1[% USE CSV -%]
2[% CSV.dump(['Orphaned Devices']) %]
3
4[% CSV.dump([ 'Device' 'IP' 'Device Location' 'Contact' ' Vendor'
5              'Model' ]) %]
6
7[% FOREACH row IN orphans %]
8  [% mydlist = [] %]
9  [% mydevice = row.dns || row.name %]
10  [% mydlist.push(mydevice) %]
11  [% mydlist.push(row.ip) %]
12  [% mydlist.push(row.location) %]
13  [% mydlist.push(row.contact) %]
14  [% mydlist.push(row.vendor) %]
15  [% mydlist.push(row.model) %]
16  [% CSV.dump(mydlist) %]
17
18[% END %]
19
20[% IF graphs.size > 1 %]
21[% count = 0 %]
22[% FOREACH network IN graphs %]
23  [% count = count + 1 %]
24  [%# The largest is not an orphan, so skip %]
25  [% NEXT IF count == 1 %]
26
27  [% CSV.dump([' ']) %]
28
29  [% ntwk_header = [] %]
30  [% ntwk_header.push('Orphaned Network') %]
31  [% ntwk_header.push(count - 1) %]
32
33  [% CSV.dump(ntwk_header) %]
34
35  [% CSV.dump([ 'Device' 'IP' 'Device Location' 'Contact' ' Vendor'
36              'Model' ]) %]
37
38  [% FOREACH row IN network %]
39    [% mydlist = [] %]
40    [% mydevice = row.dns || row.name %]
41    [% mydlist.push(mydevice) %]
42    [% mydlist.push(row.ip) %]
43    [% mydlist.push(row.location) %]
44    [% mydlist.push(row.contact) %]
45    [% mydlist.push(row.vendor) %]
46    [% mydlist.push(row.model) %]
47    [% CSV.dump(mydlist) %]
48
49  [% END %]
50[% END %]
51[% END %]
52