/[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 1884 by torben, Fri Nov 30 15:54:54 2012 UTC revision 1885 by torben, Fri Nov 30 17:56:07 2012 UTC
# Line 41  $vms_array = $xenserver->VM__get_all_rec Line 41  $vms_array = $xenserver->VM__get_all_rec
41  $(document).ready( function() {  $(document).ready( function() {
42          setInterval(refreshData, 60000);                  setInterval(refreshData, 60000);        
43          refreshData();          refreshData();
44            $('.console').click( function() {
45                    var session = $(this).data('session');
46                    var conurl = $(this).data('conurl');
47                    console(conurl,session);
48            });
49  });  });
50    
51  function refreshData() {  function refreshData() {
# Line 48  function refreshData() { Line 53  function refreshData() {
53                  $(xml).find('vm').each(function() {                  $(xml).find('vm').each(function() {
54                          var name = $(this).find('name').text();                          var name = $(this).find('name').text();
55                          var state = $(this).find('state').text();                          var state = $(this).find('state').text();
56                            var network = $(this).find('network').text();
57                            var state = $(this).find('state').text();
58                            var conurl = $(this).find('conurl').text();
59                            var session = $(this).find('session').text();
60    
61                          name = name.replace(" ", "_");                          name = name.replace(" ", "_");
62                          name = name.replace(".", "_");                          name = name.replace(".", "_");
63                                                    
64                          var id = "#state_" + name;                          var id = "#vm_" + name;
65                          var css = $(id).css("background");  
66                            var vm = $(id);                
67    
68                          if (state == "Running") {                          if (state == "Running") {
69                                  $(id).css("background-image", "url('gfx/vps_topgreen.png')");                                  vm.find('.state').css("background-image", "url('gfx/vps_topgreen.png')");
70                                    vm.find('.network').show();
71                                    vm.find('.network').text( '(IP: ' + network + ')' );
72                                    vm.find('.console').show();
73                                    vm.find('.console').data('conurl', conurl);
74                                    vm.find('.console').data('session', session);
75                                    vm.find('.actionstop').show();
76                                    vm.find('.actionstart').hide();
77                          } else {                          } else {
78                                  $(id).css("background-image", "url('gfx/vps_topred.png')");                                  if (state == "Halted") {
79                                            vm.find('.state').css("background-image", "url('gfx/vps_topred.png')");
80                                    } else {
81                                            vm.find('.state').css("background-image", "url('gfx/vps_topyellow.png')");
82                                    }
83                                    vm.find('.network').hide();
84                                    vm.find('.console').hide();
85                                    vm.find('.actionstop').hide();
86                                    vm.find('.actionstart').show();
87                          }                          }
88                                                    
89             })             })
# Line 184  foreach($vms_array as $vm) { Line 209  foreach($vms_array as $vm) {
209                  }                  }
210          }          }
211    
         $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() ;  
         }  
   
212    
         $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();  
                 }  
         }  
213                    
   
   
   
 //      echo "<a href='#' onclick=\"loadvm('$uuid');\">$name</a><br>\n";  
214  ?>  ?>
215          <!-- MACHINE -->          <!-- MACHINE -->
216          <table width='99%' cellpadding='3' cellspacing='0' border='0' class='vps' id='<?php echo $name;?>'>          <table width='99%' cellpadding='3' cellspacing='0' border='0' class='vps' id='vm_<?php echo $clean_name;?>'>
217                  <tr background='gfx/vps_topbg.png'>                  <tr background='gfx/vps_topbg.png'  >
218                          <td width='10' background='gfx/<?php echo $vps_topbg; ?>' class='small' id='state_<?php echo $clean_name;?>'>&nbsp;</td>                          <td width='10' class='small state'>&nbsp;</td>
219                          <td colspan='2' class='small'><b><?php echo $name; ?></b></td>                          <td colspan='2' class='small'><b><?php echo $name; ?></b></td>
220                          <td colspan='2' class='small' align='right'>                          <td colspan='2' class='small' align='right'>
221                                  <?php echo $network;?>                                  <span class='network'></span>
222                                  <?php                                  <a href='#' style='display:none;' class='console'>
223                                  if ($url != "") {                                          <img src='gfx/icon-terminal.png' style='vertical-align: middle;'>
224                                          echo "<a href='#' onclick=\"console('$url','$session')\"><img src='gfx/icon-terminal.png' style='vertical-align: middle;'></a>";                                  </a>
                                 }  
                                 ?>  
225                          </td>                          </td>
226                  </tr>                  </tr>
227    
# Line 237  foreach($vms_array as $vm) { Line 229  foreach($vms_array as $vm) {
229                  <td></td>                  <td></td>
230    
231                  <td width='150' class='small'>                  <td width='150' class='small'>
232                          <?php                          <span class="actionstop" style='display:none'>
233                          if ($state == "Running") {                                  start |
234                                  echo "start | ";                                  <a href='#' onclick="doAction('shutdown','<?php echo $uuid;?>')" >stop</a> |
235                                  echo "<a href='#' onclick=\"doAction('shutdown','$uuid')\">stop</a> | ";                                  <a href='#' onclick="doAction('hardshutdown','<?php echo $uuid;?>')" >force shutdown</a>
236                                  echo "<a href='#' onclick=\"doAction('hardshutdown','$uuid')\">force shutdown</a>";                          </span>
237                          } else {                          
238                                  echo "<a href='#' onclick=\"doAction('start','$uuid')\">start</a> | ";                          <span class="actionstart">                      
239                                  echo "stop | ";                                  <a href='#' onclick="doAction('start','<?php echo $uuid;?>')" >start</a> |
240                                  echo "force shutdown";                                  stop |
241                          }                                  force shutdown
242                          ?>                          </span>
243    
244                  </td>                  </td>
245    

Legend:
Removed from v.1884  
changed lines
  Added in v.1885

  ViewVC Help
Powered by ViewVC 1.1.20