CTC-SML2K-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Counter64,
    Integer32, TimeTicks, mib-2, enterprises,
    NOTIFICATION-TYPE                        FROM SNMPv2-SMI
    TEXTUAL-CONVENTION, DisplayString,
    PhysAddress, TruthValue, RowStatus,
    TimeStamp, AutonomousType, TestAndIncr   FROM SNMPv2-TC
    MODULE-COMPLIANCE, OBJECT-GROUP,
    NOTIFICATION-GROUP                       FROM SNMPv2-CONF;

ctc OBJECT IDENTIFIER ::= { enterprises 4756 } 
 
sml2000 MODULE-IDENTITY
    LAST-UPDATED "200903160000Z"
    ORGANIZATION "CTC Union Technologies Co., Ltd."
    CONTACT-INFO
            "   Support Department
                CTC Union Tech. Co., Ltd.
                8F, No.60, ZhouZi Street, Nei-Hu,
                Taipei 114, Taiwan
                +886-2-2659-1021
                support@ctcu.com.tw"
    DESCRIPTION
            "SIGMALINK 2000 SNMP MIB FILE V1.05"
    
    REVISION      "200903160000Z"
    DESCRIPTION
            "-V1.05. added cardType 8150,8151"
    
    REVISION      "200803190000Z"
    DESCRIPTION
            "-V1.04. added TRAP-TYPE info"

    REVISION      "200611150000Z"
    DESCRIPTION
            "-V1.03. modified control.
                     changed majorAlarm and minorAlarm to Read-Only
                     remove Temperature Center and Fan 3~5"
    
    REVISION      "200606140000Z"
    DESCRIPTION
            "-V1.02. modified transponder.
                     added lineTemp, lineTxPower, lineRxPower,
                     clientTemp, clientTxPower, clientRxPower."
    
    REVISION      "200604120000Z"
    DESCRIPTION
            "-V1.01. modified cardType.
                     deleted majorAlarmStatus, minorAlarmStatus,
                     acoIndicate, majorAlarmOn, minorAlarmOn, and acoMode.
                     added majorAlarm, minorAlarm, and aco"
    
    REVISION      "200604100000Z"
    DESCRIPTION
            "-V1.00. the first release version"
            
    ::= { ctc 15  }

chassisID OBJECT-TYPE
    SYNTAX  INTEGER (0..5)
    MAX-ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
        "Chassis ID"
    ::= { sml2000  1 }

snmpCard OBJECT IDENTIFIER ::= { sml2000 2 }

    snmpSlotID OBJECT-TYPE
        SYNTAX  INTEGER (1..6)
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "SNMP Slot ID."
        ::= { snmpCard 1 }

    snmpVersion OBJECT-TYPE
        SYNTAX  DisplayString
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "SNMP Card Version."
        ::= { snmpCard 2 }

    snmpActive OBJECT-TYPE
        SYNTAX  INTEGER {
                    inactive(0),
                    active(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "SNMP Card Status:
             0:inactive
             1:active"
        ::= { snmpCard 3 }

    westFxPresent OBJECT-TYPE
        SYNTAX  INTEGER {
                    no(0),
                    present(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "SNMP Card West Fiber Transceiver:
             0:There is no fiber transceiver or it is failure.
             1:Fiber transceiver is present."
        ::= { snmpCard 4 }

    westFxTxEnable OBJECT-TYPE
        SYNTAX  INTEGER {
                    disable(0),
                    enable(1)
                }
        MAX-ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "SNMP Card West Fiber Tx Enable:
             0:disable
             1:enable"
        ::= { snmpCard 5 } 
        
    westFxTxFault OBJECT-TYPE
        SYNTAX  INTEGER {
                    normal(0),
                    fault(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "SNMP Card West Fiber Tx Status:
             0:normal
             1:fault"
        ::= { snmpCard 6 }

    westFxRxLOS OBJECT-TYPE
        SYNTAX  INTEGER {
                    link(0),
                    los(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "SNMP Card West Fiber Rx Status:
             0:link
             1:loss of signal"
        ::= { snmpCard 7 }
        
    eastFxPresent OBJECT-TYPE
        SYNTAX  INTEGER {
                    no(0),
                    present(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "SNMP Card East Fiber Transceiver:
             0:There is no fiber transceiver or it is failure.
             1:Fiber transceiver is present."
        ::= { snmpCard 8 }

    eastFxTxEnable OBJECT-TYPE
        SYNTAX  INTEGER {
                    disable(0),
                    enable(1)
                }
        MAX-ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "SNMP Card East Fiber Tx Enable:
             0:disable
             1:enable"
        ::= { snmpCard 9 } 
        
    eastFxTxFault OBJECT-TYPE
        SYNTAX  INTEGER {
                    normal(0),
                    fault(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "SNMP Card East Fiber Tx Status:
             0:normal
             1:fault"
        ::= { snmpCard 10 }

    eastFxRxLOS OBJECT-TYPE
        SYNTAX  INTEGER {
                    link(0),
                    los(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "SNMP Card East Fiber Rx Status:
             0:link
             1:loss of signal"
        ::= { snmpCard 11 }  

controlCard OBJECT IDENTIFIER ::= { sml2000 3 }

    controlPartNo OBJECT-TYPE
        SYNTAX  DisplayString
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Card part number."
        ::= { controlCard 1 }

    controlName OBJECT-TYPE
        SYNTAX  DisplayString
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Card product name."
        ::= { controlCard 2 }

    controlVersion OBJECT-TYPE
        SYNTAX  DisplayString
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Card version."
        ::= { controlCard 3 }

    power1Exist OBJECT-TYPE
        SYNTAX  INTEGER {
                    empty(0),
                    exist(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Power Card 1:
             0:empty
             1:exist"
        ::= { controlCard 4 }

    power1Vdet OBJECT-TYPE
        SYNTAX  INTEGER {
                    failure(0),
                    normal(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Power Card 1 Voltage Detector:
             0:failure
             1:normal"
        ::= { controlCard 5 }

    power1ID OBJECT-TYPE
        SYNTAX  INTEGER {
                    reserve0(0),
                    reserve1(1),
                    dc18V56V200W(2),
                    dc36V72V200W(3),
                    dc18V56V100W(4),
                    dc36V72V100W(5),
                    ac90V264V200W(6),
                    ac90V264V100W(7)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Power Card 1 ID:
             0:reserve
             1:reserve
             2:DC 18~56V/200W
             3:DC 36~72V/200W
             4:DC 18~56V/100W
             5:DC 36~72V/100W
             6:AC 90~264V/200W
             7:AC 90~264V/100W"
        ::= { controlCard 6 }

    power1FanRpm OBJECT-TYPE
        SYNTAX  INTEGER (0..11475)
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Power 1 Fan RPM"
        ::= { controlCard 7 }

    power2Exist OBJECT-TYPE
        SYNTAX  INTEGER {
                    empty(0),
                    exist(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Power Card 2:
             0:empty
             1:exist"
        ::= { controlCard 8 }

    power2Vdet OBJECT-TYPE
        SYNTAX  INTEGER {
                    failure(0),
                    normal(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Power Card 2 Voltage Detector:
             0:failure
             1:normal"
        ::= { controlCard 9 }

    power2ID OBJECT-TYPE
        SYNTAX  INTEGER {
                    reserve0(0),
                    reserve1(1),
                    dc18V56V200W(2),
                    dc36V72V200W(3),
                    dc18V56V100W(4),
                    dc36V72V100W(5),
                    ac90V264V200W(6),
                    ac90V264V100W(7)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Power Card 2 ID:
             0:reserve
             1:reserve
             2:DC 18~56V/200W
             3:DC 36~72V/200W
             4:DC 18~56V/100W
             5:DC 36~72V/100W
             6:AC 90~264V/200W
             7:AC 90~264V/100W"
        ::= { controlCard 10 }

    power2FanRpm OBJECT-TYPE
        SYNTAX  INTEGER (0..11475)
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Power 2 Fan RPM"
        ::= { controlCard 11 }


    chassisLink OBJECT-TYPE
        SYNTAX  INTEGER {
                    nolink(0),
                    link(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Reserved"
        ::= { controlCard 12 }

    temperatureLeft OBJECT-TYPE
        SYNTAX  DisplayString
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "The degree C of left temperture meter."
        ::= { controlCard 13 }

    temperatureRight OBJECT-TYPE
        SYNTAX  DisplayString
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "The degree C of right temperture meter."
        ::= { controlCard 14 }

    majorAlarm OBJECT-TYPE
        SYNTAX  INTEGER {
                    nc(0),
                    no(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Major alarm relay in:
             0:NC
             1:NO"
        ::= { controlCard 15 }

    minorAlarm OBJECT-TYPE
        SYNTAX  INTEGER {
                    nc(0),
                    no(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Minor alarm relay in:
             0:NC
             1:NO"
        ::= { controlCard 16 }

    alarmRelayEnable OBJECT-TYPE
        SYNTAX  INTEGER {
                    bothRelayEnable(0),
                    majorAlarmRelayEnable(1),
                    minorAlarmRelayEnable(2),
                    bothRelayDisable(3)
                }
        MAX-ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Alarm Relay:
             0:Both Relays Enable
             1:Major Alarm Relay Enable
             2:Minor Alarm Relay Enable
             3:Both Relays Disable"
        ::= { controlCard 17 }

    aco OBJECT-TYPE
        SYNTAX  INTEGER {
                    normal(0),
                    cutOff(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "ACO Indicate:
             0:Normal
             1:In Alarm Cut-Off "
        ::= { controlCard 18 }

fan OBJECT IDENTIFIER ::= { sml2000 4 }

    fanID OBJECT-TYPE
        SYNTAX  INTEGER {
                    empty(0),
                    has2Fans(1),
                    has4Fans(2),
                    has5Fans(3)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Fan ID:
             0:Empty
             1:2 Fans
             2:4 Fans
             3:5 Fans"             
        ::= { fan 1 }

    fanStatus OBJECT-TYPE
        SYNTAX  INTEGER {
                    off(0),
                    on(1)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Fan Status:
             0:Off
             1:On"
        ::= { fan 2 }

    fan1Rpm OBJECT-TYPE
        SYNTAX  INTEGER (0..11475)
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Fan 1 RPM"
        ::= { fan 3 }

    fan2Rpm OBJECT-TYPE
        SYNTAX  INTEGER (0..11475)
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Fan 2 RPM"
        ::= { fan 4 }

    fanMode OBJECT-TYPE
        SYNTAX  INTEGER {
                    auto(0),
                    alwaysOn(1),
                    alwaysOff(2)
                }
        MAX-ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Fan Mode:
             0:Auto Mode
             1:Always On
             2:Always Off"
        ::= { fan 5 }

slotTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF SlotEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "A list of slot entries.  
            The number of slot entries is 6."
    ::= { sml2000 5 }

slotEntry OBJECT-TYPE
    SYNTAX      SlotEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An entry containing management information applicable to a
            particular slot."
    INDEX   { slotIndex }
    ::= { slotTable 1 }

SlotEntry ::=
    SEQUENCE {
        slotIndex       INTEGER,
        cardType        INTEGER,
        cardPartNo      DisplayString,
        cardName        DisplayString,
        cardVersion     DisplayString
   }

    slotIndex OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      mandatory
        DESCRIPTION
            "A unique value for each slot.  It starts from 1 to 6
            contiguously."
        ::= { slotEntry 1 }

    cardType OBJECT-TYPE
        SYNTAX  INTEGER {
                    empty(0),
                    unknown(1),
                    transponder_1_25G_1CH(2),
                    transponder_1_25G_2CH(3),
                    transponder_2_5G_1CH(4),
                    transponder_2_5G_2CH(5),
                    muxDeMux4(6),
                    muxDeMux4_1(7),
                    muxDeMux8(8),
                    muxDeMux8_1(9),
                    protection(10),
                    oADM_1310nm(11),
                    oADM_1471nm(12),
                    oADM_1491nm(13),
                    oADM_1511nm(14),
                    oADM_1531nm(15),
                    oADM_1551nm(16),
                    oADM_1571nm(17),
                    oADM_1591nm(18),
                    oADM_1611nm(19),
                    oADM_1471_1491nm(20),
                    oADM_1511_1531nm(21),
                    oADM_1551_1571nm(22),
                    oADM_1591_1611nm(23),
                    sNMP(24),
                    muxDeMux4(25),
                    muxDeMux4_1(26)
                }
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Card Type:
             0:Empty
             1:Unknown (Maybe the SNMP is inactive now)
             2:8011 Transponder-1.25G/1CH
             3:8012 Transponder-1.25G/2CH
             4:8021 Transponder-2.5G /1CH
             5:8022 Transponder-2.5G /2CH
             6:8140 Mux/DeMux4
             7:8141 Mux/DeMux4+1
             8:8180 Mux/DeMux8
             9:8181 Mux/DeMux8+1
             10:8210 Protection
             11:8310 OADM 1310nm
             12:8311 OADM 1471nm
             13:8312 OADM 1491nm
             14:8313 OADM 1511nm
             15:8314 OADM 1531nm
             16:8315 OADM 1551nm
             17:8316 OADM 1571nm
             18:8317 OADM 1591nm
             19:8318 OADM 1611nm
             20:8321 OADM 1471/1491nm
             21:8322 OADM 1511/1531nm
             22:8323 OADM 1551/1571nm
             23:8324 OADM 1591/1611nm
             24:9210 SNMP
             25:8150 Mux/DeMux4
             26:8151 Mux/DeMux4+1"
        ::= { slotEntry 2 }

    cardPartNo OBJECT-TYPE
        SYNTAX  DisplayString
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Card part number."
        ::= { slotEntry 3 }

    cardName OBJECT-TYPE
        SYNTAX  DisplayString
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Card product name."
        ::= { slotEntry 4 }

    cardVersion OBJECT-TYPE
        SYNTAX  DisplayString
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Card version."
        ::= { slotEntry 5 }


protectionCard OBJECT IDENTIFIER ::= { sml2000 6 }

    protectCardNo OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      mandatory
        DESCRIPTION
            "The number of protection cards in a rack."
        ::= { protectionCard 1 }

    protectTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF ProtectEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "A list of protection card entries.
                The number of entries is given by the slot location."
        ::= { protectionCard 2 }

    protectEntry OBJECT-TYPE
        SYNTAX      ProtectEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "An entry containing management information applicable
                to a particular protection card."
        INDEX   { protectSlotIndex }
        ::= { protectTable 1 }

    ProtectEntry ::=
        SEQUENCE {
                    protectSlotIndex    INTEGER,
                    cardStatus          INTEGER,
                    path                INTEGER,
                    mode                INTEGER,
                    priLink             INTEGER,
                    secLink             INTEGER,
                    sw1                 INTEGER,
                    sw2                 INTEGER,
                    sw3                 INTEGER,
                    sw4                 INTEGER,
                    priPower            DisplayString,
                    secPower            DisplayString,
                    detectLevel         INTEGER                   
       }

        protectSlotIndex OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      mandatory
            DESCRIPTION
                "A unique value for each card. 
                It is the slot location number."
            ::= { protectEntry 1 }

        cardStatus OBJECT-TYPE
            SYNTAX  INTEGER {
                        failure(0),
                        ok(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Protection Card Status:
                 0:Failure
                 1:OK"
            ::= { protectEntry 2 }

        path OBJECT-TYPE
            SYNTAX  INTEGER {
                        pri(0),
                        sec(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Path:
                 0:primary
                 1:secondary"
            ::= { protectEntry 3 }

        mode OBJECT-TYPE
            SYNTAX  INTEGER {
                        auto(0),
                        semi(1),
                        manualPri(2),
                        manualSec(3)
                    }
            MAX-ACCESS  read-write
            STATUS  mandatory
            DESCRIPTION
                "Protection Mode:
                 0:Automatic
                 1:Semi
                 2:Manual Primary
                 3:Manual Secondary"
            ::= { protectEntry 4 }

        priLink OBJECT-TYPE
            SYNTAX  INTEGER {
                        loss(0),
                        link(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Primary Status:
                 0:Loss
                 1:Link"
            ::= { protectEntry 5 }

        secLink OBJECT-TYPE
            SYNTAX  INTEGER {
                        loss(0),
                        link(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Secondary Status:
                 0:Loss
                 1:Link"
            ::= { protectEntry 6 }

        sw1 OBJECT-TYPE
            SYNTAX  INTEGER {
                        off(0),
                        on(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "SW1 Status:
                 0:Off
                 1:On"
            ::= { protectEntry 7 }

        sw2 OBJECT-TYPE
            SYNTAX  INTEGER {
                        off(0),
                        on(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "SW2 Status:
                 0:Off
                 1:On"
            ::= { protectEntry 8 }

        sw3 OBJECT-TYPE
            SYNTAX  INTEGER {
                        off(0),
                        on(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "SW3 Status:
                 0:Off
                 1:On"
            ::= { protectEntry 9 }

        sw4 OBJECT-TYPE
            SYNTAX  INTEGER {
                        off(0),
                        on(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "SW4 Status:
                 0:Off
                 1:On"
            ::= { protectEntry 10 }

        priPower OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Primary Power Level in dB."
            ::= { protectEntry 11 }

        secPower OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Secondary Power Level in dB."
            ::= { protectEntry 12 }

        detectLevel OBJECT-TYPE
            SYNTAX  INTEGER {
                        minus5(0),
                        minus7(1),
                        minus9(2),
                        minus11(3),
                        minus13(4),
                        minus15(5),
                        minus17(6),
                        minus19(7),
                        minus21(8),
                        minus23(9),
                        minus25(10),
                        minus27(11),
                        minus29(12),
                        minus31(13),
                        minus33(14),
                        minus35(15)
                    }
            MAX-ACCESS  read-write
            STATUS  mandatory
            DESCRIPTION
                "Detection Level:
                 0:-5dB
                 1:-7dB
                 2:-9dB
                 3:-11dB
                 4:-13dB
                 5:-15dB
                 6:-17dB
                 7:-19dB
                 8:-21dB
                 9:-23dB
                 10:-25dB
                 11:-27dB
                 12:-29dB
                 13:-31dB
                 14:-33dB
                 15:-35dB"
            ::= { protectEntry 13 }

transponderCard OBJECT IDENTIFIER ::= { sml2000 7 }

    transpCardNo OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      mandatory
        DESCRIPTION
            "The number of transponder cards in a rack."
        ::= { transponderCard 1 }

    transpTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF TranspEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "A list of transponder card entries.
                The number of entries is given by the slot location."
        ::= { transponderCard 2 }

    transpEntry OBJECT-TYPE
        SYNTAX      TranspEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "An entry containing management information applicable to a
                particular transponder card."
        INDEX   { transpSlotIndex }
        ::= { transpTable 1 }

    TranspEntry ::=
        SEQUENCE {
                    transpSlotIndex         INTEGER,
                    ch1ClientTransceiver    INTEGER,
                    ch1ClientVendorName     DisplayString,
                    ch1ClientVendorPartNo   DisplayString,
                    ch1ClientWaveLength     INTEGER,
                    ch1ClientRate           INTEGER,
                    ch1ClientFunc           INTEGER,
                    ch1ClientLink           INTEGER,
                    ch1ClientTemp           DisplayString,
                    ch1ClientTxPower        DisplayString,
                    ch1ClientRxPower        DisplayString,
                    ch1LineTransceiver      INTEGER,
                    ch1LineVendorName       DisplayString,
                    ch1LineVendorPartNo     DisplayString,
                    ch1LineWaveLength       INTEGER,
                    ch1LineRate             INTEGER,
                    ch1LineFunc             INTEGER,
                    ch1LineLink             INTEGER,
                    ch1LineTemp             DisplayString,
                    ch1LineTxPower          DisplayString,
                    ch1LineRxPower          DisplayString,
                    ch1TxACTStatus          INTEGER,
                    ch1TxEnable             INTEGER,
                    ch1LBStatus             INTEGER,
                    ch1LBTest               INTEGER,
                    ch2ClientTransceiver    INTEGER,
                    ch2ClientVendorName     DisplayString,
                    ch2ClientVendorPartNo   DisplayString,
                    ch2ClientWaveLength     INTEGER,
                    ch2ClientRate           INTEGER,
                    ch2ClientFunc           INTEGER,
                    ch2ClientLink           INTEGER,
                    ch2ClientTemp           DisplayString,
                    ch2ClientTxPower        DisplayString,
                    ch2ClientRxPower        DisplayString,
                    ch2LineTransceiver      INTEGER,
                    ch2LineVendorName       DisplayString,
                    ch2LineVendorPartNo     DisplayString,
                    ch2LineWaveLength       INTEGER,
                    ch2LineRate             INTEGER,
                    ch2LineFunc             INTEGER,
                    ch2LineLink             INTEGER,
                    ch2LineTemp             DisplayString,
                    ch2LineTxPower          DisplayString,
                    ch2LineRxPower          DisplayString,
                    ch2TxACTStatus          INTEGER,
                    ch2TxEnable             INTEGER,
                    ch2LBStatus             INTEGER,
                    ch2LBTest               INTEGER
       }

        transpSlotIndex OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      mandatory
            DESCRIPTION
                "A unique value for each card. 
                It is the slot location number."
            ::= { transpEntry 1 }

        ch1ClientTransceiver OBJECT-TYPE
            SYNTAX  INTEGER {
                        empty(0),
                        exist(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Client Transceiver:
                 0:Empty
                 1:Exist"
            ::= { transpEntry 2 }

        ch1ClientVendorName OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Client Vendor Name"
            ::= { transpEntry 3 }

        ch1ClientVendorPartNo OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Client Vendor Part Number"
            ::= { transpEntry 4 }

        ch1ClientWaveLength OBJECT-TYPE
            SYNTAX  INTEGER {
                        unknown(0),
                        is850(1),
                        is1310(2),
                        is1550(3),
                        is1271(4),
                        is1291(5),
                        is1311(6),
                        is1331(7),
                        is1351(8),
                        is1371(9),
                        is1391(10),
                        is1411(11),
                        is1431(12),
                        is1451(13),
                        is1471(14),
                        is1491(15),
                        is1511(16),
                        is1531(17),
                        is1551(18),
                        is1571(19),
                        is1591(20),
                        is1611(21)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Client Wave Length:
                 0:unknown,
                 1:850
                 2:1310
                 3:1550
                 4:1271
                 5:1291
                 6:1311
                 7:1331
                 8:1351
                 9:1371
                 10:1391
                 11:1411
                 12:1431
                 13:1451
                 14:1471
                 15:1491
                 16:1511
                 17:1531
                 18:1551
                 19:1571
                 20:1591
                 21:1611"
            ::= { transpEntry 5 }

        ch1ClientRate OBJECT-TYPE
            SYNTAX  INTEGER {
                        unknown(0),
                        is1p25G(1),
                        is2p5G(2),
                        reserve(3)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Client Rate:
                 0:Unknown
                 1:1.25G
                 2:2.5G
                 3:reserve"
            ::= { transpEntry 6 }

        ch1ClientFunc OBJECT-TYPE
            SYNTAX  INTEGER {
                        normal(0),
                        dd(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Client Function:
                 0:Normal
                 1:Digital Diagnostics"
            ::= { transpEntry 7 }

        ch1ClientLink OBJECT-TYPE
            SYNTAX  INTEGER {
                        link(0),
                        loss(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Client Link:
                 0:Link
                 1:Loss"
            ::= { transpEntry 8 }

        ch1ClientTemp OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Client Temperature in degree C."
            ::= { transpEntry 9 }
        
        ch1ClientTxPower OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Client Tx Power Level in dB."
            ::= { transpEntry 10 }
        
        ch1ClientRxPower OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Client Rx Power Level in dB."
            ::= { transpEntry 11 }
                
        ch1LineTransceiver OBJECT-TYPE
            SYNTAX  INTEGER {
                        empty(0),
                        exist(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Line Transceiver:
                 0:Empty
                 1:Exist"
            ::= { transpEntry 12 }

        ch1LineVendorName OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Line Vendor Name"
            ::= { transpEntry 13 }

        ch1LineVendorPartNo OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Line Vendor Part Number"
            ::= { transpEntry 14 }

        ch1LineWaveLength OBJECT-TYPE
            SYNTAX  INTEGER {
                        unknown(0),
                        is850(1),
                        is1310(2),
                        is1550(3),
                        is1271(4),
                        is1291(5),
                        is1311(6),
                        is1331(7),
                        is1351(8),
                        is1371(9),
                        is1391(10),
                        is1411(11),
                        is1431(12),
                        is1451(13),
                        is1471(14),
                        is1491(15),
                        is1511(16),
                        is1531(17),
                        is1551(18),
                        is1571(19),
                        is1591(20),
                        is1611(21)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Line Wave Length:
                 0:unknown,
                 1:850
                 2:1310
                 3:1550
                 4:1271
                 5:1291
                 6:1311
                 7:1331
                 8:1351
                 9:1371
                 10:1391
                 11:1411
                 12:1431
                 13:1451
                 14:1471
                 15:1491
                 16:1511
                 17:1531
                 18:1551
                 19:1571
                 20:1591
                 21:1611"
            ::= { transpEntry 15 }

        ch1LineRate OBJECT-TYPE
            SYNTAX  INTEGER {
                        unknown(0),
                        is1p25G(1),
                        is2p5G(2),
                        reserve(3)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Line Rate:
                 0:Unknown
                 1:1.25G
                 2:2.5G
                 3:reserve"
            ::= { transpEntry 16 }

        ch1LineFunc OBJECT-TYPE
            SYNTAX  INTEGER {
                        normal(0),
                        dd(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Line Function:
                 0:Normal
                 1:Digital Diagnostics"
            ::= { transpEntry 17 }

        ch1LineLink OBJECT-TYPE
            SYNTAX  INTEGER {
                        link(0),
                        loss(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Line Link:
                 0:Link
                 1:Loss"
            ::= { transpEntry 18 }
            
        ch1LineTemp OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Line Temperature in degree C."
            ::= { transpEntry 19 }
        
        ch1LineTxPower OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Line Tx Power Level in dB."
            ::= { transpEntry 20 }
        
        ch1LineRxPower OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Line Rx Power Level in dB."
            ::= { transpEntry 21 }
   
        ch1TxACTStatus OBJECT-TYPE
            SYNTAX  INTEGER {
                        enable(0),
                        disable(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Tx ACT Status:
                 0:enable
                 1:disable"
            ::= { transpEntry 22 }

        ch1TxEnable OBJECT-TYPE
            SYNTAX  INTEGER {
                        enable(0),
                        disable(1)
                    }
            MAX-ACCESS  read-write
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Tx Enable:
                 0:enable
                 1:disable"
            ::= { transpEntry 23 }


        ch1LBStatus OBJECT-TYPE
            SYNTAX  INTEGER {
                        normal(0),
                        loopback(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Loopback Status:
                 0:normal
                 1:loopback"
            ::= { transpEntry 24 }

        ch1LBTest OBJECT-TYPE
            SYNTAX  INTEGER {
                        off(0),
                        both(1),
                        client(2),
                        line(3)
                    }
            MAX-ACCESS  read-write
            STATUS  mandatory
            DESCRIPTION
                "Channel 1 Loopback Test:
                 0:Loopback Off
                 1:Loopback Both Client and Line
                 2:Loopback Client Only
                 3:Loopback Line Only"
            ::= { transpEntry 25 }

        ch2ClientTransceiver OBJECT-TYPE
            SYNTAX  INTEGER {
                        empty(0),
                        exist(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Client Transceiver:
                 0:Empty
                 1:Exist"
            ::= { transpEntry 26 }

        ch2ClientVendorName OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Client Vendor Name"
            ::= { transpEntry 27 }

        ch2ClientVendorPartNo OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Client Vendor Part Number"
            ::= { transpEntry 28 }

        ch2ClientWaveLength OBJECT-TYPE
            SYNTAX  INTEGER {
                        unknown(0),
                        is850(1),
                        is1310(2),
                        is1550(3),
                        is1271(4),
                        is1291(5),
                        is1311(6),
                        is1331(7),
                        is1351(8),
                        is1371(9),
                        is1391(10),
                        is1411(11),
                        is1431(12),
                        is1451(13),
                        is1471(14),
                        is1491(15),
                        is1511(16),
                        is1531(17),
                        is1551(18),
                        is1571(19),
                        is1591(20),
                        is1611(21)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Client Wave Length:
                 0:unknown,
                 1:850
                 2:1310
                 3:1550
                 4:1271
                 5:1291
                 6:1311
                 7:1331
                 8:1351
                 9:1371
                 10:1391
                 11:1411
                 12:1431
                 13:1451
                 14:1471
                 15:1491
                 16:1511
                 17:1531
                 18:1551
                 19:1571
                 20:1591
                 21:1611"
            ::= { transpEntry 29 }

        ch2ClientRate OBJECT-TYPE
            SYNTAX  INTEGER {
                        unknown(0),
                        is1p25G(1),
                        is2p5G(2),
                        reserve(3)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Client Rate:
                 0:Unknown
                 1:1.25G
                 2:2.5G
                 3:reserve"
            ::= { transpEntry 30 }

        ch2ClientFunc OBJECT-TYPE
            SYNTAX  INTEGER {
                        normal(0),
                        dd(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Client Function:
                 0:Normal
                 1:Digital Diagnostics"
            ::= { transpEntry 31 }

        ch2ClientLink OBJECT-TYPE
            SYNTAX  INTEGER {
                        link(0),
                        loss(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Client Link:
                 0:Link
                 1:Loss"
            ::= { transpEntry 32 }

        ch2ClientTemp OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Client Temperature in degree C."
            ::= { transpEntry 33 }
        
        ch2ClientTxPower OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Client Tx Power Level in dB."
            ::= { transpEntry 34 }
        
        ch2ClientRxPower OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Client Rx Power Level in dB."
            ::= { transpEntry 35 }

        ch2LineTransceiver OBJECT-TYPE
            SYNTAX  INTEGER {
                        empty(0),
                        exist(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Line Transceiver:
                 0:Empty
                 1:Exist"
            ::= { transpEntry 36 }

        ch2LineVendorName OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Line Vendor Name"
            ::= { transpEntry 37 }

        ch2LineVendorPartNo OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Line Vendor Part Number"
            ::= { transpEntry 38 }

        ch2LineWaveLength OBJECT-TYPE
            SYNTAX  INTEGER {
                        unknown(0),
                        is850(1),
                        is1310(2),
                        is1550(3),
                        is1271(4),
                        is1291(5),
                        is1311(6),
                        is1331(7),
                        is1351(8),
                        is1371(9),
                        is1391(10),
                        is1411(11),
                        is1431(12),
                        is1451(13),
                        is1471(14),
                        is1491(15),
                        is1511(16),
                        is1531(17),
                        is1551(18),
                        is1571(19),
                        is1591(20),
                        is1611(21)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Line Wave Length:
                 0:unknown,
                 1:850
                 2:1310
                 3:1550
                 4:1271
                 5:1291
                 6:1311
                 7:1331
                 8:1351
                 9:1371
                 10:1391
                 11:1411
                 12:1431
                 13:1451
                 14:1471
                 15:1491
                 16:1511
                 17:1531
                 18:1551
                 19:1571
                 20:1591
                 21:1611"
            ::= { transpEntry 39 }

        ch2LineRate OBJECT-TYPE
            SYNTAX  INTEGER {
                        unknown(0),
                        is1p25G(1),
                        is2p5G(2),
                        reserve(3)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Line Rate:
                 0:Unknown
                 1:1.25G
                 2:2.5G
                 3:reserve"
            ::= { transpEntry 40 }

        ch2LineFunc OBJECT-TYPE
            SYNTAX  INTEGER {
                        normal(0),
                        dd(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Line Function:
                 0:Normal
                 1:Digital Diagnostics"
            ::= { transpEntry 41 }

        ch2LineLink OBJECT-TYPE
            SYNTAX  INTEGER {
                        link(0),
                        loss(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Line Link:
                 0:Link
                 1:Loss"
            ::= { transpEntry 42 }

        ch2LineTemp OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Line Temperature in degree C."
            ::= { transpEntry 43 }
        
        ch2LineTxPower OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Line Tx Power Level in dB."
            ::= { transpEntry 44 }
        
        ch2LineRxPower OBJECT-TYPE
            SYNTAX  DisplayString
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Line Rx Power Level in dB."
            ::= { transpEntry 45 }

        ch2TxACTStatus OBJECT-TYPE
            SYNTAX  INTEGER {
                        enable(0),
                        disable(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Tx ACT Status:
                 0:enable
                 1:disable"
            ::= { transpEntry 46 }
            
        ch2TxEnable OBJECT-TYPE
            SYNTAX  INTEGER {
                        enable(0),
                        disable(1)
                    }
            MAX-ACCESS  read-write
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Tx Enable:
                 0:enable
                 1:disable"
            ::= { transpEntry 47 }

        ch2LBStatus OBJECT-TYPE
            SYNTAX  INTEGER {
                        normal(0),
                        loopback(1)
                    }
            MAX-ACCESS  read-only
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Loopback Status:
                 0:normal
                 1:loopback"
            ::= { transpEntry 48 }

        ch2LBTest OBJECT-TYPE
            SYNTAX  INTEGER {
                        off(0),
                        both(1),
                        client(2),
                        line(3)
                    }
            MAX-ACCESS  read-write
            STATUS  mandatory
            DESCRIPTION
                "Channel 2 Loopback Test:
                 0:Loopback Off
                 1:Loopback Both Client and Line
                 2:Loopback Client Only
                 3:Loopback Line Only"
            ::= { transpEntry 49 }

majorAlarm   TRAP-TYPE
    ENTERPRISE ctc
    VARIABLES  { chassisID }
    DESCRIPTION "major alarm"
    ::=1

minorAlarm   TRAP-TYPE
    ENTERPRISE ctc
    VARIABLES  { chassisID }
    DESCRIPTION "minor alarm"
    ::=2
    
testAlarm   TRAP-TYPE
    ENTERPRISE ctc
    VARIABLES  { chassisID }
    DESCRIPTION "testing alarm"
    ::=3

eventAlarm   TRAP-TYPE
    ENTERPRISE ctc
    VARIABLES  { chassisID }
    DESCRIPTION "event alarm"
    ::=4

authAlarm   TRAP-TYPE
    ENTERPRISE ctc
    VARIABLES  { chassisID }
    DESCRIPTION "authorization alarm"
    ::=5

END
