Network Working Group                                        An-ni Huynh
Expires January 12, 2002                                   David Perkins
Internet Draft                                                   Kam Lam
                                                           July 12, 2001




                             CONDITION & ARC MIB


                     draft-ietf-disman-conditionmib-00.txt


Status of this Memo

    This document is an Internet-Draft and is in full conformance with
    all provisions of Section 10 of RFC2026.

    Internet-Drafts are working documents of the Internet Engineering
    Task Force (IETF), its areas, and its working groups. Note that
    other groups may also distribute working documents as
    Internet-Drafts.

    Internet-Drafts are draft documents valid for a maximum of six
    months and may be updated, replaced, or obsoleted by other documents
    at any time. It is inappropriate to use Internet-Drafts as reference
    material or to cite them other than as "work in progress."

    The list of current Internet-Drafts can be accessed at
    http://www.ietf.org/ietf/1id-abstracts.txt.

    The list of Internet-Draft Shadow Directories can be accessed at
    http://www.ietf.org/shadow.html.


Copyright Notice

   Copyright (C) The Internet Society (2000).  All Rights Reserved.

1.  Abstract

   This memo defines a portion of the Management Information Base (MIB)
   for use with network management protocols in TCP/IP-based internets.
   In particular, it defines objects for current and historical data of
   conditions of a network device.  A trap is defined for notifying
   status of a condition.

   Textual Conventions used in this MIB are defined in [RFC2579].


Table of Contents

   1 Abstract ..............................................   xx
   2 The SNMP Network Management Framework .................   xx
   3 Introduction  .........................................   xx
   3.1 Terminology  ........................................   xx
   4 Object Definitions ....................................   xx
   5 Open Issue ............................................   xx
   6 Security Considerations ...............................   xx
   7 Acknowledgments........................................   xx
   8 References ............................................   xx
  10 Author's Address ......................................   xx
  11 Intellectual Property .................................   xx
   Full Copyright Statement ................................   xx

2.  The SNMP Network Management Framework

   The SNMP Management Framework presently consists of five major
   components:

   0    An overall architecture, described in RFC 2571 [RFC2571].

   0    Mechanisms for describing and naming objects and events for the
        purpose of management.  The first version of this Structure of
        Management Information (SMI) is called SMIv1 and described in
        STD 16, RFC 1155 [RFC1155], STD 16, RFC 1212 [RFC1212] and RFC
        1215 [RFC1215].  The second version, called SMIv2, is described
        in STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and
        STD 58, RFC 2580 [RFC2580].

   0    Message protocols for transferring management information.  The
        first version of the SNMP message protocol is called SNMPv1 and
        described in STD 15, RFC 1157 [RFC1157].  A second version of
        the SNMP message protocol, which is not an Internet standards
        track protocol, is called SNMPv2c and described in RFC 1901
        [RFC1901] and RFC 1906 [RFC1906].  The third version of the
        message protocol is called SNMPv3 and described in RFC 1906
        [RFC1906], RFC 2572 [RFC2572] and RFC 2574 [RFC2574].

   0    Protocol operations for accessing management information.  The
        first set of protocol operations and associated PDU formats is
        described in STD 15, RFC 1157 [RFC1157].  A second set of
        protocol operations and associated PDU formats is described in
        RFC 1905 [RFC1905].

   o   A set of fundamental applications described in RFC 2573
        [RFC2573] and the view-based access control mechanism described
        in RFC 2575 [RFC2575].

   A more detailed introduction to the current SNMP Management Framework
   can be found in RFC 2570 [RFC2570].

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB.  Objects in the MIB are
   defined using the mechanisms defined in the SMI.

   This memo specifies a MIB module that is compliant to the SMIv2.  A
   MIB conforming to the SMIv1 can be produced through the appropriate
   translations.  The resulting translated MIB must be semantically
   equivalent, except where objects or events are omitted because no
   translation is possible (e.g., use of Counter64).  Some machine readable
   information in SMIv2 will be converted into textual descriptions in
   SMIv1 during the translation process.  However, this loss of machine
   readable information is not considered to change the semantics of the
   MIB.

 3. Overview
   This document is to provide a mechanism for a manager to:
   (1) retrieve information of current conditions in a system, and its condition
   history,
   (2) to suppress or defer the reporting of an active alarm,
   (3) an unified notification to report the occurence of an condition.

 3.1 Scope of the conditon/ARC MIB
   The scope of this MIB is target for network administrators responsible for
   the operations of the network resources.


3.2 Role in the Distributed Alarm Management Environment


                          ____________________
   /\   :----------:     |                    |           :----------: /\
   |    : Condition:     |      Top Leve      |           : Generic  :  |
   |    :   MIB    :     |      Manager       |           :  ALARM   :  |
   |    :----------:     |____________________|           :   MIB    :  |
   |                        /   |   \   \                 :--------- :  |
   |                       /    |    \   \                              |
   |                      /     |     \   \                             |
   |                     /      |      \   \_________________           |
   |                    /       |       \                    |          |
   |                ___/        |        \____               |          |
   |           _____|_____   ___|_____    ____|_____         |          |
   |          | Mid-Level | | Mid-Level| |Mid-Level |        |          |
   |          |   Manager | | Manager  | | Manager  |        |          |
   |          |___________| |__________| |__________|        |          |
   |               /\           /\           /\              |          |
   |                |            |            |              |   High Level
  Detailed level    |            |            |              |        Alarm
  Alarm Management  |            |            |              |  Abstraction
   |                |            |            |              |          |
   |         _______|_____   ____|_______   __|_______   ____|_____ =======
   |        |  :Generic:  | |  :Generic: | |:Generic: | |:Generic: |
   |        |  : Alarm :  | |  : Alarm : | |: Alarm : | |: Alarm : |
   |        |  :  MIB  :  | |  :  MIB  : | |:  MIB  : | |:  MIB  : |
   |        |  ---------  | |  --------- | |--------- | |--------- |
   |        |             | |            | |          | |          |
   |        |   Mid-Level | |Large Scale | | Simple   | | Simple   |
   |        |    Manager  | |   Network  | | Network  | | Network  |
   |        |(sub-network)| |    Device  | | Device   | | Device   |
   |        |_____________| |            | |__________| |__________|
 ======            /\       |:----------:|
                    |       |: Condition:|
                    |       |:   MIB    :|
                    |       |:----------:|
                    |       |____________|
             _______|______
           |              |
           |  Large Scale |
           |   Network    |
           |    Device    |
           |              |
           | :----------: |
           | : Condition: |
           | :   MIB    : |
           | :----------: |
           |______________|

                case 1           case 2        case 3      case 4





3.3 Distributed Alarm Management Data Flow


3.4 Terms
   Editor's note:  The terms listed here will be replaced by the terms agreed
   by the design team.

   - Condition:  A standing or transient condition that has occurred in a
     system.  A condition does not have to be an error or fault condition.
     For instance, a manager may want to receive a notification when a
     circuit pack is inserted to the system.


3.5 Structure of the MIB
   This MIB module defines three tables.  All active standing conditions
   can be retrieved from the condActiveTable.  As standing conditions
   are cleared, they are moved from the condActiveTable to condRetiredTable.
   The third table condTransientTable stores the information of all transient
   conditions.

   Two notifications are defined for multiple notification types:
   condActiveEvent, and condRetiredEvent. Both notifications specify the
   condition informationfrom its variables (e.g. severity, perceived probable
   causes, level of severity, and the alarm location).

   Notifications are generated based on the value of condNotificationSelection.
   A SNMP agent sends notifications based on the level of severity of the
conditions.
   It is the responsibility of the manager to periodically synchronize
   with the agent using the condActiveTable and condRetiredTable to
   determine if any condition notification have been missed.


4.  Object Definitions

OTN-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32,
          FROM SNMPv2-SMI
    TEXTUAL-CONVENTION, DateAndTime, TruthValue
          FROM SNMPv2-TC
    SnmpAdminString
          FROM SNMP-FRAMEWORK-MIB
    MODULE-COMPLIANCE, OBJECT-GROUP
          FROM SNMPv2-CONF


condMIB MODULE-IDENTITY
    LAST-UPDATED "200102230000Z"
    ORGANIZATION " "
    CONTACT-INFO
      "Anni Huynh
       Lucent Technologies
       E-mail: ahuynh@lucent.com."
    DESCRIPTION
       "The MIB module is to describe standing, transient conditions for the
system
        based on the information defined in ITU-T Recommendation X.733
        and X.736."
    REVISION  "200102230000Z"
    DESCRIPTION
       "The initial version."
    ::={ mib-2 yy}

------------------
-- MIB Objects
------------------
condMIBObjects   OBJECT IDENTIFIER ::= { conMIB 1 }

condActive    OBJECT IDENTIFIER ::= { condMIBObjects 1 }
condRetired   OBJECT IDENTIFIER ::= { condMIBObjects 2 }
condStanding  OBJECT IDENTIFIER ::= { condMIBObjects 3 }
condNotice    OBJECT IDENTIFIER ::= { condMIBObjects 4 }

--------------
-- Event
--------------
condEvents OBJECT IDENTIFIER ::= { condMIB 2 }
condEventsV2 OBJECT IDENTIFIER ::= { condEvents 0 }

----------------------
-- Textual Convention
----------------------
ConditionIndex ::= TEXTUAL-CONVENTION
  STATUS  current
  DESCRIPTION
    "The unique identifier of a condition and/or condition
     notice within a table."
  SYNTAX  Unsigned32

ConditionLocation ::= TEXTUAL-CONVENTION
  STATUS current
  DESCRIPTION
    "A text field describing the physical or logical location at
    which a condition occurred.

    The fields <node>,<Rack>,<shelf>,<slot>,<port> would be concatenated
    into the physical location identifier with some delimiter."
  SYNTAX SnmpAdminString

ConditionSeverity ::= TEXTUAL-CONVENTION
  STATUS  current
  DESCRIPTION
    "The perceived severity level of a condition."
  REFERENCE
    "Recommendation X.733 (02/92) - Information Technology -
     Open Systems Interconnection - Systems Management:
     Alarm Reporting Function"
  SYNTAX  INTEGER {
    cleared(1),
    indeterminate(2),
    warning(3),
    minor(4),
    major(5),
    critical(6)
    }

ConditionCategory ::= TEXTUAL-CONVENTION
  STATUS  current
  DESCRIPTION
    "The category of a condition."
  REFERENCE
    "Recommendation X.733 (02/92) - Information Technology -
     Open Systems Interconnection - Systems Management:
     Alarm Reporting Function"
  SYNTAX  INTEGER {
    communications(1),
    qualityOfService(2),
    processingError(3),
    equipment(4),
    environmental(5)
    }

ConditionProbableCause ::= TEXTUAL-CONVENTION
  STATUS  current
  DESCRIPTION
    "The probable cause of a condition."
  REFERENCE
    "Recommendation X.733 (02/92) - Information Technology -
     Open Systems Interconnection - Systems Management:
     Alarm Reporting Function"
  SYNTAX  INTEGER {
    acPowerA(1),
    acPowerB(2),
    adapterError(3),
    alarmIndicationSignal(4),
    applicationSubsystemFailure(5),
    bandwidthReduced(6),
    callEstablishmentError(7),
    communicationsProtocolError(8),
    communicationsSubsystemFailure(9),
    componentInsertion(10),
    componentMalfunction(11),
    componentMismatch(12),
    componentRemoval(13),
    configurationOrCustomizationError(14),
    congestion(15),
    coolingFanFailure(16),
    coolingFansFailure(17),
    coolingFanPowerA(18),
    coolingFanPowerB(19),
    coolingFanPowerFail(20),
    corruptData(21),
    cpuCyclesLimitExceeded(22),
    dataSetOrModemError(23),
    dcPowerA(24),
    dcPowerB(25),
    degradedSignal(26),
    dTEDCEInterfaceError(27),
    enclosureDoorOpen(28),
    excessiveBitErrorRate(29),
    excessiveVibration(30),
    fileError(31),
    fireDetected(32),
    floodDetected(33),
    framingError(34),
    humidityUnacceptable(35),
    inputOutputDeviceError(36),
    inputDeviceError(37),
    lANError(38),
    leakDetected(39),
    localNodeTransmissionError(40),
    lossOfLock(41),
    lossOfOpticalPower(42),
    lossOfSignal(43),
    materialSupplyExhausted(44),
    multiplexerProblem(45),
    outOfMemory(46),
    ouputDeviceError(47),
    performanceDegraded(48),
    power48VoltsA(49),
    power48VoltsB(50),
    pressureUnacceptable(51),
    processorProblem(52),
    protectionSwitch(53),
    provisioningMismatch(54),
    pumpFailure(55),
    queueSizeExceeded(56),
    receiveFailure(57),
    receiverFailure(58),
    remoteNodeTransmissionError(59),
    resourceAtOrNearingCapacity(60),
    responseTimeExcessive(61),
    retransmissionRateExcessive(62),
    softwareBootUpgradeFailed(63),
    softwareDownloadTerminated(64),
    softwareError(65),
    softwareProgramAbnormallyTerminated(66),
    softwareProgramError(67),
    stateTransition(68),
    storageCapacityProblem(69),
    temperatureUnacceptable(70),
    thresholdCrossed(71),
    timingProblem(72),
    toxicLeakDetected(73),
    transmitFailure(74),
    transmitterFailure(75),
    underlyingResourceUnavailable(76),
    versionMismatch(77)
    }


---------------------------
-- Active condition objects
---------------------------
condActiveMaxNumber OBJECT-TYPE
  SYNTAX  Unsigned32
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The maximum number of active conditions the system will
     store in condActiveTable.  This value is set high
     enough that it cannot be exceeded by the system (i.e., the
     system is not capable of generating more than this number
     of simultaneous standing conditions)."
  ::= { condActive 1 }

condActiveTable OBJECT-TYPE
  SYNTAX  SEQUENCE OF CondActiveEntry
  MAX-ACCESS  not-accessible
  STATUS  current
  DESCRIPTION
    "A table of active conditions on the system.

     The table index is virtual and does not represent a physical location.
     As each new condition is generated, it is assigned a new identifier;
     old identifiers are not reused.

     An entry in the table is removed when the condition it represents
     is cleared.  Note that this means the identifiers of the standing
     conditions in the table cannot be assumed to be consecutive."
  ::= { condActive 2 }

condActiveEntry OBJECT-TYPE
  SYNTAX  CondActiveEntry
  MAX-ACCESS  not-accessible
  STATUS  current
  DESCRIPTION
    "A conceptual row that contains information about an active condition."
  INDEX  { condActiveIndex }
  ::= { condActiveTable 1 }

CondActiveEntry ::=
  SEQUENCE {
    condActiveIndex               ConditionIndex,
    condActiveLocation            ConditionLocation,
    condActiveDateAndTime         DateAndTime,
    condActiveCategory            ConditionCategory,
    condActiveSeverity            ConditionSeverity,
    condActiveProbableCause       ConditionProbableCause,
    condActiveServiceAffecting    TruthValue,
    condActiveText                SnmpAdminString
    }

condActiveIndex OBJECT-TYPE
  SYNTAX  ConditionIndex
  MAX-ACCESS  not-accessible
  STATUS  current
  DESCRIPTION
    "The unique identifier of the condition within this table."
  ::= { condActiveEntry 1 }

condActiveLocation OBJECT-TYPE
  SYNTAX  ConditionLocation
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The device generated identifier indicating the location of the equipment
     that generated the condition (e.g. node.shelf.slot.port)."
  ::= { condActiveEntry 2 }

condActiveDateAndTime OBJECT-TYPE
  SYNTAX  DateAndTime
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The date and time when the condition was generated."
  ::= { condActiveEntry 3 }

condActiveCategory OBJECT-TYPE
  SYNTAX  ConditionCategory
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The category of the condition, as assigned by the device
     that generated it."
  ::= { condActiveEntry 4 }

condActiveSeverity OBJECT-TYPE
  SYNTAX  ConditionSeverity
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The perceived severity level of the condition, as assigned
     by the device that generated the condition."
  ::= { condActiveEntry 5 }

condActiveProbableCause OBJECT-TYPE
  SYNTAX  ConditionProbableCause
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "A high level qualification of the cause of the condition."
  ::= { condActiveEntry 6 }

condActiveServiceAffecting OBJECT-TYPE
  SYNTAX  TruthValue
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "An indication of whether or not the condition is service
     affecting."
  ::= { condActiveEntry 7 }

condActiveText OBJECT-TYPE
  SYNTAX  SnmpAdminString
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "A text description of the condition."
  ::= { condActiveEntry 8 }

----------------------------
-- Retired condition objects
----------------------------
condRetiredMaxNumber OBJECT-TYPE
  SYNTAX  Unsigned32
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The maximum number of retired standing conditions the system will store in
     condRetiredTable. This table provides a history of conditions
     that have been cleared."
  ::= { condRetired 1 }

condRetiredTable OBJECT-TYPE
  SYNTAX  SEQUENCE OF CondRetiredEntry
  MAX-ACCESS  not-accessible
  STATUS  current
  DESCRIPTION
    "A table of retired standing conditions on the system.
     The table index is virtual and does not represent a physical location.
     As each new condition is generated, it is assigned a new identifier;
     old identifiers are not reused.

     Once the condRetiredTable contains the maximum number of entries,
     the oldest entry would be deleted to make room for new entry."
  ::= { condRetired 2 }

condRetiredEntry OBJECT-TYPE
  SYNTAX  CondRetiredEntry
  MAX-ACCESS  not-accessible
  STATUS  current
  DESCRIPTION
    "A conceptual row that contains information about an retired condition."
  INDEX  { condRetiredIndex }
  ::= { condRetiredTable 1 }

CondRetiredEntry ::=
  SEQUENCE {
    condRetiredIndex                  ConditionIndex,
    condRetiredLocation               ConditionLocation,
    condRetiredDateAndTimeGenerated   DateAndTime,
    condRetiredDateAndTime            DateAndTime,
    condRetiredCategory               ConditionCategory,
    condRetiredSeverity               ConditionSeverity,
    condRetiredProbableCause          ConditionProbableCause,
    condRetiredServiceAffecting       TruthValue,
    condRetiredText                   SnmpAdminString,
    condRetiredResolution             SnmpAdminString
    }

condRetiredIndex OBJECT-TYPE
  SYNTAX  ConditionIndex
  MAX-ACCESS  not-accessible
  STATUS  current
  DESCRIPTION
    "The unique identifier of the retired condition within this table."
  ::= { condRetiredEntry 1 }

condRetiredLocation OBJECT-TYPE
  SYNTAX  SnmpAdminString
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The device generated identifier indicating the location of the equipment
     that generated the condition.  It is the same as condActiveLocation."
  ::= { condRetiredEntry 2 }

condRetiredDateAndTimeGenerated OBJECT-TYPE
  SYNTAX DateAndTime
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION
    "The date and time when the condition was generated.  It is the same as
     condActiveDateAndTime."
        ::= { condRetiredEntry 3 }

condRetiredDateAndTime OBJECT-TYPE
  SYNTAX  DateAndTime
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The date and time when the condition was retired."
  ::= { condRetiredEntry 4 }

condRetiredCategory OBJECT-TYPE
  SYNTAX  ConditionCategory
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The category of the condition, as assigned by the device
     that generated it.  It is the same as condActiveCategory."
  ::= { condRetiredEntry 5 }

condRetiredSeverity OBJECT-TYPE
  SYNTAX  ConditionSeverity
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The perceived severity level of the condition when it was active, as
     assigned by the device that generated the condition.
     It is the same as condActiveSeverity."
  ::= { condRetiredEntry 6 }

condRetiredProbableCause OBJECT-TYPE
  SYNTAX  ConditionProbableCause
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "A high level qualification of the cause of the condition when it
     was active.  It is the same as condActiveProbableCause."
  ::= { condRetiredEntry 7 }

condRetiredServiceAffecting OBJECT-TYPE
  SYNTAX  TruthValue
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "An indication of whether or not the condition was service
     affecting when it was active.  It is the same as
     condActiveServiceAffecting."
  ::= { condRetiredEntry 8 }

condRetiredText OBJECT-TYPE
  SYNTAX  SnmpAdminString
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "A text description of the condition.  It is the same as condActiveText."
  ::= { condRetiredEntry 9 }

condRetiredResolution OBJECT-TYPE
  SYNTAX SnmpAdminString
  MAX-ACCESS read-only
  STATUS current
  DESCRIPTION
    "Free-form text containing resolution information."
  ::= { condRetiredEntry 10 }


---------------------------
-- Transient condition objects
---------------------------
condtransientMaxNumber OBJECT-TYPE
  SYNTAX  Unsigned32
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The maximum number of transient conditions the system will
     store in condtransientTable.  This value is set high
     enough that it cannot be exceeded by the system (i.e., the
     system is not capable of generating more than this number
     of simultaneous standing conditions)."
  ::= { condtransient 1 }

condtransientTable OBJECT-TYPE
  SYNTAX  SEQUENCE OF CondtransientEntry
  MAX-ACCESS  not-accessible
  STATUS  current
  DESCRIPTION
    "A table of transient conditions on the system.

     The table index is virtual and does not represent a physical location.
     As each new condition is generated, it is assigned a new identifier;
     old identifiers are not reused. Therefore, the identifiers of the transient
     conditions in the table cannot be assumed to be consecutive.
     When the table reaches the max number of entries, the oldest one is deleted
     to make room for the new transient condition"
  ::= { condtransient 2 }

condTransientEntry OBJECT-TYPE
  SYNTAX  CondTransientEntry
  MAX-ACCESS  not-accessible
  STATUS  current
  DESCRIPTION
    "A conceptual row that contains information about an transient condition."
  INDEX  { condTransientIndex }
  ::= { condTransientTable 1 }

CondTransientEntry ::=
  SEQUENCE {
    condTransientIndex               ConditionIndex,
    condTransientLocation            ConditionLocation,
    condTransientDateAndTime         DateAndTime,
    condTransientCategory            ConditionCategory,
    condTransientSeverity            ConditionSeverity,
    condTransientProbableCause       ConditionProbableCause,
    condTransientServiceAffecting    TruthValue,
    condTransientText                SnmpAdminString
    }

condTransientIndex OBJECT-TYPE
  SYNTAX  ConditionIndex
  MAX-ACCESS  not-accessible
  STATUS  current
  DESCRIPTION
    "The unique identifier of the condition within this table."
  ::= { condTransientEntry 1 }

condTransientLocation OBJECT-TYPE
  SYNTAX  ConditionLocation
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The device generated identifier indicating the location of the equipment
     that generated the condition (e.g. node.shelf.slot.port)."
  ::= { condTransientEntry 2 }

condTransientDateAndTime OBJECT-TYPE
  SYNTAX  DateAndTime
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The date and time when the condition was generated."
  ::= { condTransientEntry 3 }

condTransientCategory OBJECT-TYPE
  SYNTAX  ConditionCategory
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The category of the condition, as assigned by the device
     that generated it."
  ::= { condTransientEntry 4 }

condTransientSeverity OBJECT-TYPE
  SYNTAX  ConditionSeverity
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "The perceived severity level of the condition, as assigned
     by the device that generated the condition."
  ::= { condTransientEntry 5 }

condTransientProbableCause OBJECT-TYPE
  SYNTAX  ConditionProbableCause
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "A high level qualification of the cause of the condition."
  ::= { condTransientEntry 6 }

condTransientServiceAffecting OBJECT-TYPE
  SYNTAX  TruthValue
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "An indication of whether or not the condition is service
     affecting."
  ::= { condTransientEntry 7 }

condTransientText OBJECT-TYPE
  SYNTAX  SnmpAdminString
  MAX-ACCESS  read-only
  STATUS  current
  DESCRIPTION
    "A text description of the condition."
  ::= { condTransientEntry 8 }

-----------------
-- Notifications
-----------------
condNotificationSelection OBJECT-TYPE
  SYNTAX  BITS {
    cleared(0),
    indeterminate(1),
    warning(2),
    minor(3),
    major(4),
    critical(5)
    }
  MAX-ACCESS  read-write
  STATUS  current
  DESCRIPTION
    "This object controls the perceived condition severities for which
     notifications are sent.  If a bit is set, a notification is sent for each
     new condition with the corresponding perceived severity.
     By default, all bits are set except indeterminate(1)."
  ::= { condNotice 1 }

condActiveEvent NOTIFICATION-TYPE
  OBJECTS  {
    condActiveIndex,
    condActiveLocation,
    condActiveDateAndTime,
    condActiveCategory,
    condActiveSeverity,
    condActiveProbableCause,
    condActiveServiceAffecting,
    condActiveText
    }
  STATUS  current
  DESCRIPTION
    " To notify an active condition, this notification is sent for every
condition
      severity level that is enabled in condNotificationSelection.
      The objects are the same as in the associated entry in the
      condActiveTable."
  ::= { condEventsV2 1 }

condRetiredEvent NOTIFICATION-TYPE
  OBJECTS  {
    condRetiredIndex,
    condRetiredLocation,
    condRetiredDateAndTimeGenerated,
    condRetiredDateAndTime,
    condRetiredCategory,
    condRetiredSeverity,
    condRetiredProbableCause,
    condRetiredServiceAffecting,
    condRetiredText,
    condRetiredResolution
    }
  STATUS  current
  DESCRIPTION
    " To notify that a condition is cleared, this notification is sent
      for every condition severity level that is enabled in
condNotificationSelection.
      The objects are the same as in the associated entry in the
      condRetiredTable."
  ::= { condEventsV2 2 }

--  Alarm Reporting Control MIB
--  To be added in the next version


-- conformance information
-- To be Added

END


6.  Security Considerations

   There are a number of management objects defined in this MIB that
   have a MAX-ACCESS clause of read-write and/or read-create.  Such
   objects may be considered sensitive or vulnerable in some network
   environments. The support for SET operations in a non-secure
   environment without proper protection can have a negative effect on
   network operations.

   So, it is important to control the GET access to these objects and possibly
   even encrypt the object values when sending them over the network via SNMP.
   Not all versions of SNMP provide features for such a secure environment.

   SNMPv1 by itself is not a secure environment. Even if the network
   itself is secure (for example by using IPSec), there is no
   control as to who on the secure network is allowed to access and
   GET/SET (read/change/create/delete) the objects in this MIB.

   It is recommended that the implementers consider the security
   features as provided by the SNMPv3 framework. Specifically, the use
   of the User-based Security Model RFC 2574 [RFC2574] and the View-based
   Access Control Model RFC 2575 [RFC2575] is recommended.

   It is then a customer/user responsibility to ensure that the SNMP
   entity giving access to an instance of this MIB, is properly
   configured to give access to the objects only to those principals
   (users) that have legitimate rights to indeed GET or SET
   (change/create/delete) them.

7.  Acknowledgements
   The authors wish to thank Brian Teer for reviewing and commenting
   on this draft.

8.  References

[RFC2571]   Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture
            for Describing SNMP Management Frameworks", RFC 2571, April
            1999.

[RFC1155]   Rose, M., and K. McCloghrie, "Structure and Identification
            of Management Information for TCP/IP-based Internets", STD
            16, RFC 1155, May 1990.

[RFC1212]   Rose, M. and K. McCloghrie, "Concise MIB Definitions", STD 16,
            RFC 1212, March 1991.

[RFC1215]   M. Rose, "A Convention for Defining Traps for use with the
            SNMP", RFC 1215, March 1991.

[RFC2578]   McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
            Rose, M., and S. Waldbusser, "Structure of Management
            Information Version 2 (SMIv2)", STD 58, RFC 2578, April
            1999.

[RFC2579]   McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
            Rose, M., and S. Waldbusser, "Textual Conventions for
            SMIv2", STD 58, RFC 2579, April 1999.

[RFC2580]   McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
            Rose, M., and S. Waldbusser, "Conformance Statements for
            SMIv2", STD 58, RFC 2580, April 1999.

[RFC1157]   Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple
            Network Management Protocol", STD 15, RFC 1157, May 1990.

[RFC1901]   Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
            "Introduction to Community-based SNMPv2", RFC 1901, January
            1996.

[RFC1906]   Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
            "Transport Mappings for Version 2 of the Simple Network
            Management Protocol (SNMPv2)", RFC 1906, January 1996.

[RFC2572]   Case, J., Harrington D., Presuhn R., and B. Wijnen, "Message
            Processing and Dispatching for the Simple Network Management
            Protocol (SNMP)", RFC 2572, April 1999.

[RFC2574]   Blumenthal, U., and B. Wijnen, "User-based Security Model
            (USM) for version 3 of the Simple Network Management
            Protocol (SNMPv3)", RFC 2574, April 1999.

[RFC1905]   Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
            "Protocol Operations for Version 2 of the Simple Network
            Management Protocol (SNMPv2)", RFC 1905, January 1996.

[RFC2573]   Levi, D., Meyer, P., and B. Stewart, "SNMPv3 Applications",
            RFC 2573, April 1999.

[RFC2575]   Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based
            Access Control Model (VACM) for the Simple Network
            Management Protocol (SNMP)", RFC 2575, April 1999.

[RFC2570]   Case, J., Mundy, R., Partain, D., and B. Stewart,
            "Introduction to Version 3 of the Internet-standard Network
            Management Framework", RFC 2570, April 1999.

[RFC1213] McCloghrie, K. and M. Rose, "Management Information Base for
        Network Management of TCP/IP-based internets - MIB-II", STD 17,
        RFC 1213, March 1991.

[RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group MIB",
        RFC 2863, June 2000.


[ITU G.709] ITU Recommendation G.709, "Network Node Interface for the
        Optical Transport Network (OTN)", Draft Issue 0.8.3 (10/00).

[X.733] ITU Recommendation X.733, "Information Technology - Open Systems
        Interconnection - System Management: Alarm Reporting Function", 1992.

[X.736] ITU Recommendation

9.  Author's Address

   Name(s): An-ni Huynh
   Company: Lucent Technologies
   Address: 480 Red Hill Road, Room 1B-223
            Middletown, NJ 07748-3098
   Phone:   732-615-5402
   EMail:   ahuynh@lucent.com


   Name(s): Mark Stewart
   Company: Lucent Technologies
   Address: 1801 Varsity Drive
            Raleigh, NC 27606
   Phone:
   EMail:   markStewart@lucent.com




10. Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   intellectual property or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; neither does it represent that it
   has made any effort to identify any such rights.  Information on the
   IETF's procedures with respect to rights in standards-track and
   standards-related documentation can be found in BCP-11.  Copies of
   claims of rights made available for publication and any assurances of
   licenses to be made available, or the result of an attempt made to
   obtain a general license or permission for the use of such
   proprietary rights by implementers or users of this specification can
   be obtained from the IETF Secretariat.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights which may cover technology that may be required to practice
   this standard.  Please address the information to the IETF Executive
   Director.

Expires May 15 2001                                           [Page xx]