diff options
Diffstat (limited to 'pysnmp/smi')
-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): |