[#54] Possible bad values returned for cdp_id with some HP gear (Joel Leonhardt)
This commit is contained in:
@@ -15,6 +15,8 @@ version 3.18
|
|||||||
have overridden layers.
|
have overridden layers.
|
||||||
* [#58] Fix inheritance in L3::FWSM and L3::CiscoASA
|
* [#58] Fix inheritance in L3::FWSM and L3::CiscoASA
|
||||||
* [#71] Don't try to match on a false port description in lldp_if
|
* [#71] Don't try to match on a false port description in lldp_if
|
||||||
|
* [#54] Posible bad values returned for cdp_id with some HP
|
||||||
|
gear (Joel Leonhardt)
|
||||||
|
|
||||||
version 3.17 (2014-06-23)
|
version 3.17 (2014-06-23)
|
||||||
|
|
||||||
|
|||||||
19
Info/CDP.pm
19
Info/CDP.pm
@@ -62,7 +62,7 @@ $VERSION = '3.17';
|
|||||||
'cdp_proto' => 'cdpCacheAddressType',
|
'cdp_proto' => 'cdpCacheAddressType',
|
||||||
'cdp_addr' => 'cdpCacheAddress',
|
'cdp_addr' => 'cdpCacheAddress',
|
||||||
'cdp_ver' => 'cdpCacheVersion',
|
'cdp_ver' => 'cdpCacheVersion',
|
||||||
'cdp_id' => 'cdpCacheDeviceId',
|
'cdp_dev_id' => 'cdpCacheDeviceId',
|
||||||
'cdp_port' => 'cdpCacheDevicePort',
|
'cdp_port' => 'cdpCacheDevicePort',
|
||||||
'cdp_platform' => 'cdpCachePlatform',
|
'cdp_platform' => 'cdpCachePlatform',
|
||||||
'cdp_capabilities' => 'cdpCacheCapabilities',
|
'cdp_capabilities' => 'cdpCacheCapabilities',
|
||||||
@@ -81,7 +81,6 @@ $VERSION = '3.17';
|
|||||||
'cdp_platform' => \&SNMP::Info::munge_null,
|
'cdp_platform' => \&SNMP::Info::munge_null,
|
||||||
'cdp_domain' => \&SNMP::Info::munge_null,
|
'cdp_domain' => \&SNMP::Info::munge_null,
|
||||||
'cdp_port' => \&SNMP::Info::munge_null,
|
'cdp_port' => \&SNMP::Info::munge_null,
|
||||||
'cdp_id' => \&SNMP::Info::munge_null,
|
|
||||||
'cdp_ver' => \&SNMP::Info::munge_null,
|
'cdp_ver' => \&SNMP::Info::munge_null,
|
||||||
'cdp_ip' => \&SNMP::Info::munge_ip,
|
'cdp_ip' => \&SNMP::Info::munge_ip,
|
||||||
'cdp_power' => \&munge_power,
|
'cdp_power' => \&munge_power,
|
||||||
@@ -210,6 +209,22 @@ sub cdp_cap {
|
|||||||
return \%cdp_cap;
|
return \%cdp_cap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub cdp_id {
|
||||||
|
my $cdp = shift;
|
||||||
|
my $partial = shift;
|
||||||
|
|
||||||
|
my $ch = $cdp->cdp_dev_id($partial) || {};
|
||||||
|
|
||||||
|
my %cdp_id;
|
||||||
|
foreach my $key ( sort keys %$ch ) {
|
||||||
|
my $id = $ch->{$key};
|
||||||
|
next unless $id;
|
||||||
|
$id = SNMP::Info::munge_mac($id) || SNMP::Info::munge_null($id);
|
||||||
|
$cdp_id{$key} = $id;
|
||||||
|
}
|
||||||
|
return \%cdp_id;
|
||||||
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
__END__
|
__END__
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user