diff options
author | elie <elie> | 2015-06-20 12:14:48 +0000 |
---|---|---|
committer | elie <elie> | 2015-06-20 12:14:48 +0000 |
commit | 83b11f1238466c16c3ee564a82e7d4e68fb86f31 (patch) | |
tree | 9e6fe401bdebee7fbed21869fe039b2b1f761775 /pysnmp/smi/rfc1902.py | |
parent | 54bcd510d0a7e3e913e5962598fc2331dec545f8 (diff) | |
download | pysnmp-83b11f1238466c16c3ee564a82e7d4e68fb86f31.tar.gz |
- a few additional MIB tree management methods added to MibViewController
to better address ordered nature of MIB tree nodes (namely, getFirst*,
getLast* family of methods)
- rfc1902.ObjectIdentity() now accepts 'last' keyword parameter to
position on last (otherwise, first) object in given MIB module.
Diffstat (limited to 'pysnmp/smi/rfc1902.py')
-rw-r--r-- | pysnmp/smi/rfc1902.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/pysnmp/smi/rfc1902.py b/pysnmp/smi/rfc1902.py index 75fa7b9..8e5f905 100644 --- a/pysnmp/smi/rfc1902.py +++ b/pysnmp/smi/rfc1902.py @@ -21,8 +21,9 @@ from pysnmp import debug class ObjectIdentity: stDirty, stClean = 1, 2 - def __init__(self, *args): + def __init__(self, *args, **kwargs): self.__args = args + self.__kwargs = kwargs self.__mibSourcesToAdd = self.__modNamesToLoad = None self.__asn1SourcesToAdd = None self.__state = self.stDirty @@ -179,7 +180,10 @@ class ObjectIdentity: self.__symName = self.__args[1] else: mibViewController.mibBuilder.loadModules(self.__modName) - oid, _, _ = mibViewController.getFirstNodeName(self.__modName) + if self.__kwargs.get('last'): + oid,_,_ = mibViewController.getLastNodeName(self.__modName) + else: + oid,_,_ = mibViewController.getFirstNodeName(self.__modName) _, self.__symName, _ = mibViewController.getNodeLocation(oid) mibNode, = mibViewController.mibBuilder.importSymbols( |