diff options
author | elie <elie> | 2007-04-03 14:55:16 +0000 |
---|---|---|
committer | elie <elie> | 2007-04-03 14:55:16 +0000 |
commit | 6985eb60b55085e8b291eb2d5f6c6fd7ce6802b6 (patch) | |
tree | 36be83430bda9a1dfdc378625cfdfd454524d1dd | |
parent | 7e7c85c0130c1b3ce0f68674636cdeea4989f13d (diff) | |
download | pysnmp-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.py | 6 | ||||
-rw-r--r-- | pysnmp/entity/rfc3413/oneliner/ntforg.py | 2 |
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, |