/[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 1892 by torben, Sun Dec 2 16:30:24 2012 UTC revision 1958 by torben, Tue Mar 26 13:43:07 2013 UTC
# Line 71  foreach($vms_array as $vmref => $vm) { Line 71  foreach($vms_array as $vmref => $vm) {
71          $session = "";          $session = "";
72          $os = "";          $os = "";
73          $cpuavg = 0.0;          $cpuavg = 0.0;
74            $curmem = 0;
75            $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
80                          $guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] );                          $guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] );
81                          $network = implode( ",",  $guest_metrics["networks"])  ;                          $network = implode( ",",  $guest_metrics["networks"])  ;
82                          $os =  $guest_metrics["os_version"]["name"];                          $tmpos =  explode('|', $guest_metrics["os_version"]["name"]);
83                            $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);
                   
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 );
# Line 93  foreach($vms_array as $vmref => $vm) { Line 102  foreach($vms_array as $vmref => $vm) {
102                          }                          }
103                  }                  }
104    
105          }          } else {
106                    $maxmem = $vm["memory_static_max"] / (1024*1024);
107            }
108    
109    
110    
# Line 104  foreach($vms_array as $vmref => $vm) { Line 115  foreach($vms_array as $vmref => $vm) {
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>";
121            echo "<maxmem>{$maxmem}</maxmem>";
122            echo "<cpus>{$cpus}</cpus>";
123                    
124          echo "</vm>";            echo "</vm>";  
125  }  }

Legend:
Removed from v.1892  
changed lines
  Added in v.1958

  ViewVC Help
Powered by ViewVC 1.1.20