summaryrefslogtreecommitdiff
path: root/pysnmp/smi
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2017-11-05 13:03:18 +0100
committerIlya Etingof <etingof@gmail.com>2017-11-05 13:03:18 +0100
commit408fe6c6ac6b2c1ecf1b23082d86508ae850d89b (patch)
tree86275bfd137988f1f91ec9db40c7d49bf2d2bc10 /pysnmp/smi
parent77b15bf6cab093cd514e4e0e0c1b745a61df04a1 (diff)
downloadpysnmp-git-408fe6c6ac6b2c1ecf1b23082d86508ae850d89b.tar.gz
the `append` option added to .setObjects()
Diffstat (limited to 'pysnmp/smi')
-rw-r--r--pysnmp/smi/mibs/SNMPv2-CONF.py21
-rw-r--r--pysnmp/smi/mibs/SNMPv2-SMI.py9
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):