/[projects]/misc/xenconsole/ajaxdata.php
ViewVC logotype

Diff of /misc/xenconsole/ajaxdata.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2019 by torben, Thu Jul 18 13:11:54 2013 UTC revision 2030 by torben, Tue Jul 23 21:03:32 2013 UTC
# Line 23  function format_storage($size) { Line 23  function format_storage($size) {
23    }    }
24  }  }
25    
26    function get_network_string($networks) {
27            global $hideipv6;
28    
29            $ret = "";
30            foreach($networks as $net) {
31                    if ($hideipv6 == true) {
32                            if ( strpos($net, ":") !== false)
33                                    continue;
34                    }
35    
36                    if ($ret != "")
37                            $ret .= ",";
38    
39                    $ret .= $net;
40            }
41            return $ret;
42    }
43    
44  include('xenapi.php');  include('xenapi.php');
45    
46  /* Establish session with Xenserver */  /* Establish session with Xenserver */
# Line 90  foreach($vms_array as $vmref => $vm) { Line 108  foreach($vms_array as $vmref => $vm) {
108          $maxmem = 0;          $maxmem = 0;
109          $guestversion = "";          $guestversion = "";
110    
111          if ( $vm["power_state"] == "Running" ) {          if ( $vm["power_state"] == "Running" ) {
112                  if ($vm["guest_metrics"] != "OpaqueRef:NULL") {//guest tools installed                  if ($vm["guest_metrics"] != "OpaqueRef:NULL") {//guest tools installed
113                          //$guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] );                          //$guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] );
114                          $guest_metrics = $guestmetricmap[  $vm["guest_metrics"] ];                          $guest_metrics = $guestmetricmap[  $vm["guest_metrics"] ];
115                          $network = implode( ",",  $guest_metrics["networks"])  ;                          $network = get_network_string($guest_metrics["networks"])  ;
116                          $tmpos =  explode('|', $guest_metrics["os_version"]["name"]);                          $tmpos =  explode('|', $guest_metrics["os_version"]["name"]);
117                          $os = $tmpos[0];                          $os = $tmpos[0];
118                          $guestversion = $guest_metrics["PV_drivers_version"]["major"] . "." . $guest_metrics["PV_drivers_version"]["minor"] . "." .  $guest_metrics["PV_drivers_version"]["micro"];                          $guestversion = $guest_metrics["PV_drivers_version"]["major"] . "." . $guest_metrics["PV_drivers_version"]["minor"] . "." .  $guest_metrics["PV_drivers_version"]["micro"];
# Line 102  foreach($vms_array as $vmref => $vm) { Line 120  foreach($vms_array as $vmref => $vm) {
120                          $maxmem = round($xenserver->VM__query_data_source($vmref, "memory") / (1024*1024) );                          $maxmem = round($xenserver->VM__query_data_source($vmref, "memory") / (1024*1024) );
121                          $free = round( $xenserver->VM__query_data_source($vmref, "memory_internal_free") / 1024 );                                $free = round( $xenserver->VM__query_data_source($vmref, "memory_internal_free") / 1024 );      
122                          $curmem = $maxmem - $free;                          $curmem = $maxmem - $free;
123                    } else {                        
124                            $maxmem = $vm["memory_static_max"] / (1024*1024);
125                  }                  }
126    
127                  $cpusum = 0.0;                  $cpusum = 0.0;
128                  for ($i=0; $i<$cpus; $i++) {                  for ($i=0; $i<$cpus; $i++) {
129                          $cpusum += $xenserver->VM__query_data_source($vmref, "cpu" . $i);                          $cpusum += $xenserver->VM__query_data_source($vmref, "cpu" . $i);
# Line 114  foreach($vms_array as $vmref => $vm) { Line 135  foreach($vms_array as $vmref => $vm) {
135                                          $con = $consolemap[$conref];                                          $con = $consolemap[$conref];
136    
137                          if ($con["protocol"] == "rfb") {                          if ($con["protocol"] == "rfb") {
138                                                            $session = $xenserver->get_id();
139                                  $url = urlencode( $con["location"] );                                  $url = urlencode( $con["location"] );
                                 $session = $xenserver->get_id();  
140                          }                          }
141                  }                  }
142    
143          } else {      } else {
144                  $maxmem = $vm["memory_static_max"] / (1024*1024);                  $maxmem = $vm["memory_static_max"] / (1024*1024);
145          }          }
146    

Legend:
Removed from v.2019  
changed lines
  Added in v.2030

  ViewVC Help
Powered by ViewVC 1.1.20