added files
[bcm963xx.git] / userapps / opensource / net-snmp / mibs / NOTIFICATION-LOG-MIB.txt
1 NOTIFICATION-LOG-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4     MODULE-IDENTITY, OBJECT-TYPE,
5     Integer32, Unsigned32,
6     TimeTicks, Counter32, Counter64,
7     IpAddress, Opaque, mib-2       FROM SNMPv2-SMI
8     TimeStamp, DateAndTime,
9     StorageType, RowStatus,
10     TAddress, TDomain              FROM SNMPv2-TC
11     SnmpAdminString, SnmpEngineID  FROM SNMP-FRAMEWORK-MIB
12     MODULE-COMPLIANCE, OBJECT-GROUP     FROM SNMPv2-CONF;
13
14 notificationLogMIB MODULE-IDENTITY
15     LAST-UPDATED "200011270000Z"            -- 27 November 2000
16     ORGANIZATION "IETF Distributed Management Working Group"
17     CONTACT-INFO "Ramanathan Kavasseri
18                   Cisco Systems, Inc.
19                   170 West Tasman Drive,
20                   San Jose CA 95134-1706.
21                   Phone: +1 408 527 2446
22                   Email: ramk@cisco.com"
23     DESCRIPTION
24      "The MIB module for logging SNMP Notifications, that is, Traps
25
26
27      and Informs."
28 -- Revision History
29
30        REVISION     "200011270000Z"            -- 27 November 2000
31        DESCRIPTION  "This is the initial version of this MIB.
32                Published as RFC 3014"
33     ::= { mib-2 92 }
34
35
36 notificationLogMIBObjects OBJECT IDENTIFIER ::= { notificationLogMIB 1 }
37
38 nlmConfig OBJECT IDENTIFIER ::= { notificationLogMIBObjects 1 }
39 nlmStats  OBJECT IDENTIFIER ::= { notificationLogMIBObjects 2 }
40 nlmLog         OBJECT IDENTIFIER ::= { notificationLogMIBObjects 3 }
41
42 --
43 -- Configuration Section
44 --
45
46 nlmConfigGlobalEntryLimit OBJECT-TYPE
47     SYNTAX      Unsigned32
48     MAX-ACCESS  read-write
49     STATUS      current
50     DESCRIPTION
51      "The maximum number of notification entries that may be held
52      in nlmLogTable for all nlmLogNames added together.  A particular
53      setting does not guarantee that much data can be held.
54
55      If an application changes the limit while there are
56      Notifications in the log, the oldest Notifications MUST be
57      discarded to bring the log down to the new limit - thus the
58      value of nlmConfigGlobalEntryLimit MUST take precedence over
59      the values of nlmConfigGlobalAgeOut and nlmConfigLogEntryLimit,
60      even if the Notification being discarded has been present for
61      fewer minutes than the value of nlmConfigGlobalAgeOut, or if
62      the named log has fewer entries than that specified in
63      nlmConfigLogEntryLimit.
64
65      A value of 0 means no limit.
66
67      Please be aware that contention between multiple managers
68      trying to set this object to different values MAY affect the
69      reliability and completeness of data seen by each manager."
70     DEFVAL { 0 }
71     ::= { nlmConfig 1 }
72
73 nlmConfigGlobalAgeOut OBJECT-TYPE
74     SYNTAX      Unsigned32
75
76
77     UNITS       "minutes"
78     MAX-ACCESS  read-write
79     STATUS      current
80     DESCRIPTION
81      "The number of minutes a Notification SHOULD be kept in a log
82      before it is automatically removed.
83
84      If an application changes the value of nlmConfigGlobalAgeOut,
85      Notifications older than the new time MAY be discarded to meet the
86      new time.
87
88      A value of 0 means no age out.
89
90      Please be aware that contention between multiple managers
91      trying to set this object to different values MAY affect the
92      reliability and completeness of data seen by each manager."
93     DEFVAL { 1440 }  -- 24 hours
94     ::= { nlmConfig 2 }
95
96
97 --
98 -- Basic Log Configuration Table
99 --
100
101 nlmConfigLogTable OBJECT-TYPE
102     SYNTAX      SEQUENCE OF NlmConfigLogEntry
103     MAX-ACCESS  not-accessible
104     STATUS      current
105     DESCRIPTION
106      "A table of logging control entries."
107     ::= { nlmConfig 3 }
108
109 nlmConfigLogEntry OBJECT-TYPE
110     SYNTAX      NlmConfigLogEntry
111     MAX-ACCESS  not-accessible
112     STATUS      current
113     DESCRIPTION
114      "A logging control entry.  Depending on the entry's storage type
115      entries may be supplied by the system or created and deleted by
116      applications using nlmConfigLogEntryStatus."
117     INDEX      { nlmLogName }
118     ::= { nlmConfigLogTable 1 }
119
120 NlmConfigLogEntry ::= SEQUENCE {
121     nlmLogName           SnmpAdminString,
122     nlmConfigLogFilterName    SnmpAdminString,
123     nlmConfigLogEntryLimit    Unsigned32,
124     nlmConfigLogAdminStatus   INTEGER,
125
126
127     nlmConfigLogOperStatus    INTEGER,
128     nlmConfigLogStorageType   StorageType,
129     nlmConfigLogEntryStatus   RowStatus
130     }
131
132 nlmLogName OBJECT-TYPE
133     SYNTAX     SnmpAdminString (SIZE(0..32))
134     MAX-ACCESS not-accessible
135     STATUS     current
136     DESCRIPTION
137      "The name of the log.
138
139      An implementation may allow multiple named logs, up to some
140      implementation-specific limit (which may be none).  A
141      zero-length log name is reserved for creation and deletion by
142      the managed system, and MUST be used as the default log name by
143      systems that do not support named logs."
144     ::= { nlmConfigLogEntry 1 }
145
146 nlmConfigLogFilterName OBJECT-TYPE
147     SYNTAX     SnmpAdminString (SIZE(0..32))
148     MAX-ACCESS read-create
149     STATUS     current
150     DESCRIPTION
151      "A value of snmpNotifyFilterProfileName as used as an index
152      into the snmpNotifyFilterTable in the SNMP Notification MIB,
153      specifying the locally or remotely originated Notifications
154      to be filtered out and not logged in this log.
155
156      A zero-length value or a name that does not identify an
157      existing entry in snmpNotifyFilterTable indicate no
158      Notifications are to be logged in this log."
159     DEFVAL { ''H }
160     ::= { nlmConfigLogEntry 2 }
161
162 nlmConfigLogEntryLimit OBJECT-TYPE
163     SYNTAX     Unsigned32
164     MAX-ACCESS read-create
165     STATUS     current
166     DESCRIPTION
167      "The maximum number of notification entries that can be held in
168      nlmLogTable for this named log.  A particular setting does not
169      guarantee that that much data can be held.
170
171      If an application changes the limit while there are
172      Notifications in the log, the oldest Notifications are discarded
173      to bring the log down to the new limit.
174
175
176
177      A value of 0 indicates no limit.
178
179      Please be aware that contention between multiple managers
180      trying to set this object to different values MAY affect the
181      reliability and completeness of data seen by each manager."
182     DEFVAL { 0 }
183     ::= { nlmConfigLogEntry 3 }
184
185 nlmConfigLogAdminStatus OBJECT-TYPE
186     SYNTAX     INTEGER { enabled(1), disabled(2) }
187     MAX-ACCESS read-create
188     STATUS     current
189     DESCRIPTION
190      "Control to enable or disable the log without otherwise
191      disturbing the log's entry.
192
193      Please be aware that contention between multiple managers
194      trying to set this object to different values MAY affect the
195      reliability and completeness of data seen by each manager."
196     DEFVAL { enabled }
197     ::= { nlmConfigLogEntry 4 }
198
199 nlmConfigLogOperStatus OBJECT-TYPE
200     SYNTAX     INTEGER { disabled(1), operational(2), noFilter(3) }
201     MAX-ACCESS read-only
202     STATUS     current
203     DESCRIPTION
204      "The operational status of this log:
205
206           disabled  administratively disabled
207
208           operational    administratively enabled and working
209
210           noFilter  administratively enabled but either
211                     nlmConfigLogFilterName is zero length
212                     or does not name an existing entry in
213                     snmpNotifyFilterTable"
214     ::= { nlmConfigLogEntry 5 }
215
216 nlmConfigLogStorageType OBJECT-TYPE
217     SYNTAX     StorageType
218     MAX-ACCESS read-create
219     STATUS     current
220     DESCRIPTION
221      "The storage type of this conceptual row."
222     ::= { nlmConfigLogEntry 6 }
223
224 nlmConfigLogEntryStatus OBJECT-TYPE
225
226
227     SYNTAX     RowStatus
228     MAX-ACCESS read-create
229     STATUS     current
230     DESCRIPTION
231      "Control for creating and deleting entries.  Entries may be
232      modified while active.
233
234      For non-null-named logs, the managed system records the security
235      credentials from the request that sets nlmConfigLogStatus
236      to 'active' and uses that identity to apply access control to
237      the objects in the Notification to decide if that Notification
238      may be logged."
239     ::= { nlmConfigLogEntry 7 }
240
241 --
242 -- Statistics Section
243 --
244
245 nlmStatsGlobalNotificationsLogged OBJECT-TYPE
246     SYNTAX      Counter32
247     UNITS       "notifications"
248     MAX-ACCESS  read-only
249     STATUS      current
250     DESCRIPTION
251      "The number of Notifications put into the nlmLogTable.  This
252      counts a Notification once for each log entry, so a Notification
253       put into multiple logs is counted multiple times."
254     ::= { nlmStats 1 }
255
256 nlmStatsGlobalNotificationsBumped OBJECT-TYPE
257     SYNTAX      Counter32
258     UNITS       "notifications"
259     MAX-ACCESS  read-only
260     STATUS      current
261     DESCRIPTION
262      "The number of log entries discarded to make room for a new entry
263      due to lack of resources or the value of nlmConfigGlobalEntryLimit
264      or nlmConfigLogEntryLimit.  This does not include entries discarded
265      due to the value of nlmConfigGlobalAgeOut."
266     ::= { nlmStats 2 }
267
268 --
269 -- Log Statistics Table
270 --
271
272 nlmStatsLogTable OBJECT-TYPE
273     SYNTAX      SEQUENCE OF NlmStatsLogEntry
274     MAX-ACCESS  not-accessible
275
276
277     STATUS      current
278     DESCRIPTION
279      "A table of Notification log statistics entries."
280     ::= { nlmStats 3 }
281
282 nlmStatsLogEntry OBJECT-TYPE
283     SYNTAX      NlmStatsLogEntry
284     MAX-ACCESS  not-accessible
285     STATUS      current
286     DESCRIPTION
287      "A Notification log statistics entry."
288     AUGMENTS { nlmConfigLogEntry }
289     ::= { nlmStatsLogTable 1 }
290
291 NlmStatsLogEntry ::= SEQUENCE {
292     nlmStatsLogNotificationsLogged Counter32,
293     nlmStatsLogNotificationsBumped Counter32
294 }
295
296 nlmStatsLogNotificationsLogged OBJECT-TYPE
297     SYNTAX      Counter32
298     UNITS       "notifications"
299     MAX-ACCESS  read-only
300     STATUS      current
301     DESCRIPTION
302      "The number of Notifications put in this named log."
303     ::= { nlmStatsLogEntry 1 }
304
305 nlmStatsLogNotificationsBumped OBJECT-TYPE
306     SYNTAX      Counter32
307     UNITS       "notifications"
308     MAX-ACCESS  read-only
309     STATUS      current
310     DESCRIPTION
311      "The number of log entries discarded from this named log to make
312      room for a new entry due to lack of resources or the value of
313      nlmConfigGlobalEntryLimit or nlmConfigLogEntryLimit.  This does not
314      include entries discarded due to the value of
315      nlmConfigGlobalAgeOut."
316     ::= { nlmStatsLogEntry 2 }
317
318
319 --
320 -- Log Section
321 --
322
323 --
324 -- Log Table
325 --
326
327 nlmLogTable OBJECT-TYPE
328     SYNTAX      SEQUENCE OF NlmLogEntry
329     MAX-ACCESS  not-accessible
330     STATUS      current
331     DESCRIPTION
332      "A table of Notification log entries.
333
334      It is an implementation-specific matter whether entries in this
335      table are preserved across initializations of the management
336      system.  In general one would expect that they are not.
337
338      Note that keeping entries across initializations of the
339      management system leads to some confusion with counters and
340      TimeStamps, since both of those are based on sysUpTime, which
341      resets on management initialization.  In this situation,
342      counters apply only after the reset and nlmLogTime for entries
343      made before the reset MUST be set to 0."
344     ::= { nlmLog 1 }
345
346 nlmLogEntry OBJECT-TYPE
347     SYNTAX      NlmLogEntry
348     MAX-ACCESS  not-accessible
349     STATUS      current
350     DESCRIPTION
351      "A Notification log entry.
352
353      Entries appear in this table when Notifications occur and pass
354      filtering by nlmConfigLogFilterName and access control.  They are
355      removed to make way for new entries due to lack of resources or
356      the values of nlmConfigGlobalEntryLimit, nlmConfigGlobalAgeOut, or
357      nlmConfigLogEntryLimit.
358
359      If adding an entry would exceed nlmConfigGlobalEntryLimit or system
360      resources in general, the oldest entry in any log SHOULD be removed
361      to make room for the new one.
362
363      If adding an entry would exceed nlmConfigLogEntryLimit the oldest
364      entry in that log SHOULD be removed to make room for the new one.
365
366      Before the managed system puts a locally-generated Notification
367      into a non-null-named log it assures that the creator of the log
368      has access to the information in the Notification.  If not it
369      does not log that Notification in that log."
370     INDEX       { nlmLogName, nlmLogIndex }
371     ::= { nlmLogTable 1 }
372
373
374
375 NlmLogEntry ::= SEQUENCE {
376     nlmLogIndex                Unsigned32,
377     nlmLogTime                 TimeStamp,
378     nlmLogDateAndTime          DateAndTime,
379     nlmLogEngineID             SnmpEngineID,
380     nlmLogEngineTAddress       TAddress,
381     nlmLogEngineTDomain        TDomain,
382     nlmLogContextEngineID      SnmpEngineID,
383     nlmLogContextName          SnmpAdminString,
384     nlmLogNotificationID       OBJECT IDENTIFIER
385 }
386
387 nlmLogIndex OBJECT-TYPE
388     SYNTAX     Unsigned32 (1..4294967295)
389     MAX-ACCESS not-accessible
390     STATUS     current
391     DESCRIPTION
392      "A monotonically increasing integer for the sole purpose of
393      indexing entries within the named log.  When it reaches the
394      maximum value, an extremely unlikely event, the agent wraps the
395      value back to 1."
396     ::= { nlmLogEntry 1 }
397
398 nlmLogTime OBJECT-TYPE
399     SYNTAX      TimeStamp
400     MAX-ACCESS  read-only
401     STATUS      current
402     DESCRIPTION
403      "The value of sysUpTime when the entry was placed in the log. If
404      the entry occurred before the most recent management system
405      initialization this object value MUST be set to zero."
406     ::= { nlmLogEntry 2 }
407
408 nlmLogDateAndTime OBJECT-TYPE
409     SYNTAX      DateAndTime
410     MAX-ACCESS  read-only
411     STATUS      current
412     DESCRIPTION
413      "The local date and time when the entry was logged, instantiated
414      only by systems that have date and time capability."
415     ::= { nlmLogEntry 3 }
416
417 nlmLogEngineID OBJECT-TYPE
418     SYNTAX      SnmpEngineID
419     MAX-ACCESS  read-only
420     STATUS      current
421     DESCRIPTION
422      "The identification of the SNMP engine at which the Notification
423
424
425      originated.
426
427      If the log can contain Notifications from only one engine
428      or the Trap is in SNMPv1 format, this object is a zero-length
429      string."
430     ::= { nlmLogEntry 4 }
431
432 nlmLogEngineTAddress OBJECT-TYPE
433     SYNTAX      TAddress
434     MAX-ACCESS  read-only
435     STATUS      current
436     DESCRIPTION
437      "The transport service address of the SNMP engine from which the
438      Notification was received, formatted according to the corresponding
439      value of nlmLogEngineTDomain. This is used to identify the source
440      of an SNMPv1 trap, since an nlmLogEngineId cannot be extracted
441      from the SNMPv1 trap pdu.
442
443      This object MUST always be instantiated, even if the log
444      can contain Notifications from only one engine.
445
446      Please be aware that the nlmLogEngineTAddress may not uniquely
447      identify the SNMP engine from which the Notification was received.
448      For example, if an SNMP engine uses DHCP or NAT to obtain
449      ip addresses, the address it uses may be shared with other
450      network devices, and hence will not uniquely identify the
451      SNMP engine."
452     ::= { nlmLogEntry 5 }
453
454 nlmLogEngineTDomain OBJECT-TYPE
455     SYNTAX      TDomain
456     MAX-ACCESS  read-only
457     STATUS      current
458     DESCRIPTION
459      "Indicates the kind of transport service by which a Notification
460      was received from an SNMP engine. nlmLogEngineTAddress contains
461      the transport service address of the SNMP engine from which
462      this Notification was received.
463
464      Possible values for this object are presently found in the
465      Transport Mappings for SNMPv2 document (RFC 1906 [8])."
466     ::= { nlmLogEntry 6 }
467
468 nlmLogContextEngineID OBJECT-TYPE
469     SYNTAX      SnmpEngineID
470     MAX-ACCESS  read-only
471     STATUS      current
472     DESCRIPTION
473
474
475      "If the Notification was received in a protocol which has a
476       contextEngineID element like SNMPv3, this object has that value.
477       Otherwise its value is a zero-length string."
478      ::= { nlmLogEntry 7 }
479
480 nlmLogContextName OBJECT-TYPE
481     SYNTAX      SnmpAdminString
482     MAX-ACCESS  read-only
483     STATUS      current
484     DESCRIPTION
485      "The name of the SNMP MIB context from which the Notification came.
486      For SNMPv1 Traps this is the community string from the Trap."
487     ::= { nlmLogEntry 8 }
488
489 nlmLogNotificationID OBJECT-TYPE
490     SYNTAX      OBJECT IDENTIFIER
491     MAX-ACCESS  read-only
492     STATUS      current
493     DESCRIPTION
494      "The NOTIFICATION-TYPE object identifier of the Notification that
495      occurred."
496     ::= { nlmLogEntry 9 }
497
498 --
499 -- Log Variable Table
500 --
501
502 nlmLogVariableTable OBJECT-TYPE
503     SYNTAX      SEQUENCE OF NlmLogVariableEntry
504     MAX-ACCESS  not-accessible
505     STATUS      current
506     DESCRIPTION
507      "A table of variables to go with Notification log entries."
508     ::= { nlmLog 2 }
509
510 nlmLogVariableEntry OBJECT-TYPE
511     SYNTAX      NlmLogVariableEntry
512     MAX-ACCESS  not-accessible
513     STATUS      current
514     DESCRIPTION
515      "A Notification log entry variable.
516
517      Entries appear in this table when there are variables in
518      the varbind list of a Notification in nlmLogTable."
519     INDEX       { nlmLogName, nlmLogIndex, nlmLogVariableIndex }
520     ::= { nlmLogVariableTable 1 }
521
522 NlmLogVariableEntry ::= SEQUENCE {
523
524
525     nlmLogVariableIndex              Unsigned32,
526     nlmLogVariableID                 OBJECT IDENTIFIER,
527     nlmLogVariableValueType          INTEGER,
528     nlmLogVariableCounter32Val       Counter32,
529     nlmLogVariableUnsigned32Val      Unsigned32,
530     nlmLogVariableTimeTicksVal       TimeTicks,
531     nlmLogVariableInteger32Val       Integer32,
532     nlmLogVariableOctetStringVal     OCTET STRING,
533     nlmLogVariableIpAddressVal       IpAddress,
534     nlmLogVariableOidVal             OBJECT IDENTIFIER,
535     nlmLogVariableCounter64Val       Counter64,
536     nlmLogVariableOpaqueVal          Opaque
537 }
538
539 nlmLogVariableIndex OBJECT-TYPE
540     SYNTAX     Unsigned32 (1..4294967295)
541     MAX-ACCESS not-accessible
542     STATUS     current
543     DESCRIPTION
544      "A monotonically increasing integer, starting at 1 for a given
545      nlmLogIndex, for indexing variables within the logged
546      Notification."
547     ::= { nlmLogVariableEntry 1 }
548
549 nlmLogVariableID OBJECT-TYPE
550     SYNTAX     OBJECT IDENTIFIER
551     MAX-ACCESS read-only
552     STATUS     current
553     DESCRIPTION
554      "The variable's object identifier."
555     ::= { nlmLogVariableEntry 2 }
556
557 nlmLogVariableValueType OBJECT-TYPE
558     SYNTAX      INTEGER { counter32(1), unsigned32(2), timeTicks(3),
559                  integer32(4), ipAddress(5), octetString(6),
560                  objectId(7), counter64(8), opaque(9) }
561     MAX-ACCESS  read-only
562     STATUS      current
563     DESCRIPTION
564      "The type of the value.  One and only one of the value
565      objects that follow must be instantiated, based on this type."
566     ::= { nlmLogVariableEntry 3 }
567
568 nlmLogVariableCounter32Val OBJECT-TYPE
569     SYNTAX      Counter32
570     MAX-ACCESS  read-only
571     STATUS      current
572     DESCRIPTION
573
574
575      "The value when nlmLogVariableType is 'counter32'."
576     ::= { nlmLogVariableEntry 4 }
577
578 nlmLogVariableUnsigned32Val OBJECT-TYPE
579     SYNTAX      Unsigned32
580     MAX-ACCESS  read-only
581     STATUS      current
582     DESCRIPTION
583      "The value when nlmLogVariableType is 'unsigned32'."
584     ::= { nlmLogVariableEntry 5 }
585
586 nlmLogVariableTimeTicksVal OBJECT-TYPE
587     SYNTAX      TimeTicks
588     MAX-ACCESS  read-only
589     STATUS      current
590     DESCRIPTION
591      "The value when nlmLogVariableType is 'timeTicks'."
592     ::= { nlmLogVariableEntry 6 }
593
594 nlmLogVariableInteger32Val OBJECT-TYPE
595     SYNTAX      Integer32
596     MAX-ACCESS  read-only
597     STATUS      current
598     DESCRIPTION
599      "The value when nlmLogVariableType is 'integer32'."
600     ::= { nlmLogVariableEntry 7 }
601
602 nlmLogVariableOctetStringVal OBJECT-TYPE
603     SYNTAX      OCTET STRING
604     MAX-ACCESS  read-only
605     STATUS      current
606     DESCRIPTION
607      "The value when nlmLogVariableType is 'octetString'."
608     ::= { nlmLogVariableEntry 8 }
609
610 nlmLogVariableIpAddressVal OBJECT-TYPE
611     SYNTAX      IpAddress
612     MAX-ACCESS  read-only
613     STATUS      current
614     DESCRIPTION
615      "The value when nlmLogVariableType is 'ipAddress'.
616      Although this seems to be unfriendly for IPv6, we
617      have to recognize that there are a number of older
618      MIBs that do contain an IPv4 format address, known
619      as IpAddress.
620
621      IPv6 addresses are represented using TAddress or
622      InetAddress, and so the underlying datatype is
623
624
625      OCTET STRING, and their value would be stored in
626      the nlmLogVariableOctetStringVal column."
627     ::= { nlmLogVariableEntry 9 }
628
629 nlmLogVariableOidVal OBJECT-TYPE
630     SYNTAX      OBJECT IDENTIFIER
631     MAX-ACCESS  read-only
632     STATUS      current
633     DESCRIPTION
634      "The value when nlmLogVariableType is 'objectId'."
635     ::= { nlmLogVariableEntry 10 }
636
637 nlmLogVariableCounter64Val OBJECT-TYPE
638     SYNTAX      Counter64
639     MAX-ACCESS  read-only
640     STATUS      current
641     DESCRIPTION
642      "The value when nlmLogVariableType is 'counter64'."
643     ::= { nlmLogVariableEntry 11 }
644
645 nlmLogVariableOpaqueVal OBJECT-TYPE
646     SYNTAX      Opaque
647     MAX-ACCESS  read-only
648     STATUS      current
649     DESCRIPTION
650      "The value when nlmLogVariableType is 'opaque'."
651     ::= { nlmLogVariableEntry 12 }
652
653
654 --
655 -- Conformance
656 --
657
658 notificationLogMIBConformance OBJECT IDENTIFIER ::=
659     { notificationLogMIB 3 }
660 notificationLogMIBCompliances OBJECT IDENTIFIER ::=
661     { notificationLogMIBConformance 1 }
662 notificationLogMIBGroups      OBJECT IDENTIFIER ::=
663     { notificationLogMIBConformance 2 }
664
665 -- Compliance
666
667 notificationLogMIBCompliance MODULE-COMPLIANCE
668      STATUS current
669      DESCRIPTION
670           "The compliance statement for entities which implement
671           the Notification Log MIB."
672      MODULE    -- this module
673
674
675           MANDATORY-GROUPS {
676                notificationLogConfigGroup,
677                notificationLogStatsGroup,
678                notificationLogLogGroup
679           }
680
681      OBJECT nlmConfigGlobalEntryLimit
682          SYNTAX Unsigned32 (0..4294967295)
683          MIN-ACCESS read-only
684          DESCRIPTION
685           "Implementations may choose a limit and not allow it to be
686           changed or may enforce an upper or lower bound on the
687           limit."
688
689      OBJECT nlmConfigLogEntryLimit
690          SYNTAX Unsigned32 (0..4294967295)
691          MIN-ACCESS read-only
692          DESCRIPTION
693           "Implementations may choose a limit and not allow it to be
694           changed or may enforce an upper or lower bound on the
695           limit."
696
697      OBJECT nlmConfigLogEntryStatus
698          MIN-ACCESS read-only
699          DESCRIPTION
700           "Implementations may disallow the creation of named logs."
701
702      GROUP notificationLogDateGroup
703          DESCRIPTION
704           "This group is mandatory on systems that keep wall clock
705           date and time and should not be implemented on systems that
706           do not have a wall clock date."
707
708      ::= { notificationLogMIBCompliances 1 }
709
710 -- Units of Conformance
711
712 notificationLogConfigGroup OBJECT-GROUP
713      OBJECTS {
714           nlmConfigGlobalEntryLimit,
715           nlmConfigGlobalAgeOut,
716           nlmConfigLogFilterName,
717           nlmConfigLogEntryLimit,
718           nlmConfigLogAdminStatus,
719           nlmConfigLogOperStatus,
720           nlmConfigLogStorageType,
721           nlmConfigLogEntryStatus
722      }
723
724
725      STATUS current
726      DESCRIPTION
727           "Notification log configuration management."
728      ::= { notificationLogMIBGroups 1 }
729
730 notificationLogStatsGroup OBJECT-GROUP
731      OBJECTS {
732           nlmStatsGlobalNotificationsLogged,
733           nlmStatsGlobalNotificationsBumped,
734           nlmStatsLogNotificationsLogged,
735           nlmStatsLogNotificationsBumped
736      }
737      STATUS current
738      DESCRIPTION
739           "Notification log statistics."
740      ::= { notificationLogMIBGroups 2 }
741
742 notificationLogLogGroup OBJECT-GROUP
743      OBJECTS {
744           nlmLogTime,
745           nlmLogEngineID,
746           nlmLogEngineTAddress,
747           nlmLogEngineTDomain,
748           nlmLogContextEngineID,
749           nlmLogContextName,
750           nlmLogNotificationID,
751           nlmLogVariableID,
752           nlmLogVariableValueType,
753           nlmLogVariableCounter32Val,
754           nlmLogVariableUnsigned32Val,
755           nlmLogVariableTimeTicksVal,
756           nlmLogVariableInteger32Val,
757           nlmLogVariableOctetStringVal,
758           nlmLogVariableIpAddressVal,
759           nlmLogVariableOidVal,
760           nlmLogVariableCounter64Val,
761           nlmLogVariableOpaqueVal
762      }
763      STATUS current
764      DESCRIPTION
765           "Notification log data."
766      ::= { notificationLogMIBGroups 3 }
767
768 notificationLogDateGroup OBJECT-GROUP
769      OBJECTS {
770           nlmLogDateAndTime
771      }
772      STATUS current
773
774
775      DESCRIPTION
776           "Conditionally mandatory notification log data.
777           This group is mandatory on systems that keep wall
778           clock date and time and should not be implemented
779           on systems that do not have a wall clock date."
780      ::= { notificationLogMIBGroups 4 }
781
782 END