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
commit5439bc3305efd547d02ea6b33b0a2e3dde14be56 (patch)
treed743c3f7f163c4622700c48af80669511787975c /pysnmp/smi/rfc1902.py
parent1e9fbab0dd341017720a6c84532a43cb5fde35a8 (diff)
downloadpysnmp-git-5439bc3305efd547d02ea6b33b0a2e3dde14be56.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 75fa7b90..8e5f9056 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(