protected function event_socket_request($cmd)
 {
     $esl = new EventSocket($this->event_socket);
     $result = $esl->request($cmd);
     $esl->reset_fp();
     return $result;
 }
Example #2
0
function event_socket_request_cmd($cmd)
{
    global $db;
    if (file_exists($_SERVER['DOCUMENT_ROOT'] . PROJECT_PATH . "/app/settings/app_config.php")) {
        $sql = "select * from v_settings ";
        $prep_statement = $db->prepare(check_sql($sql));
        $prep_statement->execute();
        $result = $prep_statement->fetchAll(PDO::FETCH_ASSOC);
        foreach ($result as &$row) {
            $event_socket_ip_address = $row["event_socket_ip_address"];
            $event_socket_port = $row["event_socket_port"];
            $event_socket_password = $row["event_socket_password"];
            break;
            //limit to 1 row
        }
        unset($prep_statement);
    }
    $esl = new EventSocket();
    if (!$esl->connect($event_socket_ip_address, $event_socket_port, $event_socket_password)) {
        return false;
    }
    $response = $esl->request($cmd);
    $esl->close();
    return $response;
}
Example #3
0
 protected function restart_switch()
 {
     $esl = new EventSocket();
     if (!$esl->connect($this->global_settings->switch_event_host(), $this->global_settings->switch_event_port(), $this->global_settings->switch_event_password())) {
         throw new Exception("Failed to connect to switch");
     }
     if (!$esl->request('api fsctl shutdown restart elegant')) {
         throw new Exception("Failed to send switch restart");
     }
     $esl->reset_fp();
 }