/[projects]/misc/xenconsole/action.php
ViewVC logotype

Contents of /misc/xenconsole/action.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1960 - (show annotations) (download)
Tue Mar 26 17:17:12 2013 UTC (11 years, 1 month ago) by torben
File size: 1337 byte(s)
use new api function for setting memory
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 ?>

  ViewVC Help
Powered by ViewVC 1.1.20