diff --git a/README.md b/README.md index fe0a2e5..9a36366 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ these plugins were developed / tested on the following models: * [check_cisco_stackmodules.py](docs/check_cisco_stackmodules.md) ### Installing dependencies -* `pip3.6 install -r requirements.txt` +* `pip3 install -r requirements.txt` ## Contributing * You're welcome to open pull requests diff --git a/check_cisco_cpuload.py b/check_cisco_cpuload.py index c0a3db6..771ba6c 100755 --- a/check_cisco_cpuload.py +++ b/check_cisco_cpuload.py @@ -50,46 +50,53 @@ def get_args(): """ Parse Arguments """ parser = ArgumentParser( description="Icinga/Nagios plugin which checks cpu \ - load on Cisco switches/routers", - epilog="" - ) - parser.add_argument("-H", "--host", required=True, - help="hostname or IP address", type=str, dest='host') - parser.add_argument("-p", "--port", required=False, - help="SNMP port", type=int, dest='port', default=161) - parser.add_argument("-t", "--timeout", required=False, - help="SNMP timeout", type=int, dest='timeout', - default=10) - parser.add_argument("-u", "--user", required=True, - help="SNMPv3 user name", type=str, dest='user') - parser.add_argument("-l", "--seclevel", required=False, - help="SNMPv3 security level", type=str, - dest="v3mode", - choices=["authPriv", "authNoPriv"], default="authPriv") - parser.add_argument("-A", "--authkey", required=True, - help="SNMPv3 auth key", type=str, dest='authkey') - parser.add_argument("-X", "--privkey", required=True, - help="SNMPv3 priv key", type=str, dest='privkey') - parser.add_argument("-a", "--authmode", required=False, - help="SNMPv3 auth mode", type=str, dest='authmode', - default='SHA', - choices=['MD5', 'SHA', 'SHA224', 'SHA256', 'SHA384', - 'SHA512']) - parser.add_argument("-x", "--privmode", required=False, - help="SNMPv3 privacy mode", type=str, dest='privmode', - default='AES', - choices=['DES', '3DES', 'AES', 'AES192', 'AES256']) - parser.add_argument("-w", "--warn", required=False, - help="warning thresholds (5sec,1min,5min)", - type=str, dest='warn', default="90,80,70") - parser.add_argument("-c", "--crit", required=False, - help="warning thresholds (5sec,1min,5min)", - type=str, dest='crit', default="95,90,80") - parser.add_argument("--mode", required=False, help="", type=str, - dest='mode', - default="CISCO-PROCESS-MIB_NEW", - choices=['CISCO-PROCESS-MIB_NEW', - 'CISCO-PROCESS-MIB_OLD']) + load on Cisco switches/routers") + + checkopts = parser.add_argument_group('Check parameters') + checkopts.add_argument("--mode", required=False, help="", type=str, + dest='mode', + default="CISCO-PROCESS-MIB_NEW", + choices=['CISCO-PROCESS-MIB_NEW', + 'CISCO-PROCESS-MIB_OLD']) + + thresholds = parser.add_argument_group('Thresholds') + thresholds.add_argument("-w", "--warn", required=False, + help="warning thresholds (5sec,1min,5min)", + type=str, dest='warn', default="90,80,70") + thresholds.add_argument("-c", "--crit", required=False, + help="warning thresholds (5sec,1min,5min)", + type=str, dest='crit', default="95,90,80") + + connopts = parser.add_argument_group('Connection parameters') + connopts.add_argument("-H", "--host", required=True, + help="hostname or IP address", type=str, dest='host') + connopts.add_argument("-p", "--port", required=False, + help="SNMP port", type=int, dest='port', default=161) + connopts.add_argument("-t", "--timeout", required=False, + help="SNMP timeout", type=int, dest='timeout', + default=10) + + snmpopts = parser.add_argument_group('SNMPv3 parameters') + snmpopts.add_argument("-u", "--user", required=True, + help="SNMPv3 user name", type=str, dest='user') + snmpopts.add_argument("-l", "--seclevel", required=False, + help="SNMPv3 security level", type=str, + dest="v3mode", + choices=["authPriv", "authNoPriv"], default="authPriv") + snmpopts.add_argument("-A", "--authkey", required=True, + help="SNMPv3 auth key", type=str, dest='authkey') + snmpopts.add_argument("-X", "--privkey", required=True, + help="SNMPv3 priv key", type=str, dest='privkey') + snmpopts.add_argument("-a", "--authmode", required=False, + help="SNMPv3 auth mode", type=str, dest='authmode', + default='SHA', + choices=['MD5', 'SHA', 'SHA224', 'SHA256', 'SHA384', + 'SHA512']) + snmpopts.add_argument("-x", "--privmode", required=False, + help="SNMPv3 privacy mode", type=str, dest='privmode', + default='AES', + choices=['DES', '3DES', 'AES', 'AES192', 'AES256']) + args = parser.parse_args() return args diff --git a/check_cisco_envtemp.py b/check_cisco_envtemp.py index e96ef88..f9fb028 100755 --- a/check_cisco_envtemp.py +++ b/check_cisco_envtemp.py @@ -50,41 +50,46 @@ def get_args(): """ Parse Arguments """ parser = ArgumentParser( description="Icinga/Nagios plugin which checks temperature \ - sensors on Cisco switches/routers", - epilog="" - ) - parser.add_argument("-H", "--host", required=True, - help="hostname or IP address", type=str, dest='host') - parser.add_argument("-p", "--port", required=False, help="SNMP port", - type=int, dest='port', default=161) - parser.add_argument("-t", "--timeout", required=False, help="SNMP timeout", - type=int, dest='timeout', default=10) - parser.add_argument("-u", "--user", required=True, help="SNMPv3 user name", - type=str, dest='user') - parser.add_argument("-l", "--seclevel", required=False, - help="SNMPv3 security level", type=str, - dest="v3mode", - choices=["authPriv", "authNoPriv"], default="authPriv") - parser.add_argument("-A", "--authkey", required=True, - help="SNMPv3 auth key", type=str, dest='authkey') - parser.add_argument("-X", "--privkey", required=True, - help="SNMPv3 priv key", type=str, dest='privkey') - parser.add_argument("-a", "--authmode", required=False, - help="SNMPv3 auth mode", type=str, dest='authmode', - default='SHA', - choices=['MD5', 'SHA', 'SHA224', 'SHA256', 'SHA384', - 'SHA512']) - parser.add_argument("-x", "--privmode", required=False, - help="SNMPv3 privacy mode", type=str, dest='privmode', - default='AES', - choices=['DES', '3DES', 'AES', 'AES192', 'AES256']) - parser.add_argument("--os", required=False, help="Switch operating system", - type=str, dest='os', - default='ios', choices=['ios', 'nxos']) - parser.add_argument("--scale", required=False, - help="Scaling factor for thresholds (in percent), \ - currently only works wiht --os nxos", - type=float, dest='scale') + sensors on Cisco switches/routers") + + checkopts = parser.add_argument_group('Check parameters') + checkopts.add_argument("--os", required=False, help="Switch operating system", + type=str, dest='os', + default='ios', choices=['ios', 'nxos']) + checkopts.add_argument("--scale", required=False, + help="Scaling factor for thresholds (in percent), \ + currently only works wiht --os nxos", + type=float, dest='scale') + + connopts = parser.add_argument_group('Connection parameters') + connopts.add_argument("-H", "--host", required=True, + help="hostname or IP address", type=str, dest='host') + connopts.add_argument("-p", "--port", required=False, help="SNMP port", + type=int, dest='port', default=161) + connopts.add_argument("-t", "--timeout", required=False, help="SNMP timeout", + type=int, dest='timeout', default=10) + + snmpopts = parser.add_argument_group('SNMPv3 parameters') + snmpopts.add_argument("-u", "--user", required=True, help="SNMPv3 user name", + type=str, dest='user') + snmpopts.add_argument("-l", "--seclevel", required=False, + help="SNMPv3 security level", type=str, + dest="v3mode", + choices=["authPriv", "authNoPriv"], default="authPriv") + snmpopts.add_argument("-A", "--authkey", required=True, + help="SNMPv3 auth key", type=str, dest='authkey') + snmpopts.add_argument("-X", "--privkey", required=True, + help="SNMPv3 priv key", type=str, dest='privkey') + snmpopts.add_argument("-a", "--authmode", required=False, + help="SNMPv3 auth mode", type=str, dest='authmode', + default='SHA', + choices=['MD5', 'SHA', 'SHA224', 'SHA256', 'SHA384', + 'SHA512']) + snmpopts.add_argument("-x", "--privmode", required=False, + help="SNMPv3 privacy mode", type=str, dest='privmode', + default='AES', + choices=['DES', '3DES', 'AES', 'AES192', 'AES256']) + args = parser.parse_args() return args diff --git a/check_cisco_memusage.py b/check_cisco_memusage.py index 08a5ca3..96019d2 100755 --- a/check_cisco_memusage.py +++ b/check_cisco_memusage.py @@ -50,45 +50,52 @@ def get_args(): """ Parse Arguments """ parser = ArgumentParser( description="Icinga/Nagios plugin which checks system memory \ - usage on Cisco switches/routers", - epilog="" - ) - parser.add_argument("-H", "--host", required=True, - help="hostname or IP address", type=str, dest='host') - parser.add_argument("-p", "--port", required=False, help="SNMP port", - type=int, dest='port', default=161) - parser.add_argument("-t", "--timeout", required=False, - help="SNMP timeout", type=int, dest='timeout', - default=10) - parser.add_argument("-u", "--user", required=True, - help="SNMPv3 user name", type=str, dest='user') - parser.add_argument("-l", "--seclevel", required=False, - help="SNMPv3 security level", type=str, - dest="v3mode", - choices=["authPriv", "authNoPriv"], default="authPriv") - parser.add_argument("-A", "--authkey", required=True, - help="SNMPv3 auth key", type=str, dest='authkey') - parser.add_argument("-X", "--privkey", required=True, - help="SNMPv3 priv key", type=str, dest='privkey') - parser.add_argument("-a", "--authmode", required=False, - help="SNMPv3 auth mode", type=str, dest='authmode', - default='SHA', - choices=['MD5', 'SHA', 'SHA224', 'SHA256', 'SHA384', - 'SHA512']) - parser.add_argument("-x", "--privmode", required=False, - help="SNMPv3 privacy mode", type=str, dest='privmode', - default='AES', - choices=['DES', '3DES', 'AES', 'AES192', 'AES256']) - parser.add_argument("-w", "--warn", required=False, - help="warning threshold (in percent)", - type=float, dest='warn', default="70") - parser.add_argument("-c", "--crit", required=False, - help="warning thresholds (in percent)", - type=float, dest='crit', default="80") - parser.add_argument("--mib", required=False, help="use OIDs from this MIB", - type=str, dest='mib', - default="CISCO-PROCESS-MIB", - choices=["CISCO-PROCESS-MIB", "CISCO-MEMORY-POOL-MIB"]) + usage on Cisco switches/routers") + + checkopts = parser.add_argument_group('Check parameters') + checkopts.add_argument("--mib", required=False, help="use OIDs from this MIB", + type=str, dest='mib', + default="CISCO-PROCESS-MIB", + choices=["CISCO-PROCESS-MIB", "CISCO-MEMORY-POOL-MIB"]) + + connopts = parser.add_argument_group('Connection parameters') + connopts.add_argument("-H", "--host", required=True, + help="hostname or IP address", type=str, dest='host') + connopts.add_argument("-p", "--port", required=False, help="SNMP port", + type=int, dest='port', default=161) + connopts.add_argument("-t", "--timeout", required=False, + help="SNMP timeout", type=int, dest='timeout', + default=10) + + thresholds = parser.add_argument_group('Thresholds') + thresholds.add_argument("-w", "--warn", required=False, + help="warning threshold (in percent)", + type=float, dest='warn', default="70") + thresholds.add_argument("-c", "--crit", required=False, + help="warning thresholds (in percent)", + type=float, dest='crit', default="80") + + snmpopts = parser.add_argument_group('SNMPv3 parameters') + snmpopts.add_argument("-u", "--user", required=True, + help="SNMPv3 user name", type=str, dest='user') + snmpopts.add_argument("-l", "--seclevel", required=False, + help="SNMPv3 security level", type=str, + dest="v3mode", + choices=["authPriv", "authNoPriv"], default="authPriv") + snmpopts.add_argument("-A", "--authkey", required=True, + help="SNMPv3 auth key", type=str, dest='authkey') + snmpopts.add_argument("-X", "--privkey", required=True, + help="SNMPv3 priv key", type=str, dest='privkey') + snmpopts.add_argument("-a", "--authmode", required=False, + help="SNMPv3 auth mode", type=str, dest='authmode', + default='SHA', + choices=['MD5', 'SHA', 'SHA224', 'SHA256', 'SHA384', + 'SHA512']) + snmpopts.add_argument("-x", "--privmode", required=False, + help="SNMPv3 privacy mode", type=str, dest='privmode', + default='AES', + choices=['DES', '3DES', 'AES', 'AES192', 'AES256']) + args = parser.parse_args() return args diff --git a/check_cisco_stackmodules.py b/check_cisco_stackmodules.py index f8ef5c9..9027356 100755 --- a/check_cisco_stackmodules.py +++ b/check_cisco_stackmodules.py @@ -68,35 +68,38 @@ def get_args(): """ Parse Arguments """ parser = ArgumentParser( - description="Cisco stack module check plugin", - epilog="" - ) - parser.add_argument("-H", "--host", required=True, - help="hostname or IP address", type=str, dest='host') - parser.add_argument("-p", "--port", required=False, help="SNMP port", - type=int, dest='port', default=161) - parser.add_argument("-t", "--timeout", required=False, - help="SNMP timeout", type=int, dest='timeout', - default=10) - parser.add_argument("-u", "--user", required=True, - help="SNMPv3 user name", type=str, dest='user') - parser.add_argument("-l", "--seclevel", required=False, - help="SNMPv3 security level", type=str, - dest="v3mode", - choices=["authPriv", "authNoPriv"], default="authPriv") - parser.add_argument("-A", "--authkey", required=True, - help="SNMPv3 auth key", type=str, dest='authkey') - parser.add_argument("-X", "--privkey", required=True, - help="SNMPv3 priv key", type=str, dest='privkey') - parser.add_argument("-a", "--authmode", required=False, - help="SNMPv3 auth mode", type=str, dest='authmode', - default='SHA', - choices=['MD5', 'SHA', 'SHA224', 'SHA256', 'SHA384', - 'SHA512']) - parser.add_argument("-x", "--privmode", required=False, - help="SNMPv3 privacy mode", type=str, dest='privmode', - default='AES', - choices=['DES', '3DES', 'AES', 'AES192', 'AES256']) + description="Cisco stack module check plugin") + + connopts = parser.add_argument_group('Connection parameters') + connopts.add_argument("-H", "--host", required=True, + help="hostname or IP address", type=str, dest='host') + connopts.add_argument("-p", "--port", required=False, help="SNMP port", + type=int, dest='port', default=161) + connopts.add_argument("-t", "--timeout", required=False, + help="SNMP timeout", type=int, dest='timeout', + default=10) + + snmpopts = parser.add_argument_group('SNMPv3 parameters') + snmpopts.add_argument("-u", "--user", required=True, + help="SNMPv3 user name", type=str, dest='user') + snmpopts.add_argument("-l", "--seclevel", required=False, + help="SNMPv3 security level", type=str, + dest="v3mode", + choices=["authPriv", "authNoPriv"], default="authPriv") + snmpopts.add_argument("-A", "--authkey", required=True, + help="SNMPv3 auth key", type=str, dest='authkey') + snmpopts.add_argument("-X", "--privkey", required=True, + help="SNMPv3 priv key", type=str, dest='privkey') + snmpopts.add_argument("-a", "--authmode", required=False, + help="SNMPv3 auth mode", type=str, dest='authmode', + default='SHA', + choices=['MD5', 'SHA', 'SHA224', 'SHA256', 'SHA384', + 'SHA512']) + snmpopts.add_argument("-x", "--privmode", required=False, + help="SNMPv3 privacy mode", type=str, dest='privmode', + default='AES', + choices=['DES', '3DES', 'AES', 'AES192', 'AES256']) + args = parser.parse_args() return args diff --git a/docs/check_cisco_cpuload.md b/docs/check_cisco_cpuload.md index 659ecd0..85061e2 100755 --- a/docs/check_cisco_cpuload.md +++ b/docs/check_cisco_cpuload.md @@ -5,21 +5,33 @@ ## Usage ``` -usage: check_cisco_cpuload.py [-h] -H HOST [-p PORT] [-t TIMEOUT] -u USER - [-l {authPriv,authNoPriv}] -A AUTHKEY -X PRIVKEY - [-a {MD5,SHA,SHA224,SHA256,SHA384,SHA512}] - [-x {DES,3DES,AES,AES192,AES256}] [-w WARN] - [-c CRIT] +usage: check_cisco_cpuload.py [-h] [--mode {CISCO-PROCESS-MIB_NEW,CISCO-PROCESS-MIB_OLD}] + [-w WARN] [-c CRIT] -H HOST [-p PORT] + [-t TIMEOUT] -u USER [-l {authPriv,authNoPriv}] + -A AUTHKEY -X PRIVKEY + [-a {MD5,SHA,SHA224,SHA256,SHA384,SHA512}] + [-x {DES,3DES,AES,AES192,AES256}] Icinga/Nagios plugin which checks cpu load on Cisco switches/routers optional arguments: -h, --help show this help message and exit + +Check parameters: + --mode {CISCO-PROCESS-MIB_NEW,CISCO-PROCESS-MIB_OLD} + +Thresholds: + -w WARN, --warn WARN warning thresholds (5sec,1min,5min) + -c CRIT, --crit CRIT warning thresholds (5sec,1min,5min) + +Connection parameters: -H HOST, --host HOST hostname or IP address -p PORT, --port PORT SNMP port -t TIMEOUT, --timeout TIMEOUT SNMP timeout + +SNMPv3 parameters: -u USER, --user USER SNMPv3 user name -l {authPriv,authNoPriv}, --seclevel {authPriv,authNoPriv} SNMPv3 security level @@ -31,9 +43,6 @@ optional arguments: SNMPv3 auth mode -x {DES,3DES,AES,AES192,AES256}, --privmode {DES,3DES,AES,AES192,AES256} SNMPv3 privacy mode - -w WARN, --warn WARN warning thresholds (5sec,1min,5min) - -c CRIT, --crit CRIT warning thresholds (5sec,1min,5min) - --mode {CISCO-PROCESS-MIB_NEW,CISCO-PROCESS-MIB_OLD} ``` ### Usage example diff --git a/docs/check_cisco_envtemp.md b/docs/check_cisco_envtemp.md index 0404e9f..49bff0c 100755 --- a/docs/check_cisco_envtemp.md +++ b/docs/check_cisco_envtemp.md @@ -5,21 +5,30 @@ ## Usage ``` -usage: check_cisco_envtemp.py [-h] -H HOST [-p PORT] [-t TIMEOUT] -u USER +usage: check_cisco_envtemp.py [-h] [--os {ios,nxos}] [--scale SCALE] -H HOST + [-p PORT] [-t TIMEOUT] -u USER [-l {authPriv,authNoPriv}] -A AUTHKEY -X PRIVKEY [-a {MD5,SHA,SHA224,SHA256,SHA384,SHA512}] [-x {DES,3DES,AES,AES192,AES256}] - [--os {ios,nxos}] [--scale SCALE] Icinga/Nagios plugin which checks temperature sensors on Cisco switches/routers optional arguments: -h, --help show this help message and exit + +Check parameters: + --os {ios,nxos} Switch operating system + --scale SCALE Scaling factor for thresholds (in percent), currently + only works wiht --os nxos + +Connection parameters: -H HOST, --host HOST hostname or IP address -p PORT, --port PORT SNMP port -t TIMEOUT, --timeout TIMEOUT SNMP timeout + +SNMPv3 parameters: -u USER, --user USER SNMPv3 user name -l {authPriv,authNoPriv}, --seclevel {authPriv,authNoPriv} SNMPv3 security level @@ -31,9 +40,6 @@ optional arguments: SNMPv3 auth mode -x {DES,3DES,AES,AES192,AES256}, --privmode {DES,3DES,AES,AES192,AES256} SNMPv3 privacy mode - --os {ios,nxos} Switch operating system - --scale SCALE Scaling factor for thresholds (in percent), currently - only works wiht --os nxos ``` ### Usage example diff --git a/docs/check_cisco_memusage.md b/docs/check_cisco_memusage.md index 7183e82..3a88cdd 100755 --- a/docs/check_cisco_memusage.md +++ b/docs/check_cisco_memusage.md @@ -5,23 +5,35 @@ ## Usage ``` -usage: check_cisco_memusage.py [-h] -H HOST [-p PORT] [-t TIMEOUT] -u USER - [-l {authPriv,authNoPriv}] -A AUTHKEY -X - PRIVKEY - [-a {MD5,SHA,SHA224,SHA256,SHA384,SHA512}] - [-x {DES,3DES,AES,AES192,AES256}] [-w WARN] - [-c CRIT] +usage: check_cisco_memusage.py [-h] [--mib {CISCO-PROCESS-MIB,CISCO-MEMORY-POOL-MIB}] + -H HOST [-p PORT] [-t TIMEOUT] [-w WARN] + [-c CRIT] -u USER [-l {authPriv,authNoPriv}] -A + AUTHKEY -X PRIVKEY + [-a {MD5,SHA,SHA224,SHA256,SHA384,SHA512}] + [-x {DES,3DES,AES,AES192,AES256}] Icinga/Nagios plugin which checks system memory usage on Cisco switches/routers optional arguments: -h, --help show this help message and exit + +Check parameters: + --mib {CISCO-PROCESS-MIB,CISCO-MEMORY-POOL-MIB} + use OIDs from this MIB + +Connection parameters: -H HOST, --host HOST hostname or IP address -p PORT, --port PORT SNMP port -t TIMEOUT, --timeout TIMEOUT SNMP timeout + +Thresholds: + -w WARN, --warn WARN warning threshold (in percent) + -c CRIT, --crit CRIT warning thresholds (in percent) + +SNMPv3 parameters: -u USER, --user USER SNMPv3 user name -l {authPriv,authNoPriv}, --seclevel {authPriv,authNoPriv} SNMPv3 security level @@ -33,10 +45,6 @@ optional arguments: SNMPv3 auth mode -x {DES,3DES,AES,AES192,AES256}, --privmode {DES,3DES,AES,AES192,AES256} SNMPv3 privacy mode - -w WARN, --warn WARN warning threshold (in percent) - -c CRIT, --crit CRIT warning thresholds (in percent) - --mib {CISCO-PROCESS-MIB,CISCO-MEMORY-POOL-MIB} - use OIDs from this MIB ``` ### Usage example diff --git a/docs/check_cisco_stackmodules.md b/docs/check_cisco_stackmodules.md index 25238d9..979dd2f 100755 --- a/docs/check_cisco_stackmodules.md +++ b/docs/check_cisco_stackmodules.md @@ -5,28 +5,34 @@ ## Usage ``` -usage: check_cisco_stackmodules.py [-h] --host HOST [--port PORT] - [--timeout TIMEOUT] --user USER - [-l {authPriv,authNoPriv}] --authkey - AUTHKEY --privkey PRIVKEY - [--authmode {MD5,SHA,SHA224,SHA256,SHA384,SHA512}] - [--privmode {DES,3DES,AES,AES192,AES256}] +usage: check_cisco_stackmodules.py [-h] -H HOST [-p PORT] [-t TIMEOUT] -u USER + [-l {authPriv,authNoPriv}] -A AUTHKEY -X + PRIVKEY + [-a {MD5,SHA,SHA224,SHA256,SHA384,SHA512}] + [-x {DES,3DES,AES,AES192,AES256}] Cisco stack module check plugin optional arguments: -h, --help show this help message and exit - --host HOST hostname or IP address - --port PORT SNMP port - --timeout TIMEOUT SNMP timeout - --user USER SNMPv3 user name + +Connection parameters: + -H HOST, --host HOST hostname or IP address + -p PORT, --port PORT SNMP port + -t TIMEOUT, --timeout TIMEOUT + SNMP timeout + +SNMPv3 parameters: + -u USER, --user USER SNMPv3 user name -l {authPriv,authNoPriv}, --seclevel {authPriv,authNoPriv} SNMPv3 security level - --authkey AUTHKEY SNMPv3 auth key - --privkey PRIVKEY SNMPv3 priv key - --authmode {MD5,SHA,SHA224,SHA256,SHA384,SHA512} + -A AUTHKEY, --authkey AUTHKEY + SNMPv3 auth key + -X PRIVKEY, --privkey PRIVKEY + SNMPv3 priv key + -a {MD5,SHA,SHA224,SHA256,SHA384,SHA512}, --authmode {MD5,SHA,SHA224,SHA256,SHA384,SHA512} SNMPv3 auth mode - --privmode {DES,3DES,AES,AES192,AES256} + -x {DES,3DES,AES,AES192,AES256}, --privmode {DES,3DES,AES,AES192,AES256} SNMPv3 privacy mode ```