Esempio n. 1
0
<?php

/*
 * This software cannot be modified, embedded or redistributed without the author's permision.
 * Copyright Kazuki Nakajima <*****@*****.**>
 */
set_time_limit(300);
//ini_set('display_errors', 'Off');
ini_set('date.timezone', 'Asia/Tokyo');
require_once './config.php';
require_once './Error.php';
require_once './Parse.php';
require_once './Vmservers.php';
require_once './Zfs.php';
require_once './Guests.php';
$error = new Error();
$parse = new Parse();
$zfs = new Zfs(ZFS_USER, ZFS_HOSTNAME);
$vmservers = new Vmservers(OVM_USER, OVM_PASSWORD, OVM_POOL);
$guests = new Guests(OVM_USER, OVM_PASSWORD, OVM_POOL, ZFS_USER, ZFS_HOSTNAME);
$ovs_list = $vmservers->get_ovs_list();
$zpool = $zfs->get_zpool_detail(ZFS_ZPOOL);
#$template_list = $zfs->get_template_list();
$vm_list = $guests->get_vm_list($ovs_list);
start_html:
$error->check(FALSE, 'html');
require_once 'html/index.php';
?>

Esempio n. 2
0
        $guests->update_memory($vm_name, $vm_memory);
        $error->check();
        break;
    case 'vm_update_dedicated_nfs_size':
        $zfs = new Zfs(ZFS_USER, ZFS_HOSTNAME);
        $zfs->update_dedicated_nfs_size($vm_name, $vm_dedicated_nfs_size);
        $error->check();
        break;
    case 'vm_update_disk':
        $zfs = new Zfs(ZFS_USER, ZFS_HOSTNAME);
        $zfs->update_dedicated_nfs($vm_name, $vm_disk);
        $error->check();
        break;
    case 'vm_snapshot':
        $zfs = new Zfs(ZFS_USER, ZFS_HOSTNAME);
        $vm_snapshot_name = date("Y_m_d_H_i_s");
        $zfs->snapshot_vm($vm_name, $vm_snapshot_name);
        $error->check();
        break;
    case 'vm_rollback':
        $guests = new Guests(OVM_USER, OVM_PASSWORD, OVM_POOL);
        $vm_power = $guests->get_vm_power($vm_name);
        $zfs = new Zfs(ZFS_USER, ZFS_HOSTNAME);
        $zfs->rollback_vm($vm_name, $vm_snapshot_name, $vm_power);
        $error->check();
        break;
}
$error->flush();
?>