summaryrefslogtreecommitdiff
path: root/pysnmp/smi/rfc1902.py
diff options
context:
space:
mode:
authorelie <elie>2015-06-20 12:14:48 +0000
committerelie <elie>2015-06-20 12:14:48 +0000
commit83b11f1238466c16c3ee564a82e7d4e68fb86f31 (patch)
tree9e6fe401bdebee7fbed21869fe039b2b1f761775 /pysnmp/smi/rfc1902.py
parent54bcd510d0a7e3e913e5962598fc2331dec545f8 (diff)
downloadpysnmp-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.py8
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(