X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetlab%2Fnodes%2Fnodes.php;h=b2c51a75480e238af60c161fb4a7a4cefe24c9d6;hb=ddc6c66e6235c054f80ec258b1d9aee9668aecad;hp=a3121a7a8ae422476f7fdfb223d9a8da1bb5c490;hpb=bfdddb4d7f542119317a029424c3bf7d915b5000;p=plewww.git diff --git a/planetlab/nodes/nodes.php b/planetlab/nodes/nodes.php index a3121a7..b2c51a7 100644 --- a/planetlab/nodes/nodes.php +++ b/planetlab/nodes/nodes.php @@ -1,7 +1,5 @@ GetPersonTags (array('person_id'=>$plc->person['person_id'])); @@ -106,7 +102,6 @@ foreach ($PersonTags as $ptag) { $nodesconf_exists = false; if ($column_configuration == "") { - $first_time_configuration = true; $column_configuration = "nodes;default"; $nodesconf_exists = true; } @@ -172,6 +167,10 @@ $extra_columns[]=array('tagname'=>'deployment', 'header'=>'DL', 'source'=>'myplc } //CoMon Live data +//NOTE: Uncomment these lines if CoMon provides information for your nodes + +if (MYSLICE_COMON_AVAILABLE) +{ $extra_columns[]=array('tagname'=>'bwlimit', 'header'=>'BW', 'source'=>'comon', 'type'=>'sortAlphaNumericTop', 'title'=>'Bandwidth limit', 'fetched'=>false); $extra_columns[]=array('tagname'=>'numcores', 'header'=>'CC', 'source'=>'comon', 'type'=>'sortAlphaNumericTop', 'title'=>'Number of CPU Cores', 'fetched'=>false); $extra_columns[]=array('tagname'=>'cpuspeed', 'header'=>'CR', 'source'=>'comon', 'type'=>'sortAlphaNumericTop', 'title'=>'CPU clock rate', 'fetched'=>false); @@ -180,9 +179,25 @@ $extra_columns[]=array('tagname'=>'gbfree', 'header'=>'DF', 'source'=>'comon', ' $extra_columns[]=array('tagname'=>'memsize', 'header'=>'MS', 'source'=>'comon', 'type'=>'sortAlphaNumericTop', 'title'=>'Memory size', 'fetched'=>false); $extra_columns[]=array('tagname'=>'numslices', 'header'=>'SM', 'source'=>'comon', 'type'=>'sortAlphaNumericTop', 'title'=>'Number of slices in memory', 'fetched'=>false); $extra_columns[]=array('tagname'=>'uptime', 'header'=>'UT', 'source'=>'comon', 'type'=>'sortAlphaNumericTop', 'title'=>'Continuous uptime until now', 'fetched'=>false); +} //TopHat Live data + +if (MYSLICE_TOPHAT_AVAILABLE) +{ +$extra_columns[]=array('tagname'=>'asn', 'header'=>'AS', 'source'=>'tophat', 'type'=>'string', 'title'=>'AS Number', 'fetched'=>false); +$extra_columns[]=array('tagname'=>'city', 'header'=>'LCY', 'source'=>'tophat', 'type'=>'string', 'title'=>'City', 'fetched'=>false); +$extra_columns[]=array('tagname'=>'region', 'header'=>'LRN', 'source'=>'tophat', 'type'=>'string', 'title'=>'Region', 'fetched'=>false); +$extra_columns[]=array('tagname'=>'country', 'header'=>'LCN', 'source'=>'tophat', 'type'=>'string', 'title'=>'Country', 'fetched'=>false); +$extra_columns[]=array('tagname'=>'continent', 'header'=>'LCT', 'source'=>'tophat', 'type'=>'string', 'title'=>'Continent', 'fetched'=>false); //$extra_columns[]=array('tagname'=>'hopcount', 'header'=>'HC', 'source'=>'tophat', 'type'=>'sortAlphaNumericTop', 'title'=>'Hop count from reference node', 'fetched'=>false); +////$extra_columns[]=array('tagname'=>'rtt', 'header'=>'RTT', 'source'=>'tophat', 'type'=>'sortAlphaNumericTop', 'title'=>'Round trip time from reference node', 'fetched'=>false); +////$extra_columns[]=array('tagname'=>'agents', 'header'=>'MA', 'source'=>'tophat', 'type'=>'sortAlphaNumericTop', 'title'=>'Co-located measurement agents', 'fetched'=>true); +////$extra_columns[]=array('tagname'=>'agents_sonoma', 'header'=>'MAS', 'source'=>'tophat', 'type'=>'sortAlphaNumericTop', 'title'=>'Co-located SONoMA agents', 'fetched'=>true); +////$extra_columns[]=array('tagname'=>'agents_etomic', 'header'=>'MAE', 'source'=>'tophat', 'type'=>'sortAlphaNumericTop', 'title'=>'Co-located ETOMIC agents', 'fetched'=>true); +////$extra_columns[]=array('tagname'=>'agents_tdmi', 'header'=>'MAT', 'source'=>'tophat', 'type'=>'sortAlphaNumericTop', 'title'=>'Co-located TDMI agents', 'fetched'=>true); +////$extra_columns[]=array('tagname'=>'agents_dimes', 'header'=>'MAD', 'source'=>'tophat', 'type'=>'sortAlphaNumericTop', 'title'=>'Co-located DIMES agents', 'fetched'=>true); +} $ConfigureColumns =new PlekitColumns($full_configuration, $fix_columns, $tag_columns, $extra_columns); @@ -256,10 +271,11 @@ $nodes=$api->GetNodes($node_filter,$node_columns); $ConfigureColumns->fetch_live_data($nodes); +$show_columns_message = TRUE; $show_conf = explode(";",$show_configuration); foreach ($show_conf as $ss) { - if ($ss =="columns") - $show_columns_message = '0'; + if ($ss =="columns") + $show_columns_message = FALSE; } @@ -300,37 +316,10 @@ if ( ! $nodes ) { $nifty=new PlekitNifty ('','objects-list','big'); $nifty->start(); -$headers = array (); $offset=0; +$headers = array (); $notes=array(); $notes [] = "For information about the different columns please see the node table layout tab above or mouse over the column headers"; - -/* -// fixed columns -if (plc_is_admin()) { - $short="I"; $long="node_id"; $type='int'; - $headers[$short]=array('type'=>$type,'title'=>$long); $notes []= "$short = $long"; - $offset=1; - } -$short="P"; $long="Peer"; $type='string'; - $headers[$short]=array('type'=>$type,'title'=>$long); $notes []= "$short = $long"; -$short="D"; $long="toplevel domain name"; $type='string'; - $headers[$short]=array('type'=>$type,'title'=>$long); $notes []= "$short = $long"; -$headers["Site"]="string"; -$headers["Hostname"]="string"; -$short="IP"; $long="IP Address"; $type='sortIPAddress'; - $headers[$short]=array('type'=>$type,'title'=>$long); $notes []= "$short = $long"; -$short="ST"; $long=Node::status_footnote(); $type='string'; - $headers[$short]=array('type'=>$type,'title'=>$long); $notes []= "$short = $long"; -$short="SL"; $long="Number of slivers"; $type='int'; - $headers[$short]=array('type'=>$type,'title'=>$long); $notes []= "$short = $long"; - -$headers=array_merge($headers,$visibletags->headers()); -$notes=array_merge($notes,$visibletags->notes()); -$short="?"; $long="extra status info"; $type='string'; - $headers[$short]=array('type'=>$type,'title'=>$long); $notes []= "$short = $long"; -*/ - $info_header = array(); $short="?"; $long="extra status info"; $type='string'; $info_header[$short]=array('type'=>$type,'title'=>$long, 'label'=>'?', 'header'=>'?', 'visible'=>true); @@ -338,14 +327,21 @@ $info_header[$short]=array('type'=>$type,'title'=>$long, 'label'=>'?', 'header'= //$info_header["?"] = "none"; $headers = array_merge($ConfigureColumns->get_headers(),$info_header); -if ($first_time_configuration) -$column_conf_visible = '1'; -else -$column_conf_visible = '0'; - -$toggle_nodes=new PlekitToggle('nodes-column-configuration', +$layout_help=' +This tab allows you to customize the columns in the node tables, +below. Information on the nodes comes from a variety of monitoring +sources. If you, as either a user or a provider of monitoring data, +would like to see additional columns made available, please send us +your request in mail to support@myslice.info. You can +find more information about the MySlice project at http://trac.myslice.info. +'; +$toggle_nodes=new PlekitToggle('nodes-layout', "Node table layout", - array('visible'=>$column_conf_visible, 'info_div'=>'note_columns_div')); + array('visible'=>NULL, + 'info-text'=>$layout_help, + 'info-visible'=>$show_columns_message)); $toggle_nodes->start(); print("
"); print(""); @@ -357,20 +353,7 @@ print(""); print(""); -if ($show_columns_message == '0') -$note_display = "display:none;"; -else -$note_display = ""; - - -print << -
-This tab allows you to customize the columns in the node tables, below. Information on the nodes comes from a variety of monitoring sources. If you, as either a user or a provider of monitoring data, would like to see additional columns made available, please send us your request in mail to support@myslice.info. You can find more information about the MySlice project at http://trac.myslice.info. -hide message permanently -
- -EOF; +////////// end $ConfigureColumns->configuration_panel_html(true); $ConfigureColumns->javascript_init(); @@ -382,13 +365,14 @@ $table_options = array('notes'=>$notes, 'configurable'=>true); # initial sort on hostnames -$table=new PlekitTable ("nodes",$headers,3+$offset, $table_options); +$table=new PlekitTable ("nodes",$headers,2, $table_options); $table->start(); $peers = new Peers ($api); // write rows foreach ($nodes as $node) { //$node_obj = new Node ($node); + $hostname=$node['hostname']; $node_id=$node['node_id']; $site_id=$node['site_id']; @@ -426,6 +410,7 @@ foreach ($nodes as $node) { $table->end(); $nifty->end(); + //plekit_linetabs ($tabs,"bottom"); // Print footer