--- misc/xenconsole/index.php 2012/11/30 12:05:52 1883
+++ misc/xenconsole/index.php 2014/01/30 09:47:17 2100
@@ -1,5 +1,5 @@
$size) {
@@ -28,59 +28,359 @@
/* Establish session with Xenserver */
$xenserver = new XenApi($url, $login, $password);
+$hosts_array = $xenserver->host__get_all();
+$host = $xenserver->host__get_record($hosts_array[0]);
+$host_metrics = $xenserver->host_metrics__get_record($host["metrics"]);
+
+$xenversion = $host["software_version"]["product_brand"] . " " . $host["software_version"]["product_version"];
+$xenversion .= " / Linux:" . $host["software_version"]["linux"] . " / xen: " . $host["software_version"]["xen"] . " / xapi: " . $host["software_version"]["xapi"] ;
+
+$expire = split('T', $host["license_params"]["expiry"]);
+$license = "License: " . $host["license_params"]["sku_type"] . ", expires " . $expire[0] ;
+
$vms_array = $xenserver->VM__get_all_records();
+$namelabel = $host["name_label"];
?>
-XenServer::SERVER
-
+XenServer::
+
+
+
+
+
@@ -114,6 +414,22 @@
margin: 4;
border: 1px solid #222;
}
+
+.ui-progressbar-value {
+ background: #61B4F3;
+}
+
+.ui-progressbar {
+ border-style:solid;
+ border-width:1px;
+ border-color: #666666;
+}
+
+.bar {
+ width: 102px;
+ height: 16px;
+}
+
@@ -122,22 +438,33 @@
@@ -150,12 +477,19 @@
}
$name = $vm["name_label"];
+ $description = $vm["name_description"];
$uuid = $vm["uuid"];
$state = $vm["power_state"] ;
$memory = $vm['memory_target'];
$harddrive_size = 0;
$cpu_count = $vm["VCPUs_max"];
+ $clean_name = str_replace(" ", "_", $name);
+ $clean_name = str_replace(".", "_", $clean_name);
+ $clean_name = str_replace("(", "_", $clean_name);
+ $clean_name = str_replace(")", "_", $clean_name);
+
+
foreach ($vm["VBDs"] as $vbds) {
$vbd = $xenserver->VBD__get_record($vbds);
if ($vbd["type"] == 'Disk') {
@@ -164,52 +498,25 @@
}
}
- $vps_topbg = 'vps_topyellow.png';
-
- if ($state == "Running") {
- $vps_topbg = 'vps_topgreen.png';
- } else if ($state == "Halted") {
- $vps_topbg = 'vps_topred.png';
- }
-
- $network = "";
- if ( $vm["power_state"] == "Running" && $vm["guest_metrics"] != "OpaqueRef:NULL" ) {
- $guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] );
- $network = "(IP: " . implode( ",", $guest_metrics["networks"]) . ")";
- } else {
- $guest_metrics = Array() ;
- }
-
- $url = "";
- $session = "";
- foreach($vm["consoles"] as $conref) {
- $con = $xenserver->console__get_record( $conref );
- //var_dump($con);
-
- if ($con["protocol"] == "rfb") {
- $url = urlencode( $con["location"] );
- $session = $xenserver->get_id();
- }
- }
-
-
-
-// echo "$name
\n";
?>
-
+
+
+
+
+
+
+
+
+
+
+
+ Current: |
+
+
+
+ CD:
+ |
+
+
+
+
+
+
+
+