1 |
<?php |
2 |
include("config.php"); |
3 |
include('xenapi.php'); |
4 |
|
5 |
// http://docs.vmd.citrix.com/XenServer/5.5.0/1.0/en_gb/api/docs/html/browser.html |
6 |
|
7 |
/* Establish session with Xenserver */ |
8 |
$xenserver = new XenApi($url, $login, $password); |
9 |
|
10 |
|
11 |
if ($_GET["action"] != "" && $_GET["uuid"] != "" ) { |
12 |
if ($_GET["key"] != $password) { |
13 |
die("Invalid key"); |
14 |
} |
15 |
$key = $_GET["key"]; |
16 |
|
17 |
$uuid = $_GET["uuid"]; |
18 |
$action = $_GET["action"]; |
19 |
|
20 |
$vmref = $xenserver->VM__get_by_uuid($uuid); |
21 |
|
22 |
if ($action == "start") { |
23 |
$xenserver->VM__start($vmref, false, false); |
24 |
} |
25 |
if ($action == "shutdown") { |
26 |
$xenserver->VM__clean_shutdown($vmref); |
27 |
} |
28 |
if ($action == "hardshutdown") { |
29 |
$xenserver->VM__hard_shutdown($vmref); |
30 |
} |
31 |
if ($action == "setMemory") { |
32 |
$val = $_GET["val"]; |
33 |
if ($val == "") { |
34 |
echo "val is missing"; |
35 |
exit(1); |
36 |
} |
37 |
|
38 |
//$cmd = "xe -pw {$password} vm-memory-limits-set static-min={$val}MiB static-max={$val}MiB dynamic-max={$val}MiB dynamic-min={$val}MiB uuid={$uuid}"; |
39 |
//passthru($cmd); |
40 |
|
41 |
$xenserver->VM__set_memory_limits($vmref, $val,$val, $val, $val); |
42 |
|
43 |
|
44 |
} |
45 |
if ($action == "setCPU") { |
46 |
$val = $_GET["val"]; |
47 |
if ($val == "") { |
48 |
echo "val is missing"; |
49 |
exit(1); |
50 |
} |
51 |
|
52 |
$cmd = "xe -pw {$password} vm-param-set VCPUs-max={$val} uuid={$uuid}"; |
53 |
|
54 |
passthru($cmd); |
55 |
} |
56 |
|
57 |
echo "OK"; |
58 |
} else { |
59 |
echo "Missing action or uuid"; |
60 |
} |
61 |
?> |