/[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 1895 by torben, Sun Dec 9 19:57:00 2012 UTC revision 1955 by torben, Mon Mar 25 20:27:58 2013 UTC
# Line 46  $namelabel = $host["name_label"]; Line 46  $namelabel = $host["name_label"];
46  <html>  <html>
47  <head>  <head>
48  <title>XenServer::<?php echo $namelabel;?></title>  <title>XenServer::<?php echo $namelabel;?></title>
49  <script type='text/javascript' src="jquery-1.8.2.min.js"></script>  
50    <link rel="stylesheet" type="text/css" href="jquery/theme/jquery-ui.css">
51    
52    <script type='text/javascript' src="jquery/jquery-1.9.1.min.js"></script>
53    <script type='text/javascript' src="jquery/jquery-ui-1.10.2.min.js"></script>
54    
55  <script type='text/javascript'>  <script type='text/javascript'>
56  $(document).ready( function() {  $(document).ready( function() {
# Line 55  $(document).ready( function() { Line 59  $(document).ready( function() {
59          $('.console').click( function() {          $('.console').click( function() {
60                  var session = $(this).data('session');                  var session = $(this).data('session');
61                  var conurl = $(this).data('conurl');                  var conurl = $(this).data('conurl');
62                  console(conurl,session);                  var name = $(this).data('name');
63                    console(conurl,session,name);
64          });          });
65    
66          $('#logo').click( function() {          $('#logo').click( function() {
# Line 97  function refreshData() { Line 102  function refreshData() {
102                          var conurl = $(this).find('conurl').text();                          var conurl = $(this).find('conurl').text();
103                          var session = $(this).find('session').text();                          var session = $(this).find('session').text();
104                          var os = $(this).find('os').text();                          var os = $(this).find('os').text();
105                            var guestversion = $(this).find('guestversion').text();
106                          var cpuavg = $(this).find('cpuavg').text();                          var cpuavg = $(this).find('cpuavg').text();
107                            var curmem = $(this).find('curmem').text();
108                            var maxmem = $(this).find('maxmem').text();
109    
110                            var mempercent = Math.round( (curmem*100) / maxmem );
111    
112                          name = name.replace(" ", "_");                          name = name.replace(" ", "_");
113                          name = name.replace(".", "_");                          name = name.replace(".", "_");
# Line 106  function refreshData() { Line 116  function refreshData() {
116    
117                          var vm = $(id);                                          var vm = $(id);                
118    
119                            if (guestversion != '') {
120                                    os += ' Guest Tools: ' + guestversion;
121                            }
122    
123                            vm.find('.vps_memory_usage_txt_UID').text( maxmem + " MB");
124    
125                          if (state == "Running") {                          if (state == "Running") {
126                                  vm.find('.state').css("background-image", "url('gfx/vps_topgreen.png')");                                  vm.find('.state').css("background-image", "url('gfx/vps_topgreen.png')");
127                                  vm.find('.network').show();                                  vm.find('.network').show();
# Line 113  function refreshData() { Line 129  function refreshData() {
129                                  vm.find('.console').show();                                  vm.find('.console').show();
130                                  vm.find('.console').data('conurl', conurl);                                  vm.find('.console').data('conurl', conurl);
131                                  vm.find('.console').data('session', session);                                  vm.find('.console').data('session', session);
132                                    vm.find('.console').data('name', name);
133                                  vm.find('.actionstop').show();                                  vm.find('.actionstop').show();
134                                  vm.find('.actionstart').hide();                                  vm.find('.actionstart').hide();
135                                  vm.find('.os').text(' - ' + os);                                  vm.find('.os').text(' - ' + os);
# Line 121  function refreshData() { Line 138  function refreshData() {
138                                  vm.find('.cpu_graph').show();                                  vm.find('.cpu_graph').show();
139                                  vm.find('.cpu_graph').attr('src', 'usagebar.php?usage=' + cpuavg);                                  vm.find('.cpu_graph').attr('src', 'usagebar.php?usage=' + cpuavg);
140                                  vm.find('.cpu_graph').attr('title',  cpuavg + '%');                                  vm.find('.cpu_graph').attr('title',  cpuavg + '%');
141    
142                                  vm.find('.mem_graph').show();                                  vm.find('.mem_graph').show();
143                                    vm.find('.mem_graph').attr('src', 'usagebar.php?usage=' + mempercent);
144                                    vm.find('.mem_graph').attr('title',  curmem + ' / ' + maxmem + ' MB' );
145                          } else {                          } else {
146                                  if (state == "Halted") {                                  if (state == "Halted") {
147                                          vm.find('.state').css("background-image", "url('gfx/vps_topred.png')");                                          vm.find('.state').css("background-image", "url('gfx/vps_topred.png')");
148                                  } else {                                  } else {
149                                          vm.find('.state').css("background-image", "url('gfx/vps_topyellow.png')");                                          vm.find('.state').css("background-image", "url('gfx/vps_topyellow.png')");
150                                  }                                  }
151                                    vm.find('.os').text('');
152    
153                                  vm.find('.network').hide();                                  vm.find('.network').hide();
154                                  vm.find('.console').hide();                                  vm.find('.console').hide();
155                                  vm.find('.actionstop').hide();                                  vm.find('.actionstop').hide();
# Line 142  function refreshData() { Line 164  function refreshData() {
164  }  }
165    
166  function doAction(action, uuid, vm) {  function doAction(action, uuid, vm) {
167            var val="";
168    
169          var key = prompt("Key");          var key = prompt("Key");
170          if (key == "" || key == null) {          if (key == "" || key == null) {
171                  return;                  return;
# Line 149  function doAction(action, uuid, vm) { Line 173  function doAction(action, uuid, vm) {
173          document.body.style.cursor = 'wait';          document.body.style.cursor = 'wait';
174          $('#vm_' + vm).find('.state').css("background-image", "url('gfx/vps_topyellow.png')");          $('#vm_' + vm).find('.state').css("background-image", "url('gfx/vps_topyellow.png')");
175    
176          var url = "action.php?action=" + action + "&uuid=" + uuid + "&key=" + key;          if (action == "setMemory") {
177                    val = prompt("Set memory target");
178                    if (val == "" || val == null) {
179                            alert("" + val);
180                            return;
181                    }
182            }
183    
184            var url = "action.php?action=" + action + "&uuid=" + uuid + "&key=" + key + "&val=" + val;;
185          var response = $.get(url, function(data) {          var response = $.get(url, function(data) {
186                  if (data != 'OK') {                  if (data != 'OK') {
187                          alert(data);                          alert(data);
# Line 160  function doAction(action, uuid, vm) { Line 192  function doAction(action, uuid, vm) {
192          });          });
193  }  }
194    
195  function console(url, session) {  function console(url, session, name) {
196          if (url == '')          if (url == '')
197                  return;                  return;
198    
# Line 168  function console(url, session) { Line 200  function console(url, session) {
200          if (key == "" || key == null) {          if (key == "" || key == null) {
201                  return;                  return;
202          }          }
203          var url = "console.php?url=" + url + "&session=" + session + "&key=" + key;          var url = "console.php?url=" + url + "&session=" + session + "&key=" + key + "&name=" + name;
204    
205          //window.location = url;          //window.location = url;
206          //$('#mainwindow').load(url);          //$('#mainwindow').load(url);
# Line 221  body { Line 253  body {
253          <td colspan='4' class='small' align='right'><?php echo $namelabel . " / " . $xenversion;?><br><?php echo $license;?></td>          <td colspan='4' class='small' align='right'><?php echo $namelabel . " / " . $xenversion;?><br><?php echo $license;?></td>
254  </tr>  </tr>
255  <tr>  <tr>
256    <td width='150'></td>
257    <td width='150'></td>
258          <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'>
259                  <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>                  <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>
260    
261          <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'>
262                  <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>                  <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>
263    <!--
264          <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'>
265                  <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>                  <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>
266          <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'>
267                  <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>                  <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>
   
268          </td>          </td>
269    -->
270  </tr></table>  </tr></table>
271    
272    
# Line 245  foreach($vms_array as $vm) { Line 279  foreach($vms_array as $vm) {
279          }          }
280    
281          $name = $vm["name_label"];          $name = $vm["name_label"];
282            $description = $vm["name_description"];
283          $uuid = $vm["uuid"];          $uuid = $vm["uuid"];
284          $state = $vm["power_state"] ;          $state = $vm["power_state"] ;
285          $memory = $vm['memory_target'];          $memory = $vm['memory_target'];
# Line 270  foreach($vms_array as $vm) { Line 305  foreach($vms_array as $vm) {
305          <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;?>'>
306                  <tr background='gfx/vps_topbg.png'  >                  <tr background='gfx/vps_topbg.png'  >
307                          <td width='10' class='small state'>&nbsp;</td>                          <td width='10' class='small state'>&nbsp;</td>
308                          <td colspan='2' class='small'><b><?php echo $name; ?></b><span class='os'></span></td>                          <td colspan='2' class='small' title='<?php echo $description;?>'><b><?php echo $name; ?></b><span class='os'></span></td>
309                          <td colspan='2' class='small' align='right'>                          <td colspan='2' class='small' align='right'>
310                                  <span class='network'></span>                                  <span class='network'></span>
311                                  <a href='#' style='display:none;' class='console'>                                  <a href='#' style='display:none;' class='console'>
# Line 286  foreach($vms_array as $vm) { Line 321  foreach($vms_array as $vm) {
321                          <span class="actionstop" style='display:none'>                          <span class="actionstop" style='display:none'>
322                                  start |                                  start |
323                                  <a href='#' onclick="doAction('shutdown','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >stop</a> |                                  <a href='#' onclick="doAction('shutdown','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >stop</a> |
324                                  <a href='#' onclick="doAction('hardshutdown','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >force shutdown</a>                                  <a href='#' onclick="doAction('hardshutdown','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >force shutdown</a> |
325                                    set memory
326                          </span>                          </span>
327                                                    
328                          <span class="actionstart">                                                <span class="actionstart">                      
329                                  <a href='#' onclick="doAction('start','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >start</a> |                                  <a href='#' onclick="doAction('start','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >start</a> |
330                                  stop |                                  stop |
331                                  force shutdown                                  force shutdown |
332    
333                                    <a href='#' onclick="doAction('setMemory','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >set memory</a>
334                          </span>                          </span>
335    
336                  </td>                  </td>
# Line 305  foreach($vms_array as $vm) { Line 343  foreach($vms_array as $vm) {
343                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small'>
344                          <img src='usagebar.php?usage=1' width='102' height='16' title='static dummy data' class='mem_graph'><br>                          <img src='usagebar.php?usage=1' width='102' height='16' title='static dummy data' class='mem_graph'><br>
345                          <img src='gfx/icon-memory.png' style='vertical-align: middle;'>                          <img src='gfx/icon-memory.png' style='vertical-align: middle;'>
346                          <span id='vps_memory_usage_txt_UID'><?php echo format_memory($memory); ?></span>                          <span class='vps_memory_usage_txt_UID'><?php echo format_memory($memory); ?></span>
347                  </td>                  </td>
348  <!--  <!--
349                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small'>
# Line 313  foreach($vms_array as $vm) { Line 351  foreach($vms_array as $vm) {
351                          <span id='vps_net_usage_txt_UID'>na</span>                          <span id='vps_net_usage_txt_UID'>na</span>
352                  </td>                  </td>
353  -->  -->
354                  <td width='100' align='right' class='small' valign='top'>                  <td width='100' align='right' class='small' valign='bottom'>
355                          <img src='gfx/icon-disk.png' style='vertical-align: middle;'>                          <img src='gfx/icon-disk.png' style='vertical-align: middle;'>
356                          <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>
357                  </td>                  </td>

Legend:
Removed from v.1895  
changed lines
  Added in v.1955

  ViewVC Help
Powered by ViewVC 1.1.20