| [% 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 %][% IF params.c_port %]
      [% IF vars.user.port_control AND params.c_admin %]
      [% IF row.up_admin == 'up' %] | [% ELSE %] | [% END %]
      [% ELSE %] | [% END %]
        
        [% row.port | html_entity %][% END %]
      [% IF params.c_descr %] | [% row.descr | html_entity %][% END %]
      [% IF params.c_type %] | [% row.type | html_entity %][% END %]
      [% IF params.c_duplex %] | [% IF row.up == 'up' AND row.duplex %]
        [% row.duplex_admin | html_entity %] / [% row.duplex | html_entity %]
        [% END %][% END %]
      [% IF params.c_lastchange %] | [% row.lastchange_stamp | html_entity %][% END %]
      [% IF params.c_name %]
      [% IF vars.user.port_control AND params.c_admin %] | [% ELSE %] | [% END %] [% END %]
      [% IF params.c_speed %]
        [% row.name | html_entity %]
       | [% row.speed | html_entity %][% END %]
      [% IF params.c_mac %] | [% row.mac | html_entity %][% END %]
      [% IF params.c_mtu %] | [% row.mtu | html_entity %][% END %]
      [% IF params.c_vlan %]
      [% IF vars.user.port_control AND params.c_admin %] | [% ELSE %]
        [% IF row.vlan %][% row.vlan | html_entity %][% END %]
       | [% row.vlan | html_entity %][% END %]
      [% END %]
      [% IF params.c_vmember %] | [% 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 = ' [% END %]
      [% IF params.c_nodes OR params.c_neighbors %](' _ row.tagged_vlans_count
            _ ')Show VLANs ' _ output %]
          [% SET output = output _ '' %]
        [% END %]
        [% output %]
        [% 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 %]
          [% ' [% END %]
      [% IF params.c_stp %]' 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 %][% END %]
      [% IF params.c_up %] | [% row.up_admin | html_entity %] / [% row.up | html_entity %][% END %] | 
    [% END %]