73 |
$cpuavg = 0.0; |
$cpuavg = 0.0; |
74 |
$curmem = 0; |
$curmem = 0; |
75 |
$maxmem = 0; |
$maxmem = 0; |
76 |
|
$guestversion = ""; |
77 |
|
|
78 |
if ( $vm["power_state"] == "Running" ) { |
if ( $vm["power_state"] == "Running" ) { |
79 |
if ($vm["guest_metrics"] != "OpaqueRef:NULL") {//guest tools installed |
if ($vm["guest_metrics"] != "OpaqueRef:NULL") {//guest tools installed |
81 |
$network = implode( ",", $guest_metrics["networks"]) ; |
$network = implode( ",", $guest_metrics["networks"]) ; |
82 |
$tmpos = explode('|', $guest_metrics["os_version"]["name"]); |
$tmpos = explode('|', $guest_metrics["os_version"]["name"]); |
83 |
$os = $tmpos[0]; |
$os = $tmpos[0]; |
84 |
|
$guestversion = $guest_metrics["PV_drivers_version"]["major"] . "." . $guest_metrics["PV_drivers_version"]["minor"] . "." . $guest_metrics["PV_drivers_version"]["micro"]; |
85 |
|
|
86 |
|
$maxmem = round($xenserver->VM__query_data_source($vmref, "memory") / (1024*1024) ); |
87 |
|
$free = round( $xenserver->VM__query_data_source($vmref, "memory_internal_free") / 1024 ); |
88 |
|
$curmem = $maxmem - $free; |
89 |
} |
} |
90 |
$cpusum = 0.0; |
$cpusum = 0.0; |
91 |
for ($i=0; $i<$cpus; $i++) { |
for ($i=0; $i<$cpus; $i++) { |
92 |
$cpusum += $xenserver->VM__query_data_source($vmref, "cpu" . $i); |
$cpusum += $xenserver->VM__query_data_source($vmref, "cpu" . $i); |
93 |
} |
} |
94 |
$cpuavg = round ( ($cpusum/$cpus) * 100); |
$cpuavg = round ( ($cpusum/$cpus) * 100); |
|
$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; |
|
95 |
|
|
96 |
foreach($vm["consoles"] as $conref) { |
foreach($vm["consoles"] as $conref) { |
97 |
$con = $xenserver->console__get_record( $conref ); |
$con = $xenserver->console__get_record( $conref ); |
102 |
} |
} |
103 |
} |
} |
104 |
|
|
105 |
} |
} else { |
106 |
|
$maxmem = $vm["memory_static_max"] / (1024*1024); |
107 |
|
} |
108 |
|
|
109 |
|
|
110 |
|
|
115 |
echo "<conurl>{$url}</conurl>"; |
echo "<conurl>{$url}</conurl>"; |
116 |
echo "<session>{$session}</session>"; |
echo "<session>{$session}</session>"; |
117 |
echo "<os>{$os}</os>"; |
echo "<os>{$os}</os>"; |
118 |
|
echo "<guestversion>{$guestversion}</guestversion>"; |
119 |
echo "<cpuavg>{$cpuavg}</cpuavg>"; |
echo "<cpuavg>{$cpuavg}</cpuavg>"; |
120 |
echo "<curmem>{$curmem}</curmem>"; |
echo "<curmem>{$curmem}</curmem>"; |
121 |
echo "<maxmem>{$maxmem}</maxmem>"; |
echo "<maxmem>{$maxmem}</maxmem>"; |