summaryrefslogtreecommitdiff
path: root/pysnmp/entity/rfc3413/cmdgen.py
diff options
context:
space:
mode:
authorelie <elie>2006-10-01 19:27:27 +0000
committerelie <elie>2006-10-01 19:27:27 +0000
commit1d7fee20907a853ac54146cb1b93b5a5207789c2 (patch)
treedfe65598b31dd2a027cacd9ba987072d3744ee38 /pysnmp/entity/rfc3413/cmdgen.py
parent83f1c8e9a017b87ee162f43b1cd83a905ca85686 (diff)
downloadpysnmp-1d7fee20907a853ac54146cb1b93b5a5207789c2.tar.gz
getTargetInfo() moved to config module
Diffstat (limited to 'pysnmp/entity/rfc3413/cmdgen.py')
-rw-r--r--pysnmp/entity/rfc3413/cmdgen.py66
1 files changed, 6 insertions, 60 deletions
diff --git a/pysnmp/entity/rfc3413/cmdgen.py b/pysnmp/entity/rfc3413/cmdgen.py
index 974d63c..e471830 100644
--- a/pysnmp/entity/rfc3413/cmdgen.py
+++ b/pysnmp/entity/rfc3413/cmdgen.py
@@ -1,7 +1,8 @@
import types, time
from pysnmp.proto import rfc1157, rfc1905, api
-from pysnmp.proto import error
+from pysnmp.entity.rfc3413 import config
from pysnmp.proto.proxy import rfc2576
+from pysnmp.proto import error
def getVersionSpecifics(snmpVersion):
if snmpVersion == 0:
@@ -10,61 +11,6 @@ def getVersionSpecifics(snmpVersion):
pduVersion = 1
return pduVersion, api.protoModules[pduVersion]
-# XXX move to rfc3413/config
-def getTargetInfo(snmpEngine, snmpTargetAddrName):
- mibInstrumController = snmpEngine.msgAndPduDsp.mibInstrumController
- # Transport endpoint
- snmpTargetAddrEntry, = mibInstrumController.mibBuilder.importSymbols(
- 'SNMP-TARGET-MIB', 'snmpTargetAddrEntry'
- )
- tblIdx = snmpTargetAddrEntry.getInstIdFromIndices(
- snmpTargetAddrName
- )
- snmpTargetAddrTDomain = snmpTargetAddrEntry.getNode(
- snmpTargetAddrEntry.name + (2,) + tblIdx
- )
- snmpTargetAddrTAddress = snmpTargetAddrEntry.getNode(
- snmpTargetAddrEntry.name + (3,) + tblIdx
- )
- snmpTargetAddrTimeout = snmpTargetAddrEntry.getNode(
- snmpTargetAddrEntry.name + (4,) + tblIdx
- )
- snmpTargetAddrRetryCount = snmpTargetAddrEntry.getNode(
- snmpTargetAddrEntry.name + (5,) + tblIdx
- )
- snmpTargetAddrParams = snmpTargetAddrEntry.getNode(
- snmpTargetAddrEntry.name + (7,) + tblIdx
- )
-
- # Target params
- snmpTargetParamsEntry, = mibInstrumController.mibBuilder.importSymbols(
- 'SNMP-TARGET-MIB', 'snmpTargetParamsEntry'
- )
- tblIdx = snmpTargetParamsEntry.getInstIdFromIndices(
- snmpTargetAddrParams.syntax
- )
- snmpTargetParamsMPModel = snmpTargetParamsEntry.getNode(
- snmpTargetParamsEntry.name + (2,) + tblIdx
- )
- snmpTargetParamsSecurityModel = snmpTargetParamsEntry.getNode(
- snmpTargetParamsEntry.name + (3,) + tblIdx
- )
- snmpTargetParamsSecurityName = snmpTargetParamsEntry.getNode(
- snmpTargetParamsEntry.name + (4,) + tblIdx
- )
- snmpTargetParamsSecurityLevel = snmpTargetParamsEntry.getNode(
- snmpTargetParamsEntry.name + (5,) + tblIdx
- )
-
- return ( snmpTargetAddrTDomain.syntax,
- tuple(snmpTargetAddrTAddress.syntax),
- snmpTargetAddrTimeout.syntax,
- snmpTargetAddrRetryCount.syntax,
- snmpTargetParamsMPModel.syntax,
- snmpTargetParamsSecurityModel.syntax,
- snmpTargetParamsSecurityName.syntax,
- snmpTargetParamsSecurityLevel.syntax )
-
class CommandGeneratorBase:
def __init__(self):
self.__pendingReqs = {}
@@ -254,7 +200,7 @@ class GetCommandGenerator(CommandGeneratorBase):
messageProcessingModel,
securityModel,
securityName,
- securityLevel ) = getTargetInfo(snmpEngine, addrName)
+ securityLevel ) = config.getTargetInfo(snmpEngine, addrName)
pduVersion, pMod = getVersionSpecifics(messageProcessingModel)
@@ -331,7 +277,7 @@ class SetCommandGenerator(CommandGeneratorBase):
messageProcessingModel,
securityModel,
securityName,
- securityLevel ) = getTargetInfo(snmpEngine, addrName)
+ securityLevel ) = config.getTargetInfo(snmpEngine, addrName)
pduVersion, pMod = getVersionSpecifics(messageProcessingModel)
@@ -412,7 +358,7 @@ class NextCommandGenerator(CommandGeneratorBase):
messageProcessingModel,
securityModel,
securityName,
- securityLevel ) = getTargetInfo(snmpEngine, addrName)
+ securityLevel ) = config.getTargetInfo(snmpEngine, addrName)
pduVersion, pMod = getVersionSpecifics(messageProcessingModel)
@@ -518,7 +464,7 @@ class BulkCommandGenerator(CommandGeneratorBase):
messageProcessingModel,
securityModel,
securityName,
- securityLevel ) = getTargetInfo(snmpEngine, addrName)
+ securityLevel ) = config.getTargetInfo(snmpEngine, addrName)
pduVersion, pMod = getVersionSpecifics(messageProcessingModel)