1 SNMP-NOTIFICATION-MIB DEFINITIONS ::= BEGIN
14 FROM SNMP-FRAMEWORK-MIB
24 snmpNotificationMIB MODULE-IDENTITY
25 LAST-UPDATED "200210140000Z"
26 ORGANIZATION "IETF SNMPv3 Working Group"
28 "WG-email: snmpv3@lists.tislabs.com
29 Subscribe: majordomo@lists.tislabs.com
30 In message body: subscribe snmpv3
33 Network Associates Laboratories
34 Postal: 15204 Omega Drive, Suite 300
35 Rockville, MD 20850-4601
37 EMail: mundy@tislabs.com
38 Phone: +1 301-947-7107
40 Co-Chair: David Harrington
42 Postal: 35 Industrial Way
44 Rochester, New Hampshire 03866-5005
46 EMail: dbh@enterasys.com
47 Phone: +1 603-337-2614
49 Co-editor: David B. Levi
51 Postal: 3505 Kesterwood Drive
52 Knoxville, Tennessee 37918
53 EMail: dlevi@nortelnetworks.com
54 Phone: +1 865 686 0432
57 Secure Computing Corporation
58 Postal: 2675 Long Lake Road
59 Roseville, Minnesota 55113
60 EMail: paul_meyer@securecomputing.com
61 Phone: +1 651 628 1592
63 Co-editor: Bob Stewart
66 "This MIB module defines MIB objects which provide
67 mechanisms to remotely configure the parameters
68 used by an SNMP entity for the generation of
71 Copyright (C) The Internet Society (2002). This
72 version of this MIB module is part of RFC 3413;
73 see the RFC itself for full legal notices.
75 REVISION "200210140000Z" -- 14 October 2002
76 DESCRIPTION "Clarifications, published as
78 REVISION "199808040000Z" -- 4 August 1998
79 DESCRIPTION "Clarifications, published as
81 REVISION "199707140000Z" -- 14 July 1997
82 DESCRIPTION "The initial revision, published as RFC2273."
83 ::= { snmpModules 13 }
85 snmpNotifyObjects OBJECT IDENTIFIER ::=
86 { snmpNotificationMIB 1 }
87 snmpNotifyConformance OBJECT IDENTIFIER ::=
88 { snmpNotificationMIB 3 }
92 -- The snmpNotifyObjects group
96 snmpNotifyTable OBJECT-TYPE
97 SYNTAX SEQUENCE OF SnmpNotifyEntry
98 MAX-ACCESS not-accessible
101 "This table is used to select management targets which should
102 receive notifications, as well as the type of notification
103 which should be sent to each selected management target."
104 ::= { snmpNotifyObjects 1 }
106 snmpNotifyEntry OBJECT-TYPE
107 SYNTAX SnmpNotifyEntry
108 MAX-ACCESS not-accessible
111 "An entry in this table selects a set of management targets
112 which should receive notifications, as well as the type of
114 notification which should be sent to each selected
117 Entries in the snmpNotifyTable are created and
118 deleted using the snmpNotifyRowStatus object."
119 INDEX { IMPLIED snmpNotifyName }
120 ::= { snmpNotifyTable 1 }
122 SnmpNotifyEntry ::= SEQUENCE {
123 snmpNotifyName SnmpAdminString,
124 snmpNotifyTag SnmpTagValue,
125 snmpNotifyType INTEGER,
126 snmpNotifyStorageType StorageType,
127 snmpNotifyRowStatus RowStatus
130 snmpNotifyName OBJECT-TYPE
131 SYNTAX SnmpAdminString (SIZE(1..32))
132 MAX-ACCESS not-accessible
135 "The locally arbitrary, but unique identifier associated
136 with this snmpNotifyEntry."
137 ::= { snmpNotifyEntry 1 }
139 snmpNotifyTag OBJECT-TYPE
141 MAX-ACCESS read-create
144 "This object contains a single tag value which is used
145 to select entries in the snmpTargetAddrTable. Any entry
146 in the snmpTargetAddrTable which contains a tag value
147 which is equal to the value of an instance of this
148 object is selected. If this object contains a value
149 of zero length, no entries are selected."
151 ::= { snmpNotifyEntry 2 }
153 snmpNotifyType OBJECT-TYPE
158 MAX-ACCESS read-create
161 "This object determines the type of notification to
163 be generated for entries in the snmpTargetAddrTable
164 selected by the corresponding instance of
165 snmpNotifyTag. This value is only used when
166 generating notifications, and is ignored when
167 using the snmpTargetAddrTable for other purposes.
169 If the value of this object is trap(1), then any
170 messages generated for selected rows will contain
171 Unconfirmed-Class PDUs.
173 If the value of this object is inform(2), then any
174 messages generated for selected rows will contain
175 Confirmed-Class PDUs.
177 Note that if an SNMP entity only supports
178 generation of Unconfirmed-Class PDUs (and not
179 Confirmed-Class PDUs), then this object may be
182 ::= { snmpNotifyEntry 3 }
184 snmpNotifyStorageType OBJECT-TYPE
186 MAX-ACCESS read-create
189 "The storage type for this conceptual row.
190 Conceptual rows having the value 'permanent' need not
191 allow write-access to any columnar objects in the row."
192 DEFVAL { nonVolatile }
193 ::= { snmpNotifyEntry 4 }
195 snmpNotifyRowStatus OBJECT-TYPE
197 MAX-ACCESS read-create
200 "The status of this conceptual row.
202 To create a row in this table, a manager must
203 set this object to either createAndGo(4) or
205 ::= { snmpNotifyEntry 5 }
207 snmpNotifyFilterProfileTable OBJECT-TYPE
208 SYNTAX SEQUENCE OF SnmpNotifyFilterProfileEntry
209 MAX-ACCESS not-accessible
212 "This table is used to associate a notification filter
213 profile with a particular set of target parameters."
214 ::= { snmpNotifyObjects 2 }
216 snmpNotifyFilterProfileEntry OBJECT-TYPE
217 SYNTAX SnmpNotifyFilterProfileEntry
218 MAX-ACCESS not-accessible
221 "An entry in this table indicates the name of the filter
222 profile to be used when generating notifications using
223 the corresponding entry in the snmpTargetParamsTable.
225 Entries in the snmpNotifyFilterProfileTable are created
226 and deleted using the snmpNotifyFilterProfileRowStatus
228 INDEX { IMPLIED snmpTargetParamsName }
229 ::= { snmpNotifyFilterProfileTable 1 }
231 SnmpNotifyFilterProfileEntry ::= SEQUENCE {
232 snmpNotifyFilterProfileName SnmpAdminString,
233 snmpNotifyFilterProfileStorType StorageType,
234 snmpNotifyFilterProfileRowStatus RowStatus
237 snmpNotifyFilterProfileName OBJECT-TYPE
238 SYNTAX SnmpAdminString (SIZE(1..32))
239 MAX-ACCESS read-create
242 "The name of the filter profile to be used when generating
243 notifications using the corresponding entry in the
244 snmpTargetAddrTable."
245 ::= { snmpNotifyFilterProfileEntry 1 }
247 snmpNotifyFilterProfileStorType OBJECT-TYPE
249 MAX-ACCESS read-create
252 "The storage type for this conceptual row.
253 Conceptual rows having the value 'permanent' need not
254 allow write-access to any columnar objects in the row."
255 DEFVAL { nonVolatile }
256 ::= { snmpNotifyFilterProfileEntry 2 }
258 snmpNotifyFilterProfileRowStatus OBJECT-TYPE
260 MAX-ACCESS read-create
263 "The status of this conceptual row.
265 To create a row in this table, a manager must
266 set this object to either createAndGo(4) or
269 Until instances of all corresponding columns are
270 appropriately configured, the value of the
271 corresponding instance of the
272 snmpNotifyFilterProfileRowStatus column is 'notReady'.
274 In particular, a newly created row cannot be made
275 active until the corresponding instance of
276 snmpNotifyFilterProfileName has been set."
277 ::= { snmpNotifyFilterProfileEntry 3 }
279 snmpNotifyFilterTable OBJECT-TYPE
280 SYNTAX SEQUENCE OF SnmpNotifyFilterEntry
281 MAX-ACCESS not-accessible
284 "The table of filter profiles. Filter profiles are used
285 to determine whether particular management targets should
286 receive particular notifications.
288 When a notification is generated, it must be compared
289 with the filters associated with each management target
290 which is configured to receive notifications, in order to
291 determine whether it may be sent to each such management
294 A more complete discussion of notification filtering
295 can be found in section 6. of [SNMP-APPL]."
296 ::= { snmpNotifyObjects 3 }
298 snmpNotifyFilterEntry OBJECT-TYPE
299 SYNTAX SnmpNotifyFilterEntry
300 MAX-ACCESS not-accessible
303 "An element of a filter profile.
305 Entries in the snmpNotifyFilterTable are created and
306 deleted using the snmpNotifyFilterRowStatus object."
307 INDEX { snmpNotifyFilterProfileName,
308 IMPLIED snmpNotifyFilterSubtree }
309 ::= { snmpNotifyFilterTable 1 }
311 SnmpNotifyFilterEntry ::= SEQUENCE {
312 snmpNotifyFilterSubtree OBJECT IDENTIFIER,
313 snmpNotifyFilterMask OCTET STRING,
314 snmpNotifyFilterType INTEGER,
315 snmpNotifyFilterStorageType StorageType,
316 snmpNotifyFilterRowStatus RowStatus
319 snmpNotifyFilterSubtree OBJECT-TYPE
320 SYNTAX OBJECT IDENTIFIER
321 MAX-ACCESS not-accessible
324 "The MIB subtree which, when combined with the corresponding
325 instance of snmpNotifyFilterMask, defines a family of
326 subtrees which are included in or excluded from the
328 ::= { snmpNotifyFilterEntry 1 }
330 snmpNotifyFilterMask OBJECT-TYPE
331 SYNTAX OCTET STRING (SIZE(0..16))
332 MAX-ACCESS read-create
335 "The bit mask which, in combination with the corresponding
336 instance of snmpNotifyFilterSubtree, defines a family of
337 subtrees which are included in or excluded from the
340 Each bit of this bit mask corresponds to a
341 sub-identifier of snmpNotifyFilterSubtree, with the
342 most significant bit of the i-th octet of this octet
343 string value (extended if necessary, see below)
344 corresponding to the (8*i - 7)-th sub-identifier, and
345 the least significant bit of the i-th octet of this
346 octet string corresponding to the (8*i)-th
347 sub-identifier, where i is in the range 1 through 16.
349 Each bit of this bit mask specifies whether or not
350 the corresponding sub-identifiers must match when
351 determining if an OBJECT IDENTIFIER matches this
352 family of filter subtrees; a '1' indicates that an
353 exact match must occur; a '0' indicates 'wild card',
354 i.e., any sub-identifier value matches.
356 Thus, the OBJECT IDENTIFIER X of an object instance
357 is contained in a family of filter subtrees if, for
358 each sub-identifier of the value of
359 snmpNotifyFilterSubtree, either:
361 the i-th bit of snmpNotifyFilterMask is 0, or
363 the i-th sub-identifier of X is equal to the i-th
364 sub-identifier of the value of
365 snmpNotifyFilterSubtree.
367 If the value of this bit mask is M bits long and
368 there are more than M sub-identifiers in the
369 corresponding instance of snmpNotifyFilterSubtree,
370 then the bit mask is extended with 1's to be the
373 Note that when the value of this object is the
374 zero-length string, this extension rule results in
375 a mask of all-1's being used (i.e., no 'wild card'),
376 and the family of filter subtrees is the one
377 subtree uniquely identified by the corresponding
378 instance of snmpNotifyFilterSubtree."
380 ::= { snmpNotifyFilterEntry 2 }
382 snmpNotifyFilterType OBJECT-TYPE
387 MAX-ACCESS read-create
390 "This object indicates whether the family of filter subtrees
391 defined by this entry are included in or excluded from a
392 filter. A more detailed discussion of the use of this
393 object can be found in section 6. of [SNMP-APPL]."
395 ::= { snmpNotifyFilterEntry 3 }
397 snmpNotifyFilterStorageType OBJECT-TYPE
399 MAX-ACCESS read-create
402 "The storage type for this conceptual row.
403 Conceptual rows having the value 'permanent' need not
405 allow write-access to any columnar objects in the row."
406 DEFVAL { nonVolatile }
407 ::= { snmpNotifyFilterEntry 4 }
409 snmpNotifyFilterRowStatus OBJECT-TYPE
411 MAX-ACCESS read-create
414 "The status of this conceptual row.
416 To create a row in this table, a manager must
417 set this object to either createAndGo(4) or
419 ::= { snmpNotifyFilterEntry 5 }
423 -- Conformance information
427 snmpNotifyCompliances OBJECT IDENTIFIER ::=
428 { snmpNotifyConformance 1 }
429 snmpNotifyGroups OBJECT IDENTIFIER ::=
430 { snmpNotifyConformance 2 }
434 -- Compliance statements
438 snmpNotifyBasicCompliance MODULE-COMPLIANCE
441 "The compliance statement for minimal SNMP entities which
442 implement only SNMP Unconfirmed-Class notifications and
443 read-create operations on only the snmpTargetAddrTable."
444 MODULE SNMP-TARGET-MIB
445 MANDATORY-GROUPS { snmpTargetBasicGroup }
447 OBJECT snmpTargetParamsMPModel
450 "Create/delete/modify access is not required."
452 OBJECT snmpTargetParamsSecurityModel
455 "Create/delete/modify access is not required."
457 OBJECT snmpTargetParamsSecurityName
460 "Create/delete/modify access is not required."
462 OBJECT snmpTargetParamsSecurityLevel
465 "Create/delete/modify access is not required."
467 OBJECT snmpTargetParamsStorageType
473 "Create/delete/modify access is not required.
474 Support of the values other(1), volatile(2),
475 nonVolatile(3), and permanent(4) is not required."
477 OBJECT snmpTargetParamsRowStatus
483 "Create/delete/modify access to the
484 snmpTargetParamsTable is not required.
485 Support of the values notInService(2), notReady(3),
486 createAndGo(4), createAndWait(5), and destroy(6) is
489 MODULE -- This Module
490 MANDATORY-GROUPS { snmpNotifyGroup }
495 "Create/delete/modify access is not required."
497 OBJECT snmpNotifyType
503 "Create/delete/modify access is not required.
504 Support of the value notify(2) is not required."
506 OBJECT snmpNotifyStorageType
512 "Create/delete/modify access is not required.
513 Support of the values other(1), volatile(2),
514 nonVolatile(3), and permanent(4) is not required."
516 OBJECT snmpNotifyRowStatus
522 "Create/delete/modify access to the
523 snmpNotifyTable is not required.
524 Support of the values notInService(2), notReady(3),
525 createAndGo(4), createAndWait(5), and destroy(6) is
527 ::= { snmpNotifyCompliances 1 }
529 snmpNotifyBasicFiltersCompliance MODULE-COMPLIANCE
532 "The compliance statement for SNMP entities which implement
533 SNMP Unconfirmed-Class notifications with filtering, and
534 read-create operations on all related tables."
535 MODULE SNMP-TARGET-MIB
536 MANDATORY-GROUPS { snmpTargetBasicGroup }
537 MODULE -- This Module
538 MANDATORY-GROUPS { snmpNotifyGroup,
539 snmpNotifyFilterGroup }
540 ::= { snmpNotifyCompliances 2 }
542 snmpNotifyFullCompliance MODULE-COMPLIANCE
545 "The compliance statement for SNMP entities which either
546 implement only SNMP Confirmed-Class notifications, or both
547 SNMP Unconfirmed-Class and Confirmed-Class notifications,
548 plus filtering and read-create operations on all related
550 MODULE SNMP-TARGET-MIB
551 MANDATORY-GROUPS { snmpTargetBasicGroup,
552 snmpTargetResponseGroup }
553 MODULE -- This Module
554 MANDATORY-GROUPS { snmpNotifyGroup,
555 snmpNotifyFilterGroup }
556 ::= { snmpNotifyCompliances 3 }
558 snmpNotifyGroup OBJECT-GROUP
562 snmpNotifyStorageType,
567 "A collection of objects for selecting which management
568 targets are used for generating notifications, and the
569 type of notification to be generated for each selected
571 ::= { snmpNotifyGroups 1 }
573 snmpNotifyFilterGroup OBJECT-GROUP
575 snmpNotifyFilterProfileName,
576 snmpNotifyFilterProfileStorType,
577 snmpNotifyFilterProfileRowStatus,
578 snmpNotifyFilterMask,
579 snmpNotifyFilterType,
580 snmpNotifyFilterStorageType,
581 snmpNotifyFilterRowStatus
585 "A collection of objects providing remote configuration
586 of notification filters."
587 ::= { snmpNotifyGroups 2 }