summaryrefslogtreecommitdiff
path: root/pysnmp/smi/mibs/SNMP-NOTIFICATION-MIB.py
blob: 844965aa1f25fe0a1a8fe022b557ba9df09d589d (plain)
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
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
#
# This file is part of pysnmp software.
#
# Copyright (c) 2005-2019, Ilya Etingof <etingof@gmail.com>
# License: http://snmplabs.com/pysnmp/license.html
#
# ASN.1 source file:///usr/share/snmp/mibs/SNMP-NOTIFICATION-MIB.txt
# Produced by pysmi-0.4.0 at Sat Feb 16 12:12:15 2019
#
if 'mibBuilder' not in globals():
    import sys

    sys.stderr.write(__doc__)
    sys.exit(1)

(Integer,
 OctetString,
 ObjectIdentifier) = mibBuilder.importSymbols(
    "ASN1",
    "Integer",
    "OctetString",
    "ObjectIdentifier")

(NamedValues,) = mibBuilder.importSymbols(
    "ASN1-ENUMERATION",
    "NamedValues")

(ConstraintsIntersection,
 SingleValueConstraint,
 ValueRangeConstraint,
 ValueSizeConstraint,
 ConstraintsUnion) = mibBuilder.importSymbols(
    "ASN1-REFINEMENT",
    "ConstraintsIntersection",
    "SingleValueConstraint",
    "ValueRangeConstraint",
    "ValueSizeConstraint",
    "ConstraintsUnion")

(SnmpAdminString,) = mibBuilder.importSymbols(
    "SNMP-FRAMEWORK-MIB",
    "SnmpAdminString")

(SnmpTagValue,
 snmpTargetParamsName) = mibBuilder.importSymbols(
    "SNMP-TARGET-MIB",
    "SnmpTagValue",
    "snmpTargetParamsName")

(ModuleCompliance,
 ObjectGroup,
 NotificationGroup) = mibBuilder.importSymbols(
    "SNMPv2-CONF",
    "ModuleCompliance",
    "ObjectGroup",
    "NotificationGroup")

(ModuleIdentity,
 iso,
 Counter64,
 MibScalar,
 MibTable,
 MibTableRow,
 MibTableColumn,
 Gauge32,
 NotificationType,
 Bits,
 snmpModules,
 IpAddress,
 Integer32,
 ObjectIdentity,
 Unsigned32,
 MibIdentifier,
 Counter32,
 TimeTicks) = mibBuilder.importSymbols(
    "SNMPv2-SMI",
    "ModuleIdentity",
    "iso",
    "Counter64",
    "MibScalar",
    "MibTable",
    "MibTableRow",
    "MibTableColumn",
    "Gauge32",
    "NotificationType",
    "Bits",
    "snmpModules",
    "IpAddress",
    "Integer32",
    "ObjectIdentity",
    "Unsigned32",
    "MibIdentifier",
    "Counter32",
    "TimeTicks")

(RowStatus,
 DisplayString,
 TextualConvention,
 StorageType) = mibBuilder.importSymbols(
    "SNMPv2-TC",
    "RowStatus",
    "DisplayString",
    "TextualConvention",
    "StorageType")

snmpNotificationMIB = ModuleIdentity(
    (1, 3, 6, 1, 6, 3, 13)
)
snmpNotificationMIB.setRevisions(
        ("2002-10-14 00:00",
         "1998-08-04 00:00",
         "1997-07-14 00:00")
)
snmpNotificationMIB.setLastUpdated("200210140000Z")
if mibBuilder.loadTexts:
    snmpNotificationMIB.setOrganization("""\
IETF SNMPv3 Working Group
""")
snmpNotificationMIB.setContactInfo("""\
WG-email: snmpv3@lists.tislabs.com Subscribe: majordomo@lists.tislabs.com In
message body: subscribe snmpv3 Co-Chair: Russ Mundy Network Associates
Laboratories Postal: 15204 Omega Drive, Suite 300 Rockville, MD 20850-4601 USA
EMail: mundy@tislabs.com Phone: +1 301-947-7107 Co-Chair: David Harrington
Enterasys Networks Postal: 35 Industrial Way P. O. Box 5004 Rochester, New
Hampshire 03866-5005 USA EMail: dbh@enterasys.com Phone: +1 603-337-2614 Co-
editor: David B. Levi Nortel Networks Postal: 3505 Kesterwood Drive Knoxville,
Tennessee 37918 EMail: dlevi@nortelnetworks.com Phone: +1 865 686 0432 Co-
editor: Paul Meyer Secure Computing Corporation Postal: 2675 Long Lake Road
Roseville, Minnesota 55113 EMail: paul_meyer@securecomputing.com Phone: +1 651
628 1592 Co-editor: Bob Stewart Retired
""")
if mibBuilder.loadTexts:
    snmpNotificationMIB.setDescription("""\
This MIB module defines MIB objects which provide mechanisms to remotely
configure the parameters used by an SNMP entity for the generation of
notifications. Copyright (C) The Internet Society (2002). This version of this
MIB module is part of RFC 3413; see the RFC itself for full legal notices.
""")

_SnmpNotifyObjects_ObjectIdentity = ObjectIdentity
snmpNotifyObjects = _SnmpNotifyObjects_ObjectIdentity(
    (1, 3, 6, 1, 6, 3, 13, 1)
)
_SnmpNotifyTable_Object = MibTable
snmpNotifyTable = _SnmpNotifyTable_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 1)
)
if mibBuilder.loadTexts:
    snmpNotifyTable.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyTable.setDescription("""\
This table is used to select management targets which should receive
notifications, as well as the type of notification which should be sent to each
selected management target.
""")
_SnmpNotifyEntry_Object = MibTableRow
snmpNotifyEntry = _SnmpNotifyEntry_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 1, 1)
)
snmpNotifyEntry.setIndexNames(
    (1, "SNMP-NOTIFICATION-MIB", "snmpNotifyName"),
)
if mibBuilder.loadTexts:
    snmpNotifyEntry.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyEntry.setDescription("""\
An entry in this table selects a set of management targets which should receive
notifications, as well as the type of notification which should be sent to each
selected management target. Entries in the snmpNotifyTable are created and
deleted using the snmpNotifyRowStatus object.
""")


class _SnmpNotifyName_Type(SnmpAdminString):
    """Custom type snmpNotifyName based on SnmpAdminString"""
    subtypeSpec = SnmpAdminString.subtypeSpec
    subtypeSpec += ConstraintsUnion(
        ValueSizeConstraint(1, 32),
    )


_SnmpNotifyName_Type.__name__ = "SnmpAdminString"
_SnmpNotifyName_Object = MibTableColumn
snmpNotifyName = _SnmpNotifyName_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 1, 1, 1),
    _SnmpNotifyName_Type()
)
snmpNotifyName.setMaxAccess("not-accessible")
if mibBuilder.loadTexts:
    snmpNotifyName.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyName.setDescription("""\
The locally arbitrary, but unique identifier associated with this
snmpNotifyEntry.
""")
_SnmpNotifyTag_Type = SnmpTagValue
_SnmpNotifyTag_Object = MibTableColumn
snmpNotifyTag = _SnmpNotifyTag_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 1, 1, 2),
    _SnmpNotifyTag_Type()
)
snmpNotifyTag.setMaxAccess("read-create")
if mibBuilder.loadTexts:
    snmpNotifyTag.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyTag.setDescription("""\
This object contains a single tag value which is used to select entries in the
snmpTargetAddrTable. Any entry in the snmpTargetAddrTable which contains a tag
value which is equal to the value of an instance of this object is selected. If
this object contains a value of zero length, no entries are selected.
""")


class _SnmpNotifyType_Type(Integer32):
    """Custom type snmpNotifyType based on Integer32"""
    defaultValue = 1

    subtypeSpec = Integer32.subtypeSpec
    subtypeSpec += ConstraintsUnion(
        SingleValueConstraint(
            *(1,
              2)
        )
    )
    namedValues = NamedValues(
        *(("inform", 2),
          ("trap", 1))
    )


_SnmpNotifyType_Type.__name__ = "Integer32"
_SnmpNotifyType_Object = MibTableColumn
snmpNotifyType = _SnmpNotifyType_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 1, 1, 3),
    _SnmpNotifyType_Type().clone('trap')
)
snmpNotifyType.setMaxAccess("read-create")
if mibBuilder.loadTexts:
    snmpNotifyType.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyType.setDescription("""\
This object determines the type of notification to be generated for entries in
the snmpTargetAddrTable selected by the corresponding instance of
snmpNotifyTag. This value is only used when generating notifications, and is
ignored when using the snmpTargetAddrTable for other purposes. If the value of
this object is trap(1), then any messages generated for selected rows will
contain Unconfirmed-Class PDUs. If the value of this object is inform(2), then
any messages generated for selected rows will contain Confirmed-Class PDUs.
Note that if an SNMP entity only supports generation of Unconfirmed-Class PDUs
(and not Confirmed-Class PDUs), then this object may be read-only.
""")


class _SnmpNotifyStorageType_Type(StorageType):
    """Custom type snmpNotifyStorageType based on StorageType"""


_SnmpNotifyStorageType_Object = MibTableColumn
snmpNotifyStorageType = _SnmpNotifyStorageType_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 1, 1, 4),
    _SnmpNotifyStorageType_Type().clone('nonVolatile')
)
snmpNotifyStorageType.setMaxAccess("read-create")
if mibBuilder.loadTexts:
    snmpNotifyStorageType.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyStorageType.setDescription("""\
The storage type for this conceptual row. Conceptual rows having the value
'permanent' need not allow write-access to any columnar objects in the row.
""")
_SnmpNotifyRowStatus_Type = RowStatus
_SnmpNotifyRowStatus_Object = MibTableColumn
snmpNotifyRowStatus = _SnmpNotifyRowStatus_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 1, 1, 5),
    _SnmpNotifyRowStatus_Type()
)
snmpNotifyRowStatus.setMaxAccess("read-create")
if mibBuilder.loadTexts:
    snmpNotifyRowStatus.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyRowStatus.setDescription("""\
The status of this conceptual row. To create a row in this table, a manager
must set this object to either createAndGo(4) or createAndWait(5).
""")
_SnmpNotifyFilterProfileTable_Object = MibTable
snmpNotifyFilterProfileTable = _SnmpNotifyFilterProfileTable_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 2)
)
if mibBuilder.loadTexts:
    snmpNotifyFilterProfileTable.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterProfileTable.setDescription("""\
This table is used to associate a notification filter profile with a particular
set of target parameters.
""")
_SnmpNotifyFilterProfileEntry_Object = MibTableRow
snmpNotifyFilterProfileEntry = _SnmpNotifyFilterProfileEntry_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 2, 1)
)
snmpNotifyFilterProfileEntry.setIndexNames(
    (1, "SNMP-TARGET-MIB", "snmpTargetParamsName"),
)
if mibBuilder.loadTexts:
    snmpNotifyFilterProfileEntry.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterProfileEntry.setDescription("""\
An entry in this table indicates the name of the filter profile to be used when
generating notifications using the corresponding entry in the
snmpTargetParamsTable. Entries in the snmpNotifyFilterProfileTable are created
and deleted using the snmpNotifyFilterProfileRowStatus object.
""")


class _SnmpNotifyFilterProfileName_Type(SnmpAdminString):
    """Custom type snmpNotifyFilterProfileName based on SnmpAdminString"""
    subtypeSpec = SnmpAdminString.subtypeSpec
    subtypeSpec += ConstraintsUnion(
        ValueSizeConstraint(1, 32),
    )


_SnmpNotifyFilterProfileName_Type.__name__ = "SnmpAdminString"
_SnmpNotifyFilterProfileName_Object = MibTableColumn
snmpNotifyFilterProfileName = _SnmpNotifyFilterProfileName_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 2, 1, 1),
    _SnmpNotifyFilterProfileName_Type()
)
snmpNotifyFilterProfileName.setMaxAccess("read-create")
if mibBuilder.loadTexts:
    snmpNotifyFilterProfileName.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterProfileName.setDescription("""\
The name of the filter profile to be used when generating notifications using
the corresponding entry in the snmpTargetAddrTable.
""")


class _SnmpNotifyFilterProfileStorType_Type(StorageType):
    """Custom type snmpNotifyFilterProfileStorType based on StorageType"""


_SnmpNotifyFilterProfileStorType_Object = MibTableColumn
snmpNotifyFilterProfileStorType = _SnmpNotifyFilterProfileStorType_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 2, 1, 2),
    _SnmpNotifyFilterProfileStorType_Type().clone('nonVolatile')
)
snmpNotifyFilterProfileStorType.setMaxAccess("read-create")
if mibBuilder.loadTexts:
    snmpNotifyFilterProfileStorType.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterProfileStorType.setDescription("""\
The storage type for this conceptual row. Conceptual rows having the value
'permanent' need not allow write-access to any columnar objects in the row.
""")
_SnmpNotifyFilterProfileRowStatus_Type = RowStatus
_SnmpNotifyFilterProfileRowStatus_Object = MibTableColumn
snmpNotifyFilterProfileRowStatus = _SnmpNotifyFilterProfileRowStatus_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 2, 1, 3),
    _SnmpNotifyFilterProfileRowStatus_Type()
)
snmpNotifyFilterProfileRowStatus.setMaxAccess("read-create")
if mibBuilder.loadTexts:
    snmpNotifyFilterProfileRowStatus.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterProfileRowStatus.setDescription("""\
The status of this conceptual row. To create a row in this table, a manager
must set this object to either createAndGo(4) or createAndWait(5). Until
instances of all corresponding columns are appropriately configured, the value
of the corresponding instance of the snmpNotifyFilterProfileRowStatus column is
'notReady'. In particular, a newly created row cannot be made active until the
corresponding instance of snmpNotifyFilterProfileName has been set.
""")
_SnmpNotifyFilterTable_Object = MibTable
snmpNotifyFilterTable = _SnmpNotifyFilterTable_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 3)
)
if mibBuilder.loadTexts:
    snmpNotifyFilterTable.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterTable.setDescription("""\
The table of filter profiles. Filter profiles are used to determine whether
particular management targets should receive particular notifications. When a
notification is generated, it must be compared with the filters associated with
each management target which is configured to receive notifications, in order
to determine whether it may be sent to each such management target. A more
complete discussion of notification filtering can be found in section 6. of
[SNMP-APPL].
""")
_SnmpNotifyFilterEntry_Object = MibTableRow
snmpNotifyFilterEntry = _SnmpNotifyFilterEntry_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 3, 1)
)
snmpNotifyFilterEntry.setIndexNames(
    (0, "SNMP-NOTIFICATION-MIB", "snmpNotifyFilterProfileName"),
    (1, "SNMP-NOTIFICATION-MIB", "snmpNotifyFilterSubtree"),
)
if mibBuilder.loadTexts:
    snmpNotifyFilterEntry.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterEntry.setDescription("""\
An element of a filter profile. Entries in the snmpNotifyFilterTable are
created and deleted using the snmpNotifyFilterRowStatus object.
""")
_SnmpNotifyFilterSubtree_Type = ObjectIdentifier
_SnmpNotifyFilterSubtree_Object = MibTableColumn
snmpNotifyFilterSubtree = _SnmpNotifyFilterSubtree_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 3, 1, 1),
    _SnmpNotifyFilterSubtree_Type()
)
snmpNotifyFilterSubtree.setMaxAccess("not-accessible")
if mibBuilder.loadTexts:
    snmpNotifyFilterSubtree.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterSubtree.setDescription("""\
The MIB subtree which, when combined with the corresponding instance of
snmpNotifyFilterMask, defines a family of subtrees which are included in or
excluded from the filter profile.
""")


class _SnmpNotifyFilterMask_Type(OctetString):
    """Custom type snmpNotifyFilterMask based on OctetString"""
    defaultHexValue = ""

    subtypeSpec = OctetString.subtypeSpec
    subtypeSpec += ConstraintsUnion(
        ValueSizeConstraint(0, 16),
    )


_SnmpNotifyFilterMask_Type.__name__ = "OctetString"
_SnmpNotifyFilterMask_Object = MibTableColumn
snmpNotifyFilterMask = _SnmpNotifyFilterMask_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 3, 1, 2),
    _SnmpNotifyFilterMask_Type()
)
snmpNotifyFilterMask.setMaxAccess("read-create")
if mibBuilder.loadTexts:
    snmpNotifyFilterMask.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterMask.setDescription("""\
The bit mask which, in combination with the corresponding instance of
snmpNotifyFilterSubtree, defines a family of subtrees which are included in or
excluded from the filter profile. Each bit of this bit mask corresponds to a
sub-identifier of snmpNotifyFilterSubtree, with the most significant bit of the
i-th octet of this octet string value (extended if necessary, see below)
corresponding to the (8*i - 7)-th sub-identifier, and the least significant bit
of the i-th octet of this octet string corresponding to the (8*i)-th sub-
identifier, where i is in the range 1 through 16. Each bit of this bit mask
specifies whether or not the corresponding sub-identifiers must match when
determining if an OBJECT IDENTIFIER matches this family of filter subtrees; a
'1' indicates that an exact match must occur; a '0' indicates 'wild card',
i.e., any sub-identifier value matches. Thus, the OBJECT IDENTIFIER X of an
object instance is contained in a family of filter subtrees if, for each sub-
identifier of the value of snmpNotifyFilterSubtree, either: the i-th bit of
snmpNotifyFilterMask is 0, or the i-th sub-identifier of X is equal to the i-th
sub-identifier of the value of snmpNotifyFilterSubtree. If the value of this
bit mask is M bits long and there are more than M sub-identifiers in the
corresponding instance of snmpNotifyFilterSubtree, then the bit mask is
extended with 1's to be the required length. Note that when the value of this
object is the zero-length string, this extension rule results in a mask of
all-1's being used (i.e., no 'wild card'), and the family of filter subtrees is
the one subtree uniquely identified by the corresponding instance of
snmpNotifyFilterSubtree.
""")


class _SnmpNotifyFilterType_Type(Integer32):
    """Custom type snmpNotifyFilterType based on Integer32"""
    defaultValue = 1

    subtypeSpec = Integer32.subtypeSpec
    subtypeSpec += ConstraintsUnion(
        SingleValueConstraint(
            *(1,
              2)
        )
    )
    namedValues = NamedValues(
        *(("excluded", 2),
          ("included", 1))
    )


_SnmpNotifyFilterType_Type.__name__ = "Integer32"
_SnmpNotifyFilterType_Object = MibTableColumn
snmpNotifyFilterType = _SnmpNotifyFilterType_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 3, 1, 3),
    _SnmpNotifyFilterType_Type().clone('included')
)
snmpNotifyFilterType.setMaxAccess("read-create")
if mibBuilder.loadTexts:
    snmpNotifyFilterType.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterType.setDescription("""\
This object indicates whether the family of filter subtrees defined by this
entry are included in or excluded from a filter. A more detailed discussion of
the use of this object can be found in section 6. of [SNMP-APPL].
""")


class _SnmpNotifyFilterStorageType_Type(StorageType):
    """Custom type snmpNotifyFilterStorageType based on StorageType"""


_SnmpNotifyFilterStorageType_Object = MibTableColumn
snmpNotifyFilterStorageType = _SnmpNotifyFilterStorageType_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 3, 1, 4),
    _SnmpNotifyFilterStorageType_Type()
)
snmpNotifyFilterStorageType.setMaxAccess("read-create")
if mibBuilder.loadTexts:
    snmpNotifyFilterStorageType.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterStorageType.setDescription("""\
The storage type for this conceptual row. Conceptual rows having the value
'permanent' need not allow write-access to any columnar objects in the row.
""")
_SnmpNotifyFilterRowStatus_Type = RowStatus
_SnmpNotifyFilterRowStatus_Object = MibTableColumn
snmpNotifyFilterRowStatus = _SnmpNotifyFilterRowStatus_Object(
    (1, 3, 6, 1, 6, 3, 13, 1, 3, 1, 5),
    _SnmpNotifyFilterRowStatus_Type()
)
snmpNotifyFilterRowStatus.setMaxAccess("read-create")
if mibBuilder.loadTexts:
    snmpNotifyFilterRowStatus.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterRowStatus.setDescription("""\
The status of this conceptual row. To create a row in this table, a manager
must set this object to either createAndGo(4) or createAndWait(5).
""")
_SnmpNotifyConformance_ObjectIdentity = ObjectIdentity
snmpNotifyConformance = _SnmpNotifyConformance_ObjectIdentity(
    (1, 3, 6, 1, 6, 3, 13, 3)
)
_SnmpNotifyCompliances_ObjectIdentity = ObjectIdentity
snmpNotifyCompliances = _SnmpNotifyCompliances_ObjectIdentity(
    (1, 3, 6, 1, 6, 3, 13, 3, 1)
)
_SnmpNotifyGroups_ObjectIdentity = ObjectIdentity
snmpNotifyGroups = _SnmpNotifyGroups_ObjectIdentity(
    (1, 3, 6, 1, 6, 3, 13, 3, 2)
)

snmpNotifyGroup = ObjectGroup(
    (1, 3, 6, 1, 6, 3, 13, 3, 2, 1)
)
snmpNotifyGroup.setObjects(
      *(("SNMP-NOTIFICATION-MIB", "snmpNotifyTag"),
        ("SNMP-NOTIFICATION-MIB", "snmpNotifyType"),
        ("SNMP-NOTIFICATION-MIB", "snmpNotifyStorageType"),
        ("SNMP-NOTIFICATION-MIB", "snmpNotifyRowStatus"))
)
if mibBuilder.loadTexts:
    snmpNotifyGroup.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyGroup.setDescription("""\
A collection of objects for selecting which management targets are used for
generating notifications, and the type of notification to be generated for each
selected management target.
""")

snmpNotifyFilterGroup = ObjectGroup(
    (1, 3, 6, 1, 6, 3, 13, 3, 2, 2)
)
snmpNotifyFilterGroup.setObjects(
      *(("SNMP-NOTIFICATION-MIB", "snmpNotifyFilterProfileName"),
        ("SNMP-NOTIFICATION-MIB", "snmpNotifyFilterProfileStorType"),
        ("SNMP-NOTIFICATION-MIB", "snmpNotifyFilterProfileRowStatus"),
        ("SNMP-NOTIFICATION-MIB", "snmpNotifyFilterMask"),
        ("SNMP-NOTIFICATION-MIB", "snmpNotifyFilterType"),
        ("SNMP-NOTIFICATION-MIB", "snmpNotifyFilterStorageType"),
        ("SNMP-NOTIFICATION-MIB", "snmpNotifyFilterRowStatus"))
)
if mibBuilder.loadTexts:
    snmpNotifyFilterGroup.setStatus("current")
if mibBuilder.loadTexts:
    snmpNotifyFilterGroup.setDescription("""\
A collection of objects providing remote configuration of notification filters.
""")

snmpNotifyBasicCompliance = ModuleCompliance(
    (1, 3, 6, 1, 6, 3, 13, 3, 1, 1)
)
if mibBuilder.loadTexts:
    snmpNotifyBasicCompliance.setStatus(
        "current"
    )
if mibBuilder.loadTexts:
    snmpNotifyBasicCompliance.setDescription("""\
The compliance statement for minimal SNMP entities which implement only SNMP
Unconfirmed-Class notifications and read-create operations on only the
snmpTargetAddrTable.
""")

snmpNotifyBasicFiltersCompliance = ModuleCompliance(
    (1, 3, 6, 1, 6, 3, 13, 3, 1, 2)
)
if mibBuilder.loadTexts:
    snmpNotifyBasicFiltersCompliance.setStatus(
        "current"
    )
if mibBuilder.loadTexts:
    snmpNotifyBasicFiltersCompliance.setDescription("""\
The compliance statement for SNMP entities which implement SNMP Unconfirmed-
Class notifications with filtering, and read-create operations on all related
tables.
""")

snmpNotifyFullCompliance = ModuleCompliance(
    (1, 3, 6, 1, 6, 3, 13, 3, 1, 3)
)
if mibBuilder.loadTexts:
    snmpNotifyFullCompliance.setStatus(
        "current"
    )
if mibBuilder.loadTexts:
    snmpNotifyFullCompliance.setDescription("""\
The compliance statement for SNMP entities which either implement only SNMP
Confirmed-Class notifications, or both SNMP Unconfirmed-Class and Confirmed-
Class notifications, plus filtering and read-create operations on all related
tables.
""")

mibBuilder.exportSymbols(
    "SNMP-NOTIFICATION-MIB",
    **{"snmpNotificationMIB": snmpNotificationMIB,
       "snmpNotifyObjects": snmpNotifyObjects,
       "snmpNotifyTable": snmpNotifyTable,
       "snmpNotifyEntry": snmpNotifyEntry,
       "snmpNotifyName": snmpNotifyName,
       "snmpNotifyTag": snmpNotifyTag,
       "snmpNotifyType": snmpNotifyType,
       "snmpNotifyStorageType": snmpNotifyStorageType,
       "snmpNotifyRowStatus": snmpNotifyRowStatus,
       "snmpNotifyFilterProfileTable": snmpNotifyFilterProfileTable,
       "snmpNotifyFilterProfileEntry": snmpNotifyFilterProfileEntry,
       "snmpNotifyFilterProfileName": snmpNotifyFilterProfileName,
       "snmpNotifyFilterProfileStorType": snmpNotifyFilterProfileStorType,
       "snmpNotifyFilterProfileRowStatus": snmpNotifyFilterProfileRowStatus,
       "snmpNotifyFilterTable": snmpNotifyFilterTable,
       "snmpNotifyFilterEntry": snmpNotifyFilterEntry,
       "snmpNotifyFilterSubtree": snmpNotifyFilterSubtree,
       "snmpNotifyFilterMask": snmpNotifyFilterMask,
       "snmpNotifyFilterType": snmpNotifyFilterType,
       "snmpNotifyFilterStorageType": snmpNotifyFilterStorageType,
       "snmpNotifyFilterRowStatus": snmpNotifyFilterRowStatus,
       "snmpNotifyConformance": snmpNotifyConformance,
       "snmpNotifyCompliances": snmpNotifyCompliances,
       "snmpNotifyBasicCompliance": snmpNotifyBasicCompliance,
       "snmpNotifyBasicFiltersCompliance": snmpNotifyBasicFiltersCompliance,
       "snmpNotifyFullCompliance": snmpNotifyFullCompliance,
       "snmpNotifyGroups": snmpNotifyGroups,
       "snmpNotifyGroup": snmpNotifyGroup,
       "snmpNotifyFilterGroup": snmpNotifyFilterGroup}
)