diff options
Diffstat (limited to 'MIBS/huawei/HUAWEI-PERFORMANCE-MIB')
| -rw-r--r-- | MIBS/huawei/HUAWEI-PERFORMANCE-MIB | 371 |
1 files changed, 371 insertions, 0 deletions
diff --git a/MIBS/huawei/HUAWEI-PERFORMANCE-MIB b/MIBS/huawei/HUAWEI-PERFORMANCE-MIB new file mode 100644 index 0000000..4eb93d6 --- /dev/null +++ b/MIBS/huawei/HUAWEI-PERFORMANCE-MIB @@ -0,0 +1,371 @@ +-- ================================================================== +-- Copyright (C) 2002 by HUAWEI TECHNOLOGIES. All rights reserved. +-- +-- Description: HUAWEI private rmon alarm Information MIB. +-- Reference: +-- Version: V1.0 +-- History: +-- Created by Qizhenglin, 2002.8.15 +-- ================================================================== + +HUAWEI-PERFORMANCE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + OwnerString + FROM IF-MIB + hwInternetProtocol + FROM HUAWEI-MIB + EntryStatus + FROM RMON-MIB; + + + -- This mib is supplementary for RMON-MIB(rfc2819). It includes only one table. + -- The mib defines two new objects.One is to set the alarm object by + -- expression,the other is to limit the existing time of an alarm row. + + rmonExtend OBJECT IDENTIFIER ::= { hwInternetProtocol 4 } + + performance OBJECT IDENTIFIER ::= { rmonExtend 4 } + + + prialarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF PriAlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of alarm entries." + ::= { performance 1 } + + prialarmEntry OBJECT-TYPE + SYNTAX PriAlarmEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions. For example, an instance of the + alarmValue object might be named alarmValue.8" + INDEX { prialarmIndex } + ::= { prialarmTable 1 } + + PriAlarmEntry ::= SEQUENCE { + prialarmIndex INTEGER (1..65535), + prialarmInterval INTEGER, + prialarmVariable DisplayString, + prialarmSympol DisplayString, + prialarmSampleType INTEGER, + prialarmValue INTEGER, + prialarmStartupAlarm INTEGER, + prialarmRisingThreshold INTEGER, + prialarmFallingThreshold INTEGER, + prialarmRisingEventIndex INTEGER (0..65535), + prialarmFallingEventIndex INTEGER (0..65535), + prialarmStatCycle INTEGER, + prialarmStatType INTEGER, + prialarmOwner OwnerString, + prialarmStatus EntryStatus + } + + prialarmIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { prialarmEntry 1 } + + prialarmInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-create + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be taken in the case of deltaValue + sampling - the interval should be set short enough + that the sampled variable is very unlikely to + increase or decrease by more than 2^31 - 1 during + a single sampling interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 2 } + + prialarmVariable OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-create + STATUS mandatory + DESCRIPTION + "The object identifier of the particular variable to be + sampled. Only variables that resolve to an ASN.1 primitive + type of INTEGER (INTEGER, Integer32, Counter32, Counter64, + Gauge, or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is + not available in the selected MIB view, a badValue error + must be returned. If at any time the variable name of + an established alarmEntry is no longer available in the + selected MIB view, the probe must change the status of + this alarmEntry to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 3 } + + prialarmSympol OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-create + STATUS mandatory + DESCRIPTION + "The string which the alarm line described." + ::= {prialarmEntry 4 } + + prialarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2), + changeratioValue(3) + } + ACCESS read-create + STATUS mandatory + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds.If the value of this object is + changeratioValue(3),the value of the selected variable + will be the change ratio of the selected variable, + which is that the value of the selected variable at + the last sample will be substracted from the current + value,and the difference divided by the sampling + interval,and the result compared with the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 5 } + + prialarmValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the statistic during the last sampling + period. For example, if the sample type is deltaValue, + this value will be the difference between the samples + at the beginning and end of the period. If the sample + type is absoluteValue, this value will be the sampled + value at the end of the period. + This is the value that is compared with the rising and + falling thresholds. + + The value during the current sampling period is not + made available until the period is completed and will + remain available until the next period completes." + ::= { prialarmEntry 6 } + + prialarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + ACCESS read-create + STATUS mandatory + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a single + rising alarm will be generated. If the first sample + after this entry becomes valid is less than or equal + to the fallingThreshold and alarmStartupAlarm is equal + to fallingAlarm(2) or risingOrFallingAlarm(3), then a + single falling alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 7 } + + prialarmRisingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-create + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is greater than or equal to this threshold, + and the value at the last sampling interval was less than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater than or + equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 8 } + + prialarmFallingThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-create + STATUS mandatory + DESCRIPTION + "A threshold for the sampled statistic. When the current + sampled value is less than or equal to this threshold, + and the value at the last sampling interval was greater than + this threshold, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 9 } + + prialarmRisingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-create + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 10 } + + prialarmFallingEventIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-create + STATUS mandatory + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { prialarmEntry 11 } + + prialarmStatCycle OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-create + STATUS mandatory + DESCRIPTION + " The time alarm line exists. When the value + of prialarmStatType is during(2),set prialarmStatCycle + to decide how long the alarm line exists." + ::= { prialarmEntry 12 } + + + prialarmStatType OBJECT-TYPE + SYNTAX INTEGER{ + forever(1), + during(2) + } + ACCESS read-create + STATUS mandatory + DESCRIPTION + "It expresses alarm state type.To choose forever(1) + , the alarm line will exist forever. To choose + during(2) , the alarm line will be deleted after + the time setting for 'prialarmStatCycle'." + ::= { prialarmEntry 13 } + + prialarmOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-create + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { prialarmEntry 14 } + + prialarmStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-create + STATUS mandatory + DESCRIPTION + "The status of this alarm entry." + ::= { prialarmEntry 15 } + + -- extend from Remote Network Monitoring Traps + + rmonExtendEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Definition point for pri RMON notifications." + ::= { rmonExtend 0 } + + pririsingAlarm NOTIFICATION-TYPE + OBJECTS { prialarmIndex, prialarmSympol, prialarmSampleType, + prialarmValue, prialarmRisingThreshold } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its rising threshold and generates + an event that is configured for sending SNMP + traps." + ::= { rmonExtendEventsV2 1 } + + prifallingAlarm NOTIFICATION-TYPE + OBJECTS { prialarmIndex, prialarmSympol, prialarmSampleType, + prialarmValue, prialarmFallingThreshold } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its falling threshold and generates + an event that is configured for sending SNMP + traps." + ::= { rmonExtendEventsV2 2 } + +END |