1
SNMP-NOTIFICATION-MIB DEFINITIONS ::= BEGIN
14
FROM SNMP-FRAMEWORK-MIB
24
snmpNotificationMIB MODULE-IDENTITY
25
LAST-UPDATED "9808040000Z"
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
Trusted Information Systems
34
Postal: 3060 Washington Rd
37
EMail: mundy@tislabs.com
38
Phone: +1-301-854-6889
40
Co-editor: David B. Levi
42
Postal: 3001 Kimberlin Heights Road
43
Knoxville, TN 37920-9716
45
Phone: +1 423 573 1434
48
Secure Computing Corporation
49
Postal: 2675 Long Lake Road
51
EMail: paul_meyer@securecomputing.com
52
Phone: +1 651 628 1592
54
Co-editor: Bob Stewart
56
Postal: 170 West Tasman Drive
57
San Jose, CA 95134-1706
58
EMail: bstewart@cisco.com
59
Phone: +1 603 654 2686"
61
"This MIB module defines MIB objects which provide
62
mechanisms to remotely configure the parameters
63
used by an SNMP entity for the generation of
66
REVISION "9808040000Z"
67
DESCRIPTION "Clarifications, published as
69
REVISION "9707140000Z"
70
DESCRIPTION "The initial revision, published as RFC2273."
71
::= { snmpModules 13 }
73
snmpNotifyObjects OBJECT IDENTIFIER ::=
74
{ snmpNotificationMIB 1 }
75
snmpNotifyConformance OBJECT IDENTIFIER ::=
76
{ snmpNotificationMIB 3 }
80
-- The snmpNotifyObjects group
84
snmpNotifyTable OBJECT-TYPE
85
SYNTAX SEQUENCE OF SnmpNotifyEntry
86
MAX-ACCESS not-accessible
89
"This table is used to select management targets which should
90
receive notifications, as well as the type of notification
91
which should be sent to each selected management target."
92
::= { snmpNotifyObjects 1 }
94
snmpNotifyEntry OBJECT-TYPE
95
SYNTAX SnmpNotifyEntry
96
MAX-ACCESS not-accessible
99
"An entry in this table selects a set of management targets
100
which should receive notifications, as well as the type of
101
notification which should be sent to each selected
104
Entries in the snmpNotifyTable are created and
105
deleted using the snmpNotifyRowStatus object."
106
INDEX { IMPLIED snmpNotifyName }
107
::= { snmpNotifyTable 1 }
109
SnmpNotifyEntry ::= SEQUENCE {
110
snmpNotifyName SnmpAdminString,
111
snmpNotifyTag SnmpTagValue,
112
snmpNotifyType INTEGER,
113
snmpNotifyStorageType StorageType,
114
snmpNotifyRowStatus RowStatus
117
snmpNotifyName OBJECT-TYPE
118
SYNTAX SnmpAdminString (SIZE(1..32))
119
MAX-ACCESS not-accessible
122
"The locally arbitrary, but unique identifier associated
123
with this snmpNotifyEntry."
124
::= { snmpNotifyEntry 1 }
126
snmpNotifyTag OBJECT-TYPE
128
MAX-ACCESS read-create
131
"This object contains a single tag value which is used
132
to select entries in the snmpTargetAddrTable. Any entry
133
in the snmpTargetAddrTable which contains a tag value
134
which is equal to the value of an instance of this
135
object is selected. If this object contains a value
136
of zero length, no entries are selected."
138
::= { snmpNotifyEntry 2 }
140
snmpNotifyType OBJECT-TYPE
145
MAX-ACCESS read-create
148
"This object determines the type of notification to
149
be generated for entries in the snmpTargetAddrTable
150
selected by the corresponding instance of
151
snmpNotifyTag. This value is only used when
152
generating notifications, and is ignored when
153
using the snmpTargetAddrTable for other purposes.
155
If the value of this object is trap(1), then any
156
messages generated for selected rows will contain
157
Unconfirmed-Class PDUs.
159
If the value of this object is inform(2), then any
160
messages generated for selected rows will contain
162
Confirmed-Class PDUs.
164
Note that if an SNMP entity only supports
165
generation of Unconfirmed-Class PDUs (and not
166
Confirmed-Class PDUs), then this object may be
169
::= { snmpNotifyEntry 3 }
170
snmpNotifyStorageType OBJECT-TYPE
172
MAX-ACCESS read-create
175
"The storage type for this conceptual row."
176
DEFVAL { nonVolatile }
177
::= { snmpNotifyEntry 4 }
179
snmpNotifyRowStatus OBJECT-TYPE
181
MAX-ACCESS read-create
184
"The status of this conceptual row.
186
To create a row in this table, a manager must
187
set this object to either createAndGo(4) or
189
::= { snmpNotifyEntry 5 }
191
snmpNotifyFilterProfileTable OBJECT-TYPE
192
SYNTAX SEQUENCE OF SnmpNotifyFilterProfileEntry
193
MAX-ACCESS not-accessible
196
"This table is used to associate a notification filter
197
profile with a particular set of target parameters."
198
::= { snmpNotifyObjects 2 }
200
snmpNotifyFilterProfileEntry OBJECT-TYPE
201
SYNTAX SnmpNotifyFilterProfileEntry
202
MAX-ACCESS not-accessible
205
"An entry in this table indicates the name of the filter
206
profile to be used when generating notifications using
207
the corresponding entry in the snmpTargetParamsTable.
209
Entries in the snmpNotifyFilterProfileTable are created
211
and deleted using the snmpNotifyFilterProfileRowStatus
213
INDEX { IMPLIED snmpTargetParamsName }
214
::= { snmpNotifyFilterProfileTable 1 }
216
SnmpNotifyFilterProfileEntry ::= SEQUENCE {
217
snmpNotifyFilterProfileName SnmpAdminString,
218
snmpNotifyFilterProfileStorType StorageType,
219
snmpNotifyFilterProfileRowStatus RowStatus
222
snmpNotifyFilterProfileName OBJECT-TYPE
223
SYNTAX SnmpAdminString (SIZE(1..32))
224
MAX-ACCESS read-create
227
"The name of the filter profile to be used when generating
228
notifications using the corresponding entry in the
229
snmpTargetAddrTable."
230
::= { snmpNotifyFilterProfileEntry 1 }
232
snmpNotifyFilterProfileStorType OBJECT-TYPE
234
MAX-ACCESS read-create
237
"The storage type of this conceptual row."
238
DEFVAL { nonVolatile }
239
::= { snmpNotifyFilterProfileEntry 2 }
241
snmpNotifyFilterProfileRowStatus OBJECT-TYPE
243
MAX-ACCESS read-create
246
"The status of this conceptual row.
248
To create a row in this table, a manager must
249
set this object to either createAndGo(4) or
252
Until instances of all corresponding columns are
253
appropriately configured, the value of the
254
corresponding instance of the
255
snmpNotifyFilterProfileRowStatus column is 'notReady'.
257
In particular, a newly created row cannot be made
258
active until the corresponding instance of
260
snmpNotifyFilterProfileName has been set."
261
::= { snmpNotifyFilterProfileEntry 3 }
263
snmpNotifyFilterTable OBJECT-TYPE
264
SYNTAX SEQUENCE OF SnmpNotifyFilterEntry
265
MAX-ACCESS not-accessible
268
"The table of filter profiles. Filter profiles are used
269
to determine whether particular management targets should
270
receive particular notifications.
272
When a notification is generated, it must be compared
273
with the filters associated with each management target
274
which is configured to receive notifications, in order to
275
determine whether it may be sent to each such management
278
A more complete discussion of notification filtering
279
can be found in section 6. of [RFC2573]."
280
::= { snmpNotifyObjects 3 }
282
snmpNotifyFilterEntry OBJECT-TYPE
283
SYNTAX SnmpNotifyFilterEntry
284
MAX-ACCESS not-accessible
287
"An element of a filter profile.
289
Entries in the snmpNotifyFilterTable are created and
290
deleted using the snmpNotifyFilterRowStatus object."
291
INDEX { snmpNotifyFilterProfileName,
292
IMPLIED snmpNotifyFilterSubtree }
293
::= { snmpNotifyFilterTable 1 }
295
SnmpNotifyFilterEntry ::= SEQUENCE {
296
snmpNotifyFilterSubtree OBJECT IDENTIFIER,
297
snmpNotifyFilterMask OCTET STRING,
298
snmpNotifyFilterType INTEGER,
299
snmpNotifyFilterStorageType StorageType,
300
snmpNotifyFilterRowStatus RowStatus
303
snmpNotifyFilterSubtree OBJECT-TYPE
304
SYNTAX OBJECT IDENTIFIER
305
MAX-ACCESS not-accessible
308
"The MIB subtree which, when combined with the corresponding
309
instance of snmpNotifyFilterMask, defines a family of
310
subtrees which are included in or excluded from the
312
::= { snmpNotifyFilterEntry 1 }
313
snmpNotifyFilterMask OBJECT-TYPE
314
SYNTAX OCTET STRING (SIZE(0..16))
315
MAX-ACCESS read-create
318
"The bit mask which, in combination with the corresponding
319
instance of snmpNotifyFilterSubtree, defines a family of
320
subtrees which are included in or excluded from the
323
Each bit of this bit mask corresponds to a
324
sub-identifier of snmpNotifyFilterSubtree, with the
325
most significant bit of the i-th octet of this octet
326
string value (extended if necessary, see below)
327
corresponding to the (8*i - 7)-th sub-identifier, and
328
the least significant bit of the i-th octet of this
329
octet string corresponding to the (8*i)-th
330
sub-identifier, where i is in the range 1 through 16.
332
Each bit of this bit mask specifies whether or not
333
the corresponding sub-identifiers must match when
334
determining if an OBJECT IDENTIFIER matches this
335
family of filter subtrees; a '1' indicates that an
336
exact match must occur; a '0' indicates 'wild card',
337
i.e., any sub-identifier value matches.
339
Thus, the OBJECT IDENTIFIER X of an object instance
340
is contained in a family of filter subtrees if, for
341
each sub-identifier of the value of
342
snmpNotifyFilterSubtree, either:
344
the i-th bit of snmpNotifyFilterMask is 0, or
346
the i-th sub-identifier of X is equal to the i-th
347
sub-identifier of the value of
348
snmpNotifyFilterSubtree.
350
If the value of this bit mask is M bits long and
351
there are more than M sub-identifiers in the
352
corresponding instance of snmpNotifyFilterSubtree,
353
then the bit mask is extended with 1's to be the
356
Note that when the value of this object is the
357
zero-length string, this extension rule results in
358
a mask of all-1's being used (i.e., no 'wild card'),
359
and the family of filter subtrees is the one
360
subtree uniquely identified by the corresponding
361
instance of snmpNotifyFilterSubtree."
363
::= { snmpNotifyFilterEntry 2 }
365
snmpNotifyFilterType OBJECT-TYPE
370
MAX-ACCESS read-create
373
"This object indicates whether the family of filter subtrees
374
defined by this entry are included in or excluded from a
375
filter. A more detailed discussion of the use of this
376
object can be found in section 6. of [RFC2573]."
378
::= { snmpNotifyFilterEntry 3 }
380
snmpNotifyFilterStorageType OBJECT-TYPE
382
MAX-ACCESS read-create
385
"The storage type of this conceptual row."
386
DEFVAL { nonVolatile }
387
::= { snmpNotifyFilterEntry 4 }
389
snmpNotifyFilterRowStatus OBJECT-TYPE
391
MAX-ACCESS read-create
394
"The status of this conceptual row.
396
To create a row in this table, a manager must
397
set this object to either createAndGo(4) or
399
::= { snmpNotifyFilterEntry 5 }
403
-- Conformance information
407
snmpNotifyCompliances OBJECT IDENTIFIER ::=
408
{ snmpNotifyConformance 1 }
409
snmpNotifyGroups OBJECT IDENTIFIER ::=
410
{ snmpNotifyConformance 2 }
414
-- Compliance statements
418
snmpNotifyBasicCompliance MODULE-COMPLIANCE
421
"The compliance statement for minimal SNMP entities which
422
implement only SNMP Unconfirmed-Class notifications and
423
read-create operations on only the snmpTargetAddrTable."
424
MODULE SNMP-TARGET-MIB
425
MANDATORY-GROUPS { snmpTargetBasicGroup }
427
OBJECT snmpTargetParamsMPModel
430
"Create/delete/modify access is not required."
432
OBJECT snmpTargetParamsSecurityModel
435
"Create/delete/modify access is not required."
437
OBJECT snmpTargetParamsSecurityName
440
"Create/delete/modify access is not required."
442
OBJECT snmpTargetParamsSecurityLevel
445
"Create/delete/modify access is not required."
447
OBJECT snmpTargetParamsStorageType
453
"Create/delete/modify access is not required.
454
Support of the values other(1), volatile(2),
455
nonVolatile(3), and permanent(4) is not required."
457
OBJECT snmpTargetParamsRowStatus
463
"Create/delete/modify access to the
464
snmpTargetParamsTable is not required.
465
Support of the values notInService(2), notReady(3),
466
createAndGo(4), createAndWait(5), and destroy(6) is
469
MODULE -- This Module
470
MANDATORY-GROUPS { snmpNotifyGroup }
475
"Create/delete/modify access is not required."
477
OBJECT snmpNotifyType
483
"Create/delete/modify access is not required.
484
Support of the value notify(2) is not required."
486
OBJECT snmpNotifyStorageType
492
"Create/delete/modify access is not required.
493
Support of the values other(1), volatile(2),
494
nonVolatile(3), and permanent(4) is not required."
496
OBJECT snmpNotifyRowStatus
502
"Create/delete/modify access to the
503
snmpNotifyTable is not required.
504
Support of the values notInService(2), notReady(3),
505
createAndGo(4), createAndWait(5), and destroy(6) is
507
::= { snmpNotifyCompliances 1 }
509
snmpNotifyBasicFiltersCompliance MODULE-COMPLIANCE
512
"The compliance statement for SNMP entities which implement
513
SNMP Unconfirmed-Class notifications with filtering, and
514
read-create operations on all related tables."
515
MODULE SNMP-TARGET-MIB
516
MANDATORY-GROUPS { snmpTargetBasicGroup }
517
MODULE -- This Module
518
MANDATORY-GROUPS { snmpNotifyGroup,
519
snmpNotifyFilterGroup }
520
::= { snmpNotifyCompliances 2 }
522
snmpNotifyFullCompliance MODULE-COMPLIANCE
525
"The compliance statement for SNMP entities which either
526
implement only SNMP Confirmed-Class notifications, or both
527
SNMP Unconfirmed-Class and Confirmed-Class notifications,
528
plus filtering and read-create operations on all related
530
MODULE SNMP-TARGET-MIB
531
MANDATORY-GROUPS { snmpTargetBasicGroup,
532
snmpTargetResponseGroup }
533
MODULE -- This Module
534
MANDATORY-GROUPS { snmpNotifyGroup,
535
snmpNotifyFilterGroup }
536
::= { snmpNotifyCompliances 3 }
538
snmpNotifyGroup OBJECT-GROUP
542
snmpNotifyStorageType,
547
"A collection of objects for selecting which management
549
targets are used for generating notifications, and the
550
type of notification to be generated for each selected
552
::= { snmpNotifyGroups 1 }
554
snmpNotifyFilterGroup OBJECT-GROUP
556
snmpNotifyFilterProfileName,
557
snmpNotifyFilterProfileStorType,
558
snmpNotifyFilterProfileRowStatus,
559
snmpNotifyFilterMask,
560
snmpNotifyFilterType,
561
snmpNotifyFilterStorageType,
562
snmpNotifyFilterRowStatus
566
"A collection of objects providing remote configuration
567
of notification filters."
568
::= { snmpNotifyGroups 2 }