forked from etingof/pysnmp
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add examples on master&localized keys use
- Loading branch information
Showing
3 changed files
with
126 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
54 changes: 54 additions & 0 deletions
54
examples/hlapi/v3arch/asyncore/sync/manager/cmdgen/usm-localized-keys.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
""" | ||
SNMPv3: localized auth and privacy keys | ||
+++++++++++++++++++++++++++++++++++++++ | ||
Send SNMP GET request using the following options: | ||
* with SNMPv3, user 'usr-md5-des', MD5 authentication, DES encryption | ||
* use localized auth and privacy keys instead of pass-phrase or master keys | ||
* configure authoritative SNMP engine ID (0x0000000000 can be used as well) | ||
* over IPv4/UDP | ||
* to an Agent at demo.snmplabs.com:161 | ||
* for SNMPv2-MIB::sysDescr.0 MIB object instance | ||
Functionally similar to: | ||
| $ snmpget -v3 -l authPriv \ | ||
-u usr-md5-des \ | ||
-e 0x80004fb805636c6f75644dab22cc \ | ||
-3k 0x6b99c475259ef7976cf8d028a3381eeb \ | ||
-3K 0x92b5ef98f0a216885e73944e58c07345 \ | ||
demo.snmplabs.com SNMPv2-MIB::sysDescr.0 | ||
"""# | ||
from pysnmp.hlapi import * | ||
|
||
iterator = getCmd( | ||
SnmpEngine(), | ||
UsmUserData( | ||
'usr-md5-des', | ||
authKey=OctetString( | ||
hexValue='6b99c475259ef7976cf8d028a3381eeb'), | ||
privKey=OctetString( | ||
hexValue='92b5ef98f0a216885e73944e58c07345'), | ||
authKeyType=usmKeyTypeLocalized, | ||
privKeyType=usmKeyTypeLocalized, | ||
securityEngineId=OctetString( | ||
hexValue='80004fb805636c6f75644dab22cc')), | ||
UdpTransportTarget(('demo.snmplabs.com', 161)), | ||
ContextData(), | ||
ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysDescr', 0)) | ||
) | ||
|
||
errorIndication, errorStatus, errorIndex, varBinds = next(iterator) | ||
|
||
if errorIndication: | ||
print(errorIndication) | ||
|
||
elif errorStatus: | ||
print('%s at %s' % (errorStatus.prettyPrint(), | ||
errorIndex and varBinds[int(errorIndex) - 1][0] or '?')) | ||
|
||
else: | ||
for varBind in varBinds: | ||
print(' = '.join([x.prettyPrint() for x in varBind])) |
50 changes: 50 additions & 0 deletions
50
examples/hlapi/v3arch/asyncore/sync/manager/cmdgen/usm-master-keys.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
""" | ||
SNMPv3: master auth and privacy keys | ||
++++++++++++++++++++++++++++++++++++ | ||
Send SNMP GET request using the following options: | ||
* with SNMPv3, user 'usr-md5-des', MD5 authentication, DES encryption | ||
* use master auth and privacy keys instead of pass-phrase | ||
* over IPv4/UDP | ||
* to an Agent at demo.snmplabs.com:161 | ||
* for SNMPv2-MIB::sysDescr.0 MIB object instance | ||
Functionally similar to: | ||
| $ snmpget -v3 -l authPriv \ | ||
-u usr-md5-des \ | ||
-3m 0x1dcf59e86553b3afa5d32fd5d61bf0cf \ | ||
-3M 0xec5ab55e93e1d85cb6846d0f23e845e0 \ | ||
demo.snmplabs.com SNMPv2-MIB::sysDescr.0 | ||
"""# | ||
from pysnmp.hlapi import * | ||
|
||
iterator = getCmd( | ||
SnmpEngine(), | ||
UsmUserData( | ||
'usr-md5-des', | ||
authKey=OctetString( | ||
hexValue='1dcf59e86553b3afa5d32fd5d61bf0cf'), | ||
privKey=OctetString( | ||
hexValue='ec5ab55e93e1d85cb6846d0f23e845e0'), | ||
authKeyType=usmKeyTypeMaster, | ||
privKeyType=usmKeyTypeMaster), | ||
UdpTransportTarget(('demo.snmplabs.com', 161)), | ||
ContextData(), | ||
ObjectType(ObjectIdentity('SNMPv2-MIB', 'sysDescr', 0)) | ||
) | ||
|
||
errorIndication, errorStatus, errorIndex, varBinds = next(iterator) | ||
|
||
if errorIndication: | ||
print(errorIndication) | ||
|
||
elif errorStatus: | ||
print('%s at %s' % (errorStatus.prettyPrint(), | ||
errorIndex and varBinds[int(errorIndex) - 1][0] or '?')) | ||
|
||
else: | ||
for varBind in varBinds: | ||
print(' = '.join([x.prettyPrint() for x in varBind])) |