diff options
author | elie <elie> | 2011-02-11 21:38:19 +0000 |
---|---|---|
committer | elie <elie> | 2011-02-11 21:38:19 +0000 |
commit | 84620b6aa5921bc181bbc449268c4840114a3c6c (patch) | |
tree | 8c8d044a8cbc300804b894d3e80798bac5bcc6b6 /pysnmp/nextid.py | |
parent | 51e6a2825e139493570af065ed7ca6260b55b0e7 (diff) | |
download | pysnmp-git-84620b6aa5921bc181bbc449268c4840114a3c6c.tar.gz |
randomize initials in numeric sequences; grow serial number ranges
Diffstat (limited to 'pysnmp/nextid.py')
-rw-r--r-- | pysnmp/nextid.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/pysnmp/nextid.py b/pysnmp/nextid.py index 8a0c4e10..3e60a4f1 100644 --- a/pysnmp/nextid.py +++ b/pysnmp/nextid.py @@ -1,4 +1,7 @@ # Return a next value in a reasonably MT-safe manner +import random + +random.seed() class Integer: def __init__(self, maximum, increment=256): @@ -7,7 +10,8 @@ class Integer: increment = maximum self.__increment = increment self.__threshold = increment/2 - self.__bank = range(self.__increment) + e = random.randrange(self.__maximum - self.__increment) + self.__bank = range(e, e+self.__increment) def __repr__(self): return '%s(%d, %d)' % ( |