diff options
author | elie <elie> | 2015-03-18 06:56:49 +0000 |
---|---|---|
committer | elie <elie> | 2015-03-18 06:56:49 +0000 |
commit | a7289f0a2cc08d1e95c642baa230fa6e830069a0 (patch) | |
tree | e76c8cb78e00bd34405bf2b0a45e192ef84a57fc /pysnmp | |
parent | 6c5f2dd6f3d4ad6b839a696af58211d47a901730 (diff) | |
download | pysnmp-a7289f0a2cc08d1e95c642baa230fa6e830069a0.tar.gz |
catch unresolved OID type when building var-binds
Diffstat (limited to 'pysnmp')
-rw-r--r-- | pysnmp/entity/rfc3413/oneliner/cmdgen.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pysnmp/entity/rfc3413/oneliner/cmdgen.py b/pysnmp/entity/rfc3413/oneliner/cmdgen.py index 62b12e3..00d8aa0 100644 --- a/pysnmp/entity/rfc3413/oneliner/cmdgen.py +++ b/pysnmp/entity/rfc3413/oneliner/cmdgen.py @@ -223,7 +223,10 @@ class AsyncCommandGenerator: varName = MibVariable(varName).resolveWithMib(mibViewController, oidOnly=True) else: varName = MibVariable(varName).resolveWithMib(mibViewController) - varVal = varName.getMibNode().getSyntax().clone(varVal) + try: + varVal = varName.getMibNode().getSyntax().clone(varVal) + except: + raise error.PySnmpError('Unresolved SNMP value type for OID %s (MIB not loaded?)' % (varName,)) __varBinds.append((varName, varVal)) |