1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
|
#
# This file is part of pysnmp software.
#
# Copyright (c) 2005-2018, Ilya Etingof <etingof@gmail.com>
# License: http://snmplabs.com/pysnmp/license.html
#
# PySNMP MIB module SNMPv2-CONF (http://snmplabs.com/pysnmp)
# ASN.1 source http://mibs.snmplabs.com:80/asn1/SNMPv2-CONF
# Produced by pysmi-0.1.3 at Tue Apr 18 00:51:39 2017
# On host grommit.local platform Darwin version 16.4.0 by user ilya
# Using Python version 3.4.2 (v3.4.2:ab2c023a9432, Oct 5 2014, 20:42:22)
#
MibNode, = mibBuilder.importSymbols('SNMPv2-SMI', 'MibNode')
class ObjectGroup(MibNode):
status = 'current'
objects = ()
description = ''
def getStatus(self):
return self.status
def setStatus(self, v):
self.status = v
return self
def getObjects(self):
return getattr(self, 'objects', ())
def setObjects(self, *args, **kwargs):
if kwargs.get('append'):
self.objects += args
else:
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
OBJECTS { %s }
DESCRIPTION "%s"
""" % (', '.join([x for x in self.getObjects()]), self.getDescription())
class NotificationGroup(MibNode):
status = 'current'
objects = ()
description = ''
def getStatus(self):
return self.status
def setStatus(self, v):
self.status = v
return self
def getObjects(self):
return getattr(self, 'objects', ())
def setObjects(self, *args, **kwargs):
if kwargs.get('append'):
self.objects += args
else:
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
NOTIFICATIONS { %s }
DESCRIPTION "%s"
""" % (', '.join([x for x in self.getObjects()]), self.getDescription())
class ModuleCompliance(MibNode):
status = 'current'
objects = ()
description = ''
def getStatus(self):
return self.status
def setStatus(self, v):
self.status = v
return self
def getObjects(self):
return getattr(self, 'objects', ())
def setObjects(self, *args, **kwargs):
if kwargs.get('append'):
self.objects += args
else:
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
OBJECT { %s }
DESCRIPTION "%s"
""" % (', '.join([x for x in self.getObjects()]), self.getDescription())
class AgentCapabilities(MibNode):
status = 'current'
description = ''
reference = ''
productRelease = ''
def getStatus(self):
return self.status
def setStatus(self, v):
self.status = v
return self
def getDescription(self):
return getattr(self, 'description', '')
def setDescription(self, v):
self.description = v
return self
def getReference(self):
return self.reference
def setReference(self, v):
self.reference = v
return self
def getProductRelease(self):
return self.productRelease
def setProductRelease(self, v):
self.productRelease = v
return self
# TODO: implement the rest of properties
def asn1Print(self):
return """\
AGENT-CAPABILITIES
STATUS "%s"
PRODUCT-RELEASE "%s"
DESCRIPTION "%s"
""" % (self.getStatus(), self.getProductRelease(), self.getDescription())
mibBuilder.exportSymbols('SNMPv2-CONF', ObjectGroup=ObjectGroup, NotificationGroup=NotificationGroup, ModuleCompliance=ModuleCompliance, AgentCapabilities=AgentCapabilities)
|