protected function event_socket_request($cmd) { $esl = new EventSocket($this->event_socket); $result = $esl->request($cmd); $esl->reset_fp(); return $result; }
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; }
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(); }