23 lines
		
	
	
		
			800 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			800 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
[% USE CSV -%]
 | 
						|
[% CSV.dump([ 'Device' 'Model' 'Device Location' 'Port' ' Port Name'
 | 
						|
              'Port Description' 'Channel' 'Tx Power mW' 'Tx Power dBm' ]) %]
 | 
						|
 | 
						|
[% FOREACH row IN results.keys.sort %]
 | 
						|
  [% mydlist = [] %]
 | 
						|
  [% mydevice = results.$row.device.dns || results.$row.device.name %]
 | 
						|
  [% mydlist.push(mydevice) %]
 | 
						|
  [% mydlist.push(results.$row.device.model) %]
 | 
						|
  [% mydlist.push(results.$row.device.location) %]
 | 
						|
  [% FOREACH p IN results.$row.ports %]
 | 
						|
    [% myplist = [] %]
 | 
						|
    [% NEXT UNLESS p.channel # No channel port is admin down %]
 | 
						|
      [% FOREACH col IN [ p.port p.name p.descr p.channel p.power
 | 
						|
                          p.power2 ] %]
 | 
						|
        [% myplist.push(col) %]
 | 
						|
      [% END %]
 | 
						|
    [% CALL mydlist.splice(3, 6, myplist ) %]
 | 
						|
    [% CSV.dump(mydlist) %]
 | 
						|
 | 
						|
  [% END %]
 | 
						|
[%END%]
 |