--- misc/xenconsole/ajaxdata.php 2012/12/02 16:30:24 1892
+++ misc/xenconsole/ajaxdata.php 2013/03/26 13:43:07 1958
@@ -71,18 +71,27 @@
$session = "";
$os = "";
$cpuavg = 0.0;
+ $curmem = 0;
+ $maxmem = 0;
+ $guestversion = "";
+
if ( $vm["power_state"] == "Running" ) {
if ($vm["guest_metrics"] != "OpaqueRef:NULL") {//guest tools installed
$guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] );
$network = implode( ",", $guest_metrics["networks"]) ;
- $os = $guest_metrics["os_version"]["name"];
+ $tmpos = explode('|', $guest_metrics["os_version"]["name"]);
+ $os = $tmpos[0];
+ $guestversion = $guest_metrics["PV_drivers_version"]["major"] . "." . $guest_metrics["PV_drivers_version"]["minor"] . "." . $guest_metrics["PV_drivers_version"]["micro"];
+
+ $maxmem = round($xenserver->VM__query_data_source($vmref, "memory") / (1024*1024) );
+ $free = round( $xenserver->VM__query_data_source($vmref, "memory_internal_free") / 1024 );
+ $curmem = $maxmem - $free;
}
$cpusum = 0.0;
for ($i=0; $i<$cpus; $i++) {
$cpusum += $xenserver->VM__query_data_source($vmref, "cpu" . $i);
}
$cpuavg = round ( ($cpusum/$cpus) * 100);
-
foreach($vm["consoles"] as $conref) {
$con = $xenserver->console__get_record( $conref );
@@ -93,7 +102,9 @@
}
}
- }
+ } else {
+ $maxmem = $vm["memory_static_max"] / (1024*1024);
+ }
@@ -104,7 +115,11 @@
echo "{$url}";
echo "{$session}";
echo "{$os}";
+ echo "{$guestversion}";
echo "{$cpuavg}";
+ echo "{$curmem}";
+ echo "{$maxmem}";
+ echo "{$cpus}";
echo "";
}