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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2101 - (show annotations) (download)
Thu Jan 30 10:16:09 2014 UTC (10 years, 3 months ago) by torben
File size: 2855 byte(s)
fix bug regarding current_operation name
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 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 $metrics = $xenserver->VM_metrics__get_record( $vm["metrics"] );
30 } else {
31 $guest_metrics = Array() ;
32 }
33 echo "<pre>";
34 $x = reset( $vm["current_operations"] );
35 var_dump($x);
36 var_dump( $vm["current_operations"] );
37 //echo "guest_metrics:<br>";
38 //var_dump($guest_metrics);
39
40 echo "<hr>VM:<br>";
41
42 var_dump($vm);
43 //echo "<hr>data_sources:<br>";
44 //$data = $xenserver->VM__get_data_sources($vmref);
45 //var_dump($data);
46
47 //$data = $xenserver->VM__query_data_source($vmref, "memory");
48 //var_dump($data);
49
50 //$data = $xenserver->VM__query_data_source($vmref, "memory_internal_free");
51 //var_dump($data);
52
53 //$data = $xenserver->VM__query_data_source($vmref, "memory_target");
54 //var_dump($data);
55
56 //exit();
57
58
59 echo "<table border=1 width='90%'><tr><td>";
60 echo "<b>Name: " . $vm["name_label"] . "</b><br>\n";
61 echo "Desc: <i>" . $vm["name_description"] . "</i><br><br>\n";
62 echo "State: " . $vm["power_state"] . "</br><br>\n";
63 echo "OS version: " . $guest_metrics["os_version"]["name"] . "<br>\n";
64 echo "IP : " . $guest_metrics["networks"]["0/ip"] . "<br>\n";
65 echo "CPU's: " . $vm["VCPUs_max"] . "<br>\n";
66 echo "RAM : " . mb($vm["memory_target"]) . "<br>\n";
67 echo "Disk(s):<br>\n";
68 echo "<pre>";
69 var_dump($metrics);
70
71 foreach ($vm["VBDs"] as $vbds) {
72 echo "<table border=1><tr><td>";
73
74 $vbd = $xenserver->VBD__get_record($vbds);
75 echo "<pre>\n";
76 var_dump($vbd);
77 echo "</pre>\n";
78
79 echo "Type: " . $vbd["type"] . "<br>\n";
80 echo "Attached: " . $vbd["currently_attached"] . "<br>\n";
81 echo "Device: " . $vbd["device"] . "<br>\n";
82 if ($vbd["VDI"] != "OpaqueRef:NULL") {
83 $vdi = $xenserver->VDI__get_record( $vbd["VDI"] );
84
85 echo "Size: " . mb($vdi["virtual_size"]) . "mb<br>\n";
86 }
87
88 echo "</td><tr></table>";
89 }
90
91 echo "</td></tr></table><br>\n";
92
93 foreach($vm["consoles"] as $conref) {
94 $con = $xenserver->console__get_record( $conref );
95 //var_dump($con);
96
97 if ($con["protocol"] == "rfb") {
98 $url = urlencode( $con["location"] );
99 $session = $xenserver->get_id();
100 echo "<a href='#' onclick=\"console('$url','$session')\">console</a> | ";
101 }
102 }
103
104
105 echo "<a href='#' onclick=\"doAction('start','$uuid')\">start</a> | ";
106 echo "<a href='#' onclick=\"doAction('shutdown','$uuid')\">shutdown</a> | ";
107 echo "<a href='#' onclick=\"doAction('hardshutdown','$uuid')\">force shutdown</a><br>";
108
109
110 ?>

  ViewVC Help
Powered by ViewVC 1.1.20