diff options
Diffstat (limited to 'examples/v3arch/asyncore/proxy/command/ipv6-to-ipv4-conversion.py')
-rw-r--r-- | examples/v3arch/asyncore/proxy/command/ipv6-to-ipv4-conversion.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/examples/v3arch/asyncore/proxy/command/ipv6-to-ipv4-conversion.py b/examples/v3arch/asyncore/proxy/command/ipv6-to-ipv4-conversion.py index 2d7e0b3b..2abb1c51 100644 --- a/examples/v3arch/asyncore/proxy/command/ipv6-to-ipv4-conversion.py +++ b/examples/v3arch/asyncore/proxy/command/ipv6-to-ipv4-conversion.py @@ -79,6 +79,7 @@ config.addV1System(snmpEngine, '0-distant-area', 'public', transportTag='remote' config.addTargetParams( snmpEngine, 'distant-agent-auth', '0-distant-area', 'noAuthNoPriv', 1 ) + config.addTargetAddr( snmpEngine, 'distant-agent', udp.DOMAIN_NAME, ('104.236.166.95', 161), @@ -90,13 +91,13 @@ config.addContext(snmpEngine, '') class CommandResponder(cmdrsp.CommandResponderBase): - cmdGenMap = { + CMDGEN_MAP = { v2c.GetRequestPDU.tagSet: cmdgen.GetCommandGenerator(), v2c.SetRequestPDU.tagSet: cmdgen.SetCommandGenerator(), v2c.GetNextRequestPDU.tagSet: cmdgen.NextCommandGeneratorSingleRun(), v2c.GetBulkRequestPDU.tagSet: cmdgen.BulkCommandGeneratorSingleRun() } - SUPPORTED_PDU_TYPES = cmdGenMap.keys() # This app will handle these PDUs + SUPPORTED_PDU_TYPES = tuple(CMDGEN_MAP) # This app will handle these PDUs # SNMP request relay def handleMgmtOperation(self, snmpEngine, stateReference, contextName, @@ -104,12 +105,13 @@ class CommandResponder(cmdrsp.CommandResponderBase): cbCtx = stateReference, PDU contextEngineId = None # address authoritative SNMP Engine try: - self.cmdGenMap[PDU.tagSet].sendPdu( + self.CMDGEN_MAP[PDU.tagSet].sendPdu( snmpEngine, 'distant-agent', contextEngineId, contextName, PDU, self.handleResponsePdu, cbCtx ) + except error.PySnmpError: self.handleResponsePdu( snmpEngine, stateReference, 'error', None, cbCtx @@ -139,6 +141,6 @@ snmpEngine.transportDispatcher.jobStarted(1) # this job would never finish # Run I/O dispatcher which would receive queries and send responses try: snmpEngine.transportDispatcher.runDispatcher() -except: + +finally: snmpEngine.transportDispatcher.closeDispatcher() - raise |