-- extracted from draft-chisholm-disman-active-alarm-00.txt -- at Wed Aug 9 07:08:23 2000 ACTIVE-ALARM-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, experimental, Integer32, Unsigned32, TimeTicks, Counter32, Counter64, IpAddress, Opaque FROM SNMPv2-SMI TimeStamp, DateAndTime, StorageType, RowStatus FROM SNMPv2-TC SnmpAdminString, SnmpEngineID FROM SNMP-FRAMEWORK-MIB MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF nlmLogName FROM NOTIFICATION-LOG-MIB; activeAlarm MODULE-IDENTITY LAST-UPDATED "000005290000Z" ORGANIZATION "Active 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 the current list of active alarms." ::= { somewhere XX } -- -- Active Alarm Table -- activeAlarmObjects OBJECT IDENTIFIER ::= { activeAlarm 1 } activeAlarmTable OBJECT-TYPE SYNTAX SEQUENCE OF ActiveAlarmEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Active Alarms entries." ::= { activeAlarmObjects 1 } activeAlarmEntry OBJECT-TYPE SYNTAX ActiveAlarmEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries appear in this table when faults are active. They are removed when the fault is not longer occurring." INDEX { nlmLogName, activeAlarmIndex } ::= { activeAlarmTable 1 } ActiveAlarmEntry ::= SEQUENCE { activeAlarmIndex Unsigned32, activeAlarmTime TimeStamp, activeAlarmDateAndTime DateAndTime, activeAlarmEngineID SnmpEngineID, activeAlarmEngineAddress IpAddress, activeAlarmContextEngineID SnmpEngineID, activeAlarmContextName SnmpAdminString, activeAlarmVariables Unsigned32, activeAlarmNotificationID OBJECT IDENTIFIER, activeAlarmLogIndex Unsigned32 } activeAlarmIndex 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." ::= { activeAlarmEntry 1 } activeAlarmTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime when the alarm occurred. Alarms get cleared and resent if still applicable at reboot, so this value is always a valid sysUptime." ::= { activeAlarmEntry 2 } activeAlarmDateAndTime 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." ::= { activeAlarmEntry 3 } activeAlarmEngineID 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." ::= { activeAlarmEntry 4 } activeAlarmEngineAddress 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 nlmLogEngineId 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." ::= { activeAlarmEntry 5 } activeAlarmContextEngineID 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." ::= { activeAlarmEntry 6 } activeAlarmContextName 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." ::= { activeAlarmEntry 5 } activeAlarmVariables OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of variables in activeAlarmVariableTable for this Notification." ::= { activeAlarmEntry 6 } activeAlarmNotificationID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The NOTIFICATION-TYPE object identifier of the Notification that occurred." ::= { activeAlarmEntry 7 } activeAlarmLogIndex 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 of 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." ::= { activeAlarmEntry 8 } -- -- Active Alarm Variable Table -- activeAlarmVariableTable OBJECT-TYPE SYNTAX SEQUENCE OF ActiveAlarmVariableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of variables to go with active alarm entries." ::= { activeAlarmObjects 2 } activeAlarmVariableEntry OBJECT-TYPE SYNTAX ActiveAlarmVariableEntry 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 activeAlarmTable." INDEX { nlmLogName, activeAlarmIndex, activeAlarmVariableIndex } ::= { activeAlarmVariableTable 1 } ActiveAlarmVariableEntry ::= SEQUENCE { activeAlarmVariableIndex Unsigned32, activeAlarmVariableID OBJECT IDENTIFIER, activeAlarmVariableValueType INTEGER, activeAlarmVariableCounter32Val Counter32, activeAlarmVariableUnsigned32Val Unsigned32, activeAlarmVariableTimeTicksVal TimeTicks, activeAlarmVariableInteger32Val Integer32, activeAlarmVariableOctetStringVal OCTET STRING, activeAlarmVariableIpAddressVal IpAddress, activeAlarmVariableOidVal OBJECT IDENTIFIER, activeAlarmVariableCounter64Val Counter64, activeAlarmVariableOpaqueVal Opaque } activeAlarmVariableIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A monotonically increasing integer, starting at 1 for a given activeAlarmIndex, for indexing variables within the active alarm list." ::= { activeAlarmVariableEntry 1 } activeAlarmVariableID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The variable's object identifier." ::= { activeAlarmVariableEntry 2 } activeAlarmVariableValueType 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." ::= { activeAlarmVariableEntry 3 } activeAlarmVariableCounter32Val OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value when activeAlarmVariableType is 'counter32'." ::= { activeAlarmVariableEntry 4 } activeAlarmVariableUnsigned32Val OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value when activeAlarmVariableType is 'unsigned32'." ::= { activeAlarmVariableEntry 5 } activeAlarmVariableTimeTicksVal OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The value when activeAlarmVariableType is 'timeTicks'." ::= { activeAlarmVariableEntry 6 } activeAlarmVariableInteger32Val OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value when activeAlarmVariableType is 'integer32'." ::= { activeAlarmVariableEntry 7 } activeAlarmVariableOctetStringVal OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The value when activeAlarmVariableType is 'octetString'." ::= { activeAlarmVariableEntry 8 } activeAlarmVariableIpAddressVal OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The value when activeAlarmVariableType is 'ipAddress'." ::= { activeAlarmVariableEntry 9 } activeAlarmVariableOidVal OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The value when activeAlarmVariableType is 'objectId'." ::= { activeAlarmVariableEntry 10 } activeAlarmVariableCounter64Val OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "The value when activeAlarmVariableType is 'counter64'." ::= { activeAlarmVariableEntry 11 } activeAlarmVariableOpaqueVal OBJECT-TYPE SYNTAX Opaque MAX-ACCESS read-only STATUS current DESCRIPTION "The value when activeAlarmVariableType is 'opaque'." ::= { activeAlarmVariableEntry 12 } -- -- Statistics -- activeAlarmStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF ActiveAlarmStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table represents the alarm statistics type information." ::= { activeAlarmObjects 3 } activeAlarmStatsEntry OBJECT-TYPE SYNTAX ActiveAlarmStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Statistics on the current active alarms." INDEX { nlmLogName } ::= { activeAlarmStatsTable 1 } ActiveAlarmStatsEntry ::= SEQUENCE { activeAlarmStatsTotalActive Unsigned32 } activeAlarmStatsTotalActive OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of currently active alarms on the system." ::= { activeAlarmStatsEntry 1 } -- Conformance Stuff activeAlarmConformance OBJECT IDENTIFIER ::= { activeAlarm 2 } activeAlarmListGroup OBJECT-GROUP OBJECTS { activeAlarmIndex, activeAlarmTime, activeAlarmDateAndTime, activeAlarmEngineID, activeAlarmEngineAddress, activeAlarmContextEngineID, activeAlarmContextName, activeAlarmVariables, activeAlarmNotificationID, activeAlarmLogIndex, activeAlarmVariableIndex, activeAlarmVariableID, activeAlarmVariableValueType, activeAlarmVariableCounter32Val, activeAlarmVariableUnsigned32Val, activeAlarmVariableTimeTicksVal, activeAlarmVariableInteger32Val, activeAlarmVariableOctetStringVal, activeAlarmVariableIpAddressVal, activeAlarmVariableOidVal, activeAlarmVariableCounter64Val, activeAlarmVariableOpaqueVal } STATUS current DESCRIPTION "Active Alarm list group." ::= { activeAlarmConformance 2} activeAlarmSummaryGroup OBJECT-GROUP OBJECTS { activeAlarmStatsTotalActive } STATUS current DESCRIPTION " Active alarm summary group." ::= { activeAlarmConformance 3} activeAlarmCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for systems supporting Active Alarm MIB." MODULE -- this module MANDATORY-GROUPS { activeAlarmListGroup } GROUP activeAlarmSummaryGroup DESCRIPTION "The actual active alarms." ::= { activeAlarmConformance 1 } 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.