diff --git a/Info/LLDP.pm b/Info/LLDP.pm index cb90c43c..c38c5c4e 100644 --- a/Info/LLDP.pm +++ b/Info/LLDP.pm @@ -231,7 +231,15 @@ sub lldp_platform { my $lldp = shift; my $partial = shift; - return $lldp->lldp_rem_sysdesc($partial); + my $rid = $lldp->lldp_rem_id($partial) || {}; + my $desc = $lldp->lldp_rem_sysdesc($partial) || {}; + my $name = $lldp->lldp_rem_sysname($partial) || {}; + + my %lldp_platform; + foreach my $key (keys %$rid) { + $lldp_platform{$key} = $desc->{$key} || $name->{$key}; + } + return \%lldp_platform; } #sub root_ip { @@ -449,7 +457,8 @@ Returns remote port ID =item $lldp->lldp_platform() -Alias for C. +Tries to return something useful from C or +C. =back