Skip to content
remoting.inc.php 140 KiB
Newer Older
		if($vm['active'] == 'n') {
			$this->server->fault('action_pending', 'VM is not in active state.');
			return false;
		}
		$action = 'openvz_restart_vm';

		$tmp = $app->db->queryOneRecord("SELECT count(action_id) as actions FROM sys_remoteaction
				WHERE server_id = '".$vm['server_id']."'
				AND action_type = '$action'
				AND action_param = '".$vm['veid']."'
				AND action_state = 'pending'");
		if($tmp['actions'] > 0) {
			$this->server->fault('action_pending', 'There is already a action pending for this VM.');
			return false;
		} else {
			$sql =  "INSERT INTO sys_remoteaction (server_id, tstamp, action_type, action_param, action_state, response) " .
				"VALUES (".
				(int)$vm['server_id'] . ", ".
				time() . ", ".
				"'".$action."', ".
				$vm['veid'].", ".
				"'pending', ".
				"''".
				")";
			$app->db->query($sql);
		}
	}