1 |
<?php |
2 |
include("../config.php"); |
3 |
|
4 |
// http://docs.vmd.citrix.com/XenServer/5.5.0/1.0/en_gb/api/docs/html/browser.html |
5 |
|
6 |
function mb($val) { |
7 |
return round( $val / (1024*1024) ); |
8 |
} |
9 |
|
10 |
include('../xenapi.php'); |
11 |
|
12 |
/* Establish session with Xenserver */ |
13 |
$xenserver = new XenApi($url, $login, $password); |
14 |
|
15 |
?> |
16 |
<html> |
17 |
<body style="font-family: monospace"> |
18 |
|
19 |
|
20 |
<script type='text/javascript' src="jquery-1.8.2.min.js"></script> |
21 |
|
22 |
<script type='text/javascript'> |
23 |
$(document).ready( function() { |
24 |
loadServer(); |
25 |
}); |
26 |
|
27 |
function doAction(action, uuid) { |
28 |
var key = prompt("Key"); |
29 |
if (key == "" || key == null) { |
30 |
return; |
31 |
} |
32 |
document.body.style.cursor = 'wait'; |
33 |
|
34 |
var url = "action.php?action=" + action + "&uuid=" + uuid + "&key=" + key; |
35 |
var response = $.get(url, function(data) { |
36 |
alert(data); |
37 |
document.body.style.cursor = 'default' |
38 |
if (data == "OK") { |
39 |
window.location.reload(); |
40 |
} |
41 |
}); |
42 |
} |
43 |
|
44 |
function console(url, session) { |
45 |
var key = prompt("Key"); |
46 |
if (key == "" || key == null) { |
47 |
return; |
48 |
} |
49 |
var url = "console.php?url=" + url + "&session=" + session + "&key=" + key; |
50 |
|
51 |
//window.location = url; |
52 |
$('#mainwindow').load(url); |
53 |
} |
54 |
|
55 |
function loadServer() { |
56 |
$('#mainwindow').load('server.php'); |
57 |
} |
58 |
|
59 |
function loadvm(uuid) { |
60 |
$('#mainwindow').load('vm.php?uuid=' + uuid ); |
61 |
} |
62 |
|
63 |
</script> |
64 |
|
65 |
<?php |
66 |
|
67 |
|
68 |
|
69 |
echo "<table border=0><tr><td valign='top'>"; |
70 |
echo "<a href='#' onclick='loadServer()'>XenServer</a><br><br>"; |
71 |
$vms_array = $xenserver->VM__get_all_records(); |
72 |
foreach($vms_array as $vm) { |
73 |
if ($vm["is_a_template"] != 0 || $vm["is_control_domain"] != 0) { |
74 |
continue; |
75 |
} |
76 |
|
77 |
|
78 |
$name = $vm["name_label"]; |
79 |
$uuid = $vm["uuid"]; |
80 |
$state = $vm["power_state"] ; |
81 |
|
82 |
if ($state == "Running") { |
83 |
echo "<span style='background-color:green;'> </span>"; |
84 |
} else if ($state == "Halted") { |
85 |
echo "<span style='background-color:red;'> </span>"; |
86 |
} else { |
87 |
echo "<span style='background-color:yellow;'> </span>"; |
88 |
} |
89 |
|
90 |
|
91 |
echo "<a href='#' onclick=\"loadvm('$uuid');\">$name</a><br>\n"; |
92 |
} |
93 |
?> |
94 |
</td><td> |
95 |
|
96 |
<span id='mainwindow'></span> |
97 |
|
98 |
|
99 |
|
100 |
|
101 |
</td></tr><table> |
102 |
|
103 |
</body> |
104 |
</html> |