diff --git a/Build.PL b/Build.PL index 2b203cc5..d2269a3f 100644 --- a/Build.PL +++ b/Build.PL @@ -75,7 +75,7 @@ Module::Build->new( 'Starman' => '0.4008', 'Storable' => '0', 'Sys::SigAction' => '0', - 'SNMP::Info' => '3.65', + 'SNMP::Info' => '3.66', 'SQL::Abstract' => '1.85', 'SQL::Translator' => '0.11024', 'Template' => '2.24', diff --git a/lib/App/Netdisco/Worker/Plugin/Discover/Neighbors/Routed.pm b/lib/App/Netdisco/Worker/Plugin/Discover/Neighbors/Routed.pm index 25934ec5..f43e0bf9 100644 --- a/lib/App/Netdisco/Worker/Plugin/Discover/Neighbors/Routed.pm +++ b/lib/App/Netdisco/Worker/Plugin/Discover/Neighbors/Routed.pm @@ -18,16 +18,19 @@ register_worker({ phase => 'main', driver => 'snmp' }, sub { my $ospf_peers = $snmp->ospf_peers || {}; my $ospf_routers = $snmp->ospf_peer_id || {}; + my $isis_peers = $snmp->isis_peers || {}; my $bgp_peers = $snmp->bgp_peer_addr || {}; my $eigrp_peers = $snmp->eigrp_peers || {}; - return Status->info(" [$device] neigh - no BGP, OSPF, or EIGRP peers") + return Status->info(" [$device] neigh - no BGP, OSPF, IS-IS, or EIGRP peers") unless ((scalar values %$ospf_peers) or (scalar values %$ospf_routers) - or (scalar values %$bgp_peers) or (scalar values %$eigrp_peers)); + or (scalar values %$bgp_peers) or (scalar values %$eigrp_peers) + or (scalar values %$isis_peers)); my $count = 0; foreach my $ip ((values %$ospf_peers), (values %$ospf_routers), - (values %$bgp_peers), (values %$eigrp_peers)) { + (values %$bgp_peers), (values %$eigrp_peers), + (values %$isis_peers)) { my $peer = get_device($ip); next if $peer->in_storage or not is_discoverable($peer); next if vars->{'queued'}->{$ip};