diff options
author | Ilya Etingof <etingof@gmail.com> | 2017-11-05 13:03:18 +0100 |
---|---|---|
committer | Ilya Etingof <etingof@gmail.com> | 2017-11-05 13:03:18 +0100 |
commit | 408fe6c6ac6b2c1ecf1b23082d86508ae850d89b (patch) | |
tree | 86275bfd137988f1f91ec9db40c7d49bf2d2bc10 /pysnmp | |
parent | 77b15bf6cab093cd514e4e0e0c1b745a61df04a1 (diff) | |
download | pysnmp-git-408fe6c6ac6b2c1ecf1b23082d86508ae850d89b.tar.gz |
the `append` option added to .setObjects()
Diffstat (limited to 'pysnmp')
-rw-r--r-- | pysnmp/smi/mibs/SNMPv2-CONF.py | 21 | ||||
-rw-r--r-- | pysnmp/smi/mibs/SNMPv2-SMI.py | 9 |
2 files changed, 21 insertions, 9 deletions
diff --git a/pysnmp/smi/mibs/SNMPv2-CONF.py b/pysnmp/smi/mibs/SNMPv2-CONF.py index e6d145ad..b08292b5 100644 --- a/pysnmp/smi/mibs/SNMPv2-CONF.py +++ b/pysnmp/smi/mibs/SNMPv2-CONF.py @@ -20,8 +20,11 @@ class ObjectGroup(MibNode): def getObjects(self): return getattr(self, 'objects', ()) - def setObjects(self, *args): - self.objects = args + def setObjects(self, *args, **kwargs): + if kwargs.get('append'): + self.objects += args + else: + self.objects = args return self def getDescription(self): @@ -46,8 +49,11 @@ class NotificationGroup(MibNode): def getObjects(self): return getattr(self, 'objects', ()) - def setObjects(self, *args): - self.objects = args + def setObjects(self, *args, **kwargs): + if kwargs.get('append'): + self.objects += args + else: + self.objects = args return self def getDescription(self): @@ -72,8 +78,11 @@ class ModuleCompliance(MibNode): def getObjects(self): return getattr(self, 'objects', ()) - def setObjects(self, *args): - self.objects = args + def setObjects(self, *args, **kwargs): + if kwargs.get('append'): + self.objects += args + else: + self.objects = args return self def getDescription(self): diff --git a/pysnmp/smi/mibs/SNMPv2-SMI.py b/pysnmp/smi/mibs/SNMPv2-SMI.py index 24d0ddee..7d52515f 100644 --- a/pysnmp/smi/mibs/SNMPv2-SMI.py +++ b/pysnmp/smi/mibs/SNMPv2-SMI.py @@ -176,8 +176,11 @@ class NotificationType(MibNode): def getObjects(self): return self.objects - def setObjects(self, *args): - self.objects = args + def setObjects(self, *args, **kwargs): + if kwargs.get('append'): + self.objects += args + else: + self.objects = args return self def getStatus(self): @@ -1110,7 +1113,7 @@ class MibTableRow(MibTree): def setIndexNames(self, *names): for name in names: - self.indexNames = self.indexNames + (name,) + self.indexNames += (name,) return self def getIndexNames(self): |