+ if( ! $interface ) {
+ print (plc_warning("This node has no configured primary interface."));
+ } else {
+ $details->tr(l_node_t($node_id,"Node details"),"center");
+ $details->th_td("node_id",$node_id);
+ $details->th_td("Hostname",$node['hostname']);
+
+ $interface_id = $interface['interface_id'];
+ $details->tr(l_interface_t($interface_id,"Interface Details"),"center");
+ $details->th_td("Method",$interface['method']);
+ $details->th_td("IP",$interface['ip']);
+
+ if( $interface['method'] == "static" ) {
+ $details->th_td("Gateway",$interface['gateway']);
+ $details->th_td("Network mask",$interface['netmask']);
+ $details->th_td("Network address",$interface['network']);
+ $details->th_td("Broadcast address",$interface['broadcast']);
+ $details->th_td("DNS 1",$interface['dns1']);
+ if ($interface['dns2'])
+ $details->th_td("DNS 2",$interface['dns2']);
+ }
+
+ $details->tr(href(l_interface_tags($interface_id),"Interface extra settings (tags)"),"center");
+ $interface_id = $interface['interface_id'];
+ $settings=$api->GetInterfaceTags(array("interface_id" => array($interface_id)));
+ if ( ! $settings) {
+ $details->tr("no tag set","center");
+ } else foreach ($settings as $setting) {
+ $category=$setting['category'];
+ $name=$setting['tagname'];
+ $value=$setting['value'];
+ $details->th_td($category . " " . $name,$value);
+ }
+ }
+ $details->end();