Blame mibs/ietf/ALARM-MIB

Packit 022b05
ALARM-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
   MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Packit 022b05
   Integer32, Unsigned32, Gauge32,
Packit 022b05
   TimeTicks, Counter32, Counter64,
Packit 022b05
   IpAddress, Opaque, mib-2,
Packit 022b05
   zeroDotZero
Packit 022b05
       FROM SNMPv2-SMI                 -- [RFC2578]
Packit 022b05
   DateAndTime,
Packit 022b05
   RowStatus, RowPointer,
Packit 022b05
   TEXTUAL-CONVENTION
Packit 022b05
       FROM SNMPv2-TC                  -- [RFC2579]
Packit 022b05
   SnmpAdminString
Packit 022b05
       FROM SNMP-FRAMEWORK-MIB         -- [RFC3411]
Packit 022b05
   InetAddressType, InetAddress
Packit 022b05
       FROM INET-ADDRESS-MIB           -- [RFC3291]
Packit 022b05
   MODULE-COMPLIANCE, OBJECT-GROUP,
Packit 022b05
   NOTIFICATION-GROUP
Packit 022b05
       FROM SNMPv2-CONF                -- [RFC2580]
Packit 022b05
   ZeroBasedCounter32
Packit 022b05
       FROM RMON2-MIB;                 -- [RFC2021]
Packit 022b05
Packit 022b05
  alarmMIB MODULE-IDENTITY
Packit 022b05
      LAST-UPDATED "200409090000Z"  -- September 09, 2004
Packit 022b05
      ORGANIZATION "IETF Distributed Management Working Group"
Packit 022b05
      CONTACT-INFO
Packit 022b05
           "WG EMail: disman@ietf.org
Packit 022b05
           Subscribe: disman-request@ietf.org
Packit 022b05
           http://www.ietf.org/html.charters/disman-charter.html
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           Chair:     Randy Presuhn
Packit 022b05
                      randy_presuhn@mindspring.com
Packit 022b05
Packit 022b05
           Editors:   Sharon Chisholm
Packit 022b05
                      Nortel Networks
Packit 022b05
                      PO Box 3511 Station C
Packit 022b05
                      Ottawa, Ont.  K1Y 4H7
Packit 022b05
                      Canada
Packit 022b05
                      schishol@nortelnetworks.com
Packit 022b05
Packit 022b05
                      Dan Romascanu
Packit 022b05
                      Avaya
Packit 022b05
                      Atidim Technology Park, Bldg. #3
Packit 022b05
                      Tel Aviv, 61131
Packit 022b05
                      Israel
Packit 022b05
                      Tel: +972-3-645-8414
Packit 022b05
                      Email: dromasca@avaya.com"
Packit 022b05
      DESCRIPTION
Packit 022b05
           "The MIB module describes a generic solution
Packit 022b05
           to model alarms and to store the current list
Packit 022b05
           of active alarms.
Packit 022b05
Packit 022b05
           Copyright (C) The Internet Society (2004).  The
Packit 022b05
           initial version of this MIB module was published
Packit 022b05
           in RFC 3877.  For full legal notices see the RFC
Packit 022b05
           itself.  Supplementary information may be available on:
Packit 022b05
           http://www.ietf.org/copyrights/ianamib.html"
Packit 022b05
      REVISION    "200409090000Z"  -- September 09, 2004
Packit 022b05
      DESCRIPTION
Packit 022b05
          "Initial version, published as RFC 3877."
Packit 022b05
      ::= { mib-2 118 }
Packit 022b05
Packit 022b05
alarmObjects OBJECT IDENTIFIER ::= { alarmMIB 1 }
Packit 022b05
Packit 022b05
alarmNotifications OBJECT IDENTIFIER ::= { alarmMIB 0 }
Packit 022b05
Packit 022b05
alarmModel OBJECT IDENTIFIER ::= { alarmObjects 1 }
Packit 022b05
Packit 022b05
alarmActive  OBJECT IDENTIFIER ::= { alarmObjects 2 }
Packit 022b05
Packit 022b05
alarmClear OBJECT IDENTIFIER ::= { alarmObjects 3 }
Packit 022b05
Packit 022b05
-- Textual Conventions
Packit 022b05
Packit 022b05
 -- ResourceId is intended to be a general textual convention
Packit 022b05
 -- that can be used outside of the set of MIBs related to
Packit 022b05
 -- Alarm Management.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
ResourceId ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "A unique identifier for this resource.
Packit 022b05
Packit 022b05
            The type of the resource can be determined by looking
Packit 022b05
            at the OID that describes the resource.
Packit 022b05
Packit 022b05
            Resources must be identified in a consistent manner.
Packit 022b05
            For example, if this resource is an interface, this
Packit 022b05
            object MUST point to an ifIndex and if this resource
Packit 022b05
            is a physical entity [RFC2737], then this MUST point
Packit 022b05
            to an entPhysicalDescr, given that entPhysicalIndex
Packit 022b05
            is not accessible.  In general, the value is the
Packit 022b05
            name of the instance of the first accessible columnar
Packit 022b05
            object in the conceptual row of a table that is
Packit 022b05
            meaningful for this resource type, which SHOULD
Packit 022b05
            be defined in an IETF standard MIB."
Packit 022b05
    SYNTAX         OBJECT IDENTIFIER
Packit 022b05
Packit 022b05
 -- LocalSnmpEngineOrZeroLenStr is intended to be a general
Packit 022b05
 -- textual convention that can be used outside of the set of
Packit 022b05
 -- MIBs related to Alarm Management.
Packit 022b05
Packit 022b05
  LocalSnmpEngineOrZeroLenStr ::= TEXTUAL-CONVENTION
Packit 022b05
      STATUS current
Packit 022b05
      DESCRIPTION
Packit 022b05
          "An SNMP Engine ID or a zero-length string.  The
Packit 022b05
           instantiation of this textual convention will provide
Packit 022b05
           guidance on when this will be an SNMP Engine ID and
Packit 022b05
           when it will be a zero lengths string"
Packit 022b05
      SYNTAX         OCTET STRING (SIZE(0 | 5..32))
Packit 022b05
Packit 022b05
-- Alarm Model
Packit 022b05
Packit 022b05
alarmModelLastChanged  OBJECT-TYPE
Packit 022b05
      SYNTAX      TimeTicks
Packit 022b05
      MAX-ACCESS  read-only
Packit 022b05
      STATUS      current
Packit 022b05
      DESCRIPTION
Packit 022b05
         "The value of sysUpTime at the time of the last
Packit 022b05
         creation, deletion or modification of an entry in
Packit 022b05
         the alarmModelTable.
Packit 022b05
Packit 022b05
         If the number and content of entries has been unchanged
Packit 022b05
         since the last re-initialization of the local network
Packit 022b05
         management subsystem, then the value of this object
Packit 022b05
         MUST be zero."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
      ::= { alarmModel 1 }
Packit 022b05
Packit 022b05
alarmModelTable OBJECT-TYPE
Packit 022b05
   SYNTAX      SEQUENCE OF AlarmModelEntry
Packit 022b05
   MAX-ACCESS  not-accessible
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "A table of information about possible alarms on the system,
Packit 022b05
        and how they have been modelled."
Packit 022b05
   ::= { alarmModel 2 }
Packit 022b05
Packit 022b05
alarmModelEntry OBJECT-TYPE
Packit 022b05
   SYNTAX      AlarmModelEntry
Packit 022b05
   MAX-ACCESS  not-accessible
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Entries appear in this table for each possible alarm state.
Packit 022b05
       This table MUST be persistent across system reboots."
Packit 022b05
   INDEX       { alarmListName, alarmModelIndex, alarmModelState }
Packit 022b05
   ::= { alarmModelTable 1 }
Packit 022b05
Packit 022b05
AlarmModelEntry ::= SEQUENCE {
Packit 022b05
   alarmModelIndex                 Unsigned32,
Packit 022b05
   alarmModelState                 Unsigned32,
Packit 022b05
   alarmModelNotificationId        OBJECT IDENTIFIER,
Packit 022b05
   alarmModelVarbindIndex          Unsigned32,
Packit 022b05
   alarmModelVarbindValue          Integer32,
Packit 022b05
   alarmModelDescription           SnmpAdminString,
Packit 022b05
   alarmModelSpecificPointer       RowPointer,
Packit 022b05
   alarmModelVarbindSubtree        OBJECT IDENTIFIER,
Packit 022b05
   alarmModelResourcePrefix        OBJECT IDENTIFIER,
Packit 022b05
   alarmModelRowStatus             RowStatus
Packit 022b05
   }
Packit 022b05
Packit 022b05
alarmModelIndex OBJECT-TYPE
Packit 022b05
   SYNTAX     Unsigned32 (1..4294967295)
Packit 022b05
   MAX-ACCESS not-accessible
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An integer that acts as an alarm Id
Packit 022b05
       to uniquely identify each alarm
Packit 022b05
       within the named alarm list. "
Packit 022b05
   ::= { alarmModelEntry 1 }
Packit 022b05
Packit 022b05
alarmModelState OBJECT-TYPE
Packit 022b05
   SYNTAX  Unsigned32 (1..4294967295)
Packit 022b05
   MAX-ACCESS not-accessible
Packit 022b05
   STATUS       current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   DESCRIPTION
Packit 022b05
        "A value of 1 MUST indicate a clear alarm state.
Packit 022b05
        The value of this object MUST be less than the
Packit 022b05
        alarmModelState of more severe alarm states for
Packit 022b05
        this alarm.  The value of this object MUST be more
Packit 022b05
        than the alarmModelState of less severe alarm states
Packit 022b05
        for this alarm."
Packit 022b05
    ::= { alarmModelEntry 2 }
Packit 022b05
Packit 022b05
alarmModelNotificationId OBJECT-TYPE
Packit 022b05
   SYNTAX      OBJECT IDENTIFIER
Packit 022b05
   MAX-ACCESS  read-create
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The NOTIFICATION-TYPE object identifier of this alarm
Packit 022b05
       state transition.  If there is no notification associated
Packit 022b05
       with this alarm state, the value of this object MUST be
Packit 022b05
       '0.0'"
Packit 022b05
   DEFVAL { zeroDotZero }
Packit 022b05
   ::= { alarmModelEntry 3 }
Packit 022b05
Packit 022b05
alarmModelVarbindIndex  OBJECT-TYPE
Packit 022b05
   SYNTAX  Unsigned32
Packit 022b05
   MAX-ACCESS   read-create
Packit 022b05
   STATUS       current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "The index into the varbind listing of the notification
Packit 022b05
     indicated by alarmModelNotificationId which helps
Packit 022b05
     signal that the given alarm has changed state.
Packit 022b05
     If there is no applicable varbind, the value of this
Packit 022b05
     object MUST be zero.
Packit 022b05
Packit 022b05
     Note that the value of alarmModelVarbindIndex acknowledges
Packit 022b05
     the existence of the first two obligatory varbinds in
Packit 022b05
     the InformRequest-PDU and SNMPv2-Trap-PDU (sysUpTime.0
Packit 022b05
     and snmpTrapOID.0).  That is, a value of 2 refers to
Packit 022b05
     the snmpTrapOID.0.
Packit 022b05
Packit 022b05
     If the incoming notification is instead an SNMPv1 Trap-PDU,
Packit 022b05
     then an appropriate value for sysUpTime.0 or snmpTrapOID.0
Packit 022b05
     shall be determined by using the rules in section 3.1 of
Packit 022b05
     [RFC3584]"
Packit 022b05
     DEFVAL { 0 }
Packit 022b05
    ::= { alarmModelEntry 4 }
Packit 022b05
Packit 022b05
alarmModelVarbindValue OBJECT-TYPE
Packit 022b05
   SYNTAX  Integer32
Packit 022b05
   MAX-ACCESS   read-create
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   STATUS       current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "The value that the varbind indicated by
Packit 022b05
     alarmModelVarbindIndex takes to indicate
Packit 022b05
     that the alarm has entered this state.
Packit 022b05
Packit 022b05
     If alarmModelVarbindIndex has a value of 0, so
Packit 022b05
     MUST alarmModelVarbindValue.
Packit 022b05
     "
Packit 022b05
     DEFVAL { 0 }
Packit 022b05
    ::= { alarmModelEntry 5 }
Packit 022b05
Packit 022b05
alarmModelDescription OBJECT-TYPE
Packit 022b05
    SYNTAX SnmpAdminString
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "A brief description of this alarm and state suitable
Packit 022b05
      to display to operators."
Packit 022b05
   DEFVAL { "" }
Packit 022b05
   ::= { alarmModelEntry 6 }
Packit 022b05
Packit 022b05
alarmModelSpecificPointer OBJECT-TYPE
Packit 022b05
   SYNTAX     RowPointer
Packit 022b05
   MAX-ACCESS read-create
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "If no additional, model-specific Alarm MIB is supported by
Packit 022b05
      the system the value of this object is `0.0'and attempts
Packit 022b05
      to set it to any other value MUST be rejected appropriately.
Packit 022b05
Packit 022b05
      When a model-specific Alarm MIB is supported, this object
Packit 022b05
      MUST refer to the first accessible object in a corresponding
Packit 022b05
      row of the model definition in one of these model-specific
Packit 022b05
      MIB and attempts to set this object to { 0 0 } or any other
Packit 022b05
      value MUST be rejected appropriately."
Packit 022b05
   DEFVAL { zeroDotZero }
Packit 022b05
   ::= { alarmModelEntry 7 }
Packit 022b05
Packit 022b05
  alarmModelVarbindSubtree  OBJECT-TYPE
Packit 022b05
     SYNTAX  OBJECT IDENTIFIER
Packit 022b05
     MAX-ACCESS   read-create
Packit 022b05
     STATUS       current
Packit 022b05
     DESCRIPTION
Packit 022b05
       "The name portion of each VarBind in the notification,
Packit 022b05
        in order, is compared to the value of this object.
Packit 022b05
        If the name is equal to or a subtree of the value
Packit 022b05
        of this object, for purposes of computing the value
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        of AlarmActiveResourceID the 'prefix' will be the
Packit 022b05
        matching portion, and the 'indexes' will be any
Packit 022b05
        remainder.  The examination of varbinds ends with
Packit 022b05
        the first match.  If the value of this object is 0.0,
Packit 022b05
        then the first varbind, or in the case of v2, the
Packit 022b05
        first varbind after the timestamp and the trap
Packit 022b05
        OID, will always be matched.
Packit 022b05
       "
Packit 022b05
      DEFVAL { zeroDotZero }
Packit 022b05
     ::= { alarmModelEntry 8 }
Packit 022b05
Packit 022b05
  alarmModelResourcePrefix  OBJECT-TYPE
Packit 022b05
     SYNTAX  OBJECT IDENTIFIER
Packit 022b05
     MAX-ACCESS   read-create
Packit 022b05
     STATUS       current
Packit 022b05
     DESCRIPTION
Packit 022b05
       "The value of AlarmActiveResourceId is computed
Packit 022b05
        by appending any indexes extracted in accordance
Packit 022b05
        with the description of alarmModelVarbindSubtree
Packit 022b05
        onto the value of this object.  If this object's
Packit 022b05
        value is 0.0, then the 'prefix' extracted is used
Packit 022b05
        instead.
Packit 022b05
       "
Packit 022b05
     DEFVAL { zeroDotZero }
Packit 022b05
     ::= { alarmModelEntry 9 }
Packit 022b05
Packit 022b05
alarmModelRowStatus OBJECT-TYPE
Packit 022b05
   SYNTAX     RowStatus
Packit 022b05
   MAX-ACCESS read-create
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
    "Control for creating and deleting entries.  Entries may be
Packit 022b05
    modified while active.  Alarms whose alarmModelRowStatus is
Packit 022b05
    not active will not appear in either the alarmActiveTable
Packit 022b05
    or the alarmClearTable.  Setting this object to notInService
Packit 022b05
    cannot be used as an alarm suppression mechanism.  Entries
Packit 022b05
    that are notInService will disappear as described in RFC2579.
Packit 022b05
Packit 022b05
    This row can not be modified while it is being
Packit 022b05
    referenced by a value of alarmActiveModelPointer.  In these
Packit 022b05
    cases, an error of `inconsistentValue' will be returned to
Packit 022b05
    the manager.
Packit 022b05
Packit 022b05
    This entry may be deleted while it is being
Packit 022b05
    referenced by a value of alarmActiveModelPointer.  This results
Packit 022b05
    in the deletion of this entry and entries in the active alarms
Packit 022b05
    referencing this entry via an alarmActiveModelPointer.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    As all read-create objects in this table have a DEFVAL clause,
Packit 022b05
    there is no requirement that any object be explicitly set
Packit 022b05
    before this row can become active.  Note that a row consisting
Packit 022b05
    only of default values is not very meaningful."
Packit 022b05
   ::= { alarmModelEntry 10 }
Packit 022b05
Packit 022b05
-- Active Alarm Table --
Packit 022b05
Packit 022b05
alarmActiveLastChanged  OBJECT-TYPE
Packit 022b05
   SYNTAX      TimeTicks
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The value of sysUpTime at the time of the last
Packit 022b05
       creation or deletion of an entry in the alarmActiveTable.
Packit 022b05
       If the number of entries has been unchanged since the
Packit 022b05
       last re-initialization of the local network management
Packit 022b05
       subsystem, then this object contains a zero value."
Packit 022b05
   ::= { alarmActive 1 }
Packit 022b05
Packit 022b05
 alarmActiveOverflow  OBJECT-TYPE
Packit 022b05
     SYNTAX      Counter32
Packit 022b05
     UNITS       "active alarms"
Packit 022b05
     MAX-ACCESS  read-only
Packit 022b05
     STATUS      current
Packit 022b05
     DESCRIPTION
Packit 022b05
        "The number of active alarms that have not been put into
Packit 022b05
         the alarmActiveTable since system restart as a result
Packit 022b05
         of extreme resource constraints."
Packit 022b05
     ::= { alarmActive 5 }
Packit 022b05
Packit 022b05
alarmActiveTable OBJECT-TYPE
Packit 022b05
   SYNTAX      SEQUENCE OF AlarmActiveEntry
Packit 022b05
   MAX-ACCESS  not-accessible
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "A table of Active Alarms entries."
Packit 022b05
   ::= { alarmActive 2 }
Packit 022b05
Packit 022b05
alarmActiveEntry OBJECT-TYPE
Packit 022b05
   SYNTAX      AlarmActiveEntry
Packit 022b05
   MAX-ACCESS  not-accessible
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Entries appear in this table when alarms are raised.  They
Packit 022b05
        are removed when the alarm is cleared.
Packit 022b05
Packit 022b05
        If under extreme resource constraint the system is unable to
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        add any more entries into this table, then the
Packit 022b05
        alarmActiveOverflow statistic will be increased by one."
Packit 022b05
   INDEX       { alarmListName, alarmActiveDateAndTime,
Packit 022b05
                 alarmActiveIndex }
Packit 022b05
   ::= { alarmActiveTable 1 }
Packit 022b05
Packit 022b05
AlarmActiveEntry ::= SEQUENCE {
Packit 022b05
   alarmListName                    SnmpAdminString,
Packit 022b05
   alarmActiveDateAndTime           DateAndTime,
Packit 022b05
   alarmActiveIndex                 Unsigned32,
Packit 022b05
   alarmActiveEngineID              LocalSnmpEngineOrZeroLenStr,
Packit 022b05
   alarmActiveEngineAddressType     InetAddressType,
Packit 022b05
   alarmActiveEngineAddress         InetAddress,
Packit 022b05
   alarmActiveContextName           SnmpAdminString,
Packit 022b05
   alarmActiveVariables             Unsigned32,
Packit 022b05
   alarmActiveNotificationID        OBJECT IDENTIFIER,
Packit 022b05
   alarmActiveResourceId            ResourceId,
Packit 022b05
   alarmActiveDescription           SnmpAdminString,
Packit 022b05
   alarmActiveLogPointer            RowPointer,
Packit 022b05
   alarmActiveModelPointer          RowPointer,
Packit 022b05
   alarmActiveSpecificPointer       RowPointer }
Packit 022b05
Packit 022b05
alarmListName OBJECT-TYPE
Packit 022b05
   SYNTAX     SnmpAdminString (SIZE(0..32))
Packit 022b05
   MAX-ACCESS not-accessible
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
    "The name of the list of alarms.  This SHOULD be the same as
Packit 022b05
    nlmLogName if the Notification Log MIB [RFC3014] is supported.
Packit 022b05
    This SHOULD be the same as, or contain as a prefix, the
Packit 022b05
    applicable snmpNotifyFilterProfileName if the
Packit 022b05
    SNMP-NOTIFICATION-MIB DEFINITIONS [RFC3413] is supported.
Packit 022b05
Packit 022b05
    An implementation may allow multiple named alarm lists, up to
Packit 022b05
    some implementation-specific limit (which may be none).  A
Packit 022b05
    zero-length list name is reserved for creation and deletion
Packit 022b05
    by the managed system, and MUST be used as the default log
Packit 022b05
    name by systems that do not support named alarm lists."
Packit 022b05
   ::= { alarmActiveEntry 1 }
Packit 022b05
Packit 022b05
alarmActiveDateAndTime OBJECT-TYPE
Packit 022b05
   SYNTAX      DateAndTime
Packit 022b05
   MAX-ACCESS  not-accessible
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The local date and time when the error occurred.
Packit 022b05
Packit 022b05
       This object facilitates retrieving all instances of
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       alarms that have been raised or have changed state
Packit 022b05
       since a given point in time.
Packit 022b05
Packit 022b05
       Implementations MUST include the offset from UTC,
Packit 022b05
       if available.  Implementation in environments in which
Packit 022b05
       the UTC offset is not available is NOT RECOMMENDED."
Packit 022b05
   ::= { alarmActiveEntry 2 }
Packit 022b05
Packit 022b05
alarmActiveIndex OBJECT-TYPE
Packit 022b05
   SYNTAX     Unsigned32 (1..4294967295)
Packit 022b05
   MAX-ACCESS not-accessible
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "A strictly monotonically increasing integer which
Packit 022b05
       acts as the index of entries within the named alarm
Packit 022b05
       list.  It wraps back to 1 after it reaches its
Packit 022b05
       maximum value."
Packit 022b05
   ::= { alarmActiveEntry 3 }
Packit 022b05
Packit 022b05
alarmActiveEngineID OBJECT-TYPE
Packit 022b05
   SYNTAX      LocalSnmpEngineOrZeroLenStr
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The identification of the SNMP engine at which the alarm
Packit 022b05
        originated.  If the alarm is from an SNMPv1 system this
Packit 022b05
        object is a zero length string."
Packit 022b05
   ::= { alarmActiveEntry 4 }
Packit 022b05
Packit 022b05
alarmActiveEngineAddressType OBJECT-TYPE
Packit 022b05
   SYNTAX      InetAddressType
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
    "This object indicates what type of address is stored in
Packit 022b05
    the alarmActiveEngineAddress object - IPv4, IPv6, DNS, etc."
Packit 022b05
   ::= { alarmActiveEntry 5 }
Packit 022b05
Packit 022b05
alarmActiveEngineAddress OBJECT-TYPE
Packit 022b05
   SYNTAX      InetAddress
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
    "The address of the SNMP engine on which the alarm is
Packit 022b05
    occurring.
Packit 022b05
Packit 022b05
    This object MUST always be instantiated, even if the list
Packit 022b05
    can contain alarms from only one engine."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   ::= { alarmActiveEntry 6 }
Packit 022b05
Packit 022b05
alarmActiveContextName OBJECT-TYPE
Packit 022b05
   SYNTAX      SnmpAdminString (SIZE(0..32))
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The name of the SNMP MIB context from which the alarm came.
Packit 022b05
        For SNMPv1 alarms this is the community string from the Trap.
Packit 022b05
        Note that care MUST be taken when selecting community
Packit 022b05
        strings to ensure that these can be represented as a
Packit 022b05
        well-formed SnmpAdminString.  Community or Context names
Packit 022b05
        that are not well-formed SnmpAdminStrings will be mapped
Packit 022b05
        to zero length strings.
Packit 022b05
Packit 022b05
        If the alarm's source SNMP engine is known not to support
Packit 022b05
        multiple contexts, this object is a zero length string."
Packit 022b05
   ::= { alarmActiveEntry 7 }
Packit 022b05
Packit 022b05
alarmActiveVariables OBJECT-TYPE
Packit 022b05
   SYNTAX      Unsigned32
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The number of variables in alarmActiveVariableTable for this
Packit 022b05
       alarm."
Packit 022b05
   ::= { alarmActiveEntry 8 }
Packit 022b05
Packit 022b05
alarmActiveNotificationID OBJECT-TYPE
Packit 022b05
   SYNTAX      OBJECT IDENTIFIER
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The NOTIFICATION-TYPE object identifier of the alarm
Packit 022b05
       state transition that is occurring."
Packit 022b05
   ::= { alarmActiveEntry 9 }
Packit 022b05
Packit 022b05
alarmActiveResourceId    OBJECT-TYPE
Packit 022b05
   SYNTAX      ResourceId
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "This object identifies the resource under alarm.
Packit 022b05
Packit 022b05
      If there is no corresponding resource, then
Packit 022b05
      the value of this object MUST be 0.0."
Packit 022b05
   ::= { alarmActiveEntry 10 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
alarmActiveDescription    OBJECT-TYPE
Packit 022b05
   SYNTAX      SnmpAdminString
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "This object provides a textual description of the
Packit 022b05
      active alarm.  This text is generated dynamically by the
Packit 022b05
      notification generator to provide useful information
Packit 022b05
      to the human operator.  This information SHOULD
Packit 022b05
      provide information allowing the operator to locate
Packit 022b05
      the resource for which this alarm is being generated.
Packit 022b05
      This information is not intended for consumption by
Packit 022b05
      automated tools."
Packit 022b05
   ::= { alarmActiveEntry 11 }
Packit 022b05
Packit 022b05
alarmActiveLogPointer OBJECT-TYPE
Packit 022b05
   SYNTAX     RowPointer
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "A pointer to the corresponding row in a
Packit 022b05
       notification logging MIB where the state change
Packit 022b05
       notification for this active alarm is logged.
Packit 022b05
       If no log entry applies to this active alarm,
Packit 022b05
       then this object MUST have the value of 0.0"
Packit 022b05
   ::= { alarmActiveEntry 12 }
Packit 022b05
Packit 022b05
alarmActiveModelPointer OBJECT-TYPE
Packit 022b05
   SYNTAX     RowPointer
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "A pointer to the corresponding row in the
Packit 022b05
       alarmModelTable for this active alarm.  This
Packit 022b05
       points not only to the alarm model being
Packit 022b05
       instantiated, but also to the specific alarm
Packit 022b05
       state that is active."
Packit 022b05
   ::= { alarmActiveEntry 13 }
Packit 022b05
Packit 022b05
alarmActiveSpecificPointer OBJECT-TYPE
Packit 022b05
   SYNTAX     RowPointer
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "If no additional, model-specific, Alarm MIB is supported by
Packit 022b05
     the system this object is `0.0'.  When a model-specific Alarm
Packit 022b05
     MIB is supported, this object is the instance pointer to the
Packit 022b05
     specific model-specific active alarm list."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   ::= { alarmActiveEntry 14 }
Packit 022b05
Packit 022b05
-- Active Alarm Variable Table --
Packit 022b05
Packit 022b05
alarmActiveVariableTable OBJECT-TYPE
Packit 022b05
   SYNTAX      SEQUENCE OF AlarmActiveVariableEntry
Packit 022b05
   MAX-ACCESS  not-accessible
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "A table of variables to go with active alarm entries."
Packit 022b05
   ::= { alarmActive 3 }
Packit 022b05
Packit 022b05
alarmActiveVariableEntry OBJECT-TYPE
Packit 022b05
   SYNTAX      AlarmActiveVariableEntry
Packit 022b05
   MAX-ACCESS  not-accessible
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Entries appear in this table when there are variables in
Packit 022b05
       the varbind list of a corresponding alarm in
Packit 022b05
       alarmActiveTable.
Packit 022b05
Packit 022b05
       Entries appear in this table as though
Packit 022b05
       the trap/notification had been transported using a
Packit 022b05
       SNMPv2-Trap-PDU, as defined in [RFC3416] - i.e., the
Packit 022b05
       alarmActiveVariableIndex 1 will always be sysUpTime
Packit 022b05
       and alarmActiveVariableIndex 2 will always be
Packit 022b05
       snmpTrapOID.
Packit 022b05
Packit 022b05
       If the incoming notification is instead an SNMPv1 Trap-PDU and
Packit 022b05
       the value of alarmModelVarbindIndex is 1 or 2, an appropriate
Packit 022b05
       value for sysUpTime.0 or snmpTrapOID.0 shall be determined
Packit 022b05
       by using the rules in section 3.1 of [RFC3584]."
Packit 022b05
   INDEX   {  alarmListName, alarmActiveIndex,
Packit 022b05
              alarmActiveVariableIndex }
Packit 022b05
   ::= { alarmActiveVariableTable 1 }
Packit 022b05
Packit 022b05
AlarmActiveVariableEntry ::= SEQUENCE {
Packit 022b05
   alarmActiveVariableIndex                 Unsigned32,
Packit 022b05
   alarmActiveVariableID                    OBJECT IDENTIFIER,
Packit 022b05
   alarmActiveVariableValueType             INTEGER,
Packit 022b05
   alarmActiveVariableCounter32Val          Counter32,
Packit 022b05
   alarmActiveVariableUnsigned32Val         Unsigned32,
Packit 022b05
   alarmActiveVariableTimeTicksVal          TimeTicks,
Packit 022b05
   alarmActiveVariableInteger32Val          Integer32,
Packit 022b05
   alarmActiveVariableOctetStringVal        OCTET STRING,
Packit 022b05
   alarmActiveVariableIpAddressVal          IpAddress,
Packit 022b05
   alarmActiveVariableOidVal                OBJECT IDENTIFIER,
Packit 022b05
   alarmActiveVariableCounter64Val          Counter64,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   alarmActiveVariableOpaqueVal             Opaque }
Packit 022b05
Packit 022b05
alarmActiveVariableIndex OBJECT-TYPE
Packit 022b05
   SYNTAX     Unsigned32 (1..4294967295)
Packit 022b05
   MAX-ACCESS not-accessible
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "A strictly monotonically increasing integer, starting at
Packit 022b05
       1 for a given alarmActiveIndex, for indexing variables
Packit 022b05
       within the active alarm variable list. "
Packit 022b05
   ::= { alarmActiveVariableEntry 1 }
Packit 022b05
Packit 022b05
alarmActiveVariableID OBJECT-TYPE
Packit 022b05
   SYNTAX     OBJECT IDENTIFIER
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The alarm variable's object identifier."
Packit 022b05
   ::= { alarmActiveVariableEntry 2 }
Packit 022b05
Packit 022b05
alarmActiveVariableValueType OBJECT-TYPE
Packit 022b05
   SYNTAX      INTEGER {
Packit 022b05
         counter32(1),
Packit 022b05
         unsigned32(2),
Packit 022b05
         timeTicks(3),
Packit 022b05
         integer32(4),
Packit 022b05
         ipAddress(5),
Packit 022b05
         octetString(6),
Packit 022b05
         objectId(7),
Packit 022b05
         counter64(8),
Packit 022b05
         opaque(9)
Packit 022b05
         }
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The type of the value.  One and only one of the value
Packit 022b05
       objects that follow is used for a given row in this table,
Packit 022b05
       based on this type."
Packit 022b05
   ::= { alarmActiveVariableEntry 3 }
Packit 022b05
Packit 022b05
alarmActiveVariableCounter32Val OBJECT-TYPE
Packit 022b05
   SYNTAX      Counter32
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value when alarmActiveVariableType is 'counter32'."
Packit 022b05
   ::= { alarmActiveVariableEntry 4 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
alarmActiveVariableUnsigned32Val OBJECT-TYPE
Packit 022b05
   SYNTAX      Unsigned32
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value when alarmActiveVariableType is 'unsigned32'."
Packit 022b05
   ::= { alarmActiveVariableEntry 5 }
Packit 022b05
Packit 022b05
alarmActiveVariableTimeTicksVal OBJECT-TYPE
Packit 022b05
   SYNTAX      TimeTicks
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value when alarmActiveVariableType is 'timeTicks'."
Packit 022b05
   ::= { alarmActiveVariableEntry 6 }
Packit 022b05
Packit 022b05
alarmActiveVariableInteger32Val OBJECT-TYPE
Packit 022b05
   SYNTAX      Integer32
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value when alarmActiveVariableType is 'integer32'."
Packit 022b05
   ::= { alarmActiveVariableEntry 7 }
Packit 022b05
Packit 022b05
alarmActiveVariableOctetStringVal OBJECT-TYPE
Packit 022b05
   SYNTAX      OCTET STRING (SIZE(0..65535))
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value when alarmActiveVariableType is 'octetString'."
Packit 022b05
   ::= { alarmActiveVariableEntry 8 }
Packit 022b05
Packit 022b05
alarmActiveVariableIpAddressVal OBJECT-TYPE
Packit 022b05
   SYNTAX      IpAddress
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value when alarmActiveVariableType is 'ipAddress'."
Packit 022b05
   ::= { alarmActiveVariableEntry 9 }
Packit 022b05
Packit 022b05
alarmActiveVariableOidVal OBJECT-TYPE
Packit 022b05
   SYNTAX      OBJECT IDENTIFIER
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value when alarmActiveVariableType is 'objectId'."
Packit 022b05
   ::= { alarmActiveVariableEntry 10 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
alarmActiveVariableCounter64Val OBJECT-TYPE
Packit 022b05
   SYNTAX      Counter64
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value when alarmActiveVariableType is 'counter64'."
Packit 022b05
   ::= { alarmActiveVariableEntry 11 }
Packit 022b05
Packit 022b05
alarmActiveVariableOpaqueVal OBJECT-TYPE
Packit 022b05
   SYNTAX      Opaque (SIZE(0..65535))
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value when alarmActiveVariableType is 'opaque'.
Packit 022b05
Packit 022b05
       Note that although RFC2578 [RFC2578] forbids the use
Packit 022b05
       of Opaque in 'standard' MIB modules, this particular
Packit 022b05
       usage is driven by the need to be able to accurately
Packit 022b05
       represent any well-formed notification, and justified
Packit 022b05
       by the need for backward compatibility."
Packit 022b05
   ::= { alarmActiveVariableEntry 12 }
Packit 022b05
Packit 022b05
-- Statistics --
Packit 022b05
Packit 022b05
alarmActiveStatsTable  OBJECT-TYPE
Packit 022b05
      SYNTAX  SEQUENCE OF AlarmActiveStatsEntry
Packit 022b05
      MAX-ACCESS  not-accessible
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
         "This table represents the alarm statistics
Packit 022b05
         information."
Packit 022b05
  ::= { alarmActive 4 }
Packit 022b05
Packit 022b05
alarmActiveStatsEntry OBJECT-TYPE
Packit 022b05
      SYNTAX  AlarmActiveStatsEntry
Packit 022b05
      MAX-ACCESS  not-accessible
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
         "Statistics on the current active alarms."
Packit 022b05
      INDEX   { alarmListName }
Packit 022b05
Packit 022b05
  ::= {  alarmActiveStatsTable 1 }
Packit 022b05
Packit 022b05
AlarmActiveStatsEntry ::=
Packit 022b05
      SEQUENCE {
Packit 022b05
           alarmActiveStatsActiveCurrent  Gauge32,
Packit 022b05
           alarmActiveStatsActives        ZeroBasedCounter32,
Packit 022b05
           alarmActiveStatsLastRaise      TimeTicks,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           alarmActiveStatsLastClear      TimeTicks
Packit 022b05
                }
Packit 022b05
Packit 022b05
alarmActiveStatsActiveCurrent OBJECT-TYPE
Packit 022b05
      SYNTAX Gauge32
Packit 022b05
      MAX-ACCESS read-only
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
         "The total number of currently active alarms on the system."
Packit 022b05
       ::= { alarmActiveStatsEntry 1 }
Packit 022b05
Packit 022b05
alarmActiveStatsActives OBJECT-TYPE
Packit 022b05
      SYNTAX ZeroBasedCounter32
Packit 022b05
      MAX-ACCESS read-only
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
         "The total number of active alarms since system restarted."
Packit 022b05
       ::= { alarmActiveStatsEntry 2 }
Packit 022b05
Packit 022b05
alarmActiveStatsLastRaise  OBJECT-TYPE
Packit 022b05
   SYNTAX      TimeTicks
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The value of sysUpTime at the time of the last
Packit 022b05
       alarm raise for this alarm list.
Packit 022b05
       If no alarm raises have occurred since the
Packit 022b05
       last re-initialization of the local network management
Packit 022b05
       subsystem, then this object contains a zero value."
Packit 022b05
 ::= { alarmActiveStatsEntry 3 }
Packit 022b05
Packit 022b05
alarmActiveStatsLastClear  OBJECT-TYPE
Packit 022b05
   SYNTAX      TimeTicks
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "The value of sysUpTime at the time of the last
Packit 022b05
       alarm clear for this alarm list.
Packit 022b05
       If no alarm clears have occurred since the
Packit 022b05
       last re-initialization of the local network management
Packit 022b05
       subsystem, then this object contains a zero value."
Packit 022b05
 ::= { alarmActiveStatsEntry 4 }
Packit 022b05
Packit 022b05
-- Alarm Clear
Packit 022b05
Packit 022b05
alarmClearMaximum OBJECT-TYPE
Packit 022b05
 SYNTAX Unsigned32
Packit 022b05
 MAX-ACCESS read-write
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
 STATUS current
Packit 022b05
 DESCRIPTION
Packit 022b05
   "This object specifies the maximum number of cleared
Packit 022b05
   alarms to store in the alarmClearTable.  When this
Packit 022b05
   number is reached, the cleared alarms with the
Packit 022b05
   earliest clear time will be removed from the table."
Packit 022b05
 ::= { alarmClear 1 }
Packit 022b05
Packit 022b05
alarmClearTable  OBJECT-TYPE
Packit 022b05
      SYNTAX  SEQUENCE OF AlarmClearEntry
Packit 022b05
      MAX-ACCESS  not-accessible
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
         "This table contains information on
Packit 022b05
         cleared alarms."
Packit 022b05
  ::= { alarmClear 2 }
Packit 022b05
Packit 022b05
alarmClearEntry OBJECT-TYPE
Packit 022b05
      SYNTAX  AlarmClearEntry
Packit 022b05
      MAX-ACCESS  not-accessible
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
         "Information on a cleared alarm."
Packit 022b05
      INDEX   { alarmListName, alarmClearDateAndTime,
Packit 022b05
alarmClearIndex }
Packit 022b05
Packit 022b05
  ::= {  alarmClearTable 1 }
Packit 022b05
Packit 022b05
AlarmClearEntry ::=
Packit 022b05
      SEQUENCE {
Packit 022b05
   alarmClearIndex                 Unsigned32,
Packit 022b05
   alarmClearDateAndTime           DateAndTime,
Packit 022b05
   alarmClearEngineID              LocalSnmpEngineOrZeroLenStr,
Packit 022b05
   alarmClearEngineAddressType     InetAddressType,
Packit 022b05
   alarmClearEngineAddress         InetAddress,
Packit 022b05
   alarmClearContextName           SnmpAdminString,
Packit 022b05
   alarmClearNotificationID        OBJECT IDENTIFIER,
Packit 022b05
   alarmClearResourceId            ResourceId,
Packit 022b05
   alarmClearLogIndex              Unsigned32,
Packit 022b05
   alarmClearModelPointer          RowPointer
Packit 022b05
   }
Packit 022b05
Packit 022b05
alarmClearIndex OBJECT-TYPE
Packit 022b05
   SYNTAX     Unsigned32 (1..4294967295)
Packit 022b05
   MAX-ACCESS not-accessible
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An integer which acts as the index of entries within
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       the named alarm list.  It wraps back to 1 after it
Packit 022b05
       reaches its maximum value.
Packit 022b05
Packit 022b05
       This object has the same value as the alarmActiveIndex that
Packit 022b05
       this alarm instance had when it was active."
Packit 022b05
   ::= { alarmClearEntry 1 }
Packit 022b05
Packit 022b05
alarmClearDateAndTime OBJECT-TYPE
Packit 022b05
   SYNTAX      DateAndTime
Packit 022b05
   MAX-ACCESS  not-accessible
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The local date and time when the alarm cleared.
Packit 022b05
Packit 022b05
       This object facilitates retrieving all instances of
Packit 022b05
       alarms that have been cleared since a given point in time.
Packit 022b05
Packit 022b05
       Implementations MUST include the offset from UTC,
Packit 022b05
       if available.  Implementation in environments in which
Packit 022b05
       the UTC offset is not available is NOT RECOMMENDED."
Packit 022b05
   ::= { alarmClearEntry 2 }
Packit 022b05
Packit 022b05
alarmClearEngineID OBJECT-TYPE
Packit 022b05
   SYNTAX      LocalSnmpEngineOrZeroLenStr
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The identification of the SNMP engine at which the alarm
Packit 022b05
        originated.  If the alarm is from an SNMPv1 system this
Packit 022b05
        object is a zero length string."
Packit 022b05
   ::= { alarmClearEntry 3 }
Packit 022b05
Packit 022b05
alarmClearEngineAddressType OBJECT-TYPE
Packit 022b05
   SYNTAX      InetAddressType
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
    "This object indicates what type of address is stored in
Packit 022b05
    the alarmActiveEngineAddress object - IPv4, IPv6, DNS, etc."
Packit 022b05
   ::= { alarmClearEntry 4 }
Packit 022b05
Packit 022b05
alarmClearEngineAddress OBJECT-TYPE
Packit 022b05
   SYNTAX      InetAddress
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
    "The Address of the SNMP engine on which the alarm was
Packit 022b05
    occurring.  This is used to identify the source of an SNMPv1
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    trap, since an alarmActiveEngineId cannot be extracted from the
Packit 022b05
    SNMPv1 trap PDU.
Packit 022b05
Packit 022b05
    This object MUST always be instantiated, even if the list
Packit 022b05
    can contain alarms from only one engine."
Packit 022b05
   ::= { alarmClearEntry 5 }
Packit 022b05
Packit 022b05
alarmClearContextName OBJECT-TYPE
Packit 022b05
   SYNTAX      SnmpAdminString (SIZE(0..32))
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The name of the SNMP MIB context from which the alarm came.
Packit 022b05
       For SNMPv1 traps this is the community string from the Trap.
Packit 022b05
       Note that care needs to be taken when selecting community
Packit 022b05
       strings to ensure that these can be represented as a
Packit 022b05
       well-formed SnmpAdminString.  Community or Context names
Packit 022b05
       that are not well-formed SnmpAdminStrings will be mapped
Packit 022b05
       to zero length strings.
Packit 022b05
Packit 022b05
       If the alarm's source SNMP engine is known not to support
Packit 022b05
       multiple contexts, this object is a zero length string."
Packit 022b05
   ::= { alarmClearEntry 6 }
Packit 022b05
Packit 022b05
alarmClearNotificationID OBJECT-TYPE
Packit 022b05
   SYNTAX      OBJECT IDENTIFIER
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The NOTIFICATION-TYPE object identifier of the alarm
Packit 022b05
       clear."
Packit 022b05
   ::= { alarmClearEntry 7 }
Packit 022b05
Packit 022b05
alarmClearResourceId    OBJECT-TYPE
Packit 022b05
   SYNTAX      ResourceId
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
      "This object identifies the resource that was under alarm.
Packit 022b05
Packit 022b05
      If there is no corresponding resource, then
Packit 022b05
      the value of this object MUST be 0.0."
Packit 022b05
   ::= { alarmClearEntry 8 }
Packit 022b05
Packit 022b05
alarmClearLogIndex OBJECT-TYPE
Packit 022b05
   SYNTAX     Unsigned32 (0..4294967295)
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This number MUST be the same as the log index of the
Packit 022b05
       applicable row in the notification log MIB, if it exists.
Packit 022b05
       If no log index applies to the trap, then this object
Packit 022b05
       MUST have the value of 0."
Packit 022b05
   ::= { alarmClearEntry 9 }
Packit 022b05
Packit 022b05
alarmClearModelPointer OBJECT-TYPE
Packit 022b05
   SYNTAX     RowPointer
Packit 022b05
   MAX-ACCESS read-only
Packit 022b05
   STATUS     current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "A pointer to the corresponding row in the
Packit 022b05
       alarmModelTable for this cleared alarm."
Packit 022b05
   ::= { alarmClearEntry 10 }
Packit 022b05
Packit 022b05
-- Notifications
Packit 022b05
Packit 022b05
alarmActiveState NOTIFICATION-TYPE
Packit 022b05
 OBJECTS     { alarmActiveModelPointer,
Packit 022b05
               alarmActiveResourceId }
Packit 022b05
 STATUS      current
Packit 022b05
 DESCRIPTION
Packit 022b05
    "An instance of the alarm indicated by
Packit 022b05
    alarmActiveModelPointer has been raised
Packit 022b05
    against the entity indicated by
Packit 022b05
    alarmActiveResourceId.
Packit 022b05
Packit 022b05
    The agent must throttle the generation of
Packit 022b05
    consecutive alarmActiveState traps so that there is at
Packit 022b05
    least a two-second gap between traps of this
Packit 022b05
    type against the same alarmActiveModelPointer and
Packit 022b05
    alarmActiveResourceId.  When traps are throttled,
Packit 022b05
    they are dropped, not queued for sending at a future time.
Packit 022b05
Packit 022b05
    A management application should periodically check
Packit 022b05
    the value of alarmActiveLastChanged to detect any
Packit 022b05
    missed alarmActiveState notification-events, e.g.,
Packit 022b05
    due to throttling or transmission loss."
Packit 022b05
 ::= { alarmNotifications 2 }
Packit 022b05
Packit 022b05
alarmClearState NOTIFICATION-TYPE
Packit 022b05
   OBJECTS     { alarmActiveModelPointer,
Packit 022b05
                 alarmActiveResourceId }
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "An instance of the alarm indicated by
Packit 022b05
     alarmActiveModelPointer has been cleared against
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
     the entity indicated by alarmActiveResourceId.
Packit 022b05
Packit 022b05
    The agent must throttle the generation of
Packit 022b05
    consecutive alarmActiveClear traps so that there is at
Packit 022b05
    least a two-second gap between traps of this
Packit 022b05
    type against the same alarmActiveModelPointer and
Packit 022b05
    alarmActiveResourceId.  When traps are throttled,
Packit 022b05
    they are dropped, not queued for sending at a future time.
Packit 022b05
Packit 022b05
    A management application should periodically check
Packit 022b05
    the value of alarmActiveLastChanged to detect any
Packit 022b05
    missed alarmClearState notification-events, e.g.,
Packit 022b05
    due to throttling or transmission loss."
Packit 022b05
   ::= { alarmNotifications 3 }
Packit 022b05
Packit 022b05
-- Conformance
Packit 022b05
Packit 022b05
alarmConformance OBJECT IDENTIFIER ::= { alarmMIB 2 }
Packit 022b05
Packit 022b05
alarmCompliances OBJECT IDENTIFIER ::= { alarmConformance 1 }
Packit 022b05
Packit 022b05
alarmCompliance MODULE-COMPLIANCE
Packit 022b05
      STATUS  current
Packit 022b05
      DESCRIPTION
Packit 022b05
          "The compliance statement for systems supporting
Packit 022b05
          the Alarm MIB."
Packit 022b05
      MODULE -- this module
Packit 022b05
          MANDATORY-GROUPS {
Packit 022b05
           alarmActiveGroup,
Packit 022b05
           alarmModelGroup
Packit 022b05
          }
Packit 022b05
      GROUP       alarmActiveStatsGroup
Packit 022b05
       DESCRIPTION
Packit 022b05
           "This group is optional."
Packit 022b05
      GROUP       alarmClearGroup
Packit 022b05
       DESCRIPTION
Packit 022b05
           "This group is optional."
Packit 022b05
      GROUP       alarmNotificationsGroup
Packit 022b05
       DESCRIPTION
Packit 022b05
           "This group is optional."
Packit 022b05
   ::= { alarmCompliances 1 }
Packit 022b05
Packit 022b05
alarmGroups OBJECT IDENTIFIER ::= { alarmConformance 2 }
Packit 022b05
Packit 022b05
alarmModelGroup OBJECT-GROUP
Packit 022b05
   OBJECTS {
Packit 022b05
       alarmModelLastChanged,
Packit 022b05
       alarmModelNotificationId,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       alarmModelVarbindIndex,
Packit 022b05
       alarmModelVarbindValue,
Packit 022b05
       alarmModelDescription,
Packit 022b05
       alarmModelSpecificPointer,
Packit 022b05
       alarmModelVarbindSubtree,
Packit 022b05
       alarmModelResourcePrefix,
Packit 022b05
       alarmModelRowStatus
Packit 022b05
      }
Packit 022b05
    STATUS   current
Packit 022b05
    DESCRIPTION
Packit 022b05
               "Alarm model group."
Packit 022b05
    ::= { alarmGroups 1}
Packit 022b05
Packit 022b05
alarmActiveGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
           alarmActiveLastChanged,
Packit 022b05
           alarmActiveOverflow,
Packit 022b05
           alarmActiveEngineID,
Packit 022b05
           alarmActiveEngineAddressType,
Packit 022b05
           alarmActiveEngineAddress,
Packit 022b05
           alarmActiveContextName,
Packit 022b05
           alarmActiveVariables,
Packit 022b05
           alarmActiveNotificationID,
Packit 022b05
           alarmActiveResourceId,
Packit 022b05
           alarmActiveDescription,
Packit 022b05
           alarmActiveLogPointer,
Packit 022b05
           alarmActiveModelPointer,
Packit 022b05
           alarmActiveSpecificPointer,
Packit 022b05
           alarmActiveVariableID,
Packit 022b05
           alarmActiveVariableValueType,
Packit 022b05
           alarmActiveVariableCounter32Val,
Packit 022b05
           alarmActiveVariableUnsigned32Val,
Packit 022b05
           alarmActiveVariableTimeTicksVal,
Packit 022b05
           alarmActiveVariableInteger32Val,
Packit 022b05
           alarmActiveVariableOctetStringVal,
Packit 022b05
           alarmActiveVariableIpAddressVal,
Packit 022b05
           alarmActiveVariableOidVal,
Packit 022b05
           alarmActiveVariableCounter64Val,
Packit 022b05
           alarmActiveVariableOpaqueVal
Packit 022b05
          }
Packit 022b05
          STATUS   current
Packit 022b05
          DESCRIPTION
Packit 022b05
               "Active Alarm list group."
Packit 022b05
          ::= { alarmGroups 2}
Packit 022b05
Packit 022b05
    alarmActiveStatsGroup  OBJECT-GROUP
Packit 022b05
          OBJECTS  {
Packit 022b05
                   alarmActiveStatsActives,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                   alarmActiveStatsActiveCurrent,
Packit 022b05
                   alarmActiveStatsLastRaise,
Packit 022b05
                   alarmActiveStatsLastClear
Packit 022b05
                    }
Packit 022b05
          STATUS   current
Packit 022b05
          DESCRIPTION
Packit 022b05
               "Active alarm summary group."
Packit 022b05
          ::= { alarmGroups 3}
Packit 022b05
Packit 022b05
alarmClearGroup  OBJECT-GROUP
Packit 022b05
          OBJECTS  {
Packit 022b05
   alarmClearMaximum,
Packit 022b05
   alarmClearEngineID,
Packit 022b05
   alarmClearEngineAddressType,
Packit 022b05
   alarmClearEngineAddress,
Packit 022b05
   alarmClearContextName,
Packit 022b05
   alarmClearNotificationID,
Packit 022b05
   alarmClearResourceId,
Packit 022b05
   alarmClearLogIndex,
Packit 022b05
   alarmClearModelPointer
Packit 022b05
                    }
Packit 022b05
          STATUS   current
Packit 022b05
          DESCRIPTION
Packit 022b05
               "Cleared alarm group."
Packit 022b05
          ::= { alarmGroups 4}
Packit 022b05
Packit 022b05
alarmNotificationsGroup NOTIFICATION-GROUP
Packit 022b05
   NOTIFICATIONS { alarmActiveState, alarmClearState }
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
           "The collection of notifications that can be used to
Packit 022b05
           model alarms for faults lacking pre-existing
Packit 022b05
           notification definitions."
Packit 022b05
   ::= { alarmGroups 6 }
Packit 022b05
Packit 022b05
END