-- *****************************************************************
-- ciscoSONET MIB
--
-- July 2000, Shilpa Kale
--
-- Copyright (c) 1999-2000, 2003 by cisco Systems, Inc.
-- All rights reserved.
-- *****************************************************************


CISCO-SONET-MIB DEFINITIONS ::= BEGIN
IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    NOTIFICATION-TYPE,
    Counter32,
    Integer32,
    Gauge32,
    Unsigned32                  FROM SNMPv2-SMI
    TruthValue,
    TEXTUAL-CONVENTION          FROM SNMPv2-TC
    MODULE-COMPLIANCE,
    OBJECT-GROUP,
    NOTIFICATION-GROUP          FROM SNMPv2-CONF
    InterfaceIndex,
    ifIndex,
    ifDescr                     FROM IF-MIB 
    ciscoMgmt                   FROM CISCO-SMI
    sonetPathCurrentEntry,
    sonetSectionCurrentStatus,
    sonetLineCurrentStatus,
    sonetPathCurrentStatus,
    sonetVTCurrentStatus        FROM SONET-MIB;

ciscoSonetMIB MODULE-IDENTITY
        LAST-UPDATED    "200303070000Z"
        ORGANIZATION    "Cisco Systems, Inc."
        CONTACT-INFO
                "       Cisco Systems
                        Customer Service

                Postal: 170 W Tasman Drive
                        San Jose, CA  95134
                        USA

                        Tel: +1 800 553-NETS

                E-mail: cs-wanatm@cisco.com"
        DESCRIPTION
                "The MIB module to describe SONET/SDH interfaces
                 objects. This is an extension to the standard SONET 
                 MIB(RFC 2558)."
        REVISION        "200303070000Z"
        DESCRIPTION
                "(1) Added enumerations e3(8) and vtStructured(9) 
                     in object cspSonetPathPayload.
                 (2) Added table csAu4Tug3Config to configure the  
                     VC(Virtual Container) related properties of a 
                     TUG-3 within a AU-4 paths." 
        REVISION        "200206140000Z"
        DESCRIPTION
                "(1)Added following objects to cspConfigTable:
                      cspTributaryMappingType
                      cspSignallingTransportMode
                      cspTributaryGroupingType
                 (2)Added an optional ciscoSonetPathConfMIBGroup1 
                    for the above objects."
        REVISION        "200205220000Z"
        DESCRIPTION
                "(1) Added cspConfigTable which augments 
                     sonetPathCurrentTable.
                 (2) Added the Notifications - 
                           ciscoSonetSectionStatusChange,
                           ciscoSonetLineStatusChange,
                           ciscoSonetPathStatusChange,
                           ciscoSonetVTStatusChange
                     and the object - 
                           csNotificationsEnabled.
                 (3) Changed the Module-Compliance and made 
                     ciscoSonetStatsMIBGroup and
                     ciscoSonetApsMIBGroup1 groups as optional"
        REVISION        "200110170000Z"
        DESCRIPTION
                "(1) Added CsApsLineFailureCode,
                     CsApsLineFailureStatus, and
                     CsApsLineSwitchReason TEXTUAL-CONVENTION.
                 (2) Added csApsSwitchReason, csApsFailureStatus,
                     and csApsPrimarySection columnar objects to
                     CsApsConfigEntry.
                 (3) Added csApsModeMismatch enumeration to
                     CsApsLineFailureCode.
                 (4) Added csApsNoSwitch enumeration to
                     CsApsLineSwitchReason.
                 (5) Changed descriptions for csApsWorkingIndex,
                     and csApsProtectionIndex specifically related
                     to ITU G.783 AnnexB protocol support.
                 (6) Add objects csConfigRDIVType and csConfigRDIPType in table
                     csConfigTable.
                 (7) Add enum sonetSts3(9) for obj csConfigType.
                 (8) Add table csVTConfigTable augmenting the table csConfigTable.
                     The table csVTVonfigTable contains the following objects:
                               csTributaryType
                               csTributaryMappingType
                               csTributaryFramingType
                               csSignallingTransportMode
                               csTributaryGroupingType"
        REVISION        "200007120000Z"
        DESCRIPTION
                "Made following changes

                 (1) Added enumeration csApsNone(3) to 
                     csApsActiveLine object and updated the 
                     description.
                 (2) Added enumerations sonetSts192c(7) and 
                     sonetStm64(8) to csConfigType object and 
                     updated the descripton.
                 (3) Fixed description of csConfigType object."
        REVISION        "9903080000Z"
        DESCRIPTION
                "Initial version of the MIB."
        ::= { ciscoMgmt 126 }

ciscoSonetMIBNotifs     OBJECT IDENTIFIER ::= {ciscoSonetMIB 0}
ciscoSonetMIBObjects    OBJECT IDENTIFIER ::= {ciscoSonetMIB 1}

-- Sonet Config 
csConfig                OBJECT IDENTIFIER ::= 
                                        {ciscoSonetMIBObjects 1} 
-- Sonet APS ( Automatic Protection Switching )
csApsConfig             OBJECT IDENTIFIER ::= 
                                        {ciscoSonetMIBObjects 2} 
-- sonet section 
csSection               OBJECT IDENTIFIER ::= 
                                        {ciscoSonetMIBObjects 3}
-- sonet line 
csLine                  OBJECT IDENTIFIER ::= 
                                        {ciscoSonetMIBObjects 4}
-- sonet path
csPath                  OBJECT IDENTIFIER ::= 
                                        {ciscoSonetMIBObjects 5}
-- sonet statistics
csStats                 OBJECT IDENTIFIER ::= 
                                        {ciscoSonetMIBObjects 6}
-- Sonet Path Configuration
cspConfig                OBJECT IDENTIFIER ::= 
                                        {ciscoSonetMIBObjects 7}
-- Sonet Notifications Enable
csNotifications          OBJECT IDENTIFIER ::=
                                        {ciscoSonetMIBObjects 8}
-- TUG-3 within AU-4 Configuration
csAu4Tug3Config          OBJECT IDENTIFIER ::= 
                                        {ciscoSonetMIBObjects 9}

-- Textual conventions

CsApsLineFailureCode::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
       "The Sonet APS line failure code - this is the failure
        encountered by the APS line.

            csApsChannelMismatch:     Transmitted K1 byte and
                                      received K2 byte do not match.
            csApsProtectionByteFail:  It could mean either K1 byte
                                      with invalid type of switch
                                      request bits was received, or,
                                      priority of received K1 byte
                                      is lower than the transmitted
                                      K1 byte.
            csApsFEProtectionFailure: Remote end error detected.
            csApsModeMismatch:        APS architecture mode mismatch."
    SYNTAX INTEGER {
            csApsChannelMismatch(1),
            csApsProtectionByteFail(2),
            csApsFEProtectionFailure(3),
            csApsModeMismatch(4)
    }

CsApsLineFailureStatus::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
       "The indication of the APS line failure status with a bit
        map representing multiple failures. 

           noApsLineFailure bit indicates current failure status.
             This bit should be set ONLY if no other bit is set.

           csApsChannelMismatchBit is set when the APS line is in
             csApsChannelMismatch.

           csApsProtectionByteFailBit is set when the APS line is
             in csApsProtectionByteFail failure code.

           csApsFEProtectionFailureBit is set when the APS line is
             in csApsFEProtectionFailure.

           csApsModeMismatchBit is set when the APS line is in 
             csApsModeMismatch."
     SYNTAX BITS{
         noApsLineFailure(0),
         csApsChannelMismatchBit(1),
         csApsProtectionByteFailBit(2),
         csApsFEProtectionFailureBit(3),
         csApsModeMismatchBit(4)
      } 
    
CsApsLineSwitchReason::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
       "The reason why APS switch happened. When the working
        line on one end fails, its other end is told to do
        an APS switch. The following options in the increasing
        order of priority indicate what type of switch request
        it is.

          csApsRevertive : Switch back to working line after the
            Wait-to-Restore interval is over, and failures are
            cleared. It is the lowest priority.
          csApsManual : Manual switch causes APS switch unless a
            request of equal or higher priority is in effect.
          csApsSignalDefectLow : Switch happened because threshold
            for 'csApsSigFaultBER' was exceeded.
          csApsSignalDefectHigh : Same as above, but higher priority.
          csApsSignalFailureLow : Switch happened because threshold
            for 'csApsSigDegradeBER' was exceeded.
          csApsSignalFailureHigh : Same as above, but higher
            priority.
          csApsForceSwitch : Forced switch forces hardware to switch
            the active line even if the other line (could be
            working line or protection line) is in alarm.
          csApsLockOut : This is the highest priority switch. This
            will override all other requests.
          csApsNoSwitch : This is a state when no switch happens."
    SYNTAX INTEGER {
            csApsOther(1),
            csApsRevertive(2),
            csApsManual(3),
            csApsSignalDefectLow(4),
            csApsSignalDefectHigh(5),
            csApsSignalFailureLow(6),
            csApsSignalFailureHigh(7),
            csApsForceSwitch(8),
            csApsLockOut(9),
            csApsNoSwitch(10)
    }

-- Sonet Config table

csConfigTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF CsConfigEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
       "The SONET/SDH configuration table. This table has objects 
        for configuring sonet lines."
     ::= { csConfig 1 }

csConfigEntry OBJECT-TYPE
    SYNTAX CsConfigEntry 
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
       "An entry in the table. There is an entry for each SONET line 
        in the table. Entries are automatically created for an 
        ifType value of sonet(39). 'ifAdminStatus' from the ifTable 
        must be used to enable or disable a line. A line is in 
        disabled(down) state unless provisioned 'up' using 
        'ifAdminStatus'."
    INDEX   { ifIndex }
     ::= { csConfigTable 1 }

CsConfigEntry ::=
    SEQUENCE {
         csConfigLoopbackType         INTEGER,
         csConfigXmtClockSource       INTEGER,
         csConfigFrameScramble        INTEGER,
         csConfigType                 INTEGER,
         csConfigRDIVType             INTEGER,
         csConfigRDIPType             INTEGER
        }

csConfigLoopbackType OBJECT-TYPE
        SYNTAX  INTEGER {
                        noLoopback (1),
                        lineLocal (2),
                        lineRemote (3)
                        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
               "This object specifies the desired loopback mode
                configuration of the SONET line.
                The possible values of this objects are follows:
        
                noLoopback :  
                        Not in the loopback state.  
                lineLocal : 
                        The signal transmitted from this interface
                        is connected to the associated incoming
                        receiver. This ensures that the SONET frame
                        transmitted from the interface is received back
                        at the interface.
                lineRemote :
                        The signal received at the interface is looped
                        back out to the associated transmitter.
                        This ensures that the remote equipment that
                        originated the signal receives it back. The 
                        signal may undergo degradation as a result of
                        the characteristics of the transmission 
                        medium."
        DEFVAL { noLoopback }
        ::= {csConfigEntry 1}

csConfigXmtClockSource OBJECT-TYPE
        SYNTAX  INTEGER {
                        loopTiming (1),
                        localTiming (2)
                        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
               "Specifies the source of the transmit clock.
                
                loopTiming: indicates that the recovered receive 
                            clock is used as the transmit clock.

                localTiming: indicates that a local clock source is
                             used or that an external clock is 
                             attached to the box containing the 
                             interface. "
        DEFVAL { localTiming }
        ::= {csConfigEntry 2}

csConfigFrameScramble OBJECT-TYPE
        SYNTAX INTEGER {
                disabled(1),
                enabled(2)
                }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "This object is used to disable or enable the Scrambling
             option in SONET line."
        REFERENCE
            "GR-253-CORE Issue 3, September 2000: Section 5.1.3."
        DEFVAL { enabled }
        ::= {csConfigEntry 3}

csConfigType OBJECT-TYPE
        SYNTAX INTEGER {
                sonetSts3c(1),
                sonetStm1(2),
                sonetSts12c(3),
                sonetStm4(4),
                sonetSts48c(5),
                sonetStm16(6),
                sonetSts192c(7),
                sonetStm64(8),
                sonetSts3(9)
                }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
           "This object represents the configured line type.
            Sts is SONET format. Stm is SDH format. 
                sonetSts3c   : OC3 concatenated
                sonetStm1    : European standard OC3
                sonetSts12c  : OC12 concatenated
                sonetStm4    : European standard OC12
                sonetSts48c  : OC48 concatenated
                sonetStm16   : European standard OC48 
                sonetSts192c : OC-192 concatenated
                sonetStm64   : European standard OC-192
                sonetSts3    : OC3 (unconcatenated)
                "
        ::= {csConfigEntry 4}

csConfigRDIVType OBJECT-TYPE
        SYNTAX INTEGER {
               onebit(1),
               threebit(3)
               }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
           "This object specifies the type of RDI-V (Remote Defect
            Indication - Virtual Tributary/Container) sent by this 
            Network Element (NE) to the remote Network Element.

                  onebit     : use 1 bit RDI-V
                  threebit   : use 3 bit enhanced RDI-V.

            Default is onebit."
        DEFVAL {onebit}

        ::= {csConfigEntry 5}

csConfigRDIPType OBJECT-TYPE
        SYNTAX INTEGER {
               onebit(1),
               threebit(3)
               }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
           "This object represents the type of RDI-P (Remote Defect
            Indication - Path) sent by this Network Element (NE)
            to remote Network Element.

                  onebit     : use 1 bit RDI-P
                  threebit   : use 3 bit enhanced RDI-P.

            Default is onebit."
        DEFVAL {onebit}

        ::= {csConfigEntry 6}

-- VT config table
csVTConfigTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF CsVTConfigEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
             "This table contains objects to configure the VT/VC (Virtual
              Tributary / Virtual Container) related properties of 
              SONET/SDH lines."
         ::= {csConfig 2}

csVTConfigEntry OBJECT-TYPE
        SYNTAX  CsVTConfigEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "There is an entry in this table for each SONET line that 
             supports SONET virtual tributaries or SDH virtual containers.
             Each entry in this table will have a corresponding entry 
             in csConfigTable."
        AUGMENTS { csConfigEntry }

        ::= {csVTConfigTable 1}
 
CsVTConfigEntry ::=
            SEQUENCE {
                csTributaryType               INTEGER,
                csTributaryMappingType        INTEGER,
                csTributaryFramingType        INTEGER,
                csSignallingTransportMode     INTEGER,
                csTributaryGroupingType       INTEGER
                }
            
csTributaryType OBJECT-TYPE
         SYNTAX INTEGER {
                        vt15vc11(1),
                        vt2vc12(2)
                        }
         MAX-ACCESS read-write 
         STATUS  current
         DESCRIPTION
             "Type of the tributary carried within the SONET/SDH signal.

                    vt15vc11    : carries T1 signal
                    vt2vc12     : carries E1 signal
             "
         ::= {csVTConfigEntry 1}

csTributaryMappingType OBJECT-TYPE
         SYNTAX INTEGER {
                        asynchronous(1),
                        byteSynchronous(2)
                        }
         MAX-ACCESS read-write
         STATUS  current
         DESCRIPTION
             "This object represents the VT/VC mapping type.

                    asynchronous:    In this mode, the channel structure of 
                                     DS1/E1 is neither visible nor preserved.

                    byteSynchronous: In this mode, the DS0 signals inside the
                                     VT/VC can be found and extracted from the
                                     frame.

              Default is asynchronous(1)."
         ::= {csVTConfigEntry 2}

csTributaryFramingType OBJECT-TYPE
         SYNTAX INTEGER {
                        notApplicable(1),
                        dsx1D4(2),
                        dsx1ESF(3)
                        }
         MAX-ACCESS read-write
         STATUS  current
         DESCRIPTION
             "This object represents the framing type to be assigned to the
              virtual tributaries in byte sync mapping mode.

                    notApplicable  :  If VT mapping is not byteSynchronous(2).
                    dsx1ESF        :  Extended Superframe Format
                    dsx1D4         :  Superframe Format

              Default is dsx1ESF(3) if csTributaryMappingType is 
              byteSynchronous(2). For asynchronous(1) mapping, the default is 
              notApplicable(1).

              The value notApplicable(1) can not be set."

         ::= {csVTConfigEntry 3}

csSignallingTransportMode OBJECT-TYPE
         SYNTAX INTEGER {
                        notApplicable(1),
                        signallingTransferMode(2),
                        clearMode(3)
                        }
         MAX-ACCESS read-write
         STATUS  current
         DESCRIPTION
             "This object represents the mode used to transport DS0 
              signalling information for T1 byteSynchronous mapping (GR253).
              In signallingTransferMode(2), the robbed-bit signalling is 
              transferred to the VT header. In clearMode(3), only the 
              framing bit is transferred to the VT header.
                   
              Default is signallingTransferMode(2) if csTributaryMappingType 
              is byteSynchronous. For asynchronous mapping, it is 
              notApplicable(1).

              The value notApplicable(1) can not be set."
         ::= {csVTConfigEntry 4}

csTributaryGroupingType OBJECT-TYPE
         SYNTAX INTEGER {
                        notApplicable(1),
                        au3Grouping(2),
                        au4Grouping(3)
                        }
         MAX-ACCESS read-write
         STATUS  current
         DESCRIPTION
             "This object represents the method used to group VCs into an
              STM-1 signal. Applicable only to SDH.

                au3Grouping: STM1<-AU-3<-TUG-2<-TU-12<-VC12 or
                             STM1<-AU-3<-TUG-2<-TU-11<-VC11.

                au4Grouping: STM1<-AU-4<-TUG-3<-TUG-2<-TU-12<-VC12 or
                             STM1<-AU-4<-TUG-3<-TUG-2<-TU-11<-VC11.

              Default is au3Grouping(2) for SDH and notApplicable(1) for SONET."

         ::= {csVTConfigEntry 5}

-- Sonet APS config Table
csApsConfigTable OBJECT-TYPE
         SYNTAX  SEQUENCE OF CsApsConfigEntry
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
             "This table contains objects to configure APS 
              (Automatic Protection Switching) feature in a SONET 
              Line. APS is the ability to configure a pair of SONET 
              lines for redundancy so that the hardware will 
              automatically switch the active line from working line
              to the protection line or vice versa, within 60ms, 
              when the active line fails."
         ::= { csApsConfig 1 }
 
csApsConfigEntry OBJECT-TYPE
        SYNTAX  CsApsConfigEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "An entry is created when an APS pair is configured.
             To create an entry, the following objects must be 
             specified:
             csApsWorkingIndex, csApsProtectionIndex, csApsEnable,  
             csApsArchMode. The protection line must not be active,
             i.e, ifAdminStatus must be 'down',  while configuring 
             APS. An entry is created by setting the value of 
             'csApsEnable' to csApsEnabled (2) and deleted by 
             setting it to csApsDisabled (1). Once a line is 
             configured as working line or protection line, it 
             remains in that role until APS is disabled on that 
             sonet line pair. It remains in the  working/protection 
             role even after the card is reset."
         INDEX   {csApsWorkingIndex}
         ::= { csApsConfigTable 1 }

CsApsConfigEntry ::=
              SEQUENCE {
               csApsWorkingIndex          InterfaceIndex,
               csApsProtectionIndex       InterfaceIndex,
               csApsEnable                INTEGER,
               csApsArchMode              INTEGER,
               csApsActiveLine            INTEGER,
               csApsSigFaultBER           Unsigned32,
               csApsSigDegradeBER         Unsigned32,
               csApsWaitToRestore         Unsigned32,
               csApsDirection             INTEGER,
               csApsRevertive             INTEGER,
               csApsDirectionOperational  INTEGER,
               csApsArchModeOperational   INTEGER,
               csApsChannelProtocol       INTEGER,
               csApsFailureStatus         CsApsLineFailureStatus,
               csApsSwitchReason          CsApsLineSwitchReason,
               csApsPrimarySection        INTEGER
              }
 
csApsWorkingIndex OBJECT-TYPE
     SYNTAX    InterfaceIndex 
     MAX-ACCESS    not-accessible
     STATUS    current
     DESCRIPTION
         "When a pair of APS lines is configured, one line has
          to be the working line, which is the primary line,
          and the other has to be the protection line, which
          is the backup line. This object refers to the working line
          in the APS pair. For G.783 AnnexB, this index refers to
          Working Section 1."
     REFERENCE
            "GR-253-CORE, G.783 AnnexB"
     ::= { csApsConfigEntry 1 }
 
csApsProtectionIndex OBJECT-TYPE
       SYNTAX    InterfaceIndex 
       MAX-ACCESS    read-write
       STATUS    current
       DESCRIPTION
          "The protection line indicates that it will become
           the active line when an APS switch occurs (APS switch
           could occur because of a failure on the working line).
           For G.783 AnnexB, This index refers to Working Section
           2."
     REFERENCE
            "GR-253-CORE, G.783 AnnexB"
        ::= { csApsConfigEntry 2 }
 
csApsEnable  OBJECT-TYPE
     SYNTAX    INTEGER {
               csApsDisabled (1),
               csApsEnabled  (2)
               }
     MAX-ACCESS    read-write
     STATUS    current
     DESCRIPTION
          "This object is used to enable or disable the APS feature
           on the working/protection line pairs. When enabled,
           the hardware will automatically switch the active line 
           from the working line to the protection line within 60ms,
           or vice versa."
     ::= { csApsConfigEntry 3 }
 
csApsArchMode OBJECT-TYPE
     SYNTAX    INTEGER {
               onePlusOne(1),
               oneToOne(2),
               anexBOnePlusOne(3),
               ycableOnePlusOneNok1k2(4),
               straightOnePlusOneNok1k2(5)
               }
     MAX-ACCESS read-write
     STATUS    current
     DESCRIPTION
        "This object is used to configure APS architecture mode
         on the working/protection line pairs.
       
          All of the following are supported on single slot.
          oneToOne(2) is not  supported across 2 slots,i.e. the 
          working and protection slot numbers must be the same in 
          oneToOne(2).
       
          onePlusOne : This can be supported on the same card
          and across 2 cards.
          This mode means that the transmit and receive signals
          go only over the active line(which could be working or 
          protection line). (straight cable implied)
       
          oneToOne : This is supported only on the same card
          This mode means that the transmit and receive signals
          go over the working and protection lines.
          (straight cable implied)
       
          anexBOnePlusOne : This can be supported on the same card
          and across 2 cards.
          This mode is like the onePlusOne mode, except that the
          'csApsDirection' can only be bi-directional.
          (straight cable implied)
       
          ycableOnePlusOneNok1k2: With Y-cable ignore K1K2 bytes.
          This mode is the Y-cable redundancy mode.
       
          straightOnePlusOneNok1k2 : With straight cable, ignore 
                                     K1K2 bytes. This mode is like
                                     onePlusOne, but with K1, K2 
                                     bytes ignored."
   ::= { csApsConfigEntry 4 }
 
csApsActiveLine OBJECT-TYPE
         SYNTAX    INTEGER {
                   csApsWorkingLine(1),
                   csApsProtectionLine(2),
                   csApsNone(3)
                   }
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
           "This object indicates which line is currently active. 
            It could be the working line(Section 1 for Annex B),
            the protection line(Section 2 for Annex B) or none
            if neither working nor protection line is active. 
            This object reflects the status of receive direction."
         REFERENCE
            "GR-253-CORE, G.783 AnnexB"
   ::= { csApsConfigEntry 5 }
 
csApsSigFaultBER OBJECT-TYPE
     SYNTAX    Unsigned32 (3..5)
     MAX-ACCESS read-write
     STATUS    current
     DESCRIPTION
       "This object contains the Bit Error Rate threshold for
        Signal Fault detection on the working line. Once this
        threshold is exceeded, an APS switch will occur.
        This value is 10 to the -n, where n is between 3 and 5."
    DEFVAL {3}
    ::= { csApsConfigEntry 6 }
 
csApsSigDegradeBER OBJECT-TYPE
        SYNTAX    Unsigned32 (5..9)
        MAX-ACCESS    read-write
        STATUS    current
        DESCRIPTION
           "This object contains the Bit Error Rate threshold for
            Signal Degrade detection on the working line. Once this
            threshold is exceeded, an APS switch will occur.
            This value is 10 to -n where n is between 5 and 9."
        DEFVAL {5}
        ::= { csApsConfigEntry 7 }
 
csApsWaitToRestore OBJECT-TYPE
        SYNTAX Unsigned32 (1..12)
        UNITS "minutes"
        MAX-ACCESS read-write
        STATUS    current
        DESCRIPTION
                "This object contains interval in minutes to wait 
                 before attempting to switch back to working line. 
                 Not applicable if the line is configured in 
                 non-revertive mode, i.e. protection line will 
                 continue to be active, even if failures on the 
                 working line are cleared. The framer clears the 
                 signal-fault and signal-degrade when APS switch 
                 occurs. Please refer to 'csApsRevertive' for 
                 description of non-revertive."
        ::= { csApsConfigEntry 8 }
 
csApsDirection OBJECT-TYPE
           SYNTAX    INTEGER {
                     uniDirectional(1),
                     biDirectional(2)
                     }
           MAX-ACCESS    read-write
           STATUS    current
           DESCRIPTION
              "This object is used to configure the switching 
               direction which this APS line supports. 

               Unidirectional : APS switch only in one direction.
               Bidirectional  : APS switch in both ends of the line."
        ::= { csApsConfigEntry 9 }
 
csApsRevertive OBJECT-TYPE
       SYNTAX    INTEGER {
                 nonrevertive(1),
                 revertive(2)
                }
       MAX-ACCESS    read-write
       STATUS    current
       DESCRIPTION
           "This object is used to configure the APS revertive or
            nonrevertive option. 
    
            revertive : 
              Will switch the working line back to active state after
              the Wait-To-restore interval has expired and the 
              working line Signal-Fault/Signal-Degrade has been 
              cleared. Please refer to 'csApsWaitToRestore' for 
              description of Wait-To-Restore interval.
            nonrevertive : 
              The  protection line continues to be the active line,
              The active line does not switch to the working line."
     ::= { csApsConfigEntry 10 }

 
csApsDirectionOperational OBJECT-TYPE
           SYNTAX INTEGER {
                     uniDirectional(1),
                     biDirectional(2)
                     }
           MAX-ACCESS    read-only
           STATUS    current
           DESCRIPTION
              "This object shows the actual APS direction that is 
               implemented on the Near End terminal. APS direction 
               configured through csApsDirection is negotiated with
               the Far End and APS direction setting acceptable to 
               both ends is operational at the Near End."
        ::= { csApsConfigEntry 11 }

csApsArchModeOperational OBJECT-TYPE
     SYNTAX    INTEGER {
               onePlusOne(1),
               oneToOne(2),
               anexBOnePlusOne(3),
               ycableOnePlusOneNok1k2(4),
               straightOnePlusOneNok1k2(5)
               }
     MAX-ACCESS read-only
     STATUS    current
     DESCRIPTION
           "This object shows the actual APS architecture mode that
            is implemented on the Near End terminal. APS architecture
            mode configured through csApsArchMode object is 
            negotiated with the Far End through APS channel. 
            Architecture mode acceptable to both the Near End and 
            the Far End terminals is then operational at the Near 
            End. This value can be different than the APS 
            Architecture mode configured."
     ::= { csApsConfigEntry 12 }

csApsChannelProtocol OBJECT-TYPE
     SYNTAX INTEGER {
            bellcore(1),
            itu(2)
            }
     MAX-ACCESS read-write
     STATUS current
     DESCRIPTION
           "This object allows to configure APS channel protocol to 
            be implemented at Near End terminal.

            K1 and K2 overhead bytes in a SONET signal are used as
            an APS channel.
            This channel is used to carry APS protocol.

            Possible values:
            bellcore(1) : Implements APS channel protocol as defined
                          in bellcore document GR-253-CORE.
            itu(2) : Implements APS channel protocol as defined in 
                     ITU document G.783."
     REFERENCE
            "GR-253-CORE, G.783"
     ::= { csApsConfigEntry 13 }

csApsFailureStatus OBJECT-TYPE
     SYNTAX CsApsLineFailureStatus
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
            "This object indicates APS line failure status."
     REFERENCE
            "GR-253-CORE, G.783"
     ::= { csApsConfigEntry 14 }

csApsSwitchReason OBJECT-TYPE
     SYNTAX CsApsLineSwitchReason
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
           "This object indicates APS line switch reason."
     REFERENCE
            "GR-253-CORE, G.783"
     ::= { csApsConfigEntry 15 }

csApsPrimarySection OBJECT-TYPE
     SYNTAX INTEGER {
            workingSection1(1),
            workingSection2(2),
            none(3)
            }
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION
           "This object indicates which working section is the APS
            primary section. In G.783 AnnexB, the K1/K2 Bytes are
            received on the secondary Section. All the Switch
            Requests are for a switch from the primary section to
            the secondary section. The object csApsActiveline will
            indicate which section is currently carrying the
            traffic.  Once the switch request clears normally,
            traffic is maintained on the section to which it was
            switched by making that section the primary section. 
 
            Possible values: 
            workingSection1(1): Working Section 1 is Primary Section
            workingSection2(2): Working Section 2 is Primary Section
            none(3)           : none."

     REFERENCE
            "G.783 AnnexB"
     ::= { csApsConfigEntry 16 }


csApsLineFailureCode OBJECT-TYPE
      SYNTAX CsApsLineFailureCode
      MAX-ACCESS read-only
      STATUS  current
      DESCRIPTION
           "The object indicates the APS line failure code. This is the
            failure encountered by the APS line.
            Refer to CsApsLineFailureCode TC for failure code definitions.
            The object is used for notifications."
      REFERENCE
          "GR-253-CORE, G.783"
      ::= { csApsConfig 2 }
 
csApsLineSwitchReason OBJECT-TYPE
    SYNTAX CsApsLineSwitchReason
    MAX-ACCESS read-only
    STATUS  current
    DESCRIPTION
          "This object indicates the APS line switch reason.
           When the working line on one end fails, its other end
           is told to do an APS switch. 
           Refer to CsApsLineSwitchReason TC for more information.
           The object is used for notifications."
      ::= { csApsConfig 3 }

-- ----------------------------------------------------------------
--
-- Sonet Section Total table
--
-- ----------------------------------------------------------------
cssTotalTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF CssTotalEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
           "The SONET/SDH Section Total table. It contains the 
            cumulative sum of the various statistics for the 24 hour
            period preceding the current interval. The object 
            'sonetMediumValidIntervals' from RFC2558 contains the
            number of 15 minute intervals that have elapsed since
            the line is enabled. " 
        ::= { csSection 1 }
 
cssTotalEntry OBJECT-TYPE
        SYNTAX  CssTotalEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
           "An entry in the SONET/SDH Section Total table. Entries
            are created automatically for sonet lines."
        INDEX    { ifIndex }
        ::= { cssTotalTable 1 }
 
CssTotalEntry ::=
       SEQUENCE {
                  cssTotalESs      Gauge32,
                  cssTotalSESs     Gauge32,
                  cssTotalSEFSs    Gauge32,
                  cssTotalCVs      Gauge32
                }

cssTotalESs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "errored seconds"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Errored Seconds encountered by a SONET/SDH
            Section in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cssTotalEntry 1 }
 
cssTotalSESs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "severely errored seconds"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Severely Errored Seconds encountered by a 
            SONET/SDH Section in the last 24 hours."
        REFERENCE

           " RFC2558 "
        ::= { cssTotalEntry 2 }

cssTotalSEFSs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "severely errored framing seconds"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Severely Errored Framing Seconds 
            encountered by a SONET/SDH Section in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cssTotalEntry 3 }

cssTotalCVs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "coding violations"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Coding Violations encountered by a 
            SONET/SDH Section in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cssTotalEntry 4 }


-- ----------------------------------------------------------------
--
-- Sonet Section Trace table
--
-- ----------------------------------------------------------------
 

cssTraceTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF CssTraceEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
           "The SONET/SDH Section Trace table. This table contains 
            objects for tracing the sonet section." 
        ::= { csSection 2 }

cssTraceEntry OBJECT-TYPE
    SYNTAX  CssTraceEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in the trace table. Entries exist for active sonet
         lines. The objects in this table are used to verify 
         continued connection between the two ends of the line."
    INDEX   { ifIndex }
    ::=     { cssTraceTable 1 }


CssTraceEntry ::=
        SEQUENCE {
                cssTraceToTransmit              OCTET STRING,
                cssTraceToExpect                OCTET STRING,
                cssTraceFailure                 TruthValue,
                cssTraceReceived                OCTET STRING
                }

cssTraceToTransmit OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(0|16|64))
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
            "Sonet Section Trace To Transmit. This is string that
             is transmitted to perform Sonet section trace 
             diagnostics. The trace string is  repetitively 
             transmited so that a trace receiving terminal can 
             verify its continued connection to the intended 
             transmitter. The default value is a zero-length string.
             Unless this object is set to a non-zero length string, 
             tracing will not be performed."
         REFERENCE 
            "GR-253-CORE"
         ::= { cssTraceEntry 1 }
 
cssTraceToExpect OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(0|16|64))
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
            "Sonet Section Trace To Expect. The receiving terminal 
             verifies if the incoming string matches this string. 
             The value of 'cssTraceFailure' indicates whether a 
             trace mismatch occurred. The default value is a 
             zero-length string."
        REFERENCE
              "GR-253-CORE"
        ::= { cssTraceEntry 2 }

cssTraceFailure OBJECT-TYPE
     SYNTAX  TruthValue
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
        "The value of this object is set to 'true' when Sonet 
         Section received trace does not match the 
         'cssTraceToExpect'."
     REFERENCE
         "GR-253-CORE"
     ::= { cssTraceEntry 3 }

cssTraceReceived OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(0|16|64))
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
         "This object is used to view the Sonet Section Trace that 
          is received by the receiving terminal."
        REFERENCE
         "GR-253-CORE"
        ::= { cssTraceEntry 4 }

-- ----------------------------------------------------------------
--
-- Sonet Line Total table
--
-- ----------------------------------------------------------------

cslTotalTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF CslTotalEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
           "The SONET/SDH Line Total table. It contains the 
            cumulative sum of the various statistics for the 24 
            hour period preceding the current interval. The object 
            'sonetMediumValidIntervals' from RFC2558 contains the 
            number of 15 minute intervals that have elapsed since
            the line is enabled."
        ::= { csLine 1 }
 
cslTotalEntry OBJECT-TYPE
        SYNTAX  CslTotalEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
           "An entry in the SONET/SDH Line Total table. Entries
            are created automatically for sonet lines."
        INDEX    { ifIndex }
        ::= { cslTotalTable 1 }
 
CslTotalEntry ::=
       SEQUENCE {
                  cslTotalESs      Gauge32,
                  cslTotalSESs     Gauge32,
                  cslTotalCVs      Gauge32,
                  cslTotalUASs     Gauge32
                }

cslTotalESs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "errored seconds"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Errored Seconds encountered by a SONET/SDH
            Line in the last 24 hours."
        ::= { cslTotalEntry 1 }
 
cslTotalSESs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "severely errored seconds"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Severely Errored Seconds encountered by a 
            SONET/SDH Line in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cslTotalEntry 2 }

cslTotalCVs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "coding violations"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Coding Violations encountered by a 
            SONET/SDH Line in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cslTotalEntry 3 }

cslTotalUASs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "unavailable seconds"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Unavailable Seconds encountered by a 
            SONET/SDH Line in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cslTotalEntry 4 }

-- ----------------------------------------------------------------
--
-- Sonet Far End Line Total table
--
-- ----------------------------------------------------------------

cslFarEndTotalTable  OBJECT-TYPE
     SYNTAX  SEQUENCE OF CslFarEndTotalEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
       "The SONET/SDH Far End Line Total table. It contains the 
        cumulative sum of the various statistics for the 24 hour 
        period preceding the current interval. The object 
        'sonetMediumValidIntervals' from RFC2558 contains the 
        number of 15 minute intervals that have elapsed since the 
        line is enabled."
     ::= { csLine 2 }
 
cslFarEndTotalEntry OBJECT-TYPE
     SYNTAX  CslFarEndTotalEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
        "An entry in the SONET/SDH Far End Line Total table. Entries
         are created automatically for sonet lines."
     INDEX    { ifIndex }
     ::= { cslFarEndTotalTable 1 }
 
CslFarEndTotalEntry ::=
    SEQUENCE {
               cslFarEndTotalESs      Gauge32,
               cslFarEndTotalSESs     Gauge32,
               cslFarEndTotalCVs      Gauge32,
               cslFarEndTotalUASs     Gauge32
             }

cslFarEndTotalESs OBJECT-TYPE
    SYNTAX  Gauge32
    UNITS "errored seconds"
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The number of Errored Seconds encountered by a SONET/SDH Far
        End Line in the last 24 hours."
    REFERENCE
       " RFC2558 "
    ::= { cslFarEndTotalEntry 1 }
 
cslFarEndTotalSESs OBJECT-TYPE
     SYNTAX  Gauge32
    UNITS "severely errored seconds"
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
        "The number of Severely Errored Seconds encountered by a 
         SONET/SDH Far End Line in the last 24 hours."
     REFERENCE
        " RFC2558 "
     ::= { cslFarEndTotalEntry 2 }

cslFarEndTotalCVs OBJECT-TYPE
     SYNTAX  Gauge32
     UNITS "coding violations"
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
        "The number of Coding Violations encountered by a SONET/SDH 
         Far End Line in the last 24 hours."
     REFERENCE
        " RFC2558 "
     ::= { cslFarEndTotalEntry 3 }

cslFarEndTotalUASs OBJECT-TYPE
     SYNTAX  Gauge32
     UNITS "unavailable seconds"
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
        "The number of Unavailable Seconds encountered by a 
         SONET/SDH Far End Line in the last 24 hours."
     REFERENCE
        " RFC2558 "
     ::= { cslFarEndTotalEntry 4 }

-- ----------------------------------------------------------------
--
-- Sonet Path Total table
--
-- ----------------------------------------------------------------

cspTotalTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF CspTotalEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
       "The SONET/SDH Path Total table. It contains the cumulative 
        sum of the various statistics for the 24 hour period 
        preceding the current interval.The object 
        'sonetMediumValidIntervals' from RFC2558 contains the number
        of 15 minute intervals that have elapsed since the line is 
        enabled."
    ::= { csPath 1 }
 
cspTotalEntry OBJECT-TYPE
        SYNTAX  CspTotalEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
           "An entry in the SONET/SDH Path Total table. Entries
            are created automatically for sonet lines."
        INDEX    { ifIndex }
        ::= { cspTotalTable 1 }
 
CspTotalEntry ::=
       SEQUENCE {
                  cspTotalESs      Gauge32,
                  cspTotalSESs     Gauge32,
                  cspTotalCVs      Gauge32,
                  cspTotalUASs     Gauge32
                }

cspTotalESs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "errored seconds"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Errored Seconds encountered by a SONET/SDH
            Path in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cspTotalEntry 1 }
 
cspTotalSESs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "severely errored seconds"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Severely Errored Seconds encountered by a 
            SONET/SDH Path in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cspTotalEntry 2 }

cspTotalCVs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "coding violations"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Coding Violations encountered by a 
            SONET/SDH Path in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cspTotalEntry 3 }

cspTotalUASs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "unavailable seconds"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Unavailable Seconds encountered by a 
            SONET/SDH Path in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cspTotalEntry 4 }

-- ----------------------------------------------------------------
--
-- Sonet Far End Path Total table
--
-- ----------------------------------------------------------------

cspFarEndTotalTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF CspFarEndTotalEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
           "The SONET/SDH Far End Path Total table. Far End is the 
            remote end of the line. The table contains the cumulative
            sum of the various statistics for the 24 hour period 
            preceding the current interval. The object 
            'sonetMediumValidIntervals' from RFC2558 contains the
            number of 15 minute intervals that have elapsed since
            the line is enabled. "
        ::= { csPath 2 }
 
cspFarEndTotalEntry OBJECT-TYPE
        SYNTAX  CspFarEndTotalEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
           "An entry in the SONET/SDH Far End Path Total table. 
            Entries are created automatically for sonet lines."
        INDEX    { ifIndex }
        ::= { cspFarEndTotalTable 1 }
 
CspFarEndTotalEntry ::=
       SEQUENCE {
                  cspFarEndTotalESs      Gauge32,
                  cspFarEndTotalSESs     Gauge32,
                  cspFarEndTotalCVs      Gauge32,
                  cspFarEndTotalUASs     Gauge32
                }

cspFarEndTotalESs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "errored seconds"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Errored Seconds encountered by a SONET/SDH
            far end path in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cspFarEndTotalEntry 1 }
 
cspFarEndTotalSESs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "severely errored seconds"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Severely Errored Seconds encountered by a 
            SONET/SDH far end path in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cspFarEndTotalEntry 2 }

cspFarEndTotalCVs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "coding violations"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Coding Violations encountered by a 
            SONET/SDH far end path in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cspFarEndTotalEntry 3 }

cspFarEndTotalUASs OBJECT-TYPE
        SYNTAX  Gauge32
        UNITS "unavailable seconds"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Unavailable Seconds encountered by a 
            SONET/SDH far end path in the last 24 hours."
        REFERENCE
           " RFC2558 "
        ::= { cspFarEndTotalEntry 4 }

-- ----------------------------------------------------------------
--
-- Path Trace Table
--
-- ----------------------------------------------------------------
 
cspTraceTable OBJECT-TYPE
     SYNTAX  SEQUENCE OF CspTraceEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
       "The SONET/SDH Path Trace table. This table contains objects 
        for tracing the sonet path."
     ::= { csPath 3 }
     
cspTraceEntry OBJECT-TYPE
     SYNTAX  CspTraceEntry
     MAX-ACCESS  not-accessible
     STATUS  current
     DESCRIPTION
       "An entry in the SONET/SDH Path Trace table. The entries 
        exist for active sonet lines. The objects in this table are 
        used to verify continued connection between the two ends of
        the line."
     INDEX   { ifIndex }
     ::= { cspTraceTable 1 }


CspTraceEntry ::=
     SEQUENCE {
         cspTraceToTransmit              OCTET STRING,
         cspTraceToExpect                OCTET STRING,
         cspTraceFailure                 TruthValue,
         cspTraceReceived                OCTET STRING
         }

cspTraceToTransmit OBJECT-TYPE
     SYNTAX  OCTET STRING (SIZE(0|16|64))
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
        "Sonet Path Trace To Transmit. The trace string is 
         repetitively transmited so that a trace receiving terminal 
         can verify its continued receiving terminal can verify its 
         continued connection to the intended transmitter. The 
         default value is a zero-length string. Unless this object 
         is set to a non-zero length string, tracing will not be 
         performed."
     REFERENCE
         "GR-253-CORE"
     ::= { cspTraceEntry 1 }
 
cspTraceToExpect OBJECT-TYPE
     SYNTAX  OCTET STRING (SIZE(0|16|64))
     MAX-ACCESS  read-write
     STATUS  current
     DESCRIPTION
        "Sonet Path Trace To Expect.  The receiving terminal verifies
         if the incoming string matches this string. The value of 
         'cspTraceFailure' indicates whether a trace mismatch 
         occured. The default value is a zero-length string."
     REFERENCE
         "GR-253-CORE"
     ::= { cspTraceEntry 2 }

cspTraceFailure OBJECT-TYPE
     SYNTAX TruthValue
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
        "The value of this object is set to 'true' when Sonet Path 
         received trace does not match the 'cspTraceToExpect'."     
     REFERENCE
         "GR-253-CORE"
     ::= { cspTraceEntry 3 }
 
cspTraceReceived OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(0|16|64))
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
         "This object is used to view the Sonet Path Trace that is
          received by the receiving terminal."
        REFERENCE
              "GR-253-CORE"
        ::= { cspTraceEntry 4 }

-- ------------------------------------------------------------
--
-- Sonet Stats Tables
--
-- ------------------------------------------------------------

csStatsTable OBJECT-TYPE
     SYNTAX  SEQUENCE OF CsStatsEntry
     MAX-ACCESS  not-accessible
     STATUS current
     DESCRIPTION
        "The SONET/SDH Section statistics table. This table 
         maintains the number of times the line encountered Loss of
         Signal(LOS), Loss of frame(LOF), Alarm Indication 
         signals(AISs), Remote failure indications(RFIs)." 
    ::= { csStats 1 }

csStatsEntry OBJECT-TYPE
    SYNTAX  CsStatsEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in the SONET/SDH statistics table. These are 
         realtime statistics for the Sonet section, line and path
         layers. The statistics are gathered for each sonet line. 
         An entry is created automatically and is indexed by 
         ifIndex."
     INDEX   { ifIndex }
     ::= { csStatsTable 1 }

CsStatsEntry ::=
      SEQUENCE {
                cssLOSs          Counter32,
                cssLOFs          Counter32,
                cslAISs          Counter32,
                cslRFIs          Counter32,
                cspAISs          Counter32,
                cspRFIs          Counter32
                }

cssLOSs OBJECT-TYPE
        SYNTAX  Counter32
        UNITS "loss of signals"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Loss of signals(LOS) encountered by a 
            SONET/SDH Section. A high value for this object may 
            indicate a problem with the Sonet Section layer."
        REFERENCE
           " RFC2558 "
        ::= { csStatsEntry 1 }

cssLOFs OBJECT-TYPE
        SYNTAX  Counter32
        UNITS "loss of frames"
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
           "The number of Loss of Frames (LOF) encountered by a 
            SONET/SDH Section. A high value for this object may 
            indicate a problem with the Sonet Section layer."
        REFERENCE
           " RFC2558 "
        ::= { csStatsEntry 2 }

cslAISs OBJECT-TYPE
    SYNTAX  Counter32
    UNITS "alarm indication signals"
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The number of alarm indication signals(AIS)  encountered by 
        a SONET/SDH Line. A high value for this object may indicate a
        problem with the Sonet Line layer."
    REFERENCE
        " RFC2558 "
    ::= { csStatsEntry 3 }
 
 
cslRFIs OBJECT-TYPE
    SYNTAX  Counter32
    UNITS "remote failure indications"
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
       "The number of remote failure indications (RFI) encountered 
        by a SONET/SDH Line. A high value for this object may 
        indicate a problem with the Sonet Line layer."
    REFERENCE
        " RFC2558 "
    ::= { csStatsEntry 4 }

cspAISs OBJECT-TYPE
     SYNTAX  Counter32
     UNITS "alarm indication signals"
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
        "The  number of alarm indication signals (AIS) encountered
         by a SONET/SDH Path. A high value for this object may 
         indicate a problem with the Sonet Path layer."
     REFERENCE
         " RFC2558 "
     ::= { csStatsEntry 5 }
 
 
cspRFIs OBJECT-TYPE
     SYNTAX  Counter32
     UNITS "remote failure indications"
     MAX-ACCESS  read-only
     STATUS  current
     DESCRIPTION
         "The number of  remote failure indications (RFI) 
          encountered by a SONET/SDH Path. A high value for this 
          object may indicate a problem with the Sonet Path layer."
     REFERENCE
         " RFC2558 "
     ::= { csStatsEntry 6 }



-- ------------------------------------------------------------
--
-- Sonet path Config  Tables
--
-- ------------------------------------------------------------

cspConfigTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF CspConfigEntry
    MAX-ACCESS  not-accessible
    STATUS current
    DESCRIPTION
        "Cisco extension to SONET Path current table."
    ::= { cspConfig 1 }

cspConfigEntry OBJECT-TYPE
    SYNTAX  CspConfigEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "An entry in Cisco extension to the SONET path current table."
    AUGMENTS { sonetPathCurrentEntry }
    ::= { cspConfigTable 1 }

CspConfigEntry ::=
    SEQUENCE {
        cspSonetPathPayload        INTEGER,
        cspTributaryMappingType    INTEGER,
        cspSignallingTransportMode INTEGER,
        cspTributaryGroupingType   INTEGER
    }

cspSonetPathPayload OBJECT-TYPE
    SYNTAX  INTEGER {
        unequipped(1),
        unspecified(2),
        ds3(3), 
        vt15vc11(4),
        vt2vc12(5),
        atmCell(6),
        hdlcFr(7),
        e3(8),
        vtStructured(9)
    }
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
        "Specifies the payload carried by the SONET/SDH Path.
        The payload specification corresponds to C2 (Signal Label)
        overhead byte in SONET/SDH Path Overhead:
        unequipped(1)    : Path is not provisioned to carry any payload.
        unspecified(2)   : Path is carrying an unspecifed payload.
        ds3(3)           : Path is carrying a DS3 path as payload.
        vt15vc11(4)      : Path is carrying SONET-VT1.5/SDH-VC11 payload.
        vt2vc12(5)       : Path is carrying SONET-VT2/SDH-VC12 as payload.
        atmCell(6)       : Path is carrying ATM Cells as payload.
        hdlcFr(7)        : Path is carrying Frame Relay (HDLC) payload.
        e3(8)            : Path is carrying an E3 path as payload.
        vtStructured(9)  : Path is carrying VTGs/TUG3s/TUG2s which may
                           each carry a different payload. 
        A write operation on this object will result in update to
        C2 overhead byte in the Path Overhead."
    REFERENCE
        "Telcordia GR-253, ITU G.707"
    ::= { cspConfigEntry 1 }

cspTributaryMappingType OBJECT-TYPE
    SYNTAX INTEGER {
                    asynchronous   (1),
                    byteSynchronous(2)
                   }
    MAX-ACCESS read-write
    STATUS  current
    DESCRIPTION
         "This object represents the VT/VC mapping type.
          asynchronous: In this mode, the channel structure of 
                        DS1/E1 is neither visible nor preserved.

          byteSynchronous: In this mode, the DS0 signals inside 
                           the VT/VC can be found and extracted 
                           from the frame.
          The initial value is asynchronous(1)."
    ::= { cspConfigEntry 2 }

cspSignallingTransportMode OBJECT-TYPE
    SYNTAX INTEGER {
                    notApplicable(1),
                    signallingTransferMode(2),
                    clearMode(3)
                   }
     MAX-ACCESS read-write
     STATUS  current
     DESCRIPTION
         "This object represents the mode used to transport DS0 
          Signalling information for T1 byteSynchronous mapping
          (GR253).
          In signallingTransferMode(2), the robbed-bit signalling 
          is transferred to the VT header. In clearMode(3), only 
          the framing bit is transferred to the VT header.
                   
          The initial value is signallingTransferMode(2) 
          if csTributaryMappingType is byteSynchronous. 
          For asynchronous mapping, it is 
          notApplicable(1).

          The value notApplicable(1) can not be set.
         "
     ::= { cspConfigEntry 3 }

cspTributaryGroupingType OBJECT-TYPE
     SYNTAX INTEGER {
                     notApplicable(1),
                     au3Grouping(2),
                     au4Grouping(3)
                    }
     MAX-ACCESS read-write
     STATUS  current
     DESCRIPTION
         "This object represents the method used to group VCs into
          an STM-1 signal. Applicable only to SDH.

          au3Grouping: STM1<-AU-3<-TUG-2<-TU-12<-VC12 or
                       STM1<-AU-3<-TUG-2<-TU-11<-VC11.

          au4Grouping: STM1<-AU-4<-TUG-3<-TUG-2<-TU-12<-VC12 or
                       STM1<-AU-4<-TUG-3<-TUG-2<-TU-11<-VC11.

          The initial value is au3Grouping(2) for SDH and 
          notApplicable(1) for SONET.
         "
     REFERENCE
         "ITU-T,G707, Section 6 Basic Multiplexing Priciples
         "
     ::= {cspConfigEntry 4}


--
-- csAu4Tug3ConfigTable : AU-4 Tributary Unit Configuration Table.
--
-- SONET Tributaries
-- STS-1 contains 7 VT Groups.
-- VTG contains 4 VT15s or 3 VT2s or 2 VT3s or 1 VT6
--
-- SDH Tributaries
-- AUG - Administrative Unit Group
-- TUG - Tributary Unit Group (contains multiple tributary units)
-- AU  - TUGs are collated into Administrative Units
-- Tributary Unit contains Virtual Containers(VC)
-- STM-1 contains 3 AU-3 OR 1 AU-4
-- AUG-1 contains 3 AU-3 or 1 AU-4
-- AU-3 contains VC-3 or 7 TUG-2s
-- AU-4 contains 1 VC-4 
-- VC-4 contains 1 C-4 or 3 TUG-3s
-- TUG-3 contains TU-3 Or 7 TUG-2s
-- TUG-2 contains 4 TU-11s OR 3 TU-12s OR 1 TU-2

csAu4Tug3ConfigTable OBJECT-TYPE
         SYNTAX     SEQUENCE OF CsAu4Tug3ConfigEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
             "This table contains objects to configure the VC( Virtual
              Container) related properties of a TUG-3 within a AU-4 
              paths.

              This table allows creation of
              following multiplexing structure:
              STM-1/AU-4/TUG-3/TU-3/DS3
              STM-1/AU-4/TUG-3/TU-3/E3
              STM-1/AU-4/TUG-3/TUG-2/TU-11/DS1
              STM-1/AU-4/TUG-3/TUG-2/TU-12/E1

             Three entries are created in this table for a given AU-4 
             path when cspSonetPathPayload object is set to one of the 
             following:
                  vt15vc11(4),
                  vt2vc12(5),
                  ds3(3),
                  e3(8),
                  vtStructured(9)

             "
     REFERENCE
         "ITU-T, G.707"
         ::= { csAu4Tug3Config 1 }

csAu4Tug3ConfigEntry OBJECT-TYPE
        SYNTAX     CsAu4Tug3ConfigEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "There is an entry in this table for each TUG-3 within a 
             AU-4 SDH path that supports SDH virtual container VC-4.
             The ifIndex value represents an entry in ifTable with
             ifType = sonetPath(50).The ifTable entry applicable for
             this entry belongs to AU-4 path."
        INDEX { ifIndex, csAu4Tug3 }
        ::= { csAu4Tug3ConfigTable 1 }
 
CsAu4Tug3ConfigEntry ::=
            SEQUENCE {
                csAu4Tug3         Integer32,
                csAu4Tug3Payload  INTEGER
            }

csAu4Tug3 OBJECT-TYPE
         SYNTAX     Integer32(1..3)
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
             "This object represents the TUG-3 number."
         REFERENCE
             "ITU-T G.707 for SDH Multiplexing hierarchy."
         ::= { csAu4Tug3ConfigEntry 1 }

csAu4Tug3Payload OBJECT-TYPE
         SYNTAX    INTEGER {
                        other    (1),
                        vc11     (2),
                        vc12     (3),
                        tu3ds3   (4),
                        tu3e3    (5)
                    }
         MAX-ACCESS read-write 
         STATUS     current
         DESCRIPTION
             "This object is used for configuring the payload
              for the tributary group.

              The possible values are :

              vc11   : When set to 'vc11' following things are done:
                     - 28 entries created in ifTable for TU-11 with 
                       ifType = sonetVT(51)
                     - 28 entries created in ifTable for DS1 with 
                       ifType = ds1(18)

                       STM1<-AU-4<-TUG-3<-TUG-2<-TU-11<-VC11

              vc12   : When set to 'vc12' following things are done:
                     - 21 entries created in ifTable for TU-12 with 
                       ifType = sonetVT(51)
                     - 21 entries created in ifTable for E1 with 
                       ifType = ds1(18)

                       STM1<-AU-4<-TUG-3<-TUG-2<-TU-12<-VC12

              tu3ds3 : When set to 'tu3ds3' following things are done:
                     - 1 entry created in ifTable for TU-3 with 
                       ifType = sonetVT(51)
                     - 1 entry created in ifTable for DS3 with 
                       ifType = ds3(30)

                       STM1<-AU-4<-TUG-3<-TU-3<-VC3

              tu3e3  : When set to 'tu3e3' following things are done:
                     - 1 entry created in ifTable for TU-3 with 
                       ifType = sonetVT(51)
                     - 1 entry created in ifTable for E3 with 
                       ifType = ds3(30)

                       STM1<-AU-4<-TUG-3<-TU-3<-VC3
  
              The value 'other' can not be set.
             "
         DEFVAL { vc11 }
         ::= { csAu4Tug3ConfigEntry 2 }


-- Notifications Enable/Disable 

csNotificationsEnabled OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
        "This object controls if the generation of 
         ciscoSonetSectionStatusChange, ciscoSonetLineStatusChange, 
         ciscoSonetPathStatusChange and ciscoSonetVTStatusChange
         notifications is enabled. If the value of this object
         is 'true(1)', then all notifications in this MIB are
         enabled; otherwise they are disabled."
    DEFVAL     { false }      
    ::= { csNotifications 1 }

-- Notifications

ciscoSonetSectionStatusChange NOTIFICATION-TYPE
    OBJECTS { sonetSectionCurrentStatus, ifDescr }
    STATUS  current
    DESCRIPTION
        "This notification is generated whenever the value of
         sonetSectionCurrentStatus changes."
    ::= { ciscoSonetMIBNotifs 1 }

ciscoSonetLineStatusChange    NOTIFICATION-TYPE
    OBJECTS { sonetLineCurrentStatus, ifDescr }
    STATUS  current
    DESCRIPTION
        "This notification is generated whenever the value of
         sonetLineCurrentStatus changes."
    ::= { ciscoSonetMIBNotifs 2 }

ciscoSonetPathStatusChange    NOTIFICATION-TYPE
    OBJECTS { sonetPathCurrentStatus, ifDescr }
    STATUS  current
    DESCRIPTION
        "This notification is generated whenever the value of
         sonetPathCurrentStatus changes."
    ::= { ciscoSonetMIBNotifs 3 }

ciscoSonetVTStatusChange      NOTIFICATION-TYPE
    OBJECTS { sonetVTCurrentStatus, ifDescr }
    STATUS  current
    DESCRIPTION
        "This notification is generated whenever the value of
         sonetVTCurrentStatus changes."
    ::= { ciscoSonetMIBNotifs 4 }

-- conformance information

ciscoSonetMIBConformance OBJECT IDENTIFIER ::= { ciscoSonetMIB 3 }
ciscoSonetMIBCompliances OBJECT IDENTIFIER ::= 
                                        {ciscoSonetMIBConformance 1}
ciscoSonetMIBGroups      OBJECT IDENTIFIER ::= 
                                        {ciscoSonetMIBConformance 2}

ciscoSonetMIBCompliance MODULE-COMPLIANCE
        STATUS deprecated
        DESCRIPTION
        "The Compliance statement for ciscoSonet management group."
        MODULE -- this module
        MANDATORY-GROUPS { ciscoSonetConfMIBGroup, 
                           ciscoSonetStatsMIBGroup, 
                           ciscoSonetTraceMIBGroup }
        GROUP ciscoSonetApsMIBGroup
        DESCRIPTION 
          "Required if Sonet APS is supported."

        OBJECT cssTraceReceived
        MIN-ACCESS not-accessible
        DESCRIPTION
            "This is an optional attribute."

        OBJECT cspTraceReceived
        MIN-ACCESS not-accessible
        DESCRIPTION
            "This is an optional attribute."
        ::= {ciscoSonetMIBCompliances 1}
 
ciscoSonetMIBCompliance1 MODULE-COMPLIANCE
        STATUS deprecated -- superceded by ciscoSonetMIBCompliance2
        DESCRIPTION
        "The Compliance statement for ciscoSonet management group."
        MODULE -- this module
        MANDATORY-GROUPS { ciscoSonetConfMIBGroup1,
                           ciscoSonetStatsMIBGroup,
                           ciscoSonetTraceMIBGroup }
        GROUP ciscoSonetApsMIBGroup1
        DESCRIPTION
          "Required if Sonet APS is supported."
 
        OBJECT cssTraceReceived
        MIN-ACCESS not-accessible
        DESCRIPTION
            "This is an optional attribute."
 
        OBJECT cspTraceReceived
        MIN-ACCESS not-accessible
        DESCRIPTION
            "This is an optional attribute."
 
        GROUP ciscoSonetVTConfMIBGroup
        DESCRIPTION
            "Required if Sonet Virtual tributaries are supported"
        ::= {ciscoSonetMIBCompliances 2}
 
ciscoSonetMIBCompliance2 MODULE-COMPLIANCE
        STATUS deprecated -- superseded by ciscoSonetMIBCompliance3 
        DESCRIPTION
        "The Compliance statement for ciscoSonet management group."
        MODULE -- this module
        MANDATORY-GROUPS { ciscoSonetConfMIBGroup1, 
                           ciscoSonetTraceMIBGroup,
                           ciscoSonetNotifEnableGroup,
                           ciscoSonetSectionNotifGroup }

        OBJECT cssTraceReceived
        MIN-ACCESS not-accessible
        DESCRIPTION
            "This is an optional attribute."

        OBJECT cspTraceReceived
        MIN-ACCESS not-accessible
        DESCRIPTION
            "This is an optional attribute."

        GROUP ciscoSonetVTConfMIBGroup
        DESCRIPTION
            "Required if Sonet Virtual tributaries are supported"

        GROUP ciscoSonetPathConfMIBGroup
        DESCRIPTION
            "Required if SONET Paths can be provisioned to carry 
             different types of payload."

        GROUP ciscoSonetPathConfMIBGroup1
        DESCRIPTION
            "Required if 
                cspTributaryMappingType
                cspSignallingTransportMode
                cspTributaryGroupingType
             need to be configured on sonet path level.
            "

        GROUP ciscoSonetStatsMIBGroup
        DESCRIPTION
            "Required if SONET line statistics are supported"

        GROUP ciscoSonetApsMIBGroup1
        DESCRIPTION
          "Required if Sonet APS is supported."
 
        GROUP ciscoSonetLineNotifGroup
        DESCRIPTION
            "Implementation of this group is mandatory for all
             SONET/SDH systems that terminate SONET/SDH Lines,
             Paths or Virtual Tributaries."

        GROUP ciscoSonetPathNotifGroup
        DESCRIPTION
            "Implementation of this group is mandatory for all
             SONET/SDH systems that terminate SONET/SDH
             Paths or Virtual Tributaries."

        GROUP ciscoSonetVTNotifGroup
        DESCRIPTION
            "Implementation of this group is mandatory for all
             SONET/SDH systems that terminate SONET/SDH Virtual
             Tributaries."
        ::= {ciscoSonetMIBCompliances 3}

ciscoSonetMIBCompliance3 MODULE-COMPLIANCE
        STATUS current
        DESCRIPTION
        "The Compliance statement for ciscoSonet management group."
        MODULE -- this module
        MANDATORY-GROUPS { ciscoSonetConfMIBGroup1, 
                           ciscoSonetTraceMIBGroup,
                           ciscoSonetNotifEnableGroup,
                           ciscoSonetSectionNotifGroup }

        OBJECT cssTraceReceived
        MIN-ACCESS not-accessible
        DESCRIPTION
            "This is an optional attribute."

        OBJECT cspTraceReceived
        MIN-ACCESS not-accessible
        DESCRIPTION
            "This is an optional attribute."

        GROUP ciscoSonetVTConfMIBGroup
        DESCRIPTION
            "Required if Sonet Virtual tributaries are supported"

        GROUP ciscoSonetPathConfMIBGroup
        DESCRIPTION
            "Required if SONET Paths can be provisioned to carry 
             different types of payload."

        GROUP ciscoSonetPathConfMIBGroup1
        DESCRIPTION
            "Required if 
                cspTributaryMappingType
                cspSignallingTransportMode
                cspTributaryGroupingType
             need to be configured on sonet path level.
            "

        GROUP ciscoSonetStatsMIBGroup
        DESCRIPTION
            "Required if SONET line statistics are supported"

        GROUP ciscoSonetApsMIBGroup1
        DESCRIPTION
          "Required if Sonet APS is supported."
 
        GROUP ciscoSonetLineNotifGroup
        DESCRIPTION
            "Implementation of this group is mandatory for all
             SONET/SDH systems that terminate SONET/SDH Lines,
             Paths or Virtual Tributaries."

        GROUP ciscoSonetPathNotifGroup
        DESCRIPTION
            "Implementation of this group is mandatory for all
             SONET/SDH systems that terminate SONET/SDH
             Paths or Virtual Tributaries."

        GROUP ciscoSonetVTNotifGroup
        DESCRIPTION
            "Implementation of this group is mandatory for all
             SONET/SDH systems that terminate SONET/SDH Virtual
             Tributaries."

        GROUP ciscoSonetAu4Tug3Group
        DESCRIPTION
            "Required if SDH AU-4:TUG-3 paths are supported" 
        ::= {ciscoSonetMIBCompliances 4}

-- units of conformance
ciscoSonetConfMIBGroup  OBJECT-GROUP
        OBJECTS {
         csConfigLoopbackType,
         csConfigXmtClockSource,
         csConfigFrameScramble,
         csConfigType
        }
       STATUS deprecated
       DESCRIPTION
         "Objects used for configuring Sonet lines."
       ::= { ciscoSonetMIBGroups 1}
 
ciscoSonetStatsMIBGroup OBJECT-GROUP
        OBJECTS {
        cssTotalESs,
        cssTotalSESs,
        cssTotalSEFSs,
        cssTotalCVs,
        cssLOSs,
        cssLOFs,
        cslAISs,
        cslRFIs,
        cspAISs,
        cspRFIs,
        cslTotalESs,
        cslTotalSESs,
        cslTotalCVs,
        cslTotalUASs,
        cslFarEndTotalESs,
        cslFarEndTotalSESs,
        cslFarEndTotalCVs,
        cslFarEndTotalUASs,
        cspTotalESs,
        cspTotalSESs,
        cspTotalCVs,
        cspTotalUASs,
        cspFarEndTotalESs,
        cspFarEndTotalSESs,
        cspFarEndTotalCVs,
        cspFarEndTotalUASs
        }
       STATUS current
       DESCRIPTION
         "These are objects related to Sonet line statistics."
       ::= { ciscoSonetMIBGroups 2}

ciscoSonetTraceMIBGroup OBJECT-GROUP
        OBJECTS {
        cssTraceToTransmit,        
        cssTraceToExpect,         
        cssTraceFailure,
        cssTraceReceived,
        cspTraceToTransmit,    
        cspTraceToExpect,
        cspTraceFailure,
        cspTraceReceived
        }
       STATUS current
       DESCRIPTION
         "Objects related to Sonet line connectivity."
       ::= { ciscoSonetMIBGroups 3}

ciscoSonetApsMIBGroup OBJECT-GROUP
        OBJECTS {
         csApsProtectionIndex, 
         csApsEnable,         
         csApsArchMode,      
         csApsActiveLine,   
         csApsSigFaultBER,       
         csApsSigDegradeBER,      
         csApsWaitToRestore,       
         csApsDirection,
         csApsRevertive,
         csApsLineFailureCode,
         csApsLineSwitchReason,
         csApsDirectionOperational,     
         csApsArchModeOperational,
         csApsChannelProtocol
       }
       STATUS deprecated
       DESCRIPTION
         "Objects used for configuring APS over Sonet lines."
       ::= { ciscoSonetMIBGroups 4 }

ciscoSonetApsMIBGroup1 OBJECT-GROUP
        OBJECTS {
         csApsProtectionIndex, 
         csApsEnable,         
         csApsArchMode,      
         csApsActiveLine,   
         csApsSigFaultBER,       
         csApsSigDegradeBER,      
         csApsWaitToRestore,       
         csApsDirection,
         csApsRevertive,
         csApsLineFailureCode,
         csApsLineSwitchReason,
         csApsDirectionOperational,     
         csApsArchModeOperational,
         csApsChannelProtocol,
         csApsFailureStatus,
         csApsSwitchReason,
         csApsPrimarySection
       }
       STATUS current
       DESCRIPTION
         "Objects used for configuring APS over Sonet lines.
          This group includes 3 new objects in addition to
          those in the deprecated group ciscoSonetApsMIBGroup."
       ::= { ciscoSonetMIBGroups 5 }
ciscoSonetConfMIBGroup1  OBJECT-GROUP
        OBJECTS {
         csConfigLoopbackType,
         csConfigXmtClockSource,
         csConfigFrameScramble,
         csConfigType,
         csConfigRDIPType,
         csConfigRDIVType
        }
       STATUS current
       DESCRIPTION
         "Objects used for configuring Sonet lines."
       ::= { ciscoSonetMIBGroups 6 }

ciscoSonetVTConfMIBGroup OBJECT-GROUP
        OBJECTS {
         csTributaryType,
         csTributaryMappingType,
         csTributaryFramingType,
         csSignallingTransportMode,
         csTributaryGroupingType
        }
       STATUS current
       DESCRIPTION
         "Objects used for configuring Sonet Virtual tributaries."
       ::= { ciscoSonetMIBGroups 7 }

ciscoSonetPathConfMIBGroup OBJECT-GROUP
        OBJECTS {
         cspSonetPathPayload
        }
       STATUS current
       DESCRIPTION
         "Objects used for configuring Sonet Paths."
       ::= { ciscoSonetMIBGroups 8 }

ciscoSonetNotifEnableGroup OBJECT-GROUP
        OBJECTS {
         csNotificationsEnabled 
        }
        STATUS  current
        DESCRIPTION
          "The collection of objects which enable notifications."
        ::= { ciscoSonetMIBGroups 9 }
 
ciscoSonetSectionNotifGroup NOTIFICATION-GROUP
        NOTIFICATIONS { ciscoSonetSectionStatusChange }
        STATUS current
        DESCRIPTION
          "The collection of Section notifications which are 
           required to be implemented."
        ::= { ciscoSonetMIBGroups 10 }

ciscoSonetLineNotifGroup NOTIFICATION-GROUP
        NOTIFICATIONS { ciscoSonetLineStatusChange }
        STATUS current
        DESCRIPTION
          "The collection of Line notifications which are 
           required to be implemented."
        ::= { ciscoSonetMIBGroups 11 }

ciscoSonetPathNotifGroup NOTIFICATION-GROUP
        NOTIFICATIONS { ciscoSonetPathStatusChange }
        STATUS current
        DESCRIPTION
          "The collection of Path notifications which are 
           required to be implemented."
        ::= { ciscoSonetMIBGroups 12 }

ciscoSonetVTNotifGroup NOTIFICATION-GROUP
        NOTIFICATIONS { ciscoSonetVTStatusChange }
        STATUS current
        DESCRIPTION
          "The collection of VT notifications which are 
           required to be implemented."
        ::= { ciscoSonetMIBGroups 13 }

ciscoSonetPathConfMIBGroup1 OBJECT-GROUP
        OBJECTS {
         cspTributaryMappingType,
         cspSignallingTransportMode,
         cspTributaryGroupingType
        }
       STATUS current
       DESCRIPTION
         "Objects used for configuring Sonet Paths."
       ::= { ciscoSonetMIBGroups 14 }

ciscoSonetAu4Tug3Group OBJECT-GROUP
       OBJECTS {
            csAu4Tug3Payload
       }
       STATUS current
       DESCRIPTION
         "Objects used for configuring AU-4:TUG-3 paths."
       ::= { ciscoSonetMIBGroups 15 }

END

