<?php
+// $Id$
+
// Require login
require_once 'plc_login.php';
// Common functions
require_once 'plc_functions.php';
-require_once 'plc_minitabs.php';
-require_once 'plc_details.php';
-require_once 'plc_tables.php';
+require_once 'linetabs.php';
+require_once 'details.php';
+require_once 'table.php';
+require_once 'toggle.php';
require_once 'plc_drupal.php';
include 'plc_header.php';
$interfaces=$api->GetInterfaces(array('interface_id'=>$interface_id));
$interface=$interfaces[0];
$node_id=$interface['node_id'];
+ $title=('Updating interface ' . $interface['ip']);
} else if (isset ($_GET['node_id'])) {
$mode='add';
$interface=array();
$node_id=$_GET['node_id'];
+ $title=('Adding interface');
}
// check
if ( ! $node_id) {
$tabs=array();
$tabs[] = array('label'=>'Back to node', 'url'=>l_node($node_id),
'bubble'=>'Cancel pending changes');
-plc_tabs($tabs);
+plekit_linetabs($tabs);
$fields=array( 'method', 'type', 'ip', 'gateway', 'network', 'broadcast', 'netmask',
'dns1', 'dns2', 'hostname', 'mac', 'bwlimit', 'node_id' );
$can_update= plc_is_admin() || ( plc_in_site ($site_id) && ( plc_is_pi() || plc_is_tech()));
-drupal_set_title("Interface on " . $node['hostname']);
+drupal_set_title($title . " on " . $node['hostname']);
// include javacsript helpers
-drupal_set_title ('
-<script type="text/javascript" src="/planetlab/prototype/prototype.js"></script>
+require_once 'prototype.php';
+drupal_set_html_head ('
<script type="text/javascript" src="/planetlab/nodes/interface.js"></script>
');
-$details=new PlcDetails($can_update);
+$details=new PlekitDetails($can_update);
// xxx hardwire network type for now
$form_variables = array('node_id'=>$node_id,'type'=>"ipv4");
$details->start();
-//>>> GetNetworkMethods()
-//[u'static', u'dhcp', u'proxy', u'tap', u'ipmi', u'unknown']
-function method_selectors ($api, $method) {
- $builtin_methods=array("static"=>"Static", "dhcp"=>"DHCP", "proxy"=>"Proxy",
- "tap"=>"TUN/TAP", "ipmi"=>"IPMI");
- $selectors=array();
- foreach ($builtin_methods as $value=>$display) {
- $selector=array('display'=>$display, 'value'=>$value);
- if ($value == $method) $selector['selected']=true;
- $selectors []= $selector;
- }
- return $selectors;
-}
-$method_select = $form->select_html ("method",method_selectors($api,$interface['method']),
+$method_select = $form->select_html ("method",
+ interface_method_selectors($api,$interface['method'],false),
array('id'=>'method','onChange'=>'updateMethodFields()'));
$details->th_td("Method",$method_select,"method",array('input_type'=>'select','value'=>$interface['method']));
$details->space();
$details->th_td("BW limit (bps)",$interface['bwlimit'],"bwlimit",array('width'=>11));
$details->th_td("Hostname",$interface['hostname'],"hostname");
-# should the user be allowed to change this ?
+# xxx should the user be allowed to change this ?
$mac=$interface['mac'];
if ($mac) $details->th_td("MAC address",$mac);
//////////////////////////////////////// tags
-$form = new PlcForm (l_actions(),array('interface_id'=>$interface_id));
+$toggle=new PlekitToggle ('tags','Tags',
+ array('visible'=>get_arg('show_tags',false)));
+$toggle->start();
+
+$form = new PlekitForm (l_actions(),array('interface_id'=>$interface_id));
$form->start();
$tags=$api->GetInterfaceTags (array('interface_id'=>$interface_id));
function get_tagname ($tag) { return $tag['tagname'];}
$tagnames = array_map ("get_tagname",$tags);
-plc_section("Tags");
+
$headers=array("Name"=>"string",
"Value"=>"string",
);
if ($can_update) $headers[plc_delete_icon()]="none";
$table_options=array("notes_area"=>false,"pagesize_area"=>false,"search_width"=>10);
-$table=new PlcTable("interface_tags",$headers,0,$table_options);
+$table=new PlekitTable("interface_tags",$headers,0,$table_options);
$table->start();
if ($tags) foreach ($tags as $tag) {
$table->row_start();
$table->row_start();
$table->cell($form->submit_html("delete-interface-tags","Remove Tags"),
// use the whole columns and right adjust
- $table->columns(), "right");
+ array('hfill'=>true,'align'=>'right'));
$table->row_end();
// set tag area
$selector=array_map("tag_selector",$all_tags);
$table->cell($form->select_html("tag_type_id",$selector,array('label'=>"Choose")));
$table->cell($form->text_html("value","",array('width'=>8)));
+ //cell-xxx
$table->cell($form->submit_html("set-tag-on-interface","Set Tag"),2,"left");
$table->row_end();
}
$table->end();
$form->end();
+$toggle->end();
-plc_tabs ($tabs,"bottom");
+//plekit_linetabs ($tabs,"bottom");
// Print footer
include 'plc_footer.php';