[% FOREACH item IN vars.port_columns %] [% NEXT IF item.name == 'c_admin' %] [% NEXT IF item.name == 'c_nodes' AND params.c_nodes AND params.c_neighbors %] [% NEXT UNLESS params.${item.name} %] [% item.label %] [% END %] [% FOREACH row IN results %] [% IF params.c_port %] [% IF vars.user.port_control AND params.c_admin %] [% IF row.up_admin == 'up' %] [% END %] [% IF params.c_descr %] [% END %] [% IF params.c_type %] [% END %] [% IF params.c_duplex %] [% END %] [% IF params.c_lastchange %] [% END %] [% IF params.c_name %] [% IF vars.user.port_control AND params.c_admin %] [% END %] [% IF params.c_speed %] [% END %] [% IF params.c_mac %] [% END %] [% IF params.c_mtu %] [% END %] [% IF params.c_vlan %] [% IF vars.user.port_control AND params.c_admin %] [% ELSE %] [% END %] [% END %] [% IF params.c_vmember %] [% END %] [% IF params.c_power %] [% IF row.power %] [% IF row.power.admin == 'true' %] [% IF vars.user.port_control AND params.c_admin %] [% ELSE %] [% END %] [% END %] [% IF params.c_nodes OR params.c_neighbors %] [% END %] [% IF params.c_stp %] [% END %] [% IF params.c_up %] [% END %] [% END %]
[% IF row.up_admin == 'down' %] S [% ELSIF row.stp == 'blocking' %] B [% ELSIF params.free OR row.is_free %] F [% ELSIF row.up_admin == 'up' AND row.up == 'down' %] D [% END %] [% ELSE %] [% END %] [% ELSE %] [% END %] [% row.port | html_entity %] [% row.descr | html_entity %][% row.type | html_entity %] [% IF row.up == 'up' AND row.duplex %] [% row.duplex_admin | html_entity %] / [% row.duplex | html_entity %] [% END %] [% row.lastchange_stamp | html_entity %] [% ELSE %] [% END %]
[% row.name | html_entity %]
[% row.speed | html_entity %][% row.mac | html_entity %][% row.mtu | html_entity %]
[% IF row.vlan %][% row.vlan | html_entity %][% END %]
[% row.vlan | html_entity %] [% IF row.tagged_vlans_count %] [% SET output = '' %] [% FOREACH vlan IN row.tagged_vlans %] [% SET output = output _ '' _ vlan.vlan _ '' %] [% SET output = output _ ', ' IF NOT loop.last %] [% END %] [% IF row.tagged_vlans_count > 10 %] [%# FIXME make this a settable variable %] [% SET output = '
(' _ row.tagged_vlans_count _ ')
Show VLANs
' _ output %] [% SET output = output _ '
' %] [% END %] [% output %] [% END %]
[% ELSE %] [% END %] [% IF row.power.power > 0 %] [% row.power.power %] mW [% ELSE %] ([% row.power.status %]) [% END %] [% ELSE %] [% IF vars.user.port_control AND params.c_admin %] [% ELSE %] [% END %] [% END %] [% IF params.c_neighbors AND row.remote_ip %] [% IF row.neighbor %] [% row.neighbor.dns.remove(settings.domain_suffix) || row.neighbor.ip %] ([% row.remote_port | html_entity %]) [% ELSE %] N [% row.remote_ip %] (port: [% row.remote_port %] id: [% (row.remote_type _ ' / ') IF row.remote_type %][% row.remote_id %]) [% END %] [% END %] [% IF params.c_nodes %] [% FOREACH node IN row.$nodes %] [% '
' IF row.remote_ip OR NOT loop.first %] [% 'A  ' IF NOT node.active %] [% node.mac %] [% ' (' _ node.time_last_age _ ')' IF params.n_age %] [% IF params.n_ip %] [% FOREACH ip IN node.ips %]
  [% 'A  ' IF NOT ip.active %] [% SET dns = ip.dns %] [% IF dns %] [% dns %] ([% ip.ip %]) [% ELSE %] [% ip.ip %] [% END %] [% END %] [% END %] [% END %] [% END %]
[% row.stp | html_entity %] [% row.up_admin | html_entity %] / [% row.up | html_entity %]