39 |
continue; |
continue; |
40 |
} |
} |
41 |
|
|
42 |
|
|
43 |
$name = $vm["name_label"]; |
$name = $vm["name_label"]; |
44 |
$uuid = $vm["uuid"]; |
$uuid = $vm["uuid"]; |
45 |
$state = $vm["power_state"] ; |
$state = $vm["power_state"] ; |
46 |
$memory = $vm['memory_target']; |
|
47 |
$harddrive_size = 0; |
|
48 |
$cpu_count = $vm["VCPUs_max"]; |
$network = ""; |
49 |
|
$url = ""; |
50 |
|
$session = ""; |
51 |
|
if ( $vm["power_state"] == "Running" ) { |
52 |
|
if ($vm["guest_metrics"] != "OpaqueRef:NULL") {//guest tools installed |
53 |
|
$guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] ); |
54 |
|
$network = implode( ",", $guest_metrics["networks"]) ; |
55 |
|
} |
56 |
|
|
57 |
|
foreach($vm["consoles"] as $conref) { |
58 |
|
$con = $xenserver->console__get_record( $conref ); |
59 |
|
|
60 |
|
if ($con["protocol"] == "rfb") { |
61 |
|
$url = urlencode( $con["location"] ); |
62 |
|
$session = $xenserver->get_id(); |
63 |
|
} |
64 |
|
} |
65 |
|
|
66 |
|
} |
67 |
|
|
68 |
|
|
69 |
|
|
70 |
echo "<vm>"; |
echo "<vm>"; |
71 |
echo "<name>{$name}</name>"; |
echo "<name>{$name}</name>"; |
72 |
echo "<state>{$state}</state>"; |
echo "<state>{$state}</state>"; |
73 |
|
echo "<network>{$network}</network>"; |
74 |
|
echo "<conurl>{$url}</conurl>"; |
75 |
|
echo "<session>{$session}</session>"; |
76 |
|
|
77 |
echo "</vm>"; |
echo "</vm>"; |
78 |
} |
} |
79 |
echo "</xen>"; |
echo "</xen>"; |