- // display interfaces
- if( ! $interfaces ) {
- echo "<p><span class='plc-warning'>No interface</span>. Please add an interface to make this a usable PLC node</p>.\n";
- } else {
- $columns=array();
- if ( $extra_privileges ) {
- // a single symbol, marking 'p' for primary and a delete button for non-primary
- $columns[' ']='string';
- }
-
- $columns["IP"]="IPAddress";
- $columns["Method"]="string";
- $columns["Type"]="string";
- $columns["MAC"]="string";
- $columns["bw limit"]="FileSize";
-
- print "<hr/>\n";
- plc_table_title('Interfaces');
- plc_table_start("interfaces",$columns,2,false);
-
- foreach ( $interfaces as $interface ) {
- $interface_id= $interface['interface_id'];
- $interface_ip= $interface['ip'];
- $interface_broad= $interface['broadcast'];
- $interface_primary= $interface['is_primary'];
- $interface_network= $interface['network'];
- $interface_dns1= $interface['dns1'];
- $interface_dns2= $interface['dns2'];
- $interface_hostname= $interface['hostname'];
- $interface_netmaks= $interface['netmask'];
- $interface_gatewary= $interface['gateway'];
- $interface_mac= $interface['mac'];
- $interface_bwlimit= $interface['bwlimit'];
- $interface_type= $interface['type'];
- $interface_method= $interface['method'];
-
- plc_table_row_start($interface['ip']);
- if ( $extra_privileges ) {
- if (!$interface_primary) {
- // xxx
- plc_table_cell (plc_delete_link_button ('interfaces.php?id=' . $interface_id . '&delete=1&submitted=1',
- '\\nInterface ' . $interface_ip));
- } else {
- plc_table_cell('p');
- }
- }
- plc_table_cell(l_interface2($interface_id,$interface_ip));
- plc_table_cell($interface_method);
- plc_table_cell($interface_type);
- plc_table_cell($interface_mac);
- plc_table_cell($interface_bwlimit);
- plc_table_row_end();
- }
- plc_table_end();
- }
-
+print "<hr/>\n";
+plc_table_title ("Slices");
+if ( ! $slices ) {
+ echo "<p><span class='plc-warning'>This node is not associated to any slice.</span></p>\n";
+ } else {
+ $headers=array();
+ $headers['Peer']="string";
+ $headers['Name']="string";
+ $headers['Slivers']="string";
+ $table_options = array('notes_area'=>false);
+ plc_table_start ("slivers",$headers,1,$table_options);
+
+ foreach ($slices as $slice) {
+ plc_table_row_start($slice['name']);
+ plc_table_cell (plc_peer_shortname($peer_hash,$slice['peer_id']));
+ plc_table_cell (l_slice_t ($slice['slice_id'],$slice['name']));
+ plc_table_cell (l_sliver_t ($node_id,$slice['slice_id'],'view'));
+ plc_table_row_end();