/[projects]/misc/xenconsole/old/vm.php
ViewVC logotype

Annotation of /misc/xenconsole/old/vm.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2099 - (hide annotations) (download)
Thu Jan 30 09:08:17 2014 UTC (10 years, 4 months ago) by torben
File size: 2800 byte(s)
make state react on current_operations to indicate transitions
1 torben 1876 <?php
2 torben 1959 include("../config.php");
3     include('../xenapi.php');
4 torben 1876
5     // http://docs.vmd.citrix.com/XenServer/5.5.0/1.0/en_gb/api/docs/html/browser.html
6    
7     function mb($val) {
8     return round( $val / (1024*1024) );
9     }
10    
11    
12     /* Establish session with Xenserver */
13     $xenserver = new XenApi($url, $login, $password);
14    
15    
16    
17     $uuid = $_GET["uuid"];
18    
19    
20    
21    
22     $vmref = $xenserver->VM__get_by_uuid($uuid);
23    
24     $vm = $xenserver->VM__get_record($vmref);
25    
26    
27     if ( $vm["power_state"] == "Running" && $vm["guest_metrics"] != "OpaqueRef:NULL" ) {
28     $guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] );
29 torben 1889 $metrics = $xenserver->VM_metrics__get_record( $vm["metrics"] );
30 torben 1876 } else {
31     $guest_metrics = Array() ;
32     }
33 torben 1891 echo "<pre>";
34 torben 2099 var_dump( $vm["current_operations"] );
35     //echo "guest_metrics:<br>";
36     //var_dump($guest_metrics);
37 torben 1893
38     echo "<hr>VM:<br>";
39 torben 2099
40 torben 1893 var_dump($vm);
41 torben 2018 //echo "<hr>data_sources:<br>";
42     //$data = $xenserver->VM__get_data_sources($vmref);
43     //var_dump($data);
44 torben 1876
45 torben 2018 //$data = $xenserver->VM__query_data_source($vmref, "memory");
46     //var_dump($data);
47 torben 1876
48 torben 2018 //$data = $xenserver->VM__query_data_source($vmref, "memory_internal_free");
49     //var_dump($data);
50 torben 1876
51 torben 2018 //$data = $xenserver->VM__query_data_source($vmref, "memory_target");
52     //var_dump($data);
53 torben 1876
54 torben 1892 //exit();
55 torben 1891
56    
57 torben 1876 echo "<table border=1 width='90%'><tr><td>";
58     echo "<b>Name: " . $vm["name_label"] . "</b><br>\n";
59     echo "Desc: <i>" . $vm["name_description"] . "</i><br><br>\n";
60     echo "State: " . $vm["power_state"] . "</br><br>\n";
61     echo "OS version: " . $guest_metrics["os_version"]["name"] . "<br>\n";
62     echo "IP : " . $guest_metrics["networks"]["0/ip"] . "<br>\n";
63     echo "CPU's: " . $vm["VCPUs_max"] . "<br>\n";
64     echo "RAM : " . mb($vm["memory_target"]) . "<br>\n";
65     echo "Disk(s):<br>\n";
66 torben 1889 echo "<pre>";
67 torben 1892 var_dump($metrics);
68 torben 1876
69     foreach ($vm["VBDs"] as $vbds) {
70     echo "<table border=1><tr><td>";
71    
72     $vbd = $xenserver->VBD__get_record($vbds);
73 torben 2018 echo "<pre>\n";
74     var_dump($vbd);
75     echo "</pre>\n";
76    
77 torben 1876 echo "Type: " . $vbd["type"] . "<br>\n";
78     echo "Attached: " . $vbd["currently_attached"] . "<br>\n";
79     echo "Device: " . $vbd["device"] . "<br>\n";
80     if ($vbd["VDI"] != "OpaqueRef:NULL") {
81     $vdi = $xenserver->VDI__get_record( $vbd["VDI"] );
82    
83     echo "Size: " . mb($vdi["virtual_size"]) . "mb<br>\n";
84     }
85    
86     echo "</td><tr></table>";
87     }
88    
89     echo "</td></tr></table><br>\n";
90    
91     foreach($vm["consoles"] as $conref) {
92     $con = $xenserver->console__get_record( $conref );
93     //var_dump($con);
94    
95     if ($con["protocol"] == "rfb") {
96     $url = urlencode( $con["location"] );
97     $session = $xenserver->get_id();
98     echo "<a href='#' onclick=\"console('$url','$session')\">console</a> | ";
99     }
100     }
101    
102    
103     echo "<a href='#' onclick=\"doAction('start','$uuid')\">start</a> | ";
104     echo "<a href='#' onclick=\"doAction('shutdown','$uuid')\">shutdown</a> | ";
105     echo "<a href='#' onclick=\"doAction('hardshutdown','$uuid')\">force shutdown</a><br>";
106    
107    
108     ?>

  ViewVC Help
Powered by ViewVC 1.1.20