aboutsummaryrefslogtreecommitdiffstats
path: root/extras/tools/lldp/draw-neighbors.pl
diff options
context:
space:
mode:
Diffstat (limited to 'extras/tools/lldp/draw-neighbors.pl')
-rwxr-xr-xextras/tools/lldp/draw-neighbors.pl9
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;