#952 support user-supplied net-snmp options in SNMP Transport

This commit is contained in:
Oliver Gorwits
2023-03-07 18:17:30 +00:00
parent 0ab2cb08e5
commit 1505a8637b
2 changed files with 13 additions and 0 deletions

View File

@@ -180,6 +180,18 @@ sub _snmp_connect_generic {
debug sprintf 'snmp transport running in offline mode for: [%s]', $device->ip; debug sprintf 'snmp transport running in offline mode for: [%s]', $device->ip;
} }
# any net-snmp options to add or override
foreach my $k (keys %{ setting('net_snmp_options') }) {
$snmp_args{ $k } = setting('net_snmp_options')->{ $k };
}
if (scalar keys %{ setting('net_snmp_options') }) {
foreach my $k (sort keys %snmp_args) {
next if $k eq 'MibDirs';
debug sprintf 'snmp transport conf: %s => %s', $k, $snmp_args{ $k };
}
}
# get the community string(s) # get the community string(s)
my @communities = get_communities($device, $mode); my @communities = get_communities($device, $mode);

View File

@@ -316,6 +316,7 @@ nonincreasing: false
snmpver: 3 snmpver: 3
snmptimeout: 3000000 snmptimeout: 3000000
snmpretries: 2 snmpretries: 2
net_snmp_options: {}
snmp_remoteport: {} snmp_remoteport: {}
snmp_field_protection: snmp_field_protection:
device: device: