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

Diff of /misc/xenconsole/index.php

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

revision 1888 by torben, Sat Dec 1 11:27:10 2012 UTC revision 1920 by torben, Tue Jan 29 13:39:39 2013 UTC
# Line 40  $license = "License: " . $host["license_ Line 40  $license = "License: " . $host["license_
40    
41  $vms_array = $xenserver->VM__get_all_records();  $vms_array = $xenserver->VM__get_all_records();
42    
43    $namelabel = $host["name_label"];
44    
45  ?>  ?>
46  <html>  <html>
47  <head>  <head>
48  <title>XenServer::SERVER</title>  <title>XenServer::<?php echo $namelabel;?></title>
49  <script type='text/javascript' src="jquery-1.8.2.min.js"></script>  <script type='text/javascript' src="jquery-1.8.2.min.js"></script>
50    
51  <script type='text/javascript'>  <script type='text/javascript'>
# Line 54  $(document).ready( function() { Line 55  $(document).ready( function() {
55          $('.console').click( function() {          $('.console').click( function() {
56                  var session = $(this).data('session');                  var session = $(this).data('session');
57                  var conurl = $(this).data('conurl');                  var conurl = $(this).data('conurl');
58                  console(conurl,session);                  var name = $(this).data('name');
59                    console(conurl,session,name);
60          });          });
61    
62          $('#logo').click( function() {          $('#logo').click( function() {
# Line 63  $(document).ready( function() { Line 65  $(document).ready( function() {
65  });  });
66    
67  function refreshData() {  function refreshData() {
68            $("#logo").hide();      
69          $.get('ajaxdata.php', function(xml) {          $.get('ajaxdata.php', function(xml) {
70                    $(xml).find('host').each(function() {
71                            var memtotal = $(this).find('memtotal').text();
72                            var memfree = $(this).find('memfree').text();  
73                            var cpuavg = $(this).find('cpuavg').text();
74    
75                            memtotal = Math.round ( memtotal / (1024*1024) );
76                            memfree = Math.round ( memfree / (1024*1024) );
77                            var memused = memtotal - memfree;
78                            var mem_percentage = Math.round( (memused/memtotal) * 100);
79    
80                            //alert(memused + ' ' + mem_percentage);
81    
82                            $('#server_memory_usage').attr('src', 'usagebar.php?usage=' + mem_percentage);
83                            $('#server_memory_usage').attr('alt', mem_percentage + '%');
84                            $('#server_memory_usage').attr('title', mem_percentage + '%');
85                            $('#server_memory_usage_txt').text( memused + '/' + memtotal + 'MB');
86    
87    
88                            $('#server_cpu_usage').attr('src', 'usagebar.php?usage=' + cpuavg);
89                            $('#server_cpu_usage').attr('alt', cpuavg + '%');
90                            $('#server_cpu_usage').attr('title', cpuavg + '%');
91                            $('#server_cpu_usage_txt').text( cpuavg+ '%');
92                    });
93                  $(xml).find('vm').each(function() {                  $(xml).find('vm').each(function() {
94                          var name = $(this).find('name').text();                          var name = $(this).find('name').text();
95                          var state = $(this).find('state').text();                          var state = $(this).find('state').text();
# Line 72  function refreshData() { Line 98  function refreshData() {
98                          var conurl = $(this).find('conurl').text();                          var conurl = $(this).find('conurl').text();
99                          var session = $(this).find('session').text();                          var session = $(this).find('session').text();
100                          var os = $(this).find('os').text();                          var os = $(this).find('os').text();
101                            var guestversion = $(this).find('guestversion').text();
102                            var cpuavg = $(this).find('cpuavg').text();
103                            var curmem = $(this).find('curmem').text();
104                            var maxmem = $(this).find('maxmem').text();
105    
106                            var mempercent = Math.round( (curmem*100) / maxmem );
107    
108                          name = name.replace(" ", "_");                          name = name.replace(" ", "_");
109                          name = name.replace(".", "_");                          name = name.replace(".", "_");
# Line 80  function refreshData() { Line 112  function refreshData() {
112    
113                          var vm = $(id);                                          var vm = $(id);                
114    
115                            if (guestversion != '') {
116                                    os += ' Guest Tools: ' + guestversion;
117                            }
118    
119                          if (state == "Running") {                          if (state == "Running") {
120                                  vm.find('.state').css("background-image", "url('gfx/vps_topgreen.png')");                                  vm.find('.state').css("background-image", "url('gfx/vps_topgreen.png')");
121                                  vm.find('.network').show();                                  vm.find('.network').show();
# Line 87  function refreshData() { Line 123  function refreshData() {
123                                  vm.find('.console').show();                                  vm.find('.console').show();
124                                  vm.find('.console').data('conurl', conurl);                                  vm.find('.console').data('conurl', conurl);
125                                  vm.find('.console').data('session', session);                                  vm.find('.console').data('session', session);
126                                    vm.find('.console').data('name', name);
127                                  vm.find('.actionstop').show();                                  vm.find('.actionstop').show();
128                                  vm.find('.actionstart').hide();                                  vm.find('.actionstart').hide();
129                                  vm.find('.os').text(' - ' + os);                                  vm.find('.os').text(' - ' + os);
130    
131    
132                                    vm.find('.cpu_graph').show();
133                                    vm.find('.cpu_graph').attr('src', 'usagebar.php?usage=' + cpuavg);
134                                    vm.find('.cpu_graph').attr('title',  cpuavg + '%');
135    
136                                    vm.find('.mem_graph').show();
137                                    vm.find('.mem_graph').attr('src', 'usagebar.php?usage=' + mempercent);
138                                    vm.find('.mem_graph').attr('title',  curmem + ' / ' + maxmem + ' MB' );
139                          } else {                          } else {
140                                  if (state == "Halted") {                                  if (state == "Halted") {
141                                          vm.find('.state').css("background-image", "url('gfx/vps_topred.png')");                                          vm.find('.state').css("background-image", "url('gfx/vps_topred.png')");
142                                  } else {                                  } else {
143                                          vm.find('.state').css("background-image", "url('gfx/vps_topyellow.png')");                                          vm.find('.state').css("background-image", "url('gfx/vps_topyellow.png')");
144                                  }                                  }
145                                    vm.find('.os').text('');
146    
147                                  vm.find('.network').hide();                                  vm.find('.network').hide();
148                                  vm.find('.console').hide();                                  vm.find('.console').hide();
149                                  vm.find('.actionstop').hide();                                  vm.find('.actionstop').hide();
150                                  vm.find('.actionstart').show();                                  vm.find('.actionstart').show();
151                                    vm.find('.cpu_graph').hide();
152                                    vm.find('.mem_graph').hide();
153                          }                          }
154                                                    
155             })                  });
156                    $('#logo').show();
157         });         });
158  }  }
159    
# Line 125  function doAction(action, uuid, vm) { Line 176  function doAction(action, uuid, vm) {
176          });          });
177  }  }
178    
179  function console(url, session) {  function console(url, session, name) {
180          if (url == '')          if (url == '')
181                  return;                  return;
182    
# Line 133  function console(url, session) { Line 184  function console(url, session) {
184          if (key == "" || key == null) {          if (key == "" || key == null) {
185                  return;                  return;
186          }          }
187          var url = "console.php?url=" + url + "&session=" + session + "&key=" + key;          var url = "console.php?url=" + url + "&session=" + session + "&key=" + key + "&name=" + name;
188    
189          //window.location = url;          //window.location = url;
190          //$('#mainwindow').load(url);          //$('#mainwindow').load(url);
# Line 183  body { Line 234  body {
234  <table width='100%' background='gfx/topbg.png' cellpadding='3' cellspacing='0' border='0' class='toptable'>  <table width='100%' background='gfx/topbg.png' cellpadding='3' cellspacing='0' border='0' class='toptable'>
235  <tr>  <tr>
236          <td rowspan='2' width='160'><img src='gfx/citrix-logo.png' id='logo'></td>          <td rowspan='2' width='160'><img src='gfx/citrix-logo.png' id='logo'></td>
237          <td colspan='3' class='small' align='right'><?php echo $xenversion;?><br><?php echo $license;?></td>          <td colspan='4' class='small' align='right'><?php echo $namelabel . " / " . $xenversion;?><br><?php echo $license;?></td>
238  </tr>  </tr>
239  <tr>  <tr>
240    <td width='150'></td>
241    <td width='150'></td>
242          <td width='150' align='right' class='small'><img src='gfx/icon-cpu.png'>          <td width='150' align='right' class='small'><img src='gfx/icon-cpu.png'>
243                  <img id='server_cpu_usage' src='usagebar.php?usage=12' width='102' height='16'><div id='server_cpu_usage_txt'>12%</div></td>                  <img id='server_cpu_usage' src='usagebar.php?usage=12' width='102' height='16' title='static dummy data'><div id='server_cpu_usage_txt'>12%</div></td>
244  <!--  
245          <td width='150' align='right' class='small'><img src='gfx/icon-memory.png'>          <td width='150' align='right' class='small'><img src='gfx/icon-memory.png'>
246                  <img id='server_memory_usage' src='usagebar.php?usage=81' width='102' height='16'><div id='server_memory_usage_txt'>4096/7912 MB</div></td>                  <img id='server_memory_usage' src='usagebar.php?usage=1' width='102' height='16' title='static dummy data'><div id='server_memory_usage_txt'>0/4 MB</div></td>
247  -->  <!--
248          <td width='150' align='right' class='small'><img src='gfx/icon-network.png'>          <td width='150' align='right' class='small'><img src='gfx/icon-network.png'>
249                  <img id='server_net_usage' src='usagebar.php?usage=41' width='102' height='16'><div id='server_net_usage_txt'>1%</div></td>                  <img id='server_net_usage' src='usagebar.php?usage=41' width='102' height='16' title='static dummy data'><div id='server_net_usage_txt'>1%</div></td>
250          <td width='150' align='right' class='small'><img src='gfx/icon-disk.png'>          <td width='150' align='right' class='small'><img src='gfx/icon-disk.png'>
251                  <img id='server_disk_usage' src='usagebar.php?usage=41' width='102' height='16'><div id='server_memory_usage_txt'>89.3/405.5 GB</div></td>                  <img id='server_disk_usage' src='usagebar.php?usage=41' width='102' height='16' title='static dummy data'><div id='server_memory_usage_txt'>89.3/405.5 GB</div></td>
   
252          </td>          </td>
253    -->
254  </tr></table>  </tr></table>
255    
256    
# Line 210  foreach($vms_array as $vm) { Line 263  foreach($vms_array as $vm) {
263          }          }
264    
265          $name = $vm["name_label"];          $name = $vm["name_label"];
266            $description = $vm["name_description"];
267          $uuid = $vm["uuid"];          $uuid = $vm["uuid"];
268          $state = $vm["power_state"] ;          $state = $vm["power_state"] ;
269          $memory = $vm['memory_target'];          $memory = $vm['memory_target'];
# Line 235  foreach($vms_array as $vm) { Line 289  foreach($vms_array as $vm) {
289          <table width='99%' cellpadding='3' cellspacing='0' border='0' class='vps' id='vm_<?php echo $clean_name;?>'>          <table width='99%' cellpadding='3' cellspacing='0' border='0' class='vps' id='vm_<?php echo $clean_name;?>'>
290                  <tr background='gfx/vps_topbg.png'  >                  <tr background='gfx/vps_topbg.png'  >
291                          <td width='10' class='small state'>&nbsp;</td>                          <td width='10' class='small state'>&nbsp;</td>
292                          <td colspan='2' class='small'><b><?php echo $name; ?></b><span class='os'></span></td>                          <td colspan='3' class='small' title='<?php echo $description;?>'><b><?php echo $name; ?></b><span class='os'></span></td>
293                          <td colspan='2' class='small' align='right'>                          <td colspan='1' class='small' align='right'>
294                                  <span class='network'></span>                                  <span class='network'></span>
295                                  <a href='#' style='display:none;' class='console'>                                  <a href='#' style='display:none;' class='console'>
296                                          <img src='gfx/icon-terminal.png' style='vertical-align: middle;'>                                          <img src='gfx/icon-terminal.png' style='vertical-align: middle;'>
# Line 262  foreach($vms_array as $vm) { Line 316  foreach($vms_array as $vm) {
316    
317                  </td>                  </td>
318    
319                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small' valign='top'>
320                            <img src='usagebar.php?usage=1' width='102' height='16' title='static dummy data' class='cpu_graph'><br>
321                          <img src='gfx/icon-cpu.png' style='vertical-align: middle;'>                          <img src='gfx/icon-cpu.png' style='vertical-align: middle;'>
322                          <span id='vps_cpu_usage_txt_UID'><?php echo $cpu_count; ?> VCPU</span>                          <span id='vps_cpu_usage_txt_UID'><?php echo $cpu_count; ?> VCPU</span>
323                  </td>                  </td>
324                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small'>
325                            <img src='usagebar.php?usage=1' width='102' height='16' title='static dummy data' class='mem_graph'><br>
326                          <img src='gfx/icon-memory.png' style='vertical-align: middle;'>                          <img src='gfx/icon-memory.png' style='vertical-align: middle;'>
327                          <span id='vps_memory_usage_txt_UID'><?php echo format_memory($memory); ?></span>                          <span id='vps_memory_usage_txt_UID'><?php echo format_memory($memory); ?></span>
328                  </td>                  </td>
# Line 276  foreach($vms_array as $vm) { Line 332  foreach($vms_array as $vm) {
332                          <span id='vps_net_usage_txt_UID'>na</span>                          <span id='vps_net_usage_txt_UID'>na</span>
333                  </td>                  </td>
334  -->  -->
335                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small' valign='bottom'>
336                          <img src='gfx/icon-disk.png' style='vertical-align: middle;'>                          <img src='gfx/icon-disk.png' style='vertical-align: middle;'>
337                          <span id='vps_disk_usage_txt_UID'><?php echo format_storage($harddrive_size); ?></span>                          <span id='vps_disk_usage_txt_UID'><?php echo format_storage($harddrive_size); ?></span>
338                  </td>                  </td>
339                  </tr>                  </tr>
340                    
341    
342          </table>          </table>
343          <!-- MACHINE END -->          <!-- MACHINE END -->

Legend:
Removed from v.1888  
changed lines
  Added in v.1920

  ViewVC Help
Powered by ViewVC 1.1.20