diff options
author | elie <elie> | 2010-11-29 22:29:53 +0000 |
---|---|---|
committer | elie <elie> | 2010-11-29 22:29:53 +0000 |
commit | 8ba3bcbff7ec2782de6e23a4bbcfa2bb01a5742d (patch) | |
tree | e75330fcdf466a13924354b742477fe64d2be4f9 | |
parent | 75edf348f84d788adee8090f3368f41f9bb8880e (diff) | |
download | pysnmp-8ba3bcbff7ec2782de6e23a4bbcfa2bb01a5742d.tar.gz |
AgentCapabilities & ModuleCompliance added
-rw-r--r-- | pysnmp/smi/mibs/SNMPv2-CONF.py | 73 |
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) |