Exemple #1
0
* Vm is started by watchdog script in cron
*
* GET:
*	action 	- enable/disable
*	vmname
**/
require_once dirname(__FILE__) . '/../include/config.php';
require ROOT . '/include/api-conf.php';
$valid_values = array('enable', 'disable');
if (empty($_GET['action']) or !in_array($_GET['action'], $valid_values) or empty($_GET['vmname'])) {
    header("HTTP/1.1 400 Bad Request");
    die('invalid request');
}
$vmName = $_GET['vmname'];
require_once dirname(__FILE__) . '/../include/config.php';
$vmanager = new Vmanager();
$stdout = '';
switch ($_GET['action']) {
    case 'enable':
        $result = $vmanager->autostartOn($vmName, $stdout);
        break;
    case 'disable':
        $result = $vmanager->autostartOff($vmName, $stdout);
        break;
    default:
        header("HTTP/1.1 501 Not Implemented");
        die('invalid action');
}
if (0 === $result) {
    echo "ok\n";
} else {
Exemple #2
0
* VM power managment API
*
* GET:
*	action 	- start/shutdown/destroy/reset
*	vmname
**/
require_once dirname(__FILE__) . '/../include/config.php';
require ROOT . '/include/api-conf.php';
$valid_values = array('start', 'shutdown', 'destroy', 'reset');
if (empty($_GET['action']) or !in_array($_GET['action'], $valid_values) or empty($_GET['vmname'])) {
    header("HTTP/1.1 400 Bad Request");
    die('invalid request');
}
$vmName = $_GET['vmname'];
require_once dirname(__FILE__) . '/../include/config.php';
$vmanager = new Vmanager();
$stdout = '';
switch ($_GET['action']) {
    case 'start':
        $result = $vmanager->start($vmName, $stdout);
        break;
    case 'shutdown':
        $result = $vmanager->shutdown($vmName, $stdout);
        break;
    case 'destroy':
        $result = $vmanager->destroy($vmName, $stdout);
        break;
    case 'reset':
        $result = $vmanager->reset($vmName, $stdout);
        break;
    default: