diff options
author | elie <elie> | 2015-06-20 12:14:48 +0000 |
---|---|---|
committer | elie <elie> | 2015-06-20 12:14:48 +0000 |
commit | 5439bc3305efd547d02ea6b33b0a2e3dde14be56 (patch) | |
tree | d743c3f7f163c4622700c48af80669511787975c /pysnmp/smi/rfc1902.py | |
parent | 1e9fbab0dd341017720a6c84532a43cb5fde35a8 (diff) | |
download | pysnmp-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.py | 8 |
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( |