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