From 83b11f1238466c16c3ee564a82e7d4e68fb86f31 Mon Sep 17 00:00:00 2001 From: elie Date: Sat, 20 Jun 2015 12:14:48 +0000 Subject: - 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. --- pysnmp/smi/rfc1902.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'pysnmp/smi/rfc1902.py') 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( -- cgit v1.2.1