--- misc/xenconsole/index.php 2012/11/30 10:58:49 1882 +++ misc/xenconsole/index.php 2012/12/01 16:17:13 1890 @@ -28,6 +28,16 @@ /* Establish session with Xenserver */ $xenserver = new XenApi($url, $login, $password); +$hosts_array = $xenserver->host__get_all(); +$host = $xenserver->host__get_record($hosts_array[0]); +$host_metrics = $xenserver->host_metrics__get_record($host["metrics"]); + +$xenversion = $host["software_version"]["product_brand"] . " " . $host["software_version"]["product_version"]; +$xenversion .= " / Linux:" . $host["software_version"]["linux"] . " / xen: " . $host["software_version"]["xen"] . " / xapi: " . $host["software_version"]["xapi"] ; + +$expire = split('T', $host["license_params"]["expiry"]); +$license = "License: " . $host["license_params"]["sku_type"] . ", expires " . $expire[0] ; + $vms_array = $xenserver->VM__get_all_records(); @@ -39,23 +49,94 @@ @@ -122,20 +197,20 @@ - - + + - +
0/4 MB
+ +
1%
+
89.3/405.5 GB
Linux:2.6.32.12-0.7.1.xs6.0.2.542.170665xen / xen: 4.1.2 / xapi: 1.3
-
12%
-
1%
-
89.3/405.5 GB
@@ -156,6 +231,10 @@ $harddrive_size = 0; $cpu_count = $vm["VCPUs_max"]; + $clean_name = str_replace(" ", "_", $name); + $clean_name = str_replace(".", "_", $clean_name); + + foreach ($vm["VBDs"] as $vbds) { $vbd = $xenserver->VBD__get_record($vbds); if ($vbd["type"] == 'Disk') { @@ -164,52 +243,19 @@ } } - $vps_topbg = 'vps_topyellow.png'; - - if ($state == "Running") { - $vps_topbg = 'vps_topgreen.png'; - } else if ($state == "Halted") { - $vps_topbg = 'vps_topred.png'; - } - - $network = ""; - if ( $vm["power_state"] == "Running" && $vm["guest_metrics"] != "OpaqueRef:NULL" ) { - $guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] ); - $network = "(IP: " . implode( ",", $guest_metrics["networks"]) . ")"; - } else { - $guest_metrics = Array() ; - } - - $url = ""; - $session = ""; - foreach($vm["consoles"] as $conref) { - $con = $xenserver->console__get_record( $conref ); - //var_dump($con); - - if ($con["protocol"] == "rfb") { - $url = urlencode( $con["location"] ); - $session = $xenserver->get_id(); - } - } - - - -// echo "$name
\n"; ?> - - - - +
 
+ + + @@ -217,17 +263,17 @@
  - - ','')\">"; - } - ?> + +
- stop | "; - echo "force shutdown"; - } else { - echo "start | "; - echo "stop | "; - echo "force shutdown"; - } - ?> + + + + start | + stop | + force shutdown +