App-Netdisco

 view release on metacpan or  search on metacpan

share/views/ajax/device/ports_csv.tt  view on Meta::CPAN

  [% IF params.c_speed_admin %]
    [% myport.push(row.speed_admin) %]
  [% END %]

  [% IF params.c_speed %]
    [% myport.push(row.speed) %]
  [% END %]

  [% IF params.c_duplex_admin %]
    [% myport.push(row.duplex_admin.ucfirst) %]
  [% END %]

  [% IF params.c_duplex %]
    [% myport.push(row.duplex.ucfirst) %]
  [% END %]

  [% IF params.c_error %]
    [% myport.push(row.error_disable_cause) %]
  [% END %]

  [% IF params.c_mac %]
    [% myport.push(row.mac) %]
  [% END %]

  [% IF params.c_mtu %]
    [% myport.push(row.mtu) %]
  [% END %]

  [% IF params.c_pvid %]
    [% myport.push(params.p_vlan_names ? row.get_column('native_vlan_name') : row.vlan) %]
  [% END %]

  [% IF params.c_vmember %]
    [% SET portname = row.port %]
    [% SET output = '' %]
    [% IF params.p_vlan_names %][% SET vlanlist = vlans.$portname.vlan_name_set %]
      [% ELSE %][% SET vlanlist = vlans.$portname.vlan_set %][% END %]
    [% FOREACH vlan IN vlanlist %]
      [% SET output = output _ ',' IF NOT loop.first %]
      [% SET output = output _ vlan %]
    [% END %]
    [% myport.push(output) %]
  [% END %]

  [% IF params.c_power %]
    [% IF row.power AND row.power.admin == 'true' %]
      [% myport.push( row.power.status ) %]
      [% myport.push( row.power.power || '0' ) %]
    [% ELSE %]
      [% myport.push('') %]
      [% myport.push('') %]
    [% END %]
  [% END %]

  [% IF params.c_nac_summary %]
    [% myport.push( row.pae_authconfig_port_control ) %]
    [% myport.push( row.pae_authconfig_state ) %]
    [% myport.push( row.pae_authconfig_port_status ) %]
    [% myport.push( row.pae_authsess_user ) %]
    [% myport.push( row.pae_authsess_mab ) %]
    [% myport.push( row.pae_last_eapol_frame_source ) %]
  [% END %]

  [% FOREACH config IN settings._extra_device_port_cols %]
    [% NEXT UNLESS config.position == 'mid' AND params.${config.name} %]
    [% NEXT IF config.hidden %]
    [% TRY %]
      [% TRY %]
        [% PROCESS "plugin/${config.name}/device_port_column_csv.tt" %]
      [% CATCH %]
        [% myport.push( row.get_column(config.field) ) %]
      [% END %]
    [% CATCH %]
      [% myport.push('') %]
    [% END %]
  [% END %]

  [% IF params.c_nodes %]
    [% myport.push('') %]
    [% myport.push('') %]
    [% myport.push('') IF params.n_age %]
    [% myport.push('') IF params.n_ip4 OR params.n_ip6 %]
    [% myport.push('') IF params.n_ip4 OR params.n_ip6 %]
    [% myport.push('') IF params.n_ip4 OR params.n_ip6 %]
  [% END %]

  [% IF params.c_neighbors %]
    [% IF (row.remote_ip OR row.is_uplink) %]
      [% IF row.get_column('neighbor_ip') %]
        [% myport.push( row.get_column('neighbor_ip') ) %]
        [% myport.push( row.get_column('neighbor_dns').remove(settings.domain_suffix) ) %]
      [% ELSIF row.remote_ip AND row.remote_port %]
        [% myport.push( row.remote_ip ) %]
        [% myport.push('') %]
      [% ELSE %]
        [% myport.push('(possible uplink)') %]
        [% myport.push('') %]
      [% END %]
    [% ELSE %]
      [% myport.push('') %]
      [% myport.push('') %]
    [% END %]
  [% END %]

  [% IF params.c_stp %]
    [% myport.push(row.stp) %]
  [% END %]

  [% IF params.c_up %]
    [% myport.push( row.up_admin.ucfirst ) %]
    [% myport.push( row.up.ucfirst ) %]
  [% END %]

  [% FOREACH config IN settings._extra_device_port_cols %]
    [% NEXT UNLESS config.position == 'right' AND params.${config.name} %]
    [% NEXT IF config.hidden %]
    [% TRY %]
      [% TRY %]
        [% PROCESS "plugin/${config.name}/device_port_column_csv.tt" %]
      [% CATCH %]
        [% myport.push( row.get_column(config.field) ) %]



( run in 0.788 second using v1.01-cache-2.11-cpan-e1769b4cff6 )