-- extracted from draft-chisholm-disman-active-alarm-01.txt -- at Tue Oct 24 07:11:23 2000 ALARM-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, experimental, Integer32, Unsigned32, TimeTicks, Counter32, Counter64, IpAddress, Opaque, mib-2 FROM SNMPv2-SMI TimeStamp, DateAndTime, DisplayString, StorageType, RowStatus FROM SNMPv2-TC SnmpAdminString, SnmpEngineID FROM SNMP-FRAMEWORK-MIB MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; alarm MODULE-IDENTITY LAST-UPDATED "000010220000Z" ORGANIZATION "Alarm MIB" CONTACT-INFO " Sharon Chisholm Nortel Networks PO Box 3511 Station C Ottawa, Ont. K1Y 4H7 Canada schishol@nortelnetworks.com" DESCRIPTION "The MIB module describes a generic solution to improve the reliability of SNMP traps by storing alarm details and the current list of active alarms." ::= { mib-2 xx } alarmObjects OBJECT IDENTIFIER ::= { alarm 1 } alarmDetailsTable OBJECT-TYPE SYNTAX SEQUENCE OF AlarmDetailsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of information about possible alarms on the system." ::= { alarmObjects 1 } alarmDetailsEntry OBJECT-TYPE SYNTAX AlarmDetailsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries appear in this table for each possible alarm." INDEX { alarmListName, alarmDetailsIndex } ::= { alarmDetailsTable 1 } AlarmDetailsEntry ::= SEQUENCE { alarmDetailsIndex Unsigned32, alarmDetailsNotificationId OBJECT IDENTIFIER, alarmDetailsClearNotificationId OBJECT IDENTIFIER, alarmDetailsEventType INTEGER, alarmDetailsProbableCause INTEGER, alarmDetailsPerceivedSeverity INTEGER, alarmDetailsAdditionalText DisplayString } alarmDetailsIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "A integer which acts as the index of entries within the named alarm list. " ::= { alarmDetailsEntry 1 } alarmDetailsNotificationId OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The NOTIFICATION-TYPE object identifier of this alarm." ::= { alarmDetailsEntry 2 } alarmDetailsClearNotificationId OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The NOTIFICATION-TYPE object identifier of the alarm which clears this alarm. If this entry corresponds to a clear alarm, then this object should be one of the notifications which sets this alarm condition" ::= { alarmDetailsEntry 3 } alarmDetailsEventType OBJECT-TYPE SYNTAX INTEGER { other (1), communityAlarmType (2), qualityOfServerAlarmType (3), processingErrorAlarmType (4), equipmentAlarmType (5), environmentalAlarmType (6) } MAX-ACCESS read-only STATUS current DESCRIPTION " Represents the event type values for the alarms as per (ITU-T X.733)." ::= { alarmDetailsEntry 4 } alarmDetailsProbableCause OBJECT-TYPE SYNTAX INTEGER { other (1), adapterError (2), applicationSubsystemFailure (3), bandwidthReduced (4), callEstablishmentError (5), communicationsProtocolError (6), communicationsSubsystemFailure (7), configurationOrCustomizationError (8), congestion (9), corruptData (10), cpuCyclesLimitExceeded (11), dataSetOrModemError (12), degradedSignal (13), dteDceInterfaceError (14), enclosureDoorOpen (15), equipmentMalfunction (16), excessiveVibration (17), fileError (18), fireDetected (19), floodDetected (20), framingError (21), heatingOrVentilationOrCoolingSystemProblem (22), humidityUnacceptable (23), inputOutputDeviceError (24), inputDeviceError (25), lanError (26), leakDetected (27), localNodeTransmissionError (28), lossOfFrame (29), lossOfSignal (30), materialSupplyExhausted (31), multiplexerProblem (32), outOfMemory (33), ouputDeviceError (34), performanceDegraded (35), powerProblem (36), pressureUnacceptable (37), processorProblem (38), pumpFailure (39), queueSizeExceeded (40), receiveFailure (41), receiverFailure (42), remoteNodeTransmissionError (43), resourceAtOrNearingCapacity (44), responseTimeExecessive (45), retransmissionRateExcessive (46), softwareError (47), softwareProgramAbnormallyTerminated (48), softwareProgramError (49), storageCapacityProblem (50), temperatureUnacceptable (51), thresholdCrossed (52), timingProblem (53), toxicLeakDetected (54), transmitFailure (55), transmitterFailure (56), underlyingResourceUnavailable (57), versionMismatch (58), authenticationFailure (59), breachOfConfidentiality (60), cableTamper (61), delayedInformation (62), denialOfService (63), duplicateInformation (64), informationMissing (65), informationModificationDetected (66), informationOutOfSequence (67), intrusionDetection (68), keyExpired (69), nonRepudiationFailure (70), outOfHoursActivity (71), outOfService (72), proceduralError (73), unauthorizedAccessAttempt (74), unexpectedInformation (75) } MAX-ACCESS read-only STATUS current DESCRIPTION " Represents the probable cause values for the alarms as per (ITU-T X.733, X.736)." ::= { alarmDetailsEntry 5 } alarmDetailsPerceivedSeverity OBJECT-TYPE SYNTAX INTEGER { cleared (1), indeterminate (2), critical (3), major (4), minor (5), warning (6) } MAX-ACCESS read-only STATUS current DESCRIPTION " Represents the perceived severity values for the alarms as per (ITU-T X.733)." ::= { alarmDetailsEntry 6 } alarmDetailsAdditionalText OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION " Represents the additional text field for the alarm as per (ITU-T X.733)." ::= { alarmDetailsEntry 7} -- -- Active Alarm Table -- alarmActiveTable OBJECT-TYPE SYNTAX SEQUENCE OF AlarmActiveEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Active Alarms entries." ::= { alarmObjects 2 } alarmActiveEntry OBJECT-TYPE SYNTAX AlarmActiveEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries appear in this table when alarms are active. They are removed when the alarm is no longer occurring." INDEX { alarmListName, alarmActiveIndex } ::= { alarmActiveTable 1 } AlarmActiveEntry ::= SEQUENCE { alarmListName SnmpAdminString, alarmActiveIndex Unsigned32, alarmActiveTime TimeStamp, alarmActiveDateAndTime DateAndTime, alarmActiveEngineID SnmpEngineID, alarmActiveEngineAddress IpAddress, alarmActiveContextEngineID SnmpEngineID, alarmActiveContextName SnmpAdminString, alarmActiveVariables Unsigned32, alarmActiveNotificationID OBJECT IDENTIFIER, alarmActiveTrendIndication INTEGER, alarmActiveLogIndex Unsigned32, alarmActiveDetailsIndex Unsigned32 } alarmListName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..32)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The name of the list of alarms. This is the same as nlmLogName if the Nofication Log MIB is supported. An implementation may allow multiple named alarm lists, up to some implementation-specific limit (which may be none). A zero-length list name is reserved for creation and deletion by the managed system, and MUST be used as the default log name by systems that do not support named alarm lists." ::= { alarmActiveEntry 1 } alarmActiveIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "A monotonically increasing integer which acts as the index of entries within the named alarm list. It wraps back to 1 after it reaches its maximum value." ::= { alarmActiveEntry 2 } alarmActiveTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime when the alarm occurred. Alarms tend to get cleared and resent if still applicable at reboot, so this value tends to be is a valid sysUptime. In the case where the alarms are not cleared at reboot, and the alarm occurred before the most recent management system initialization, this object value MUST be set to zero." ::= { alarmActiveEntry 3 } alarmActiveDateAndTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The local date and time when the alarm occurred, instantiated only by systems that have date and time capability." ::= { alarmActiveEntry 4 } alarmActiveEngineID OBJECT-TYPE SYNTAX SnmpEngineID MAX-ACCESS read-only STATUS current DESCRIPTION "The identification of the SNMP engine at which the alarm originated. If the alarm list can contain Notifications from only one engine or the Trap is from an SNMPv1 system, this object is not instantiated." ::= { alarmActiveEntry 5 } alarmActiveEngineAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP Address of the SNMP engine on which the alarm is occurring. This is used to identify the source of an SNMPv1 trap, since an alarmActiveEngineId cannot be extracted from the SNMPv1 trap pdu. This object MUST always be instantiated, even if the list can contain alarms from only one engine." ::= { alarmActiveEntry 6 } alarmActiveContextEngineID OBJECT-TYPE SYNTAX SnmpEngineID MAX-ACCESS read-only STATUS current DESCRIPTION "If the alarm is occurring on a device using a protocol which has a contextEngineID element like SNMPv3, this object has that value. Otherwise its value is a zero-length string." ::= { alarmActiveEntry 7 } alarmActiveContextName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the SNMP MIB context from which the alarm came. For SNMPv1 Traps this is the community string from the Trap. If the alarm's source SNMP engine is known not to support multiple contexts, this object is not instantiated." ::= { alarmActiveEntry 8 } alarmActiveVariables OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of variables in alarmActiveVariableTable for this Notification." ::= { alarmActiveEntry 9 } alarmActiveNotificationID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The NOTIFICATION-TYPE object identifier of the Notification that occurred." ::= { alarmActiveEntry 10 } alarmActiveTrendIndication OBJECT-TYPE SYNTAX INTEGER { moreSevere (1), noChange (2), lessSevere (3) } MAX-ACCESS read-only STATUS current DESCRIPTION " Represents the trend indication values for the alarms as per (ITU-T X.733)." ::= { alarmActiveEntry 11 } alarmActiveLogIndex OBJECT-TYPE SYNTAX Unsigned32 (0..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "This number can be considered a sequence number for the trap. It should be the same as the log index in the notification log MIB, if used. If no log index or sequence number applies to the trap, then this object should have the value of 0." ::= { alarmActiveEntry 12 } alarmActiveDetailsIndex OBJECT-TYPE SYNTAX Unsigned32 (0..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "The index of the corresponding row in the alarmDetails table. If the alarmDetails table is not supported this object should have a value of 0." ::= { alarmActiveEntry 13 } -- -- Active Alarm Variable Table -- alarmActiveVariableTable OBJECT-TYPE SYNTAX SEQUENCE OF AlarmActiveVariableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of variables to go with active alarm entries." ::= { alarmObjects 3 } alarmActiveVariableEntry OBJECT-TYPE SYNTAX AlarmActiveVariableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries appear in this table when there are variables in the varbind list of a corresponding alarm in alarmActiveTable." INDEX { alarmListName, alarmActiveIndex, alarmActiveVariableIndex } ::= { alarmActiveVariableTable 1 } AlarmActiveVariableEntry ::= SEQUENCE { alarmActiveVariableIndex Unsigned32, alarmActiveVariableID OBJECT IDENTIFIER, alarmActiveVariableValueType INTEGER, alarmActiveVariableCounter32Val Counter32, alarmActiveVariableUnsigned32Val Unsigned32, alarmActiveVariableTimeTicksVal TimeTicks, alarmActiveVariableInteger32Val Integer32, alarmActiveVariableOctetStringVal OCTET STRING, alarmActiveVariableIpAddressVal IpAddress, alarmActiveVariableOidVal OBJECT IDENTIFIER, alarmActiveVariableCounter64Val Counter64, alarmActiveVariableOpaqueVal Opaque } alarmActiveVariableIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A monotonically increasing integer, starting at 1 for a given alarmActiveIndex, for indexing variables within the active alarm list." ::= { alarmActiveVariableEntry 1 } alarmActiveVariableID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The variable's object identifier." ::= { alarmActiveVariableEntry 2 } alarmActiveVariableValueType OBJECT-TYPE SYNTAX INTEGER { counter32(1), unsigned32(2), timeTicks(3), integer32(4), ipAddress(5), octetString(6), objectId(7), counter64(8), opaque(9) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the value. One and only one of the value objects that follow is used, based on this type." ::= { alarmActiveVariableEntry 3 } alarmActiveVariableCounter32Val OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value when alarmActiveVariableType is 'counter32'." ::= { alarmActiveVariableEntry 4 } alarmActiveVariableUnsigned32Val OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value when alarmActiveVariableType is 'unsigned32'." ::= { alarmActiveVariableEntry 5 } alarmActiveVariableTimeTicksVal OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The value when alarmActiveVariableType is 'timeTicks'." ::= { alarmActiveVariableEntry 6 } alarmActiveVariableInteger32Val OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value when alarmActiveVariableType is 'integer32'." ::= { alarmActiveVariableEntry 7 } alarmActiveVariableOctetStringVal OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The value when alarmActiveVariableType is 'octetString'." ::= { alarmActiveVariableEntry 8 } alarmActiveVariableIpAddressVal OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The value when alarmActiveVariableType is 'ipAddress'." ::= { alarmActiveVariableEntry 9 } alarmActiveVariableOidVal OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The value when alarmActiveVariableType is 'objectId'." ::= { alarmActiveVariableEntry 10 } alarmActiveVariableCounter64Val OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The value when alarmActiveVariableType is 'counter64'." ::= { alarmActiveVariableEntry 11 } alarmActiveVariableOpaqueVal OBJECT-TYPE SYNTAX Opaque MAX-ACCESS read-only STATUS current DESCRIPTION "The value when alarmActiveVariableType is 'opaque'." ::= { alarmActiveVariableEntry 12 } -- -- Statistics -- alarmActiveStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF AlarmActiveStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table represents the alarm statistics type information." ::= { alarmObjects 4 } alarmActiveStatsEntry OBJECT-TYPE SYNTAX AlarmActiveStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Statistics on the current active alarms." INDEX { alarmListName } ::= { alarmActiveStatsTable 1 } AlarmActiveStatsEntry ::= SEQUENCE { alarmActiveStatsTotalActive Unsigned32 } alarmActiveStatsTotalActive OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of currently active alarms on the system." ::= { alarmActiveStatsEntry 1 } -- Conformance Stuff alarmConformance OBJECT IDENTIFIER ::= { alarm 2 } alarmDetailsGroup OBJECT-GROUP OBJECTS { alarmDetailsIndex, alarmDetailsNotificationId, alarmDetailsClearNotificationId, alarmDetailsEventType, alarmDetailsProbableCause, alarmDetailsPerceivedSeverity, alarmDetailsAdditionalText } STATUS current DESCRIPTION "Alarm details list group." ::= { alarmConformance 2} alarmActiveListGroup OBJECT-GROUP OBJECTS { alarmListName, alarmActiveIndex, alarmActiveTime, alarmActiveDateAndTime, alarmActiveEngineID, alarmActiveEngineAddress, alarmActiveContextEngineID, alarmActiveContextName, alarmActiveVariables, alarmActiveNotificationID, alarmActiveLogIndex, alarmActiveVariableIndex, alarmActiveVariableID, alarmActiveVariableValueType, alarmActiveVariableCounter32Val, alarmActiveVariableUnsigned32Val, alarmActiveVariableTimeTicksVal, alarmActiveVariableInteger32Val, alarmActiveVariableOctetStringVal, alarmActiveVariableIpAddressVal, alarmActiveVariableOidVal, alarmActiveVariableCounter64Val, alarmActiveVariableOpaqueVal } STATUS current DESCRIPTION "Active Alarm list group." ::= { alarmConformance 3} alarmActiveSummaryGroup OBJECT-GROUP OBJECTS { alarmActiveStatsTotalActive } STATUS current DESCRIPTION " Active alarm summary group." ::= { alarmConformance 4} alarmCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for systems supporting the Alarm MIB." MODULE -- this module MANDATORY-GROUPS { alarmActiveListGroup } GROUP alarmActiveSummaryGroup DESCRIPTION "The actual active alarms." ::= { alarmConformance 1 } END -- NOTE: this END was not present in draft-chisholm-disman-active-alarm-01.txt, -- but this does appear to be the end of the MIB. -- (the next line is '8. Example') END -- -- Copyright (C) The Internet Society (2000). All Rights Reserved. -- -- This document and translations of it may be copied and furnished to -- others, and derivative works that comment on or otherwise explain it or -- assist in its implementation may be prepared, copied, published and -- distributed, in whole or in part, without restriction of any kind, -- provided that the above copyright notice and this paragraph are included -- on all such copies and derivative works. However, this document itself -- may not be modified in any way, such as by removing the copyright notice -- or references to the Internet Society or other Internet organizations, -- except as needed for the purpose of developing Internet standards in -- which case the procedures for copyrights defined in the Internet -- Standards process must be followed, or as required to translate it into -- languages other than English. -- -- The limited permissions granted above are perpetual and will not be -- revoked by the Internet Society or its successors or assigns. -- -- This document and the information contained herein is provided on an "AS -- IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK -- FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT -- LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT -- INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR -- FITNESS FOR A PARTICULAR PURPOSE.