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

Annotation of /misc/xenconsole/ajaxdata.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1884 - (hide annotations) (download)
Fri Nov 30 15:54:54 2012 UTC (11 years, 6 months ago) by torben
File size: 1224 byte(s)
use ajax to refresh vm states
1 torben 1884 <?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