1
SNMPv2-CONF DEFINITIONS ::= BEGIN
3
IMPORTS ObjectName, NotificationName, ObjectSyntax
16
value(VALUE OBJECT IDENTIFIER)
19
"OBJECTS" "{" Objects "}"
36
-- a character string as defined in [2]
37
Text ::= value(IA5String)
41
NOTIFICATION-GROUP MACRO ::=
50
value(VALUE OBJECT IDENTIFIER)
53
"NOTIFICATIONS" "{" Notifications "}"
56
| Notifications "," Notification
58
value(NotificationName)
69
-- a character string as defined in [2]
70
Text ::= value(IA5String)
74
MODULE-COMPLIANCE MACRO ::=
83
value(VALUE OBJECT IDENTIFIER)
106
-- identifier must start with uppercase letter
107
identifier ModuleIdentifier
108
-- must not be empty unless contained
112
value(OBJECT IDENTIFIER)
116
"MANDATORY-GROUPS" "{" Groups "}"
124
value(OBJECT IDENTIFIER)
132
| Compliances Compliance
138
"GROUP" value(OBJECT IDENTIFIER)
142
"OBJECT" value(ObjectName)
148
-- must be a refinement for object's SYNTAX clause
149
SyntaxPart ::= "SYNTAX" Syntax
152
-- must be a refinement for object's SYNTAX clause
153
WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax
156
Syntax ::= -- Must be one of the following:
157
-- a base type (or its refinement),
158
-- a textual convention (or its refinement), or
159
-- a BITS pseudo-type
161
| "BITS" "{" NamedBits "}"
163
NamedBits ::= NamedBit
164
| NamedBits "," NamedBit
166
NamedBit ::= identifier "(" number ")" -- number is nonnegative
173
| "accessible-for-notify"
178
-- a character string as defined in [2]
179
Text ::= value(IA5String)
183
AGENT-CAPABILITIES MACRO ::=
186
"PRODUCT-RELEASE" Text
193
value(VALUE OBJECT IDENTIFIER)
211
"SUPPORTS" ModuleName
212
"INCLUDES" "{" Groups "}"
217
-- identifier must start with uppercase letter
218
identifier ModuleIdentifier
220
value(OBJECT IDENTIFIER)
227
value(OBJECT IDENTIFIER)
234
| Variations Variation
238
| NotificationVariation
240
NotificationVariation ::=
241
"VARIATION" value(NotificationName)
246
"VARIATION" value(ObjectName)
254
-- must be a refinement for object's SYNTAX clause
255
SyntaxPart ::= "SYNTAX" Syntax
258
WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax
261
Syntax ::= -- Must be one of the following:
262
-- a base type (or its refinement),
263
-- a textual convention (or its refinement), or
264
-- a BITS pseudo-type
267
| "BITS" "{" NamedBits "}"
269
NamedBits ::= NamedBit
270
| NamedBits "," NamedBit
272
NamedBit ::= identifier "(" number ")" -- number is nonnegative
280
-- only "not-implemented" for notifications
281
| "accessible-for-notify"
285
-- following is for backward-compatibility only
289
"CREATION-REQUIRES" "{" Cells "}"
297
DefValPart ::= "DEFVAL" "{" Defvalue "}"
300
Defvalue ::= -- must be valid for the object's syntax
301
-- in this macro's SYNTAX clause, if present,
302
-- or if not, in object's OBJECT-TYPE macro
306
BitsValue ::= BitNames
310
| BitNames "," BitName
312
BitName ::= identifier
314
-- a character string as defined in [2]
315
Text ::= value(IA5String)