use separate cols for csv where we used to concat data

This commit is contained in:
Oliver Gorwits
2013-09-23 12:37:57 +01:00
parent 3a3bf64f18
commit 8b5db6d5cb

View File

@@ -6,14 +6,28 @@
[% NEXT IF item.name == 'c_admin' %] [% NEXT IF item.name == 'c_admin' %]
[% NEXT UNLESS params.${item.name} %] [% NEXT UNLESS params.${item.name} %]
[% headers.push(item.label) %]
[% IF item.name == 'c_nodes' %] [% IF item.name == 'c_nodes' %]
[% SET c_nodes_pos = headers.max %] [% SET c_nodes_pos = headers.size %]
[% headers.push('Node MAC') %]
[% headers.push('Archived Node') %] [% headers.push('Archived Node') %]
[% headers.push('Age Stamp') IF params.n_age %] [% headers.push('Age Stamp') IF params.n_age %]
[% headers.push('IP Address') IF params.n_ip %] [% headers.push('Node IP') IF params.n_ip %]
[% headers.push('Node DNS') IF params.n_ip %]
[% headers.push('Archived IP') IF params.n_ip %] [% headers.push('Archived IP') IF params.n_ip %]
[% ELSIF item.name == 'c_duplex' %]
[% headers.push('Duplex Setting') %]
[% headers.push('Duplex') %]
[% ELSIF item.name == 'c_power' %]
[% headers.push('PoE Status') %]
[% headers.push('PoE Power (mW)') %]
[% ELSIF item.name == 'c_neighbors' %]
[% headers.push('Neighbor IP') %]
[% headers.push('Neighbor DNS') %]
[% ELSIF item.name == 'c_up' %]
[% headers.push('Port Setting') %]
[% headers.push('Port Status') %]
[% ELSE %]
[% headers.push(item.label) %]
[% END %] [% END %]
[% END %] [% END %]
[% CSV.dump(headers) %] [% CSV.dump(headers) %]
@@ -53,9 +67,11 @@
[% IF params.c_duplex %] [% IF params.c_duplex %]
[% IF row.up == 'up' AND row.duplex %] [% IF row.up == 'up' AND row.duplex %]
[% myport.push( (row.duplex_admin.ucfirst || 'Auto') _ ' / ' _ row.duplex.ucfirst ) %] [% myport.push( row.duplex_admin.ucfirst || 'Auto' ) %]
[% myport.push( row.duplex.ucfirst ) %]
[% ELSE %] [% ELSE %]
[% myport.push('') %] [% myport.push('') %]
[% myport.push('') %]
[% END %] [% END %]
[% END %] [% END %]
@@ -100,9 +116,11 @@
[% IF params.c_power %] [% IF params.c_power %]
[% IF row.power AND row.power.admin == 'true' %] [% IF row.power AND row.power.admin == 'true' %]
[% myport.push( (row.power.power || '0') _ 'mW (' _ row.power.status _ ')' ) %] [% myport.push( row.power.status ) %]
[% myport.push( row.power.power || '0' ) %]
[% ELSE %] [% ELSE %]
[% myport.push('') %] [% myport.push('') %]
[% myport.push('') %]
[% END %] [% END %]
[% END %] [% END %]
@@ -112,26 +130,24 @@
[% myport.push('') IF params.n_age %] [% myport.push('') IF params.n_age %]
[% myport.push('') IF params.n_ip %] [% myport.push('') IF params.n_ip %]
[% myport.push('') IF params.n_ip %] [% myport.push('') IF params.n_ip %]
[% myport.push('') IF params.n_ip %]
[% END %] [% END %]
[% IF params.c_neighbors %] [% IF params.c_neighbors %]
[% IF params.c_neighbors AND (row.remote_ip OR row.is_uplink) %] [% IF (row.remote_ip OR row.is_uplink) %]
[% IF row.neighbor %] [% IF row.neighbor %]
[% SET output = row.neighbor.dns.remove(settings.domain_suffix) || row.neighbor.ip %] [% myport.push( row.neighbor.ip ) %]
[% SET output = output _ ' (port: ' _ row.remote_port %] [% myport.push( row.neighbor.dns.remove(settings.domain_suffix) ) %]
[% SET output = output _ ' id: '_ row.remote_id IF row.remote_id %]
[% SET output = output _ ' type: '_ row.remote_type IF row.remote_type %]
[% myport.push( output _ ')' ) %]
[% ELSIF row.remote_ip AND row.remote_port %] [% ELSIF row.remote_ip AND row.remote_port %]
[% SET output = row.remote_ip _ ' (port: ' _ row.remote_port %] [% myport.push( row.remote_ip ) %]
[% SET output = output _ ' id: '_ row.remote_id IF row.remote_id %] [% myport.push('') %]
[% SET output = output _ ' type: '_ row.remote_type IF row.remote_type %]
[% myport.push( output _ ')' ) %]
[% ELSE %] [% ELSE %]
[% myport.push('(possible uplink)') %] [% myport.push('(possible uplink)') %]
[% myport.push('') %]
[% END %] [% END %]
[% ELSE %] [% ELSE %]
[% myport.push('') %] [% myport.push('') %]
[% myport.push('') %]
[% END %] [% END %]
[% END %] [% END %]
@@ -140,7 +156,8 @@
[% END %] [% END %]
[% IF params.c_up %] [% IF params.c_up %]
[% myport.push( row.up_admin.ucfirst _ ' / ' _ row.up.ucfirst ) %] [% myport.push( row.up_admin.ucfirst ) %]
[% myport.push( row.up.ucfirst ) %]
[% END %] [% END %]
[% FOREACH config IN settings._extra_device_port_cols %] [% FOREACH config IN settings._extra_device_port_cols %]
@@ -170,13 +187,9 @@
[% FOREACH ip IN node.ips %] [% FOREACH ip IN node.ips %]
[% SET has_ips = 1 %] [% SET has_ips = 1 %]
[% SET dns = ip.dns %]
[% IF dns %]
[% CALL mynode.splice(-2, 1, dns _ ' (' _ ip.ip _ ')') %]
[% ELSE %]
[% CALL mynode.splice(-2, 1, ip.ip) %]
[% END %]
[% CALL mynode.splice(-3, 1, ip.ip) %]
[% CALL mynode.splice(-2, 1, ip.dns) %]
[% CALL mynode.splice(-1, 1, (ip.active ? 'No' : 'Yes')) %] [% CALL mynode.splice(-1, 1, (ip.active ? 'No' : 'Yes')) %]
[% CALL myport.splice(c_nodes_pos, mynode.size, mynode) %] [% CALL myport.splice(c_nodes_pos, mynode.size, mynode) %]