fixed logic error when validating snmp v3 args
This commit is contained in:
parent
59ee5ceb21
commit
a12dc964f0
2 changed files with 40 additions and 6 deletions
22
.vscode/settings.json
vendored
Normal file
22
.vscode/settings.json
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"cSpell.enabledLanguageIds": [
|
||||||
|
"c",
|
||||||
|
"cpp",
|
||||||
|
"csharp",
|
||||||
|
"go",
|
||||||
|
"handlebars",
|
||||||
|
"javascript",
|
||||||
|
"javascriptreact",
|
||||||
|
"json",
|
||||||
|
"latex",
|
||||||
|
"markdown",
|
||||||
|
"php",
|
||||||
|
"plaintext",
|
||||||
|
"python",
|
||||||
|
"restructuredtext",
|
||||||
|
"text",
|
||||||
|
"typescript",
|
||||||
|
"typescriptreact",
|
||||||
|
"yml"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -236,12 +236,24 @@ pod2usage({ -exitval => 0 }) if ($opts->{ help });
|
||||||
# Validate SNMPv3 settings
|
# Validate SNMPv3 settings
|
||||||
if ($opts->{ snmpver } == 3) {
|
if ($opts->{ snmpver } == 3) {
|
||||||
$opts->{ snmpcomm } = '';
|
$opts->{ snmpcomm } = '';
|
||||||
$opts->{ v3auth_level } = $snmpv3_auth_level_map->{ lc($opts->{ v3auth_level }) }
|
if (defined $snmpv3_auth_level_map->{ lc($opts->{ v3auth_level }) }) {
|
||||||
or die("Unknown authentication level '$opts->{ v3auth_level }'");
|
$opts->{ v3auth_level } = $snmpv3_auth_level_map->{ lc($opts->{ v3auth_level }) }
|
||||||
$opts->{ v3auth_protocol } = $snmpv3_auth_protocol_map->{ lc($opts->{ v3auth_protocol }) }
|
}
|
||||||
or die("Unknown authentication protocol '$opts->{ v3auth_protocol }'");
|
else {
|
||||||
$opts->{ v3sec_protocol } = $snmpv3_sec_protocol_map->{ lc($opts->{ v3sec_protocol }) }
|
die("Unknown authentication level '$opts->{ v3auth_level }'");
|
||||||
or die("Unknown privacy protocol '$opts->{ v3sec_protocol }'");
|
}
|
||||||
|
if (defined $snmpv3_auth_protocol_map->{ lc($opts->{ v3auth_protocol }) }) {
|
||||||
|
$opts->{ v3auth_protocol } = $snmpv3_auth_protocol_map->{ lc($opts->{ v3auth_protocol }) }
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
die("Unknown authentication protocol '$opts->{ v3auth_protocol }'");
|
||||||
|
}
|
||||||
|
if (defined $snmpv3_sec_protocol_map->{ lc($opts->{ v3sec_protocol }) }) {
|
||||||
|
$opts->{ v3sec_protocol } = $snmpv3_sec_protocol_map->{ lc($opts->{ v3sec_protocol }) }
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
die("Unknown privacy protocol '$opts->{ v3sec_protocol }'");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Base template for Template Items, Discovery Rules and Item Prototypes
|
# Base template for Template Items, Discovery Rules and Item Prototypes
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue