1-- *********************************************************************
2-- CISCO-HC-ALARM-MIB.my: High Capacity Alarm RMON Mib
3--
4-- October 2002, Vinay Gaonkar
5--
6-- Copyright (c) 2002 by cisco Systems, Inc.
7-- All rights reserved.
8--
9-- *********************************************************************
10-- This MIB module is based on the Internet Draft
11-- <draft-ietf-rmonmib-hc-alarm-mib-02.txt>. In terms of object syntax
12-- and semantics, the content of this Cisco MIB is the same as
13-- the corresponding Internet Draft revision. This Cisco MIB was
14-- created due to the "subject to change" nature of Internet Drafts.
15-- This Cisco MIB may later be deprecated, and the stable RFC, which
16-- may replace the Internet Draft, may be implemented in its place.
17
18CISCO-HC-ALARM-MIB DEFINITIONS ::= BEGIN
19
20IMPORTS
21        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
22        Integer32, Counter32, Unsigned32
23                FROM SNMPv2-SMI
24        MODULE-COMPLIANCE, OBJECT-GROUP,
25        NOTIFICATION-GROUP
26                FROM SNMPv2-CONF
27        RowStatus, VariablePointer, StorageType,
28        TEXTUAL-CONVENTION
29                FROM SNMPv2-TC
30        CounterBasedGauge64
31                FROM HCNUM-TC
32        OwnerString, rmonEventGroup
33                FROM RMON-MIB
34        ciscoExperiment
35                FROM CISCO-SMI;
36
37ciscoHcAlarmMIB MODULE-IDENTITY
38    LAST-UPDATED    "200210050000Z"
39    ORGANIZATION    "Cisco Systems, Inc."
40    CONTACT-INFO
41                "     Cisco Systems
42                      Customer Service
43                Postal: 170 W Tasman Drive
44                      San Jose, CA  95134
45                      USA
46                Tel: +1 800 553 -NETS
47                E-mail: cs-san@cisco.com"
48    DESCRIPTION
49            "This module defines Remote Monitoring MIB extensions for
50            High Capacity Alarms."
51    REVISION        "200210050000Z"
52    DESCRIPTION
53            "Initial version of the High Capacity Alarm MIB module.
54            RFC Editor)."
55    ::= { ciscoExperiment 93 }
56
57
58cHcAlarmObjects       OBJECT IDENTIFIER ::= { ciscoHcAlarmMIB 1 }
59cHcAlarmNotifications OBJECT IDENTIFIER ::= { ciscoHcAlarmMIB 2 }
60cHcAlarmConformance   OBJECT IDENTIFIER ::= { ciscoHcAlarmMIB 3 }
61
62cHcAlarmControlObjects OBJECT IDENTIFIER ::= { cHcAlarmObjects 1 }
63cHcAlarmCapabilitiesObjects OBJECT IDENTIFIER
64                                        ::= { cHcAlarmObjects 2 }
65
66--
67-- Textual Conventions
68--
69
70CHcValueStatus ::= TEXTUAL-CONVENTION
71    STATUS current
72    DESCRIPTION
73            "This data type indicates the validity and sign of the data
74            in associated object instances which represent the absolute
75            value of a high capacity numeric quantity.  Such an object
76            may be represented with one or more object instances. An
77            object of type CHcValueStatus MUST be defined within the
78            same structure as the object(s) representing the high
79            capacity absolute value.
80
81            If the associated object instance(s) representing the high
82            capacity absolute value could not be accessed during the
83            sampling interval, and is therefore invalid, then the
84            associated CHcValueStatus object will contain the value
85            'valueNotAvailable(1)'.
86
87            If the associated object instance(s) representing the high
88            capacity absolute value are valid and actual value of the
89            sample is greater than or equal to zero, then the associated
90            CHcValueStatus object will contain the value
91            'valuePositive(2)'.
92
93            If the associated object instance(s) representing the high
94            capacity absolute value are valid and the actual value of
95            the sample is less than zero, then the associated
96            CHcValueStatus object will contain the value
97            'valueNegative(3)'.  The associated absolute value should be
98            multiplied by -1 to obtain the true sample value."
99    SYNTAX INTEGER {
100        valueNotAvailable(1),
101        valuePositive(2),
102        valueNegative(3)
103    }
104
105
106--
107-- High Capacity Alarm Table
108--
109
110cHcAlarmTable OBJECT-TYPE
111    SYNTAX      SEQUENCE OF CHcAlarmEntry
112    MAX-ACCESS  not-accessible
113    STATUS      current
114    DESCRIPTION
115            "A list of entries for the configuration of high capacity
116            alarms."
117    ::= { cHcAlarmControlObjects 1 }
118
119cHcAlarmEntry OBJECT-TYPE
120    SYNTAX      CHcAlarmEntry
121    MAX-ACCESS  not-accessible
122    STATUS      current
123    DESCRIPTION
124            "A conceptual row in the cHcAlarmTable. Entries are usually
125            created in this table by management application action, but
126            may also be created by agent action as well."
127    INDEX { cHcAlarmIndex }
128    ::= { cHcAlarmTable 1 }
129
130
131CHcAlarmEntry ::= SEQUENCE {
132    cHcAlarmIndex                     Integer32,
133    cHcAlarmInterval                  Integer32,
134    cHcAlarmVariable                  VariablePointer,
135    cHcAlarmSampleType                INTEGER,
136    cHcAlarmAbsValue                  CounterBasedGauge64,
137    cHcAlarmValueStatus               CHcValueStatus,
138    cHcAlarmStartupAlarm              INTEGER,
139    cHcAlarmRisingThreshAbsValueLo    Unsigned32,
140    cHcAlarmRisingThreshAbsValueHi    Unsigned32,
141    cHcAlarmRisingThresholdValStatus  CHcValueStatus,
142    cHcAlarmFallingThreshAbsValueLo   Unsigned32,
143    cHcAlarmFallingThreshAbsValueHi   Unsigned32,
144    cHcAlarmFallingThrsholdValStatus CHcValueStatus,
145    cHcAlarmRisingEventIndex          Integer32,
146    cHcAlarmFallingEventIndex         Integer32,
147    cHcAlarmValueFailedAttempts       Counter32,
148    cHcAlarmOwner                     OwnerString,
149    cHcAlarmStorageType               StorageType,
150    cHcAlarmStatus                    RowStatus }
151
152cHcAlarmIndex OBJECT-TYPE
153    SYNTAX      Integer32 (1..65535)
154    MAX-ACCESS  not-accessible
155    STATUS      current
156    DESCRIPTION
157            "An arbitrary integer index value used to uniquely identify
158            this high capacity alarm entry."
159    ::= { cHcAlarmEntry 1 }
160
161cHcAlarmInterval OBJECT-TYPE
162    SYNTAX      Integer32 (1..2147483647)
163    UNITS      "seconds"
164    MAX-ACCESS  read-create
165    STATUS      current
166    DESCRIPTION
167            "The interval in seconds over which the data is sampled and
168            compared with the rising and falling thresholds.  When
169            setting this variable, care should be taken in the case of
170            deltaValue sampling - the interval should be set short
171            enough that the sampled variable is very unlikely to
172            increase or decrease by more than 2^63 - 1 during a single
173            sampling interval.
174
175            This object may not be modified if the associated
176            cHcAlarmStatus object is equal to active(1)."
177    ::= { cHcAlarmEntry 2 }
178
179cHcAlarmVariable OBJECT-TYPE
180    SYNTAX      VariablePointer
181    MAX-ACCESS  read-create
182    STATUS      current
183    DESCRIPTION
184            "The object identifier of the particular variable to be
185            sampled.  Only variables that resolve to an ASN.1 primitive
186            type of INTEGER (INTEGER, Integer32, Counter32, Counter64,
187            Gauge, or TimeTicks) may be sampled.
188
189            Because SNMP access control is articulated entirely in terms
190            of the contents of MIB views, no access control mechanism
191            exists that can restrict the value of this object to
192            identify only those objects that exist in a particular MIB
193            view.  Because there is thus no acceptable means of
194            restricting the read access that could be obtained through
195            the alarm mechanism, the probe must only grant write access
196            to this object in those views that have read access to all
197            objects on the probe.
198
199            This object may not be modified if the associated
200            cHcAlarmStatus object is equal to active(1)."
201    ::= { cHcAlarmEntry 3 }
202
203cHcAlarmSampleType OBJECT-TYPE
204    SYNTAX INTEGER {
205               absoluteValue(1),
206               deltaValue(2)
207           }
208    MAX-ACCESS  read-create
209    STATUS      current
210    DESCRIPTION
211            "The method of sampling the selected variable and
212            calculating the value to be compared against the thresholds.
213            If the value of this object is absoluteValue(1), the value
214            of the selected variable will be compared directly with the
215            thresholds at the end of the sampling interval.  If the
216            value of this object is deltaValue(2), the value of the
217            selected variable at the last sample will be subtracted from
218            the current value, and the difference compared with the
219            thresholds.
220
221            If the associated cHcAlarmVariable instance could not be
222            obtained at the previous sample interval, then a delta
223            sample is not possible, and the value of the associated
224            cHcAlarmValueStatus object for this interval will be
225            valueNotAvailable(1).
226
227            This object may not be modified if the associated
228            cHcAlarmStatus object is equal to active(1)."
229    ::= { cHcAlarmEntry 4 }
230
231cHcAlarmAbsValue OBJECT-TYPE
232    SYNTAX      CounterBasedGauge64
233    MAX-ACCESS  read-only
234    STATUS      current
235    DESCRIPTION
236            "The absolute value (i.e. unsigned value) of the
237            cHcAlarmVariable statistic during the last sampling period.
238            The value during the current sampling period is not made
239            available until the period is completed.
240
241            To obtain the true value for this sampling interval, the
242            associated instance of cHcAlarmValueStatus must be checked,
243            and the value of this object adjusted as necessary.
244
245            If the MIB instance could not be accessed during the
246            sampling interval, then this object will have a value of
247            zero and the associated instance of cHcAlarmValueStatus will
248            be set to 'valueNotAvailable(1)'."
249    ::= { cHcAlarmEntry 5 }
250
251cHcAlarmValueStatus OBJECT-TYPE
252    SYNTAX      CHcValueStatus
253    MAX-ACCESS  read-only
254    STATUS      current
255    DESCRIPTION
256            "This object indicates the validity and sign of the data for
257            the cHcAlarmAbsValue object, as described in the
258            CHcValueStatus textual convention."
259    ::= { cHcAlarmEntry 6 }
260
261cHcAlarmStartupAlarm OBJECT-TYPE
262    SYNTAX     INTEGER {
263                  risingAlarm(1),
264                  fallingAlarm(2),
265                  risingOrFallingAlarm(3)
266               }
267    MAX-ACCESS  read-create
268    STATUS      current
269    DESCRIPTION
270            "The alarm that may be sent when this entry is first set to
271            active.  If the first sample after this entry becomes active
272            is greater than or equal to the rising threshold and this
273            object is equal to risingAlarm(1) or
274            risingOrFallingAlarm(3), then a single rising alarm will be
275            generated.  If the first sample after this entry becomes
276            valid is less than or equal to the falling threshold and
277            this object is equal to fallingAlarm(2) or
278            risingOrFallingAlarm(3), then a single falling alarm will be
279            generated.
280
281            This object may not be modified if the associated
282            cHcAlarmStatus object is equal to active(1)."
283    ::= { cHcAlarmEntry 7 }
284
285cHcAlarmRisingThreshAbsValueLo OBJECT-TYPE
286    SYNTAX      Unsigned32
287    MAX-ACCESS  read-create
288    STATUS      current
289    DESCRIPTION
290            "The lower 32 bits of the absolute value for threshold for
291            the sampled statistic.  The actual threshold value is
292            determined by the associated instances of the
293            cHcAlarmRisingThreshAbsValueHi and
294            cHcAlarmRisingThresholdValStatus objects, as follows:
295
296               ABS(threshold) = cHcAlarmRisingThreshAbsValueLo +
297                     (cHcAlarmRisingThreshAbsValueHi * 2^^32)
298
299            The absolute value of the threshold is adjusted as required,
300            as described in the CHcValueStatus textual convention. These
301            three object instances are conceptually combined to
302            represent the rising threshold for this entry.
303
304            When the current sampled value is greater than or equal to
305            this threshold, and the value at the last sampling interval
306            was less than this threshold, a single event will be
307            generated.  A single event will also be generated if the
308            first sample after this entry becomes valid is greater than
309            or equal to this threshold and the associated
310            cHcAlarmStartupAlarm is equal to risingAlarm(1) or
311            risingOrFallingAlarm(3).
312
313            After a rising event is generated, another such event will
314            not be generated until the sampled value falls below this
315            threshold and reaches the threshold identified by the
316            cHcAlarmFallingThreshAbsValueLo,
317            cHcAlarmFallingThreshAbsValueHi, and
318            cHcAlarmFallingThrsholdValStatus objects.
319
320            This object may not be modified if the associated
321            cHcAlarmStatus object is equal to active(1)."
322    ::= { cHcAlarmEntry 8 }
323
324cHcAlarmRisingThreshAbsValueHi OBJECT-TYPE
325    SYNTAX      Unsigned32
326    MAX-ACCESS  read-create
327    STATUS      current
328    DESCRIPTION
329            "The upper 32 bits of the absolute value for threshold for
330            the sampled statistic.  The actual threshold value is
331            determined by the associated instances of the
332            cHcAlarmRisingThreshAbsValueLo and
333            cHcAlarmRisingThresholdValStatus objects, as follows:
334
335               ABS(threshold) = cHcAlarmRisingThreshAbsValueLo +
336                     (cHcAlarmRisingThreshAbsValueHi * 2^^32)
337
338            The absolute value of the threshold is adjusted as required,
339            as described in the CHcValueStatus textual convention. These
340            three object instances are conceptually combined to
341            represent the rising threshold for this entry.
342
343            When the current sampled value is greater than or equal to
344            this threshold, and the value at the last sampling interval
345            was less than this threshold, a single event will be
346            generated.  A single event will also be generated if the
347            first sample after this entry becomes valid is greater than
348            or equal to this threshold and the associated
349            cHcAlarmStartupAlarm is equal to risingAlarm(1) or
350            risingOrFallingAlarm(3).
351
352            After a rising event is generated, another such event will
353            not be generated until the sampled value falls below this
354            threshold and reaches the threshold identified by the
355            cHcAlarmFallingThreshAbsValueLo,
356            cHcAlarmFallingThreshAbsValueHi, and
357            cHcAlarmFallingThrsholdValStatus objects.
358
359            This object may not be modified if the associated
360            cHcAlarmStatus object is equal to active(1)."
361    ::= { cHcAlarmEntry 9 }
362
363cHcAlarmRisingThresholdValStatus OBJECT-TYPE
364    SYNTAX      CHcValueStatus
365    MAX-ACCESS  read-create
366    STATUS      current
367    DESCRIPTION
368            "This object indicates the sign of the data for the rising
369            threshold, as defined by the cHcAlarmRisingThresAbsValueLo
370            and cHcAlarmRisingThresAbsValueHi objects, as described in
371            the CHcValueStatus textual convention.
372
373            The enumeration 'valueNotAvailable(1)' is not allowed, and
374            the associated cHcAlarmStatus object cannot be equal to
375            'active(1)' if this object is set to this value.
376
377            This object may not be modified if the associated
378            cHcAlarmStatus object is equal to active(1)."
379    ::= { cHcAlarmEntry 10 }
380
381cHcAlarmFallingThreshAbsValueLo OBJECT-TYPE
382    SYNTAX      Unsigned32
383    MAX-ACCESS  read-create
384    STATUS      current
385    DESCRIPTION
386            "The lower 32 bits of the absolute value for threshold for
387            the sampled statistic.  The actual threshold value is
388            determined by the associated instances of the
389            cHcAlarmFallingThreshAbsValueHi and
390            cHcAlarmFallingThrsholdValStatus objects, as follows:
391
392               ABS(threshold) = cHcAlarmFallingThreshAbsValueLo +
393                     (cHcAlarmFallingThreshAbsValueHi * 2^^32)
394
395            The absolute value of the threshold is adjusted as required,
396            as described in the CHcValueStatus textual convention. These
397            three object instances are conceptually combined to
398            represent the falling threshold for this entry.
399
400            When the current sampled value is less than or equal to this
401            threshold, and the value at the last sampling interval was
402            greater than this threshold, a single event will be
403            generated.  A single event will also be generated if the
404            first sample after this entry becomes valid is less than or
405            equal to this threshold and the associated
406            cHcAlarmStartupAlarm is equal to fallingAlarm(2) or
407            risingOrFallingAlarm(3).
408
409            After a falling event is generated, another such event will
410            not be generated until the sampled value rises above this
411            threshold and reaches the threshold identified by the
412            cHcAlarmRisingThreshAbsValueLo,
413            cHcAlarmRisingThreshAbsValueHi, and
414            cHcAlarmRisingThresholdValStatus objects.
415
416            This object may not be modified if the associated
417            cHcAlarmStatus object is equal to active(1)."
418    ::= { cHcAlarmEntry 11 }
419
420cHcAlarmFallingThreshAbsValueHi OBJECT-TYPE
421    SYNTAX      Unsigned32
422    MAX-ACCESS  read-create
423    STATUS      current
424    DESCRIPTION
425            "The upper 32 bits of the absolute value for threshold for
426            the sampled statistic.  The actual threshold value is
427            determined by the associated instances of the
428            cHcAlarmFallingThreshAbsValueLo and
429            cHcAlarmFallingThrsholdValStatus objects, as follows:
430
431               ABS(threshold) = cHcAlarmFallingThreshAbsValueLo +
432                     (cHcAlarmFallingThreshAbsValueHi * 2^^32)
433
434            The absolute value of the threshold is adjusted as required,
435            as described in the CHcValueStatus textual convention. These
436            three object instances are conceptually combined to
437            represent the falling threshold for this entry.
438
439            When the current sampled value is less than or equal to this
440            threshold, and the value at the last sampling interval was
441            greater than this threshold, a single event will be
442            generated.  A single event will also be generated if the
443            first sample after this entry becomes valid is less than or
444            equal to this threshold and the associated
445            cHcAlarmStartupAlarm is equal to fallingAlarm(2) or
446            risingOrFallingAlarm(3).
447
448            After a falling event is generated, another such event will
449            not be generated until the sampled value rises above this
450            threshold and reaches the threshold identified by the
451            cHcAlarmRisingThreshAbsValueLo,
452            cHcAlarmRisingThreshAbsValueHi, and
453            cHcAlarmRisingThresholdValStatus objects.
454
455            This object may not be modified if the associated
456            cHcAlarmStatus object is equal to active(1)."
457    ::= { cHcAlarmEntry 12 }
458
459cHcAlarmFallingThrsholdValStatus OBJECT-TYPE
460    SYNTAX      CHcValueStatus
461    MAX-ACCESS  read-create
462    STATUS      current
463    DESCRIPTION
464            "This object indicates the sign of the data for the falling
465            threshold, as defined by the cHcAlarmFallingThreshAbsValueLo
466            and cHcAlarmFallingThreshAbsValueHi objects, as described in
467            the CHcValueStatus textual convention.
468
469            The enumeration 'valueNotAvailable(1)' is not allowed, and
470            the associated cHcAlarmStatus object cannot be equal to
471            'active(1)' if this object is set to this value.
472
473            This object may not be modified if the associated
474            cHcAlarmStatus object is equal to active(1)."
475    ::= { cHcAlarmEntry 13 }
476
477cHcAlarmRisingEventIndex OBJECT-TYPE
478    SYNTAX      Integer32 (0..65535)
479    MAX-ACCESS  read-create
480    STATUS      current
481    DESCRIPTION
482            "The index of the eventEntry that is used when a rising
483            threshold is crossed.  The eventEntry identified by a
484            particular value of this index is the same as identified by
485            the same value of the eventIndex object.  If there is no
486            corresponding entry in the eventTable, then no association
487            exists.  In particular, if this value is zero, no associated
488            event will be generated, as zero is not a valid event index.
489
490            This object may not be modified if the associated
491            cHcAlarmStatus object is equal to active(1)."
492    ::= { cHcAlarmEntry 14 }
493
494cHcAlarmFallingEventIndex OBJECT-TYPE
495    SYNTAX      Integer32 (0..65535)
496    MAX-ACCESS  read-create
497    STATUS      current
498    DESCRIPTION
499            "The index of the eventEntry that is used when a falling
500            threshold is crossed.  The eventEntry identified by a
501            particular value of this index is the same as identified by
502            the same value of the eventIndex object.  If there is no
503            corresponding entry in the eventTable, then no association
504            exists.  In particular, if this value is zero, no associated
505            event will be generated, as zero is not a valid event index.
506
507            This object may not be modified if the associated
508            cHcAlarmStatus object is equal to active(1)."
509    ::= { cHcAlarmEntry 15 }
510
511cHcAlarmValueFailedAttempts OBJECT-TYPE
512    SYNTAX     Counter32
513    MAX-ACCESS read-only
514    STATUS     current
515    DESCRIPTION
516            "The number of times the associated cHcAlarmVariable
517            instance was polled on behalf of this cHcAlarmEntry, (while
518            in the active state) and the value was not available. This
519            counter may experience a discontinuity if the agent
520            restarts, indicated by the value of sysUpTime."
521    ::= { cHcAlarmEntry 16 }
522
523cHcAlarmOwner OBJECT-TYPE
524    SYNTAX     OwnerString
525    MAX-ACCESS read-create
526    STATUS     current
527    DESCRIPTION
528            "The entity that configured this entry and is therefore
529            using the resources assigned to it."
530    ::= { cHcAlarmEntry 17 }
531
532cHcAlarmStorageType OBJECT-TYPE
533    SYNTAX     StorageType
534    MAX-ACCESS read-create
535    STATUS     current
536    DESCRIPTION
537            "The type of non-volatile storage configured for this entry.
538            If this object is equal to 'permanent(4)', then the
539            associated cHcAlarmRisingEventIndex and
540            cHcAlarmFallingEventIndex objects must be writable."
541    ::= { cHcAlarmEntry 18 }
542
543cHcAlarmStatus OBJECT-TYPE
544    SYNTAX      RowStatus
545    MAX-ACCESS  read-create
546    STATUS      current
547    DESCRIPTION
548            "The status of this row.
549
550            An entry MUST NOT exist in the active state unless all
551            objects in the entry have an appropriate value, as described
552            in the description clause for each writable object.
553
554            The cHcAlarmStatus object may be modified if the associated
555            instance of this object is equal to active(1),
556            notInService(2), or notReady(3).  All other writable objects
557            may be modified if the associated instance of this object is
558            equal to notInService(2) or notReady(3)."
559    ::= { cHcAlarmEntry 19 }
560
561
562
563--
564-- Capabilities
565--
566
567cHcAlarmCapabilities OBJECT-TYPE
568    SYNTAX      BITS {
569       cHcAlarmCreation(0),
570       cHcAlarmNvStorage(1)
571    }
572    MAX-ACCESS  read-only
573    STATUS      current
574    DESCRIPTION
575            "An indication of the high capacity alarm capabilities
576            supported by this agent.
577
578            If the 'cHcAlarmCreation' BIT is set, then this agent allows
579            NMS applications to create entries in the cHcAlarmTable.
580
581            If the 'cHcAlarmNvStorage' BIT is set, then this agent
582            allows entries in the cHcAlarmTable which will be recreated
583            after a system restart, as controlled by the
584            cHcAlarmStorageType object."
585    ::= { cHcAlarmCapabilitiesObjects 1 }
586
587--
588-- Notifications
589--
590
591cHcAlarmNotifPrefix OBJECT IDENTIFIER
592      ::= { cHcAlarmNotifications 0 }
593
594cHcRisingAlarm NOTIFICATION-TYPE
595    OBJECTS  { cHcAlarmVariable,
596               cHcAlarmSampleType,
597               cHcAlarmAbsValue,
598               cHcAlarmValueStatus,
599               cHcAlarmRisingThreshAbsValueLo,
600               cHcAlarmRisingThreshAbsValueHi,
601               cHcAlarmRisingThresholdValStatus,
602               cHcAlarmRisingEventIndex }
603    STATUS   current
604    DESCRIPTION
605            "The SNMP notification that is generated when a high
606            capacity alarm entry crosses its rising threshold and
607            generates an event that is configured for sending SNMP
608            traps.
609
610            The cHcAlarmEntry object instances identified in the OBJECTS
611            clause are from the entry that causes this notification to
612            be generated."
613     ::= { cHcAlarmNotifPrefix 1 }
614
615cHcFallingAlarm NOTIFICATION-TYPE
616    OBJECTS { cHcAlarmVariable,
617              cHcAlarmSampleType,
618              cHcAlarmAbsValue,
619              cHcAlarmValueStatus,
620              cHcAlarmFallingThreshAbsValueLo,
621              cHcAlarmFallingThreshAbsValueHi,
622              cHcAlarmFallingThrsholdValStatus,
623              cHcAlarmFallingEventIndex }
624    STATUS    current
625    DESCRIPTION
626            "The SNMP notification that is generated when a high
627            capacity alarm entry crosses its falling threshold and
628            generates an event that is configured for sending SNMP
629            traps.
630
631            The cHcAlarmEntry object instances identified in the OBJECTS
632            clause are from the entry that causes this notification to
633            be generated."
634     ::= { cHcAlarmNotifPrefix 2 }
635
636--
637-- Conformance Section
638--
639
640cHcAlarmCompliances OBJECT IDENTIFIER ::= { cHcAlarmConformance 1 }
641cHcAlarmGroups      OBJECT IDENTIFIER ::= { cHcAlarmConformance 2 }
642
643cHcAlarmCompliance MODULE-COMPLIANCE
644    STATUS  current
645    DESCRIPTION
646            "Describes the requirements for conformance to the High
647            Capacity Alarm MIB."
648    MODULE  -- this module
649        MANDATORY-GROUPS {
650                           cHcAlarmControlGroup,
651                           cHcAlarmCapabilitiesGroup,
652                           cHcAlarmNotificationsGroup
653                         }
654
655    MODULE RMON-MIB
656        MANDATORY-GROUPS { rmonEventGroup }
657
658    ::= { cHcAlarmCompliances 1 }
659
660
661-- Object Groups
662
663cHcAlarmControlGroup OBJECT-GROUP
664    OBJECTS {
665             cHcAlarmInterval,
666             cHcAlarmVariable,
667             cHcAlarmSampleType,
668             cHcAlarmAbsValue,
669             cHcAlarmValueStatus,
670             cHcAlarmStartupAlarm,
671             cHcAlarmRisingThreshAbsValueLo,
672             cHcAlarmRisingThreshAbsValueHi,
673             cHcAlarmRisingThresholdValStatus,
674             cHcAlarmFallingThreshAbsValueLo,
675             cHcAlarmFallingThreshAbsValueHi,
676             cHcAlarmFallingThrsholdValStatus,
677             cHcAlarmRisingEventIndex,
678             cHcAlarmFallingEventIndex,
679             cHcAlarmValueFailedAttempts,
680             cHcAlarmOwner,
681             cHcAlarmStorageType,
682             cHcAlarmStatus
683    }
684    STATUS  current
685    DESCRIPTION
686            "A collection of objects used to configure entries for high
687            capacity alarm threshold monitoring purposes."
688    ::= { cHcAlarmGroups 1 }
689
690cHcAlarmCapabilitiesGroup OBJECT-GROUP
691    OBJECTS {
692             cHcAlarmCapabilities
693    }
694    STATUS  current
695    DESCRIPTION
696            "A collection of objects used to indicate an agent's high
697            capacity alarm threshold monitoring capabilities."
698    ::= { cHcAlarmGroups 2 }
699
700cHcAlarmNotificationsGroup NOTIFICATION-GROUP
701    NOTIFICATIONS {
702            cHcRisingAlarm,
703            cHcFallingAlarm
704    }
705    STATUS  current
706    DESCRIPTION
707            "A collection of notifications to deliver information
708            related to a high capacity rising or falling threshold event
709            to a management application."
710    ::= { cHcAlarmGroups 3 }
711
712END
713