summaryrefslogtreecommitdiff
path: root/pysnmp/smi/rfc1902.py
diff options
context:
space:
mode:
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(