summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2007-04-03 14:55:16 +0000
committerelie <elie>2007-04-03 14:55:16 +0000
commit6985eb60b55085e8b291eb2d5f6c6fd7ce6802b6 (patch)
tree36be83430bda9a1dfdc378625cfdfd454524d1dd
parent7e7c85c0130c1b3ce0f68674636cdeea4989f13d (diff)
downloadpysnmp-6985eb60b55085e8b291eb2d5f6c6fd7ce6802b6.tar.gz
build LCD tables keys from a hased mix of input parameters to make
sure they are unique enough and they won't exceed keys values constraints.
-rw-r--r--pysnmp/entity/rfc3413/oneliner/cmdgen.py6
-rw-r--r--pysnmp/entity/rfc3413/oneliner/ntforg.py2
2 files changed, 4 insertions, 4 deletions
diff --git a/pysnmp/entity/rfc3413/oneliner/cmdgen.py b/pysnmp/entity/rfc3413/oneliner/cmdgen.py
index d39e79a..58a11b1 100644
--- a/pysnmp/entity/rfc3413/oneliner/cmdgen.py
+++ b/pysnmp/entity/rfc3413/oneliner/cmdgen.py
@@ -106,7 +106,7 @@ class AsynCommandGenerator:
def __del__(self): self.uncfgCmdGen()
def cfgCmdGen(self, authData, transportTarget, tagList=''):
- paramsName = '%s-params' % (authData.securityName,)
+ paramsName = str(hash(authData.securityName))
if not self.__knownAuths.has_key(authData):
if isinstance(authData, CommunityData):
config.addV1System(
@@ -142,7 +142,7 @@ class AsynCommandGenerator:
)
self.__knownTransports[transportTarget.transportDomain] = 1
- addrName = str(transportTarget.transportAddr)
+ addrName = str(hash((paramsName, transportTarget.transportAddr)))
if not self.__knownTransportAddrs.has_key(addrName):
config.addTargetAddr(
self.snmpEngine, addrName,
@@ -159,7 +159,7 @@ class AsynCommandGenerator:
def uncfgCmdGen(self):
for authData in self.__knownAuths.keys():
- paramsName = '%s-params' % (authData.securityName,)
+ paramsName = str(hash(authData.securityName))
if isinstance(authData, CommunityData):
config.delV1System(
self.snmpEngine,
diff --git a/pysnmp/entity/rfc3413/oneliner/ntforg.py b/pysnmp/entity/rfc3413/oneliner/ntforg.py
index 8ba6df5..989b466 100644
--- a/pysnmp/entity/rfc3413/oneliner/ntforg.py
+++ b/pysnmp/entity/rfc3413/oneliner/ntforg.py
@@ -29,7 +29,7 @@ class AsynNotificationOriginator(cmdgen.AsynCommandGenerator):
def cfgNtfOrg(self, authData, transportTarget, notifyType, tagList=''):
addrName, paramsName = self.cfgCmdGen(authData, transportTarget,
tagList)
- notifyName = '%s-name' % tagList
+ notifyName = str(hash(tagList))
if not self.__knownAuths.has_key(authData):
config.addNotificationTarget(
self.snmpEngine,