TROPIC-OTUODU-MIB DEFINITIONS ::= BEGIN

-- (c) Copyright 2019 Nokia Networks.  All rights reserved.
-- This software is the confidential and proprietary property of
-- Nokia and may only be used in accordance with the terms of the
-- license agreement provided with this software.

IMPORTS
      OBJECT-TYPE, MODULE-IDENTITY,
      Unsigned32, Integer32, Counter64        FROM SNMPv2-SMI
      MODULE-COMPLIANCE, OBJECT-GROUP         FROM SNMPv2-CONF
      TruthValue                              FROM SNMPv2-TC
      ifIndex                                 FROM IF-MIB
      SnmpAdminString                         FROM SNMP-FRAMEWORK-MIB
      AluWdmFecMode,
      AluWdmPortOchOtuRate,
      AluWdmTtiStatus,
      AluWdmEnabledDisabled,
      AluWdmOdukStatus,
      TropicOperationalCapabilityType,
      TnCommand,
      TropicStateQualifierType                FROM TROPIC-TC
      tnPortModules, tnOtuOduMIB              FROM TROPIC-GLOBAL-REG;

  tnOtuOduMibModule MODULE-IDENTITY
      LAST-UPDATED    "201906071200Z"
      ORGANIZATION    "Nokia"
      CONTACT-INFO    "Nokia
                       Attn: Jeff Donnelly
                       600 Mountain Avenue
                       New Providence, NJ 07974

                       Phone: +1 732 221 6408
                       Email: jeff.donnelly@nokia.com"

      DESCRIPTION "OTUk ODUk MIB types."

      REVISION    "201906071200Z"
      DESCRIPTION "Added the following to tnOtsigPolarizationTrack:
                   devDefault(3)."

      REVISION    "201905311200Z"
      DESCRIPTION "Added the following to tnOtukTable:
                   tnOtuChanPoolIfIndex."

      REVISION    "201904261200Z"
      DESCRIPTION "Added the following to tnOtsigIOPMode:
                   otucn(3)."

      REVISION    "201904121200Z"
      DESCRIPTION "Added the following table:
                   tnOtsigProfileTable."

      REVISION    "201904051200Z"
      DESCRIPTION "Added the following to tnOtsigTable:
                   tnOtsigProfileId."

      REVISION    "201903081200Z"
      DESCRIPTION "Added the following to tnOtsigEncoding:
                   cohpmsqam16(15)."

      REVISION    "201902151200Z"
      DESCRIPTION "Added the following to tnOtuServerPort:
                   spL5Ch1(71)
                   spL5Ch2(72)
                   spL6Ch1(81)
                   spL6Ch2(82)."

      REVISION    "201902081200Z"
      DESCRIPTION "Added the following to tnOtsigFecMode:
                   ePuncturedSDFecG2(18)."

      REVISION    "201901111200Z"
      DESCRIPTION "1) Added the following to tnOtukTable:
                      tnOtuOtsigId.
                   2) Added the following to tnOtsigTable:
                      tnOtsigIOPMode
                      tnOtsigCapacity."

      REVISION    "201812281200Z"
      DESCRIPTION "Added the following table:
                   tnOtsigTable."

      REVISION    "201802231200Z"
      DESCRIPTION "Updated the contact info."

      REVISION    "201707071200Z"
      DESCRIPTION "Fixed MIB compile issues."

      REVISION    "201702241200Z"
      DESCRIPTION "Added the following to tnOtukTable:
                   tnOtukType."

      REVISION    "201701201200Z"
      DESCRIPTION "Added the following to tnOtuServerPort:
                   spL3Ch1(41)
                   spL3Ch2(42)
                   spL3Ch3(43)
                   spL3Ch4(44)
                   spL4Ch1(51)
                   spL4Ch2(52)
                   spL3L4Ch1(61)
                   spL3L4Ch2(62)
                   spL3L4Ch3(63)
                   spL3L4Ch4(64)
                   spL3L4Ch5(65)."

      REVISION    "201611161200Z"
      DESCRIPTION "Updated the contact info."

      REVISION    "201603251200Z"
      DESCRIPTION "Added the following to tnOtukTable:
                   tnOtukMgracd."

      REVISION    "201603021200Z"
      DESCRIPTION "Added the following table:
                   tnOtuApaTable."

      REVISION    "201507171200Z"
      DESCRIPTION "Added the following to tnOtukTable:
                   tnOtuServerPort."

      REVISION    "201505151200Z"
      DESCRIPTION "Added the following to tnOtukTable:
                   tnOtuAlmProfName."

      REVISION    "201411131200Z"
      DESCRIPTION "Added the following to tnOtukTable:
                   tnOtukDegThr
                   tnOtukDegM
                   tnOtukDapiAccepted
                   tnOtukDapiExpected
                   tnOtukDapiTransmitted
                   tnOtukOsAccepted
                   tnOtukOsTransmitted."

      REVISION    "201410311200Z"
      DESCRIPTION "Changed the syntax of tnOtukRate to read-only in tnOtukTable."

      REVISION    "201402261200Z"
      DESCRIPTION "1) Marked the following as obsolete:
                      tnOtukForceAdminStatus
                      tnOtukTtpPresent.
                   2) Added ranges and DEFVAL to attributes."

      REVISION    "201304161200Z"
      DESCRIPTION "Marked the following as obsolete:
                   tnOdukTable
                   tnOdukXcTable
                   tnOdukApsGroupTable
                   tnOdukApsMemberTable
                   tnTxOptsgTable
                   tnExpOptsgTable
                   tnRxOptsgTable
                   tnOdukApsGroupIdTable."

      REVISION    "201303141200Z"
      DESCRIPTION "Added the following to tnOtukTable:
                   tnOtukAsymInterworking."

      REVISION    "201212051200Z"
      DESCRIPTION "Added the following to tnOtukTable:
                   tnOtukTtpPresent."

      REVISION    "201210221200Z"
      DESCRIPTION "Added the following to tnOtukTable:
                   tnOtukPreFec
                   tnOtukPostFec."

      REVISION    "201209281200Z"
      DESCRIPTION "Added the following to tnOtukTable:
                   tnOtukForceAdminStatus."

      REVISION    "201209241200Z"
      DESCRIPTION "Added the following to tnOtukTable:
                   tnOtukAINSDebounceTime
                   tnOtukUsingSysAINSDebounceTime
                   tnOtukAINSDebounceTimeRemaining."

      REVISION    "201208221200Z"
      DESCRIPTION "Added the following to tnOtukTable:
                   tnOtukAdminStatus
                   tnOtukStateAINS
                   tnOtukOperStatus
                   tnOtukStateQualifier
                   tnOtukOperationalCapability."

      REVISION    "201204101200Z"
      DESCRIPTION "Added the following to tnOdukXcRate:
                   oduflexsdr(6)."

      REVISION    "201107221200Z"
      DESCRIPTION "Added the following to tnOdukApsGroupTable:
                   tnOdukApsXcBidirectional."

      REVISION    "201104251200Z"
      DESCRIPTION "Added the following to tnOdukApsGroupTable:
                   tnOdukApsGroupK1K2Trans."

      REVISION    "201103301200Z"
      DESCRIPTION "1) Updated the value of tnOdukXcRate from oduflex(3)
                      to oduflexFc400(3).
                   2) Added the following to tnOdukXcRate:
                      oduflex3gsdi(5)."

      REVISION    "201103041200Z"
      DESCRIPTION "1) Added the following to tnOdukApsGroupTable:
                      tnOdukApsGroupID.
                   2) Added the following entry and table:
                      tnOdukApsGroupIdAttributeTotal
                      tnOdukApsGroupIdTable."

      REVISION    "201102231200Z"
      DESCRIPTION "1) Added the following to tnOtukTable:
                      tnOtukIncRes.
                   2) Added the following to tnOdukTable:
                      tnOdukIncFwFTFLTypeID
                      tnOdukIncFwFTFLOperID
                      tnOdukIncBwFTFLTypeID
                      tnOdukIncBwFTFLOperID
                      tnOdukIncExp."

      REVISION    "201011241200Z"
      DESCRIPTION "1) Changed INDEX of the following MIB tables:
                      tnOdukXcTable
                      tnOdukApsMemberTable.
                   2) Renamed tnOdukXcType to tnOdukXcRate in
                      tnOdukXcTable.
                   3) Deleted tnOdukApsXcTable.
                   4) Added tnOdukApsGroupTable.
                   5) Changed SYNTAX of the following from OCTET STRING
                      to SnmpAdminString:
                      tnOdukTxOduStruct
                      tnOdukRxOduStruct
                      tnOdukExpOduStruct
                      tnOdukXcName
                      tnTxOptsgTSMap
                      tnExpOptsgTSMap
                      tnRxOptsgTSMap."

      REVISION    "201011221200Z"
      DESCRIPTION "Added the following tables:
                   tnTxOptsgTable
                   tnExpOptsgTable
                   tnRxOptsgTable."

      REVISION    "201011141200Z"
      DESCRIPTION "Added the following tables:
                   tnOtukTable
                   tnOdukTable
                   tnOdukXcTable
                   tnOdukApsXcTable
                   tnOdukApsMemberTable."

      ::= { tnPortModules 5 }

  tnOtuOduConf         OBJECT IDENTIFIER ::= { tnOtuOduMIB 1 }
  tnOtuOduGroups       OBJECT IDENTIFIER ::= { tnOtuOduConf 1 }
  tnOtuOduCompliances  OBJECT IDENTIFIER ::= { tnOtuOduConf 2 }
  tnOtuOduObjs         OBJECT IDENTIFIER ::= { tnOtuOduMIB 2 }
  tnOtuOduBasics       OBJECT IDENTIFIER ::= { tnOtuOduObjs 1 }

--------------------------------------------------------------------------------
-- Textual Conventions
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
-- Otuk Table
--------------------------------------------------------------------------------
    tnOtukTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnOtukEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Table of Otuk attributes."
        ::= { tnOtuOduBasics 1 }

    tnOtukEntry OBJECT-TYPE
        SYNTAX         TnOtukEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { ifIndex }
        ::= { tnOtukTable 1 }

    TnOtukEntry ::=
        SEQUENCE {
            tnOtukTtiStatus                     AluWdmTtiStatus,
            tnOtukFecMode                       AluWdmFecMode,
            tnOtukRate                          AluWdmPortOchOtuRate,
            tnOtukIncRes                        OCTET STRING,
            tnOtukAdminStatus                   AluWdmOdukStatus,
            tnOtukStateAINS                     TruthValue,
            tnOtukOperStatus                    AluWdmOdukStatus,
            tnOtukStateQualifier                TropicStateQualifierType,
            tnOtukOperationalCapability         TropicOperationalCapabilityType,
            tnOtukAINSDebounceTime              Integer32,
            tnOtukUsingSysAINSDebounceTime      TruthValue,
            tnOtukAINSDebounceTimeRemaining     Unsigned32,
--            obsolete
--            tnOtukForceAdminStatus              TnCommand,
            tnOtukPreFec                        Counter64,
            tnOtukPostFec                       Counter64,
--            obsolete
--            tnOtukTtpPresent                    TruthValue,
            tnOtukAsymInterworking              TruthValue,
            tnOtukDegThr                        Unsigned32,
            tnOtukDegM                          Unsigned32,
            tnOtukDapiAccepted                  OCTET STRING,
            tnOtukDapiExpected                  OCTET STRING,
            tnOtukDapiTransmitted               OCTET STRING,
            tnOtukOsAccepted                    OCTET STRING,
            tnOtukOsTransmitted                 OCTET STRING,
            tnOtuAlmProfName                    OCTET STRING,
            tnOtuServerPort                     INTEGER,
            tnOtukMgracd                        INTEGER,
            tnOtukType                          INTEGER,
            tnOtuOtsigId                        Integer32,
            tnOtuChanPoolIfIndex                Integer32
        }

    tnOtukTtiStatus OBJECT-TYPE
        SYNTAX         AluWdmTtiStatus
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Otuk TTI status."
        DEFVAL         { unspecified }
        ::= { tnOtukEntry 1 }

    tnOtukFecMode OBJECT-TYPE
        SYNTAX         AluWdmFecMode
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Otuk FEC mode."
        DEFVAL         { enhancedFec }
        ::= { tnOtukEntry 2 }

    tnOtukRate OBJECT-TYPE
        SYNTAX         AluWdmPortOchOtuRate
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Otuk Rate."
        DEFVAL         { otm10G709 }
        ::= { tnOtukEntry 3 }

    tnOtukIncRes OBJECT-TYPE
        SYNTAX         OCTET STRING
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "OTUk incoming res (reserved for future
                        international standardization)."
        DEFVAL         { "" }
        ::= { tnOtukEntry 4 }

    tnOtukAdminStatus OBJECT-TYPE
        SYNTAX         AluWdmOdukStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "OTUk administrative state.  It may be used to
                        suppress the alarms or disable consequent
                        actions on the OTU entity."
        DEFVAL         { down }
        ::= { tnOtukEntry 5 }

    tnOtukStateAINS OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "OTUk state AINS attributes."
        DEFVAL         { false }
        ::= { tnOtukEntry 6 }

    tnOtukOperStatus OBJECT-TYPE
        SYNTAX         AluWdmOdukStatus
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "OTUk operational state of the interface."
        DEFVAL         { down }
        ::= { tnOtukEntry 7 }

    tnOtukStateQualifier OBJECT-TYPE
        SYNTAX         TropicStateQualifierType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Indicates the state qualifier (i.e., the
                        secondary state) of the OTUk state."
        ::= { tnOtukEntry 8 }

    tnOtukOperationalCapability OBJECT-TYPE
        SYNTAX         TropicOperationalCapabilityType
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The partiallyEnabled(3) state means an abnormal
                        state."
        DEFVAL         { disabled }
        ::= { tnOtukEntry 9 }

    tnOtukAINSDebounceTime OBJECT-TYPE
        SYNTAX         Integer32
        UNITS          "Seconds"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "This attribute must be set in multiples of 60s.
                        It is equal to System AINS Debounce Time when
                        Port AINS Use System Default is true.  Setting
                        the OTUk AINS Debounce Time and OTUk AINS Use
                        System Default to true in the same set request
                        is restricted.

                        Current configurable range: 1m to 96h 0m."
        ::= { tnOtukEntry 10 }

    tnOtukUsingSysAINSDebounceTime OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Using System AINS Debounce Time.  Sets with a
                        value of false are restricted.  The network
                        operator must set OTUk AINS Debounce Time to
                        some valid value to disable the use of System
                        AINS Debounce Time.  Setting the Port AINS
                        Debounce Time and Port AINS Use System Default
                        to true in the same set request is restricted."
        ::= { tnOtukEntry 11 }

    tnOtukAINSDebounceTimeRemaining OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Number of seconds until the OTUk AINS DebounceTime
                        expires.  If Port AINS is false or Port AINS
                        Debounce Time is 0, the value of this attribute
                        will be 0 ."
        DEFVAL         { 0 }
        ::= { tnOtukEntry 12 }

--    obsolete
--    tnOtukForceAdminStatus OBJECT-TYPE ::= { tnOtukEntry 13 }

    tnOtukPreFec OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Real time error bit rate of pre-FEC (Forward
                        Error Correction).

                        Current range: 0 to 4000."
        ::= { tnOtukEntry 14 }

    tnOtukPostFec OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Real time error bit rate of post-FEC (Forward
                        Error Correction).

                        Current range: 0 to 4000."
        ::= { tnOtukEntry 15 }

--    obsolete
--    tnOtukTtpPresent OBJECT-TYPE ::= { tnOtukEntry 16 }

    tnOtukAsymInterworking OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Otuk asymmetric interworking."
        DEFVAL         { false }
        ::= { tnOtukEntry 17 }

    tnOtukDegThr OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Specifies the burst threshold as a number
                        of errored blocks on the ODU layer.
                        A second is declared as good if the number
                        of detected errored blocks within one second
                        is less than tnOtukDegThr, otherwise the
                        second is declared as bad second."
        ::= { tnOtukEntry 18 }

    tnOtukDegM OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Specifies the number of consecutive bad seconds
                        to be detected before declaring a signal degrade
                        defect on the ODU.  The defect is cleared if
                        tnOtukDegM consecutive good seconds  are detected.

                        Current Configurable Range:

                        2 to 10."
        ::= { tnOtukEntry 19 }

    tnOtukDapiAccepted OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(0..15))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The DAPI bytes received."
        ::= { tnOtukEntry 20 }

    tnOtukDapiExpected OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(0..15))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "The DAPI bytes expected by the receiver."
        ::= { tnOtukEntry 21 }

    tnOtukDapiTransmitted OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(0..15))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "The DAPI bytes transmitted.  The TTI[17] to
                        TTI[31] contain the 15-character destination
                        access point identifier(DAPI)."
        ::= { tnOtukEntry 22 }

    tnOtukOsAccepted OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(0..32))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "The OS bytes received."
        ::= { tnOtukEntry 23 }

    tnOtukOsTransmitted  OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(0..32))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "The OS bytes transmitted.  The TTI[32] to
                        TTI[63] contain the 32-character Operator
                        Specific(OS)."
        ::= { tnOtukEntry 24 }

    tnOtuAlmProfName   OBJECT-TYPE
        SYNTAX         OCTET STRING
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnOtukEntry 25 }

    tnOtuServerPort OBJECT-TYPE
        SYNTAX         INTEGER {
                         unassigned(0),
                         spL1Ch1(11),
                         spL1Ch2(12),
                         spL1Ch3(13),
                         spL1Ch4(14),
                         spL2Ch1(21),
                         spL2Ch2(22),
                         spL1L2Ch1(31),
                         spL1L2Ch2(32),
                         spL1L2Ch3(33),
                         spL1L2Ch4(34),
                         spL1L2Ch5(35),
                         spL3Ch1(41),
                         spL3Ch2(42),
                         spL3Ch3(43),
                         spL3Ch4(44),
                         spL4Ch1(51),
                         spL4Ch2(52),
                         spL3L4Ch1(61),
                         spL3L4Ch2(62),
                         spL3L4Ch3(63),
                         spL3L4Ch4(64),
                         spL3L4Ch5(65),
                         spL5Ch1(71),
                         spL5Ch2(72),
                         spL6Ch1(81),
                         spL6Ch2(82)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Server port types."
        ::= { tnOtukEntry 26 }

    tnOtukMgracd  OBJECT-TYPE
        SYNTAX         INTEGER {
                          none(1),
                          cp(2),
                          mgnpln(3),
                          cpmgnpln(4)
              }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Indicates if managed by CP, MGNPLN, shared by both or free."
        DEFVAL         { none }
        ::= { tnOtukEntry 27 }

    tnOtukType  OBJECT-TYPE
        SYNTAX         INTEGER {
                          standard(1),
                          proprietary(2)
              }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        DEFVAL         { standard }
        ::= { tnOtukEntry 28 }

    tnOtuOtsigId OBJECT-TYPE
        SYNTAX         Integer32 (0..255)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "OTU OtsigId."
        DEFVAL         { 0 }
        ::= { tnOtukEntry 29 }

    tnOtuChanPoolIfIndex OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "OTU Chan Pool ifindex."
        ::= { tnOtukEntry 30 }

--    obsolete
--    tnOdukTable OBJECT-TYPE ::= { tnOtuOduBasics 2 }
--    tnOdukXcTable OBJECT-TYPE ::= { tnOtuOduBasics 3 }
--    tnOdukApsGroupTable OBJECT-TYPE ::= { tnOtuOduBasics 4 }
--    tnOdukApsMemberTable OBJECT-TYPE ::= { tnOtuOduBasics 5 }
--    tnTxOptsgTable OBJECT-TYPE ::= { tnOtuOduBasics 6 }
--    tnExpOptsgTable OBJECT-TYPE ::= { tnOtuOduBasics 7 }
--    tnRxOptsgTable OBJECT-TYPE ::= { tnOtuOduBasics 8 }
--    tnOdukApsGroupIdAttributeTotal OBJECT-TYPE ::= { tnOtuOduBasics 9 }
--    tnOdukApsGroupIdTable OBJECT-TYPE ::= { tnOtuOduBasics 10 }

--------------------------------------------------------------------------------
-- Automatic Pre-emphasis Adjustment - Table
--------------------------------------------------------------------------------
    tnOtuApaTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnOtuApaEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Table of APA attributes."
        ::= { tnOtuOduBasics 11 }

    tnOtuApaEntry OBJECT-TYPE
        SYNTAX         TnOtuApaEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { ifIndex,
                tnOtuApaInterval }
        ::= { tnOtuApaTable 1 }

    TnOtuApaEntry ::=
        SEQUENCE {
            tnOtuApaInterval         Integer32,
            tnOtuApaPreFecBer        Counter64,
            tnOtuApaFecUncorrCnt     Counter64
    }

    tnOtuApaInterval OBJECT-TYPE
        SYNTAX         Integer32 (1..60)
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnOtuApaEntry 1 }

    tnOtuApaPreFecBer OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnOtuApaEntry 2 }

    tnOtuApaFecUncorrCnt OBJECT-TYPE
        SYNTAX         Counter64
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnOtuApaEntry 3 }

--------------------------------------------------------------------------------
-- OTSIG Table
--------------------------------------------------------------------------------
    tnOtsigTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnOtsigEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Table of Otsig attributes."
        ::= { tnOtuOduBasics 12 }

    tnOtsigEntry OBJECT-TYPE
        SYNTAX         TnOtsigEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnOtsigIndex }
        ::= { tnOtsigTable 1 }

    TnOtsigEntry ::=
        SEQUENCE {
            tnOtsigIndex                 Integer32,
            tnOtsigCommand               INTEGER,
            tnOtsigOtuStruct             SnmpAdminString,
            tnOtsigTransmissionMode      INTEGER,
            tnOtsigRegenResponse         INTEGER,
            tnOtsigOTSilist              SnmpAdminString,
            tnOtsigLLEB                  TruthValue,
            tnOtsigDLEB                  TruthValue,
            tnOtsigTSEB                  TruthValue,
            tnOtsigBaudrate              INTEGER,
            tnOtsigEncoding              INTEGER,
            tnOtsigPhaseEncode           INTEGER,
            tnOtsigPolarizationTrack     INTEGER,
            tnOtsigTxShape               INTEGER,
            tnOtsigFecMode               INTEGER,
            tnOtsigNonLinearComp         TruthValue,
            tnOtsigCdPreComp             Integer32,
            tnOtsigDescription           SnmpAdminString,
            tnOtsigPayloadRate           Integer32,
            tnOtsigIOPMode               INTEGER,
            tnOtsigCapacity              Integer32,
            tnOtsigProfileId             Integer32
         }

    tnOtsigIndex OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnOtsigEntry 1 }

    tnOtsigCommand  OBJECT-TYPE
        SYNTAX         INTEGER {
                         noCmd(1),
                         create(2),
                         delete(3),
                         update(4)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Create Delete Update the OTSIG."
        ::= { tnOtsigEntry 2 }

    tnOtsigOtuStruct OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..192))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "OTU payload structure for the OTSIG."
        ::= { tnOtsigEntry 3 }

    tnOtsigTransmissionMode OBJECT-TYPE
        SYNTAX         INTEGER {
                         addDrop(1),
                         dropOnly(2),
                         addOnly(3),
                         thru(4),
                         dropContinue(5),
                         crossRegen(6),
                         regenGcc0LoopThrough(7)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Specifies the operation mode for each OTSi port in one
                        OTSIG."
        DEFVAL         { addDrop }
        ::= { tnOtsigEntry 4 }

    tnOtsigRegenResponse OBJECT-TYPE
        SYNTAX         INTEGER {
                         laserOn(1),
                         laserOff(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Specifies the consequent action of the line TX laser for
                        each OTSi specidfied in OTSIList if OTSIG is configured
                        for regeneration mode."
        DEFVAL         { laserOn }
        ::= { tnOtsigEntry 5 }

    tnOtsigOTSilist OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..32))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Specifies the OTSi interfaces to be a memeber for OTSiG."
        ::= { tnOtsigEntry 6 }

    tnOtsigLLEB OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Facility Loopback, also known as line loopback."
        DEFVAL         { false }
        ::= { tnOtsigEntry 7 }

    tnOtsigDLEB OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Terminal Loopback, also known as diagnostic loopback."
        DEFVAL         { false }
        ::= { tnOtsigEntry 8 }

    tnOtsigTSEB OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Test signal generator."
        DEFVAL         { false }
        ::= { tnOtsigEntry 9 }

    tnOtsigBaudrate OBJECT-TYPE
        SYNTAX         INTEGER {
                         unassigned(1),
                         gBaud337(2),
                         gBaud450(3),
                         gBaud563(4),
                         gBaud627(5),
                         gBaud675(6)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "OTSi Baud Rate."
        ::= { tnOtsigEntry 10 }

    tnOtsigEncoding OBJECT-TYPE
        SYNTAX         INTEGER {
                         nrz(0),
                         pdpsk(1),
                         dpsk(2),
                         bpsk(3),
                         qpsk(4),
                         qpskEnhOsnr(5),
                         nrzCFP1(6),
                         icohpmqpsk(7),
                         duobinary(8),
                         qpskhperf2(9),
                         qam16(10),
                         qam8(11),
                         spqpsk(12),
                         qam64(13),
                         cohpm16qam250G(14),
                         cohpmsqam16(15),
                         optimization(9996),
                         unassigned(9997),
                         alien(9998),
                         unknown(9999)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "OTSi Encoding."
        DEFVAL         { optimization }
        ::= { tnOtsigEntry 11 }

    tnOtsigPhaseEncode OBJECT-TYPE
        SYNTAX         INTEGER {
                         absolute(1),
                         differential(2)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "OTSi Phase Encoding mode."
        DEFVAL         { absolute }
        ::= { tnOtsigEntry 12 }

    tnOtsigPolarizationTrack OBJECT-TYPE
        SYNTAX         INTEGER {
                         normal(1),
                         fast(2),
                         devDefault(3)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "OTSi Trackpolar."
        DEFVAL         { normal }
        ::= { tnOtsigEntry 13 }

    tnOtsigTxShape OBJECT-TYPE
        SYNTAX         INTEGER {
                         single(1),
                         super(2),
                         alien(3)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "OTSi Txshape."
        DEFVAL         { single }
        ::= { tnOtsigEntry 14 }

    tnOtsigFecMode OBJECT-TYPE
        SYNTAX         INTEGER {
                         noFec(1),
                         g709Fec(2),
                         enhancedFec(3),
                         uFec(4),
                         enhancedFec2(5),
                         aFec(6),
                         eSDFec(10),
                         hpFec(11),
                         usdFec(12),
                         bjFec(13),
                         scFec(14),
                         sdFecAcc(15),
                         eSDFecG2(16),
                         eSDFecExt(17),
                         ePuncturedSDFecG2(18)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "OTSi Fec Mode."
        DEFVAL         { eSDFecG2 }
        ::= { tnOtsigEntry 15 }

    tnOtsigNonLinearComp OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Non linear Comp."
        DEFVAL         { false }
        ::= { tnOtsigEntry 16 }

    tnOtsigCdPreComp OBJECT-TYPE
        SYNTAX         Integer32 (-3100..3100)
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "CD-Pre Comp."
        DEFVAL         { 0 }
        ::= { tnOtsigEntry 17 }

    tnOtsigDescription OBJECT-TYPE
        SYNTAX         SnmpAdminString
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Description."
        DEFVAL         { "" }
        ::= { tnOtsigEntry 18 }

    tnOtsigPayloadRate OBJECT-TYPE
        SYNTAX         Integer32 (0..600)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Payload Rate."
        DEFVAL         { 0 }
        ::= { tnOtsigEntry 19 }

    tnOtsigIOPMode OBJECT-TYPE
        SYNTAX         INTEGER {
                         flex(1),
                         legacy(2),
                         otucn(3),
                         unknown(9999)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "IOP Mode."
        DEFVAL         { unknown }
        ::= { tnOtsigEntry 20 }

    tnOtsigCapacity OBJECT-TYPE
        SYNTAX         Integer32 (0..1200)
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Otsig capacity."
        DEFVAL         { 0 }
        ::= { tnOtsigEntry 21 }

    tnOtsigProfileId OBJECT-TYPE
        SYNTAX         Integer32 (1..1000)
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Key to identify one profile."
        ::= { tnOtsigEntry 22 }

--------------------------------------------------------------------------------
-- OTSIG Profile Table
--------------------------------------------------------------------------------
    tnOtsigProfileTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnOtsigProfileEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Table of Otsig Profile attributes."
        ::= { tnOtuOduBasics 13 }

    tnOtsigProfileEntry OBJECT-TYPE
        SYNTAX         TnOtsigProfileEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnOtsigProfileId }
        ::= { tnOtsigProfileTable 1 }

    TnOtsigProfileEntry ::=
        SEQUENCE {
            tnOtsigProfile           SnmpAdminString
         }

    tnOtsigProfile OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..1024))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        DEFVAL         { "" }
        ::= { tnOtsigProfileEntry 1 }

--------------------------------------------------------------------------------
-- Conformance Group Definitions
--------------------------------------------------------------------------------
    tnOtukGroup OBJECT-GROUP
        OBJECTS {
            tnOtukTtiStatus,
            tnOtukFecMode,
            tnOtukRate,
            tnOtukIncRes,
            tnOtukAdminStatus,
            tnOtukStateAINS,
            tnOtukOperStatus,
            tnOtukStateQualifier,
            tnOtukOperationalCapability,
            tnOtukAINSDebounceTime,
            tnOtukUsingSysAINSDebounceTime,
            tnOtukAINSDebounceTimeRemaining,
--            obsolete
--            tnOtukForceAdminStatus,
            tnOtukPreFec,
            tnOtukPostFec,
--            obsolete
--            tnOtukTtpPresent,
            tnOtukAsymInterworking,
            tnOtukDegThr,
            tnOtukDegM,
            tnOtukDapiAccepted,
            tnOtukDapiExpected,
            tnOtukDapiTransmitted,
            tnOtukOsAccepted,
            tnOtukOsTransmitted,
            tnOtuAlmProfName,
            tnOtuServerPort,
            tnOtukMgracd,
            tnOtukType,
            tnOtuOtsigId,
            tnOtuChanPoolIfIndex
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnOtuOduGroups 1 }

--    obsolete
--    tnOdukGroup OBJECT-GROUP ::= { tnOtuOduGroups 2 }
--    tnOdukXcGroup OBJECT-GROUP ::= { tnOtuOduGroups 3 }
--    tnOdukApsGroupGroup OBJECT-GROUP ::= { tnOtuOduGroups 4 }
--    tnOdukApsMemberGroup OBJECT-GROUP ::= { tnOtuOduGroups 5 }
--    tnTxOptsgGroup OBJECT-GROUP ::= { tnOtuOduGroups 6 }
--    tnExpOptsgGroup OBJECT-GROUP ::= { tnOtuOduGroups 7 }
--    tnRxOptsgGroup OBJECT-GROUP ::= { tnOtuOduGroups 8 }
--    tnOdukApsGroupIdScalarsGroup OBJECT-GROUP ::= { tnOtuOduGroups 9 }
--    tnOdukApsGroupIdGroup OBJECT-GROUP ::= { tnOtuOduGroups 10 }

    tnOtuApaGroup OBJECT-GROUP
        OBJECTS {
            tnOtuApaPreFecBer,
            tnOtuApaFecUncorrCnt
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnOtuOduGroups 11 }

    tnOtsigGroup OBJECT-GROUP
        OBJECTS {
            tnOtsigCommand,
            tnOtsigOtuStruct,
            tnOtsigTransmissionMode,
            tnOtsigRegenResponse,
            tnOtsigOTSilist,
            tnOtsigLLEB,
            tnOtsigDLEB,
            tnOtsigTSEB,
            tnOtsigBaudrate,
            tnOtsigEncoding,
            tnOtsigPhaseEncode,
            tnOtsigPolarizationTrack,
            tnOtsigTxShape,
            tnOtsigFecMode,
            tnOtsigNonLinearComp,
            tnOtsigCdPreComp,
            tnOtsigDescription,
            tnOtsigPayloadRate,
            tnOtsigIOPMode,
            tnOtsigCapacity,
            tnOtsigProfileId
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnOtuOduGroups 12 }

    tnOtsigProfileGroup OBJECT-GROUP
        OBJECTS {
            tnOtsigProfile
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnOtuOduGroups 13 }

--------------------------------------------------------------------------------
-- Compliance Statements (mandatory)
--------------------------------------------------------------------------------
    tnOdukCompliance MODULE-COMPLIANCE
        STATUS         current
        DESCRIPTION    "."
        MODULE
        MANDATORY-GROUPS {
            tnOtukGroup,
--            obsolete
--            tnOdukGroup,
--            tnOdukXcGroup,
--            tnOdukApsGroupGroup,
--            tnOdukApsMemberGroup,
--            tnTxOptsgGroup,
--            tnExpOptsgGroup,
--            tnRxOptsgGroup,
--            tnOdukApsGroupIdScalarsGroup,
--            tnOdukApsGroupIdGroup
            tnOtuApaGroup,
            tnOtsigGroup,
            tnOtsigProfileGroup
        }
        ::= { tnOtuOduCompliances 1 }

END -- DEFINITION OF TROPIC-OTUODU-MIB
