Blame mibs/ietf/ARC-MIB

Packit 022b05
ARC-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
  MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, mib-2
Packit 022b05
          FROM SNMPv2-SMI                           -- [RFC2578]
Packit 022b05
  TEXTUAL-CONVENTION, RowStatus, StorageType
Packit 022b05
          FROM SNMPv2-TC                            -- [RFC2579]
Packit 022b05
  MODULE-COMPLIANCE, OBJECT-GROUP
Packit 022b05
          FROM SNMPv2-CONF                          -- [RFC2580]
Packit 022b05
  ResourceId
Packit 022b05
          FROM ALARM-MIB;                           -- [RFC3877]
Packit 022b05
Packit 022b05
arcMibModule 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
        Chair:     Randy Presuhn
Packit 022b05
                   E-mail: randy_presuhn@mindspring.com
Packit 022b05
Packit 022b05
        Editor:    Hing-Kam Lam
Packit 022b05
                   Lucent Technologies, 4C-616
Packit 022b05
                   101 Crawfords Corner Road
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                   Holmdel, NJ 07733
Packit 022b05
                   USA
Packit 022b05
                   Tel: +1 732 949 8338
Packit 022b05
                   E-mail: hklam@lucent.com"
Packit 022b05
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The MIB module describes the objects for controlling a resource
Packit 022b05
     in reporting alarm conditions that it detects.
Packit 022b05
Packit 022b05
     Copyright (C) The Internet Society (2004).  This version
Packit 022b05
     of this MIB module is part of RFC 3878;  see the RFC
Packit 022b05
     itself for full legal notices."
Packit 022b05
Packit 022b05
  REVISION  "200409090000Z"  -- September 09, 2004
Packit 022b05
  DESCRIPTION
Packit 022b05
       "Initial version, published as RFC 3878."
Packit 022b05
  ::={ mib-2 117 }
Packit 022b05
Packit 022b05
------------------
Packit 022b05
-- TEXTUAL-CONVENTION
Packit 022b05
------------------
Packit 022b05
Packit 022b05
IANAItuProbableCauseOrZero ::= TEXTUAL-CONVENTION
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This TC can take any value of IANAItuProbableCause or 0.
Packit 022b05
     IANAItuProbableCause is defined in the IANA-ITU-ALARM-TC
Packit 022b05
     module, which is maintained at the IANA web site and
Packit 022b05
     published in the Alarm MIB document (see RFC 3877)."
Packit 022b05
  REFERENCE
Packit 022b05
    "IANA-ITU-ALARM-TC MIB module as maintained at the IANA web site.
Packit 022b05
     The initial module was also published in RFC 3877."
Packit 022b05
--
Packit 022b05
  SYNTAX  INTEGER (0..2147483647)
Packit 022b05
Packit 022b05
------------------
Packit 022b05
-- MIB Objects
Packit 022b05
------------------
Packit 022b05
Packit 022b05
arcTimeIntervals   OBJECT IDENTIFIER ::= { arcMibModule 1 }
Packit 022b05
arcObjects         OBJECT IDENTIFIER ::= { arcMibModule 2 }
Packit 022b05
Packit 022b05
arcTITimeInterval OBJECT-TYPE
Packit 022b05
  SYNTAX  Unsigned32
Packit 022b05
  UNITS       "seconds"
Packit 022b05
  MAX-ACCESS  read-write
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    "This variable indicates the time interval used for the nalmTI
Packit 022b05
     state, in units of second.  It is a pre-defined length of time
Packit 022b05
     in which the resource will stay in the nalmTI state before
Packit 022b05
     transition into the alm state.
Packit 022b05
Packit 022b05
     Instances of this object SHOULD persist across agent restarts."
Packit 022b05
  ::= { arcTimeIntervals 1 }
Packit 022b05
Packit 022b05
arcCDTimeInterval OBJECT-TYPE
Packit 022b05
  SYNTAX  Unsigned32
Packit 022b05
  UNITS       "seconds"
Packit 022b05
  MAX-ACCESS  read-write
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This variable indicates the time interval used for the nalmQICD
Packit 022b05
     state, in units of second.  It is a pre-defined length of time
Packit 022b05
     in which the resource will stay in the nalmQICD state before
Packit 022b05
     transition into the alm state after it is problem-free.
Packit 022b05
Packit 022b05
     Instances of this object SHOULD persist across agent restarts."
Packit 022b05
  ::= { arcTimeIntervals 2 }
Packit 022b05
Packit 022b05
arcTable OBJECT-TYPE
Packit 022b05
  SYNTAX  SEQUENCE OF ArcEntry
Packit 022b05
  MAX-ACCESS  not-accessible
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "A table of Alarm Reporting Control (ARC) settings on the system.
Packit 022b05
Packit 022b05
     Alarm Reporting Control is a feature that provides an automatic
Packit 022b05
     in-service provisioning capability.  Alarm reporting is turned
Packit 022b05
     off on a per-resource basis for a selective set of potential
Packit 022b05
     alarm conditions to allow sufficient time for customer testing
Packit 022b05
     and other maintenance activities in an 'alarm free' state.
Packit 022b05
     Once a resource is ready for service, alarm reporting is
Packit 022b05
     automatically or manually turned on.
Packit 022b05
Packit 022b05
     Functional description and requirements of Alarm Reporting
Packit 022b05
     Control are defined in ITU-T Recommendation M.3100 Amendment 3
Packit 022b05
     [M.3100 Amd3]."
Packit 022b05
Packit 022b05
  REFERENCE
Packit 022b05
        "ITU Recommendation M.3100 Amendment 3, 'Generic Network
Packit 022b05
         Information Model', January 2001."
Packit 022b05
  ::= { arcObjects 1 }
Packit 022b05
Packit 022b05
arcEntry OBJECT-TYPE
Packit 022b05
  SYNTAX  ArcEntry
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
  MAX-ACCESS  not-accessible
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "A conceptual row that contains information about an ARC setting
Packit 022b05
     of a resource in the system.
Packit 022b05
Packit 022b05
     Implementation need to be aware that if the total size of
Packit 022b05
     arcIndex and arcNotificationId exceeds 114 sub-IDs, then OIDs
Packit 022b05
     of column instances in this table will have more than 128
Packit 022b05
     sub-IDs and cannot be access using SNMPv1, SNMPv2c, or snmpv3."
Packit 022b05
Packit 022b05
  INDEX  { arcIndex, arcAlarmType, arcNotificationId }
Packit 022b05
  ::= { arcTable 1 }
Packit 022b05
Packit 022b05
ArcEntry ::=
Packit 022b05
  SEQUENCE {
Packit 022b05
    arcIndex                      ResourceId,
Packit 022b05
    arcAlarmType                  IANAItuProbableCauseOrZero,
Packit 022b05
    arcNotificationId             OBJECT IDENTIFIER,
Packit 022b05
    arcState                      INTEGER,
Packit 022b05
    arcNalmTimeRemaining          Unsigned32,
Packit 022b05
    arcRowStatus                  RowStatus,
Packit 022b05
    arcStorageType                StorageType
Packit 022b05
    }
Packit 022b05
Packit 022b05
arcIndex OBJECT-TYPE
Packit 022b05
  SYNTAX  ResourceId
Packit 022b05
  MAX-ACCESS  not-accessible
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This object uniquely identifies a resource, which is under the
Packit 022b05
     arcState's control for the associated arcAlarmType.
Packit 022b05
Packit 022b05
     For example, if the resource is an interface, this object will
Packit 022b05
     point to an instance of interface, e.g., ifIndex.1."
Packit 022b05
  ::= { arcEntry 1 }
Packit 022b05
Packit 022b05
arcAlarmType OBJECT-TYPE
Packit 022b05
  SYNTAX  IANAItuProbableCauseOrZero
Packit 022b05
  MAX-ACCESS  not-accessible
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This object identifies the alarm condition type controlled by the
Packit 022b05
     arcState.  It specifies the value 0 or a value of
Packit 022b05
     IANAItuProbableCause that is applicable to the resource.
Packit 022b05
     IANAItuProbableCause is defined in the IANA-ITU-ALARM-TC
Packit 022b05
     module in the Alarm MIB document.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
     The value of zero (0) implies any probable causes that are
Packit 022b05
     applicable to the resource.  Usually, the applicable probable
Packit 022b05
     causes of a resource are specified in the resource-specific mib."
Packit 022b05
  ::= { arcEntry 2 }
Packit 022b05
Packit 022b05
arcNotificationId OBJECT-TYPE
Packit 022b05
  SYNTAX  OBJECT IDENTIFIER
Packit 022b05
  MAX-ACCESS  not-accessible
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This object identifies the type of notification to be suppressed.
Packit 022b05
     The notification type identified should be the one normally used
Packit 022b05
     by the resource for reporting its alarms.  When the value of 0.0 is
Packit 022b05
     specified for this object, it implies all applicable notification
Packit 022b05
     types."
Packit 022b05
  ::= { arcEntry 3 }
Packit 022b05
Packit 022b05
arcState OBJECT-TYPE
Packit 022b05
  SYNTAX  INTEGER {
Packit 022b05
            nalm (1),
Packit 022b05
            nalmQI (2),
Packit 022b05
            nalmTI (3),
Packit 022b05
            nalmQICD (4)
Packit 022b05
            }
Packit 022b05
  MAX-ACCESS  read-create
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Defined in M.3100 Amendment 3 [M.3100 Amd3], there are five
Packit 022b05
     ARC states: alm, nalm, nalmQI, nalmQICD, and nalmTI.
Packit 022b05
Packit 022b05
        alm:        Alarm reporting is turned on (i.e., is allowed).
Packit 022b05
        nalm:       Alarm reporting is turned off (i.e., not allowed).
Packit 022b05
        nalmQI:     nalm - Qualified Inhibit. Alarm reporting is
Packit 022b05
                    turned off until the managed entity is qualified
Packit 022b05
                    problem-free for an optional persistence interval.
Packit 022b05
                    Problem-free means that the condition corresponding
Packit 022b05
                    to the specified alarm type is cleared.
Packit 022b05
        nalmQICD:   nalmQI - Count down.  This is a substate of nalmQI
Packit 022b05
                    and performs the persistence timing countdown
Packit 022b05
                    function after the managed entity is qualified
Packit 022b05
                    problem-free.
Packit 022b05
        nalmTI:     nalm - Timed Inhibit.  Alarm reporting is turned
Packit 022b05
                    off for a specified time interval.
Packit 022b05
Packit 022b05
     alm may transition to nalm, nalmQI or nalmTI by management request.
Packit 022b05
Packit 022b05
     nalm may transition to alm, nalmQI or nalmTI by management request.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
     nalmQI may transition to nalm or alm by management request.
Packit 022b05
Packit 022b05
     nalmQI may transition to alm automatically
Packit 022b05
             if qualified problem-free (if nalmQICD is not supported) or
Packit 022b05
             if the CD timer expired (if nalmQICD is supported)
Packit 022b05
Packit 022b05
     nalmTI may transition to alm or nalm by management request.
Packit 022b05
Packit 022b05
     nalmTI may transition to alm automatically if the TI timer expired.
Packit 022b05
Packit 022b05
     Further details of ARC state transitions are defined in Figure 3
Packit 022b05
     of M.3100 Amd3 [M.3100 Amd3].
Packit 022b05
Packit 022b05
     According to the requirements in M.3100 Amd3, a resource
Packit 022b05
     supporting the ARC feature shall support the alm state and at
Packit 022b05
     least one of the nalm, nalmTI, and nalmQI states. The nalmQICD
Packit 022b05
     state is an optional substate of nalmQI.
Packit 022b05
Packit 022b05
     The arcState object controls the alarm reporting state of a
Packit 022b05
     resource. Note that the state alm (alarm reporting is allowed) is
Packit 022b05
     not listed in the enumeration of the value of this object. However,
Packit 022b05
     this state is implicitly supported by the mib.
Packit 022b05
     Once a resource enters the normal reporting mode (i.e., in the alm
Packit 022b05
     state) for the specified alarm type, the corresponding
Packit 022b05
     row will be automatically deleted from the arc table.
Packit 022b05
     Also the manual setting of arcState to alm can be achieved through
Packit 022b05
     setting the RowStatus object to 'destroy'.
Packit 022b05
Packit 022b05
     The nalamQICD state is a transitional state from nalmQI to alm. It
Packit 022b05
     is optional depending on the resource type and the implementation
Packit 022b05
     of the resource.  If it is supported, before the state
Packit 022b05
     transitions from nalmQI to alm, a count down period is activated
Packit 022b05
     for a duration set by the object arcNalmCDTimeInterval.  When the
Packit 022b05
     time is up, the arcState transitions to alm."
Packit 022b05
Packit 022b05
  ::= { arcEntry 4 }
Packit 022b05
Packit 022b05
arcNalmTimeRemaining OBJECT-TYPE
Packit 022b05
  SYNTAX  Unsigned32
Packit 022b05
  UNITS       "seconds"
Packit 022b05
  MAX-ACCESS  read-create
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This variable indicates the time remaining in the nalmTI state
Packit 022b05
     or the nalmQICD state, in units of second.
Packit 022b05
Packit 022b05
     At the moment the resource enters the nalmTI state, this variable
Packit 022b05
     will have the initial value equal to the value of
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
     arcNalmTITimeInterval and then starts decrementing as time goes by.
Packit 022b05
Packit 022b05
     Similarly at the moment the resource enters the nalmQICD state,
Packit 022b05
     this variable will have the initial value equal to the value of
Packit 022b05
     arcNalmCDTimeInterval and then starts decrementing as time goes by.
Packit 022b05
Packit 022b05
     This variable is read-create and thus will allow the manager to
Packit 022b05
     write (extend or shorten), as needed, the remaining time when the
Packit 022b05
     resource is in the nalmTI or nalmQICD state.
Packit 022b05
Packit 022b05
     If this variable is supported and the resource is currently not in
Packit 022b05
     the nalmTI nor nalmQICD state, the value of this variable shall
Packit 022b05
     equal to zero."
Packit 022b05
  ::= { arcEntry 5 }
Packit 022b05
Packit 022b05
arcRowStatus OBJECT-TYPE
Packit 022b05
  SYNTAX  RowStatus
Packit 022b05
  MAX-ACCESS  read-create
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This columnar object is used for creating and deleting a conceptual
Packit 022b05
     row of the arcTable.  It is used to create and delete an arc
Packit 022b05
     setting.
Packit 022b05
Packit 022b05
     Setting RowStatus to createAndGo or createAndWait implies creating
Packit 022b05
     a new ARC setting for the specified resource and alarm type.
Packit 022b05
     Setting RowStatus to destroy implies removing the ARC setting and
Packit 022b05
     thus has the effect of resuming normal reporting behaviour of the
Packit 022b05
     resource for the alarm type.
Packit 022b05
Packit 022b05
     Only the objects arcState, arcNalmTimeRemaining, and arcRowStatus
Packit 022b05
     can be updated when a row is active. All the objects, except
Packit 022b05
     arcNalmTimeRemaining, must be set before the row can be activated."
Packit 022b05
  ::= { arcEntry 6 }
Packit 022b05
Packit 022b05
arcStorageType OBJECT-TYPE
Packit 022b05
  SYNTAX       StorageType
Packit 022b05
  MAX-ACCESS   read-create
Packit 022b05
  STATUS       current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The storage type for this conceptual row.
Packit 022b05
     Conceptual rows having the value 'permanent' must
Packit 022b05
     allow write-access at a minimum to arcState.
Packit 022b05
     Note that arcState must allow change by management request.
Packit 022b05
     Therefore, no row can be created with 'readOnly'.
Packit 022b05
     If a set operation tries to set the value to 'readOnly',
Packit 022b05
     then an 'inconsistentValue' error must be returned."
Packit 022b05
  DEFVAL      { nonVolatile }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
  ::= { arcEntry 7}
Packit 022b05
Packit 022b05
--------------------------
Packit 022b05
-- conformance information
Packit 022b05
--------------------------
Packit 022b05
Packit 022b05
arcConformance OBJECT IDENTIFIER ::= { arcMibModule 3 }
Packit 022b05
Packit 022b05
arcCompliances OBJECT IDENTIFIER ::= { arcConformance 1 }
Packit 022b05
Packit 022b05
arcCompliance MODULE-COMPLIANCE
Packit 022b05
  STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "The compliance statement for systems supporting
Packit 022b05
       the ARC MIB module."
Packit 022b05
Packit 022b05
  MODULE -- this module
Packit 022b05
           MANDATORY-GROUPS {
Packit 022b05
            arcSettingGroup
Packit 022b05
           }
Packit 022b05
Packit 022b05
  OBJECT arcStorageType
Packit 022b05
    WRITE-SYNTAX StorageType {
Packit 022b05
                         volatile(2),
Packit 022b05
                         nonVolatile(3),
Packit 022b05
                         permanent(4)
Packit 022b05
                         }
Packit 022b05
    DESCRIPTION
Packit 022b05
      "Support for value 'other' is not required.
Packit 022b05
       The arcState object must allow change by management
Packit 022b05
       request.  Therefore, no row can be created with
Packit 022b05
       'readOnly'."
Packit 022b05
Packit 022b05
  GROUP  arcTIGroup
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This group is REQUIRED for ARC settings
Packit 022b05
     that provide the Time Inhibit (TI) function."
Packit 022b05
Packit 022b05
  GROUP  arcQICDGroup
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This group is REQUIRED for ARC settings
Packit 022b05
     that provide the Quality Inhibit (QI) Count Down (CD)
Packit 022b05
     function."
Packit 022b05
Packit 022b05
  ::= { arcCompliances 1 }
Packit 022b05
Packit 022b05
arcGroups OBJECT IDENTIFIER ::= { arcConformance 2 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
arcSettingGroup OBJECT-GROUP
Packit 022b05
  OBJECTS {
Packit 022b05
          arcState,
Packit 022b05
          arcRowStatus,
Packit 022b05
          arcStorageType
Packit 022b05
          }
Packit 022b05
   STATUS   current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "A collection of objects applicable to
Packit 022b05
      basic ARC setting."
Packit 022b05
   ::= { arcGroups 1}
Packit 022b05
Packit 022b05
arcTIGroup OBJECT-GROUP
Packit 022b05
  OBJECTS {
Packit 022b05
          arcTITimeInterval,
Packit 022b05
          arcNalmTimeRemaining
Packit 022b05
          }
Packit 022b05
   STATUS   current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "A collection of objects applicable to
Packit 022b05
      ARC setting that support the Time Inhibit (TI)
Packit 022b05
      function."
Packit 022b05
   ::= { arcGroups 2}
Packit 022b05
Packit 022b05
arcQICDGroup OBJECT-GROUP
Packit 022b05
  OBJECTS {
Packit 022b05
          arcCDTimeInterval,
Packit 022b05
          arcNalmTimeRemaining
Packit 022b05
          }
Packit 022b05
  STATUS   current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "A collection of objects applicable to
Packit 022b05
     ARC setting that support the Quality Inhibit (QI)
Packit 022b05
     Count Down (CD) function."
Packit 022b05
  ::= { arcGroups 3}
Packit 022b05
Packit 022b05
END