71 |
$session = ""; |
$session = ""; |
72 |
$os = ""; |
$os = ""; |
73 |
$cpuavg = 0.0; |
$cpuavg = 0.0; |
74 |
|
$curmem = 0; |
75 |
|
$maxmem = 0; |
76 |
|
|
77 |
if ( $vm["power_state"] == "Running" ) { |
if ( $vm["power_state"] == "Running" ) { |
78 |
if ($vm["guest_metrics"] != "OpaqueRef:NULL") {//guest tools installed |
if ($vm["guest_metrics"] != "OpaqueRef:NULL") {//guest tools installed |
79 |
$guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] ); |
$guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] ); |
80 |
$network = implode( ",", $guest_metrics["networks"]) ; |
$network = implode( ",", $guest_metrics["networks"]) ; |
81 |
$tmpos = explode('|', $guest_metrics["os_version"]["name"]); |
$tmpos = explode('|', $guest_metrics["os_version"]["name"]); |
82 |
$os = $tmpos[0]; |
$os = $tmpos[0]; |
|
|
|
83 |
} |
} |
84 |
$cpusum = 0.0; |
$cpusum = 0.0; |
85 |
for ($i=0; $i<$cpus; $i++) { |
for ($i=0; $i<$cpus; $i++) { |
86 |
$cpusum += $xenserver->VM__query_data_source($vmref, "cpu" . $i); |
$cpusum += $xenserver->VM__query_data_source($vmref, "cpu" . $i); |
87 |
} |
} |
88 |
$cpuavg = round ( ($cpusum/$cpus) * 100); |
$cpuavg = round ( ($cpusum/$cpus) * 100); |
89 |
|
$maxmem = round($xenserver->VM__query_data_source($vmref, "memory") / (1024*1024) ); |
90 |
|
$free = round( $xenserver->VM__query_data_source($vmref, "memory_internal_free") / 1024 ); |
91 |
|
$curmem = $maxmem - $free; |
92 |
|
|
93 |
foreach($vm["consoles"] as $conref) { |
foreach($vm["consoles"] as $conref) { |
94 |
$con = $xenserver->console__get_record( $conref ); |
$con = $xenserver->console__get_record( $conref ); |
111 |
echo "<session>{$session}</session>"; |
echo "<session>{$session}</session>"; |
112 |
echo "<os>{$os}</os>"; |
echo "<os>{$os}</os>"; |
113 |
echo "<cpuavg>{$cpuavg}</cpuavg>"; |
echo "<cpuavg>{$cpuavg}</cpuavg>"; |
114 |
|
echo "<curmem>{$curmem}</curmem>"; |
115 |
|
echo "<maxmem>{$maxmem}</maxmem>"; |
116 |
|
|
117 |
echo "</vm>"; |
echo "</vm>"; |
118 |
} |
} |