diff options
Diffstat (limited to 'extras/tools/lldp/draw-neighbors.pl')
-rwxr-xr-x | extras/tools/lldp/draw-neighbors.pl | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/extras/tools/lldp/draw-neighbors.pl b/extras/tools/lldp/draw-neighbors.pl index a6540ed..6535a3c 100755 --- a/extras/tools/lldp/draw-neighbors.pl +++ b/extras/tools/lldp/draw-neighbors.pl @@ -54,8 +54,10 @@ sub print_tree print " \"$name\" -- {"; my @n; while(my ($peer, $garbage) = each %{$peermap{$ip}}) { - $peer = get_name($peer); - push @n, "\"$peer\""; + my $name = get_name($peer); + if ($name ne $peer or $full eq "full") { + push @n, "\"$name\""; + } } print join(",",@n) . "};\n"; } @@ -68,6 +70,9 @@ sub get_name { my $name = $ip; if (defined($assets{snmpresults}{$ip}{sysName})) { $name = $assets{snmpresults}{$ip}{sysName}; + if ($name eq "") { + $name = $assets{snmpresults}{$ip}{lldpLocChassisId} || $ip; + } return $name; } return $name; |