summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2010-11-29 22:29:53 +0000
committerelie <elie>2010-11-29 22:29:53 +0000
commit8ba3bcbff7ec2782de6e23a4bbcfa2bb01a5742d (patch)
treee75330fcdf466a13924354b742477fe64d2be4f9
parent75edf348f84d788adee8090f3368f41f9bb8880e (diff)
downloadpysnmp-8ba3bcbff7ec2782de6e23a4bbcfa2bb01a5742d.tar.gz
AgentCapabilities & ModuleCompliance added
-rw-r--r--pysnmp/smi/mibs/SNMPv2-CONF.py73
1 files changed, 68 insertions, 5 deletions
diff --git a/pysnmp/smi/mibs/SNMPv2-CONF.py b/pysnmp/smi/mibs/SNMPv2-CONF.py
index 0b66440..bb2787b 100644
--- a/pysnmp/smi/mibs/SNMPv2-CONF.py
+++ b/pysnmp/smi/mibs/SNMPv2-CONF.py
@@ -1,10 +1,73 @@
+MibNode, = mibBuilder.importSymbols('SNMPv2-SMI', 'MibNode')
-( MibNode, NotificationType ) = mibBuilder.importSymbols('SNMPv2-SMI','MibNode','NotificationType')
+class ObjectGroup(MibNode):
+ def getObjects(self):
+ return getattr(self, 'objects', ())
+ def setObjects(self, *args):
+ self.objects = args
+ return self
+ def getDescription(self):
+ return getattr(self, 'description', '')
+ def setDescription(self, v):
+ self.description = v
+ return self
+ def asn1Print(self):
+ return '\
+OBJECT-GROUP\n\
+ OBJECTS { %s }\n\
+ DESCRIPTION \"%s\"\
+' % (reduce(lambda x,y: '%s, %s' % (x[1],y[1]), self.getObjects(), ("","")),
+ self.getDescription())
-class ObjectGroup(NotificationType): pass
-class NotificationGroup(NotificationType): pass
-class ModuleCompliance(MibNode): pass
-class AgentCapabilities(MibNode): pass
+class NotificationGroup(MibNode):
+ def getObjects(self):
+ return getattr(self, 'objects', ())
+ def setObjects(self, *args):
+ self.objects = args
+ return self
+ def getDescription(self):
+ return getattr(self, 'description', '')
+ def setDescription(self, v):
+ self.description = v
+ return self
+ def asn1Print(self):
+ return '\
+NOTIFICATION-GROUP\n\
+ NOTIFICATIONS { %s }\n\
+ DESCRIPTION \"%s\"\
+' % (reduce(lambda x,y: '%s, %s' % (x[1],y[1]), self.getObjects(), ("","")),
+ self.getDescription())
+class ModuleCompliance(MibNode):
+ def getObjects(self):
+ return getattr(self, 'objects', ())
+ def setObjects(self, *args):
+ self.objects = args
+ return self
+ def getDescription(self):
+ return getattr(self, 'description', '')
+ def setDescription(self, v):
+ self.description = v
+ return self
+ def asn1Print(self):
+ return '\
+MODULE-COMPLIANCE\n\
+ OBJECT { %s } \n\
+ DESCRIPTION \"%s\"\n\
+' % (reduce(lambda x,y: '%s, %s' % (x[1],y[1]), self.getObjects(), ("","")),
+ self.getDescription())
+
+class AgentCapabilities(MibNode):
+ def getDescription(self):
+ return getattr(self, 'description', '')
+ def setDescription(self, v):
+ self.description = v
+ return self
+ def asn1Print(self):
+ return '\
+AGENT-CAPABILITIES\n\
+ DESCRIPTION \"%s\"\n\
+' % self.getDescription()
+
mibBuilder.exportSymbols('SNMPv2-CONF', ObjectGroup=ObjectGroup, NotificationGroup=NotificationGroup, ModuleCompliance=ModuleCompliance, AgentCapabilities=AgentCapabilities)