summaryrefslogtreecommitdiff
path: root/pysnmp/entity/rfc3413/context.py
diff options
context:
space:
mode:
authorelie <elie>2012-11-24 21:03:43 +0000
committerelie <elie>2012-11-24 21:03:43 +0000
commit6fafa9913f21933b7b9018acb548f2195a5be51b (patch)
treeedda6cf178207196f98cbc52e778d1cac3d376e0 /pysnmp/entity/rfc3413/context.py
parent5e94f4abaeac0e396b56a389b273b489b5c74044 (diff)
downloadpysnmp-6fafa9913f21933b7b9018acb548f2195a5be51b.tar.gz
cast contextEngineId into proper type
Diffstat (limited to 'pysnmp/entity/rfc3413/context.py')
-rw-r--r--pysnmp/entity/rfc3413/context.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/pysnmp/entity/rfc3413/context.py b/pysnmp/entity/rfc3413/context.py
index 6785074..e3708c9 100644
--- a/pysnmp/entity/rfc3413/context.py
+++ b/pysnmp/entity/rfc3413/context.py
@@ -6,12 +6,13 @@ from pysnmp import debug
class SnmpContext:
def __init__(self, snmpEngine, contextEngineId=None):
+ snmpEngineId,= snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.importSymbols('__SNMP-FRAMEWORK-MIB', 'snmpEngineID')
if contextEngineId is None:
# Default to local snmpEngineId
- contextEngineId,= snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.importSymbols('__SNMP-FRAMEWORK-MIB', 'snmpEngineID')
- contextEngineId = contextEngineId.syntax
- self.contextEngineId = contextEngineId
- debug.logger & debug.flagIns and debug.logger('SnmpContext: contextEngineId \"%r\"' % (contextEngineId,))
+ self.contextEngineId = snmpEngineId.syntax
+ else:
+ self.contextEngineId = snmpEngineId.syntax.clone(contextEngineId)
+ debug.logger & debug.flagIns and debug.logger('SnmpContext: contextEngineId \"%r\"' % (self.contextEngineId,))
self.contextNames = {
null: snmpEngine.msgAndPduDsp.mibInstrumController # Default name
}