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

Contents of /misc/xenconsole/ajaxdata.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1884 - (show annotations) (download)
Fri Nov 30 15:54:54 2012 UTC (11 years, 5 months ago) by torben
File size: 1224 byte(s)
use ajax to refresh vm states
1 <?php
2 include("config.php");
3
4 function format_memory($size) {
5 if (1024 > $size) {
6 return "$size B";
7 } else if (pow(1024,2) > $size) {
8 return round(($size / 1024),2) . " kB";
9 } else {
10 return round(($size / pow(1024,2)), 2) . " MB";
11 }
12 }
13
14 function format_storage($size) {
15 if (1024 > $size) {
16 return "$size B";
17 } else if (pow(1024,2) > $size) {
18 return round(($size / 1024),2) . " kB";
19 } else if (pow(1024,3) > $size) {
20 return round(($size / pow(1024,2)), 2) . " MB";
21 } else if (pow(1024,4) > $size) {
22 return round(($size / pow(1024,3)), 2). " GB";
23 }
24 }
25
26 include('xenapi.php');
27
28 /* Establish session with Xenserver */
29 $xenserver = new XenApi($url, $login, $password);
30 $vms_array = $xenserver->VM__get_all_records();
31
32
33 header("Content-Type: text/xml");
34 echo "<xen>";
35
36 // List all machines
37 foreach($vms_array as $vm) {
38 if ($vm["is_a_template"] != 0 || $vm["is_control_domain"] != 0) {
39 continue;
40 }
41
42 $name = $vm["name_label"];
43 $uuid = $vm["uuid"];
44 $state = $vm["power_state"] ;
45 $memory = $vm['memory_target'];
46 $harddrive_size = 0;
47 $cpu_count = $vm["VCPUs_max"];
48
49 echo "<vm>";
50 echo "<name>{$name}</name>";
51 echo "<state>{$state}</state>";
52 echo "</vm>";
53 }
54 echo "</xen>";
55 ?>

  ViewVC Help
Powered by ViewVC 1.1.20