summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2015-03-18 06:56:49 +0000
committerelie <elie>2015-03-18 06:56:49 +0000
commita7289f0a2cc08d1e95c642baa230fa6e830069a0 (patch)
treee76c8cb78e00bd34405bf2b0a45e192ef84a57fc
parent6c5f2dd6f3d4ad6b839a696af58211d47a901730 (diff)
downloadpysnmp-a7289f0a2cc08d1e95c642baa230fa6e830069a0.tar.gz
catch unresolved OID type when building var-binds
-rw-r--r--pysnmp/entity/rfc3413/oneliner/cmdgen.py5
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))