fix use of snmp_connect_ip which does not work for SNMPv3

This commit is contained in:
Oliver Gorwits
2017-11-16 22:10:18 +00:00
parent 68a56d35bb
commit 5aff19621c
3 changed files with 37 additions and 5 deletions

View File

@@ -22,7 +22,7 @@ register_worker({ phase => 'main', driver => 'snmp' }, sub {
my $revofname = ipv4_from_hostname($snmp->name);
if (setting('reverse_sysname') and $revofname) {
if ($snmp->snmp_connect_ip( $new_ip )) {
if (App::Netdisco::Transport::SNMP->test_connection( $new_ip )) {
$new_ip = $revofname;
}
else {
@@ -46,8 +46,7 @@ register_worker({ phase => 'main', driver => 'snmp' }, sub {
if (check_acl_only($device, $key)
and check_acl_only($alias, $map->{$key})) {
# if ($snmp->snmp_connect_ip( $alias->alias )) { FIXME
if (App::Netdisco::Transport::SNMP->reader_for( $alias->alias )) {
if (App::Netdisco::Transport::SNMP->test_connection( $alias->alias )) {
$new_ip = $alias->alias;
last ALIAS;
}