TROPIC-ASON-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
      SnmpAdminString                         FROM SNMP-FRAMEWORK-MIB
      OBJECT-TYPE, MODULE-IDENTITY,
      IpAddress,
      Unsigned32, Integer32                   FROM SNMPv2-SMI
      MODULE-COMPLIANCE, OBJECT-GROUP         FROM SNMPv2-CONF
      TEXTUAL-CONVENTION,
      RowStatus                               FROM SNMPv2-TC
      ifIndex, InterfaceIndexOrZero           FROM IF-MIB
      InetAddressType, InetAddress            FROM INET-ADDRESS-MIB
      TnCommand,
      AluWdmTransferProtocol,
      AluWdmFecMode                           FROM TROPIC-TC
      tnSystemModules, tnAsonMIB              FROM TROPIC-GLOBAL-REG;

  tnAsonMibModule MODULE-IDENTITY
      LAST-UPDATED    "201905171200Z"
      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 "ASON MIB types."

      REVISION    "201905171200Z"
      DESCRIPTION "1) Added the following to tnGmreOmsLineImpFiberType:
                      lx1830ssmf(9)  -- Interworking with 1830LX using SSMF fiber
                      lx1830g654(10) -- Interworking with 1830LX using G654 fiber.
                   2) Added the following to tnGmreOmsLineImpTable:
                      tnGmreOmsLineImp1830lxdcm."

      REVISION    "201904261200Z"
      DESCRIPTION "Added the following to tnGmreUplinkTable:
                   tnGmreUplinkRowStatus
                   tnGmreUplinkMode."

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

      REVISION    "201904051200Z"
      DESCRIPTION "1) Added the following to TnGmreOptLineImpEncoding:
                      optimum62g(14),
                      optimum67g(15).
                   2) Added the following to tnGmreOptLineImpBitRate:
                      rate300G(10),
                      rate50G(11).
                   3) Added the following to tnGmreOmsWavelengthEncodingType
                      slotWidth75g(7)   -- Slot Width 75Ghz
                      slotWidth87p5g(8) -- Slot Width 87 P 5Ghz."

      REVISION    "201903291200Z"
      DESCRIPTION "Added the following table:
                   tnGmreSubmarineGridModeTable."

      REVISION    "201903151200Z"
      DESCRIPTION "Updated the DEFVAL of following from tftp to ftp:
                   tnAsonFeasibilityProtocol."

      REVISION    "201810191200Z"
      DESCRIPTION "Added the following to TnGmreOptLineImpCompModule:
                   c2aco(34)
                   to
                   s13x100l(37)."

      REVISION    "201808241200Z"
      DESCRIPTION "1) Changed MAX-ACCESS of the following from read-write to read-only
                      and DEFVAL from cBandOnly to cPlusLBand:
                      tnGmreAsonItuBandMode.
                   2) Marked the following in tnGmreAsonItuBandMode as deprecated:
                      lBandOnly(2)
                      cBandOnly(3).
                   3) Added the following to tnAsonIorGlobalGroup:
                      tnGmreCorbaIorIPv6.
                   4) Added the following to tnAsonSnapshotGroup:
                      tnAsonSnapshotRemoteInetAddressType
                      tnAsonSnapshotRemoteInetAddress."

      REVISION    "201807201200Z"
      DESCRIPTION "Added the following table:
                   tnGmreClusterTable."

      REVISION    "201805251200Z"
      DESCRIPTION "Added the following scalar:
                   tnGmreClusterMode."

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

      REVISION    "201801191200Z"
      DESCRIPTION "Added the following to TnGmreOptLineImpCompModule:
                   addxs(32)
                   add4(33)."

      REVISION    "201801121200Z"
      DESCRIPTION "Updated ranges for the following attributes:
                   tnGmreOptLineImpLOSNR    (0..3162277660)
                   tnGmreOptLineImpLOSNRNP  (0..3162277660)
                   tnGmreOptLineImpOSNR     (0..3162277660)
                   tnGmreOptLineImpOSNRNP   (0..3162277660)."

      REVISION    "201710201200Z"
      DESCRIPTION "Added the following to tnGmreOptLineImpLTable:
                   tnGmreOptLineImpLPhaseEncode."

      REVISION    "201710131200Z"
      DESCRIPTION "Added the following to tnGmreOptLineImpTable:
                   tnGmreOptLineImpPhaseEncode."

      REVISION    "201709081200Z"
      DESCRIPTION "Added the following to TnGmreOptLineImpCompModule:
                   cm130sl(31)."

      REVISION    "201708181200Z"
      DESCRIPTION "Added the following scalars
                   tnGmreAsonItuBandMode."

      REVISION    "201707071200Z"
      DESCRIPTION "1) Added the following to TnGmreOptLineImpCompModule:
                      tsfpplus(30)
                   2) Added the following to TnGmreOptLineImpEncoding:
                      cohpm16qamDiffFree(12)
                      cohpm16qamAbsDcm(13)
                   3) Added the following to tnGmreOmsLineImpTable:
                      tnGmreOmsLineImpCD1546.
                   4) Fixed MIB compile issues."

      REVISION    "201705121200Z"
      DESCRIPTION "1) Marked the following in TnGmreOptLineImpCompModule as deprecated:
                      variant1(7)
                      to
                      variant10(16).
                   2) Renamed add2lh(24) to cm2ac100h(24) in TnGmreOptLineImpCompModule.
                   3) Changed SYNTAX of the following from INTEGER to TnGmreOptLineImpEncoding.
                      tnGmreOptLineImpEncoding.
                   4) Changed SYNTAX of the following from INTEGER to TnGmreOptLineImpCompModule.
                      tnGmreOptLineImpCompModule."

      REVISION    "201704281200Z"
      DESCRIPTION "1) Added the following to TnGmreOptLineImpCompModule and fixed typos:
                      add3iw(27)
                      s13x100(28)
                      add3l(29).
                   2) Fixed the following typo in tnGmreOptLineImpEncoding and
                      tnGmreOptLineImpLEncoding:
                      from ohpmqpskabs to cohpmqpskabs."

      REVISION    "201704131200Z"
      DESCRIPTION "Added the following to tnGmreOmsLineImpLFiberType:
                   dsf(8)  -- Dispersion Shifted Fiber."

      REVISION    "201704071200Z"
      DESCRIPTION "Added the following to tnGmreOmsLineImpFiberType:
                   dsf(8)  -- Dispersion Shifted Fiber."

      REVISION    "201703171200Z"
      DESCRIPTION "1) Added the following:
                      tnGmreOmsLineImpLTable
                      tnGmreOptLineImpLTable
                      tnGmreOmsWavelengthSetLTable.
                   2) Added the following to tnGmreOptLineImpCompModule and
                      tnGmreOptLineImpLCompModule:
                      s13x100(28)
                      add3l(29)."

      REVISION    "201702171200Z"
      DESCRIPTION "Added the following scalars to tnAsonFeasibility:
                   tnAsonFeasibilityRemoteInetAddressType
                   tnAsonFeasibilityRemoteInetAddress."

      REVISION    "201612071200Z"
      DESCRIPTION "1) Added the following to tnGmreOptLineImpEncoding:
                      cohpmqpskabs(11)  -- Coherent Path Modulation Quad Phase
                                        -- Shift Keying /w absolute phase encoding
                   2) Added the comment for  cohpmqpsk(5) to
                      cohpmqpsk(5)      -- Coherent Path Modulation Quad Phase
                                        -- Shift Keying /w differential phase encoding."

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

      REVISION    "201610281200Z"
      DESCRIPTION "1) Added ls(6) to tnGmreOmsLineImpFiberType.
                   2) Added add3iw(27) to tnGmreOptLineImpCompModule.
                   3) Renamed add2lh(24) to cm2ac100h(24) in tnGmreOptLineImpCompModule.
                   4) Marked variant1(7) to variant10(16) as depricated in tnGmreOptLineImpCompModule.
                   5) Added the following to tnGmreOmsWavelengthEncodingType
                      slotWidth50(4),  -- Slot Width 50Ghz
                      lotWidth62p5(5), -- Slot Width 62 P 5Ghz
                      coherent16qam(6) -- Coherent encoding 16qam."

      REVISION    "201606101200Z"
      DESCRIPTION "1) Added the following scalars
                      tnGmreDiscoveryMode.
                   2) Changed the SYNTAX of tnGmreOmsWavelengthEncodingBitMap
                      From OCTET STRING (SIZE(12)) to OCTET STRING (SIZE(11))"

      REVISION    "201605181200Z"
      DESCRIPTION "Added the following to tnGmreOptLineImpCompModule
                   and TnGmreOptLineImpCompModule:
                   cm2ac100(26)."

      REVISION    "201604181200Z"
      DESCRIPTION "Added the following to tnGmreOptLineImpCompModule
                   and TnGmreOptLineImpCompModule:
                   ovclk(25)        -- 200G High Performace OT."

      REVISION    "201603181200Z"
      DESCRIPTION "Added the following to TEXTUAL-CONVENTION:
                   TnGmreOptLineImpEncoding
                   TnGmreOptLineImpCompModule."

      REVISION    "201602241200Z"
      DESCRIPTION "1) Added the following to tnGmreOptLineImpBitRate:
                      rate50G(6),
                      rate200G(7),
                      rate250G(8),
                      rate400G(9).
                   2) Added the following to tnGmreOptLineImpEncoding:
                      cohspqpsk(9),  -- Coherent Set Partial Quad Phase
                                     -- Shift Keying
                      cohpm64qam(10) -- Coherent Polarization Multiplexed 64-state
                                     -- Quadrature Amplitude Modulation.
                   3) Added the following to tnGmreOptLineImpCompModule:
                      add2l(23),     -- >= 100G High Performace OT for metro, 2nd Generation
                      add2lh(24)     -- >= 100G High Performace OT for long haul, 2nd Generation."

      REVISION    "201602191200Z"
      DESCRIPTION "Changed the value of following in tnGmreOptLineImpCompModule:
                   From add(22) to add3(22)."

      REVISION    "201601201200Z"
      DESCRIPTION "1) Added the following to tnGmreOptLineImpEncoding:
                      cohpm8qam(8)   -- Coherent Polarization Multiplexed
                                     -- 8-state Quadrature Amplitude Modulation
                   2) Added the following to tnGmreOptLineImpCompModule:
                      add(22)        -- >= 100G High Performace OT, 3rd Gen."

      REVISION    "201506291200Z"
      DESCRIPTION "Changed the SYNTAX of tnGmreOmsLineImpPDL:
                    Modified the max range from 10000 to 500000"

      REVISION    "201506021200Z"
      DESCRIPTION "Added the following to tnGmreOmsLineImpTable:
                   tnGmreOmsLineImpPDL."

      REVISION    "201503261200Z"
      DESCRIPTION "Changed range values of following in tnGmreOptLineImpTable:
                   tnGmreOptLineImpNLP
                   tnGmreOptLineImpNLPNP."

      REVISION    "201402261200Z"
      DESCRIPTION "Added DEFVAL to attributes."

      REVISION    "201311221200Z"
      DESCRIPTION "1) Added the following to tnGmreOptLineImpBitRate:
                      rate260G(5).
                   2) Added the following to tnGmreOptLineImpEncoding:
                      cohpm16qam(7)  -- Coherent Polarization Multiplexed
                                     -- 16-state Quadrature Amplitude Modulation."

      REVISION    "201311181200Z"
      DESCRIPTION "Added the following to tnAsonSnapshotGroup:
                   tnAsonSnapshotRootRemotePath."

      REVISION    "201309201200Z"
      DESCRIPTION "1) Added the following scalars and table:
                      tnAsonSnapshotRemoteHostIp
                      tnAsonSnapshotProtocol
                      tnAsonSnapshotUserId
                      tnAsonSnapshotPassword
                      tnAsonSnapshotTable.
                   2) Added the following to tnGmreOptLineImpCompModule:
                      hperf2(21)      -- 100G High Performance OT, 2nd Gen."

      REVISION    "201211051200Z"
      DESCRIPTION "Added the following to tnGmreOptLineImpCompModule:
                   sperf2(20)     -- 100G Standard Performance OT, 2nd Gen."

      REVISION    "201210221200Z"
      DESCRIPTION "1) Added the following to tnGmreOptLineImpEncoding:
                      icohpmqpsk(6)  -- Time-interleaved Coherent Path
                                     -- Modulation Quad Phase Shift Keying
                   2) Added the following to tnGmreOptLineImpCompModule:
                      ctxfpwt(19)     -- 0-Chirp Tunable XFP with unused WT capability."

      REVISION    "201208101200Z"
      DESCRIPTION "1) Added the following to tnGmreOmsLineImpTable:
                      tnGmreOmsLineImpCD
                      tnGmreOmsLineImpFiberType.
                   2) Added the following to tnGmreOptLineImpTable:
                      tnGmreOptLineImpPower."

      REVISION    "201206251200Z"
      DESCRIPTION "Added the following MIB table:
                   tnGmreOmsWavelengthSetTable."

      REVISION    "201201241200Z"
      DESCRIPTION "Added the following to tnGmreOptLineImpCompModule:
                   cr(18)          -- Cost Reduced."

      REVISION    "201201171200Z"
      DESCRIPTION "1) Added the following MIB table:
                      tnAsonMgracdTable.
                   2) Added the following define:
                      AluWdmAccessControlDevice."

      REVISION    "201108121200Z"
      DESCRIPTION "Added the following to tnGmreOptLineImpCompModule:
                   tcfp(17)       -- Tunable Compact Form Package."

      REVISION    "201108081200Z"
      DESCRIPTION "Added the following Feasibility File Transfer scalars:
                   tnAsonFeasibilityCommand
                   tnAsonFeasibilityRemoteHostIp
                   tnAsonFeasibilityRemotePath
                   tnAsonFeasibilityStatus
                   tnAsonFeasibilityLastTransferredVersion
                   tnAsonFeasibilityProtocol
                   tnAsonFeasibilityUserId
                   tnAsonFeasibilityPassword."

      REVISION    "201108031200Z"
      DESCRIPTION "Updated ranges for the following attributes:
                   tnGmreOptLineImpOSNR, (0..1000000000)
                   tnGmreOptLineImpOSNRNP, (0..1000000000)."

      REVISION    "201107251200Z"
      DESCRIPTION "Added the following to tnGmreOptLineImpCompModule:
                   hperf1(6),      -- 100G High Performance OT
                   variant1(7),    -- Variant 1
                   variant2(8),    -- Variant 2
                   variant3(9),    -- Variant 3
                   variant4(10),   -- Variant 4
                   variant5(11),   -- Variant 5
                   variant6(12),   -- Variant 6
                   variant7(13),   -- Variant 7
                   variant8(14),   -- Variant 8
                   variant9(15),   -- Variant 9
                   variant10(16)   -- Variant 10."

      REVISION    "201106301200Z"
      DESCRIPTION "Added ranges to the SYNTAX of the following attributes:
                   tnGmreOmsLineImpMaxAlwCh, (1..96)
                   tnGmreOmsLineImpPMD, (0..10000)
                   tnGmreOptLineImpOSNR, (0..100000000)
                   tnGmreOptLineImpOSNRNP, (0..100000000)."

      REVISION    "201105311200Z"
      DESCRIPTION "Added the following to tnGmreOptLineImpCompModule:
                   txfp(5)   -- Tunable 10G Small Form Factor Pluggable."

      REVISION    "201105051200Z"
      DESCRIPTION "Added the following table:
                   tnAsonTopoAlarmTable."

      REVISION    "201103041200Z"
      DESCRIPTION "Added the following tables:
                   tnGmreOmsLineImpTable
                   tnGmreOptLineImpTable."

      REVISION    "201010121200Z"
      DESCRIPTION "Created MIB file for GMRE IP and CORBA IOR parameters."

      ::= { tnSystemModules 10 }

  tnAsonConf               OBJECT IDENTIFIER ::= { tnAsonMIB 1 }
  tnAsonGroups             OBJECT IDENTIFIER ::= { tnAsonConf 1 }
  tnAsonCompliances        OBJECT IDENTIFIER ::= { tnAsonConf 2 }
  tnAsonObjs               OBJECT IDENTIFIER ::= { tnAsonMIB 2 }
  tnAsonGlobal             OBJECT IDENTIFIER ::= { tnAsonObjs 1 }
  tnAsonIorGlobal          OBJECT IDENTIFIER ::= { tnAsonObjs 2 }
  tnAsonOmsLineImp         OBJECT IDENTIFIER ::= { tnAsonObjs 3 }
  tnAsonOptLineImp         OBJECT IDENTIFIER ::= { tnAsonObjs 4 }
  tnAsonTopoAlarm          OBJECT IDENTIFIER ::= { tnAsonObjs 5 }
  tnAsonFeasibility        OBJECT IDENTIFIER ::= { tnAsonObjs 6 }
  tnAsonMgracdInfo         OBJECT IDENTIFIER ::= { tnAsonObjs 7 }
  tnAsonOmsWavelengthSet   OBJECT IDENTIFIER ::= { tnAsonObjs 8 }
  tnAsonSnapshot           OBJECT IDENTIFIER ::= { tnAsonObjs 9 }
  tnAsonOmsLineImpL        OBJECT IDENTIFIER ::= { tnAsonObjs 10 }
  tnAsonOptLineImpL        OBJECT IDENTIFIER ::= { tnAsonObjs 11 }
  tnAsonOmsWavelengthSetL  OBJECT IDENTIFIER ::= { tnAsonObjs 12 }
  tnAsonClusterObjs        OBJECT IDENTIFIER ::= { tnAsonObjs 13 }
  tnAsonSubmarineGridMode  OBJECT IDENTIFIER ::= { tnAsonObjs 14 }
  tnAsonUpLink             OBJECT IDENTIFIER ::= { tnAsonObjs 15 }

--------------------------------------------------------------------------------
-- Type Definitions
--------------------------------------------------------------------------------
    AluWdmAccessControlDevice ::= TEXTUAL-CONVENTION
        STATUS         current
        DESCRIPTION    "Indicates if an entity is managed by control
                        plane, management plane, shared by both, or free."
        SYNTAX         INTEGER {
                         null(1), -- Entity is free
                         cp(2),   -- Entity is owned by control plane
                         mp(3),   -- Entity is owned by management plane
                         cpMp(4)  -- Entity is shared by control and management planes
                       }

    TnGmreOptLineImpEncoding ::= TEXTUAL-CONVENTION
        STATUS         current
        DESCRIPTION    "GMRE optical line encoding or modulation."
        SYNTAX         INTEGER {
                         nrz(1),                 -- Non-Return-to-Zero encoding
                         pdpsk(2),               -- Partial Differential Phase
                                                 -- Shift Keying
                         dpsk(3),                -- Differential Phase-Shift Keying
                         cohpmbpsk(4),           -- Coherent Path Modulation Binary
                                                 -- Phase Shift Keying
                         cohpmqpsk(5),           -- Coherent Path Modulation Quad
                                                 -- Phase
                                                 -- Shift Keying /w differential
                                                 -- phase encoding
                         icohpmqpsk(6),          -- Time-interleaved Coherent Path
                                                 -- Modulation Quad Phase Shift Keying
                         cohpm16qam(7),          -- Coherent Polarization Multiplexed
                                                 -- 16-state Quadrature Amplitude
                                                 -- Modulation
                         cohpm8qam(8),           -- Coherent Polarization Multiplexed
                                                 -- 8-state Quadrature Amplitude
                                                 -- Modulation
                         cohspqpsk(9),           -- Coherent Set Partial Quad Phase
                                                 -- Shift Keying
                         cohpm64qam(10),         -- Coherent Polarization Multiplexed
                                                 -- 64-state
                                                 -- Quadrature Amplitude Modulation
                         cohpmqpskabs(11),       -- Coherent Path Modulation Quad Phase
                                                 -- Shift Keying /w absolute phase
                                                 -- encoding
                         cohpm16qamDiffFree(12), -- Coherent Polarization Multiplexed
                                                 -- 16-state Quadrature Amplitude
                                                 -- Modulation /w differential phase
                                                 -- encoding in DCM free NW
                         cohpm16qamAbsDcm(13),   -- Coherent Polarization Multiplexed
                                                 -- 16-state Quadrature Amplitude
                                                 -- Modulation /w absolute phase
                                                 -- encoding in DCM NW
                         optimum62g(14),         -- optimum line encoding for ADD4 with
                                                 -- 62 Gbaud rate
                         optimum67g(15)          -- optimum line encoding for ADD4 with
                                                 -- 67 Gbaud rate
                       }

    TnGmreOptLineImpCompModule ::= TEXTUAL-CONVENTION
        STATUS         current
        DESCRIPTION    "GMRE Optical Line Compensation Module (on the OCH
                        transponder line side)."
        SYNTAX         INTEGER {
                         null(1),
                         pmdc(2),        -- Polarization Mode Dispersion Compensation
                         mlse(3),        -- Maximum-Likelihood Sequence
                         tdcm(4),        -- Tunable Dispersion Compensation Module
                         txfp(5),        -- Tunable 10G Small Form Factor Pluggable
                         hperf1(6),      -- 100G High Performance OT
--                         deprecated
--                         variant1(7),
--                         variant2(8),
--                         variant3(9),
--                         variant4(10),
--                         variant5(11),
--                         variant6(12),
--                         variant7(13),
--                         variant8(14),
--                         variant9(15),
--                         variant10(16),
                         tcfp(17),       -- Tunable Compact Form Package
                         cr(18),         -- Cost Reduced
                         ctxfpwt(19),    -- 0-Chirp Tunable XFP with unused WT capability
                         sperf2(20),     -- 100G Standard Performance OT, 2nd Gen
                         hperf2(21),     -- 100G High Performance OT, 2nd Gen
                         add3(22),       -- >= 100G High Performace OT, 3rd Gen
                         add2l(23),      -- >= 100G High Performace OT for metro, 2nd Generation
                         cm2ac100h(24),  -- >= 100G High Performace OT for long haul, 2nd Generation
                         ovclk(25),      -- 200G High Performance OT
                         cm2ac100(26),   -- 100G High Performace OT for metro, 2nd Generation, pluggable
                         add3iw(27),     -- interworking compensation module of new D5X500 variant w/ 4UC400
                         s13x100(28),    -- special comp module for S13X100R/E
                         add3l(29),      -- >= 100G High Performace OT, 3rd Gen for L Band
                         tsfpplus(30),   -- Tunable 10G pluggable module with Wavetracker support
                         cm130sl(31),    -- 100G standard performance L band, 2nd generation for 130SLX10 and 130SCA1
                         addxs(32),      -- >= 100G High Performace OT, 4th Generation
                         add4(33),       -- >= 100G High Performace OT, 4th Generation
                         c2aco(34),
                         c4aco(35),
                         ctxfpiwton(36),
                         s13x100l(37)    -- L band version of S13X100E
                       }

    TnGmreOptLineImpPhaseEncode ::= TEXTUAL-CONVENTION
        STATUS         current
        DESCRIPTION    "GMRE optical line phase encoding."
        SYNTAX         INTEGER {
                         notAppl(0),         -- not applicable for this type
                         absolute(1),        -- absolute phase encoding
                         differential(2)     -- differential phase encoding
                       }

--------------------------------------------------------------------------------
-- GMRE IP parameters
--------------------------------------------------------------------------------
    tnGmreNodeIpAddr OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This address is used for all GMPLS communication
                        protocols across the network."
        DEFVAL         { '00000000'H }
        ::= { tnAsonGlobal 1 }

    tnGmreNodeSubMask OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Subnet mask for tnGmreNodeIpAddr."
        DEFVAL         { '00000000'H }
        ::= { tnAsonGlobal 2 }

    tnGmreNotifyIpAddr OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This address is used by RSVP-TE for fast failure
                        notify message within the network."
        DEFVAL         { '00000000'H }
        ::= { tnAsonGlobal 3 }

    tnGmreNotifySubMask OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Subnet mask for tnGmreNotifyIpAddr."
        DEFVAL         { '00000000'H }
        ::= { tnAsonGlobal 4 }

    tnGmreDiscoveryMode OBJECT-TYPE
        SYNTAX         INTEGER {
                          yes(1),
                          no(2)
                       }
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Enable or disable the eGLUE discovery mode."
        DEFVAL         { no }
        ::= { tnAsonGlobal 5 }

    tnGmreAsonItuBandMode OBJECT-TYPE
        SYNTAX         INTEGER {
                          unknown(1),
                          lBandOnly(2),     --deprecated
                          cBandOnly(3),     --deprecated
                          cPlusLBand(4)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Ason ITU Band mode."
        DEFVAL         { cPlusLBand }
        ::= { tnAsonGlobal 6 }

    tnGmreClusterMode OBJECT-TYPE
        SYNTAX         INTEGER {
                          yes(1),
                          no(2)
                       }
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Enable or disable the GLUE cluster mode."
        DEFVAL         { no }
        ::= { tnAsonGlobal 7 }

--------------------------------------------------------------------------------
-- GMRE CORBA IOR parameters
--------------------------------------------------------------------------------
    tnGmreCorbaName OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..64))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "GMRE CORBA IOR Name: 1 to 64 alphaNumeric
                        characters."
        DEFVAL         { "" }
        ::= { tnAsonIorGlobal 1 }

    tnGmreCorbaHostIpAddress OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "GMRE CORBA Host IP Address.

                        Current range: {1-254}:{0-255}:{0-255}:{1-254}."
        DEFVAL         { '00000000'H }
        ::= { tnAsonIorGlobal 2 }

    tnGmreCorbaIor OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..265))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "GMRE CORBA Interoperable Object Reference (IOR).
                        It contains 1 to 265 characters and provides
                        initial reference for the CORBA connection over
                        IIOP protocol."
        DEFVAL         { "" }
        ::= { tnAsonIorGlobal 3 }

    tnGmreCorbaIorIPv6  OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..265))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "GMRE CORBA Interoperable Object Reference (IOR).
                        It contains 1 to 265 characters and provides
                        initial reference for the CORBA connection over
                        IIOP protocol. It contains a IPv6 address.
                        Example:
                        corbaloc:iiop:[::1]:34567/GMRE_CN_SESSION_FACTORY"
        DEFVAL         { "" }
        ::= { tnAsonIorGlobal 4 }

--------------------------------------------------------------------------------
-- GMRE OMS Line Optical Impairment Scalar
--------------------------------------------------------------------------------
    tnGmreOmsLineImpAttributeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonOmsLineImp 1 }

--------------------------------------------------------------------------------
-- GMRE OMS Line Optical Impairment parameters
--------------------------------------------------------------------------------
    tnGmreOmsLineImpTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmreOmsLineImpEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonOmsLineImp 2 }

    tnGmreOmsLineImpEntry OBJECT-TYPE
        SYNTAX         TnGmreOmsLineImpEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { ifIndex }
        ::= { tnGmreOmsLineImpTable 1 }

    TnGmreOmsLineImpEntry ::=
        SEQUENCE {
            tnGmreOmsLineImpMaxAlwCh      Unsigned32,
            tnGmreOmsLineImpPMD           Unsigned32,
            tnGmreOmsLineImpAlcMode       INTEGER,
            tnGmreOmsLineImpDcuFree       INTEGER,
            tnGmreOmsLineImpCD            Integer32,
            tnGmreOmsLineImpFiberType     INTEGER,
            tnGmreOmsLineImpPDL           Unsigned32,
            tnGmreOmsLineImpCD1546        Integer32,
            tnGmreOmsLineImp1830lxdcm     Integer32
        }

    tnGmreOmsLineImpMaxAlwCh OBJECT-TYPE
        SYNTAX         Unsigned32 (1..96)
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS maximum allowed channels (MAXALCH).

                        Current configurable range: 1 to 96."
        DEFVAL         { 88 }
        ::= { tnGmreOmsLineImpEntry 1 }

    tnGmreOmsLineImpPMD OBJECT-TYPE
        SYNTAX         Unsigned32 (0..10000)
        UNITS          "1/10 picoSecond"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS polarization mode dispersion (PMD).  The
                        valid value is 0.0 to 1000.0 pico-seconds with
                        precision of one decimal digit.

                        Current configurable range: 0 to 10000."
        DEFVAL         { 0 }
        ::= { tnGmreOmsLineImpEntry 2 }

    tnGmreOmsLineImpAlcMode OBJECT-TYPE
        SYNTAX         INTEGER {
                         on(1),
                         off(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "An indication as to whether or not the GMRE OMS
                        Automatic Level Control (ALC) Mode is on or not.
                        Equivalent to LNS (Laser Network Stabilization)
                        Mode."
        DEFVAL         { on }
        ::= { tnGmreOmsLineImpEntry 3 }

    tnGmreOmsLineImpDcuFree OBJECT-TYPE
        SYNTAX         INTEGER {
                         yes(1),
                         no(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS Dispersion Compensation Unit (DCU) is DCM
                        Free or not."
        DEFVAL         { yes }
        ::= { tnGmreOmsLineImpEntry 4 }

    tnGmreOmsLineImpCD OBJECT-TYPE
        SYNTAX         Integer32 (-40000..78000)
        UNITS          "1/10 ps/nm"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS chromatic dispersion (CD).  The new
                        coherent feasibility model is in units of 1/10
                        ps/nm (picoseconds/nanometer) because it needs
                        to have precision of one decimal digit.  The valid
                        values are -4000.0 to 7800.0 ps/nm.

                        Current configurable range: -40000 to 78000."
        DEFVAL         { 17000 }
        ::= { tnGmreOmsLineImpEntry 5 }

    tnGmreOmsLineImpFiberType OBJECT-TYPE
        SYNTAX         INTEGER {
                         ssmf(1),        -- Standard Single-Mode Fiber (SSMF)
                         eleaf(2),       -- Enhanced Large Effective Area Fiber (ELEAF)
                         twrs(3),        -- True Wave Reduced Slope (TWRS)
                         twc(4),         -- True Wave Classic (TWC)
                         twp(5),         -- True Wave Plus (TW+)
                         mixed(6),       -- Mixed fiber type
                         ls(7),          -- Corning SMF-LS, LEAF Submarine
                         dsf(8),         -- Dispersion Shifted Fiber
                         lx1830ssmf(9),  -- Interworking with 1830LX using SSMF fiber
                         lx1830g654(10)  -- Interworking with 1830LX using G654 fiber
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS span fiber type."
        DEFVAL         { ssmf }
        ::= { tnGmreOmsLineImpEntry 6 }

    tnGmreOmsLineImpPDL OBJECT-TYPE
        SYNTAX         Unsigned32 (0..500000)
        UNITS          "1 dB"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS polarization dependent loss (PDL).  The
                        valid value is 0.00000 to 5.00000 dB  with
                        precision of five decimal digit.
                        Current configurable range: 0 to 500000."
        DEFVAL         { 0 }
        ::= { tnGmreOmsLineImpEntry 7 }

    tnGmreOmsLineImpCD1546 OBJECT-TYPE
        SYNTAX         Integer32 (-40000..78000)
        UNITS          "1/10 ps/nm"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS chromatic dispersion (CD)at 1546 nm [ps/nm].
                        The new coherent feasibility model is in units of 1/10
                        ps/nm (picoseconds/nanometer) because it needs to have
                        precision of one decimal digit.  The valid values are
                        -4000.0 to 7800.0 ps/nm.

                        Current configurable range: -40000 to 78000."
        DEFVAL         { 17000 }
        ::= { tnGmreOmsLineImpEntry 8 }

    tnGmreOmsLineImp1830lxdcm OBJECT-TYPE
        SYNTAX         Integer32 (-100000..0)
        UNITS          "1/10 ps/nm"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS accumulated chromatic dispersion (CD) for
                        1830LX Submarine link.  The new coherent feasibility
                        model is in units of 1/10 ps/nm (picoseconds/nanometer)
                        because it needs to have precision of one decimal digit.
                        The valid values are -10000.0 to 0.0 ps/nm.

                        Current configurable range: -100000..0."
        DEFVAL         { 0 }
        ::= { tnGmreOmsLineImpEntry 9 }

--------------------------------------------------------------------------------
-- GMRE OMS Line Optical Impairment Scalar for L Band
--------------------------------------------------------------------------------
    tnGmreOmsLineImpLAttributeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonOmsLineImpL 1 }

--------------------------------------------------------------------------------
-- GMRE OMS Line Optical Impairment parameters for L Band
--------------------------------------------------------------------------------
    tnGmreOmsLineImpLTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmreOmsLineImpLEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonOmsLineImpL 2 }

    tnGmreOmsLineImpLEntry OBJECT-TYPE
        SYNTAX         TnGmreOmsLineImpLEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { ifIndex }
        ::= { tnGmreOmsLineImpLTable 1 }

    TnGmreOmsLineImpLEntry ::=
        SEQUENCE {
            tnGmreOmsLineImpLMaxAlwCh   Unsigned32,
            tnGmreOmsLineImpLPMD        Unsigned32,
            tnGmreOmsLineImpLAlcMode    INTEGER,
            tnGmreOmsLineImpLDcuFree    INTEGER,
            tnGmreOmsLineImpLCD         Integer32,
            tnGmreOmsLineImpLFiberType  INTEGER,
            tnGmreOmsLineImpLPDL        Unsigned32
        }

    tnGmreOmsLineImpLMaxAlwCh OBJECT-TYPE
        SYNTAX         Unsigned32 (1..96)
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS maximum allowed channels (MAXALCH) for L Band.

                        Current configurable range: 1 to 96."
        DEFVAL         { 88 }
        ::= { tnGmreOmsLineImpLEntry 1 }

    tnGmreOmsLineImpLPMD OBJECT-TYPE
        SYNTAX         Unsigned32 (0..10000)
        UNITS          "1/10 picoSecond"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS polarization mode dispersion (PMD).  The
                        valid value is 0.0 to 1000.0 pico-seconds with
                        precision of one decimal digit for L Band.

                        Current configurable range: 0 to 10000."
        DEFVAL         { 0 }
        ::= { tnGmreOmsLineImpLEntry 2 }

    tnGmreOmsLineImpLAlcMode OBJECT-TYPE
        SYNTAX         INTEGER {
                         on(1),
                         off(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "An indication as to whether or not the GMRE OMS
                        Automatic Level Control (ALC) Mode is on or not.
                        Equivalent to LNS (Laser Network Stabilization)
                        Mode for L Band."
        DEFVAL         { on }
        ::= { tnGmreOmsLineImpLEntry 3 }

    tnGmreOmsLineImpLDcuFree OBJECT-TYPE
        SYNTAX         INTEGER {
                         yes(1),
                         no(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS Dispersion Compensation Unit (DCU) is DCM
                        Free or not for L Band."
        DEFVAL         { yes }
        ::= { tnGmreOmsLineImpLEntry 4 }

    tnGmreOmsLineImpLCD OBJECT-TYPE
        SYNTAX         Integer32 (-40000..78000)
        UNITS          "1/10 ps/nm"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS chromatic dispersion (CD).  The new
                        coherent feasibility model is in units of 1/10
                        ps/nm (picoseconds/nanometer) because it needs
                        to have precision of one decimal digit.  The valid
                        values are -4000.0 to 7800.0 ps/nm for L Band.

                        Current configurable range: -40000 to 78000."
        DEFVAL         { 17000 }
        ::= { tnGmreOmsLineImpLEntry 5 }

    tnGmreOmsLineImpLFiberType OBJECT-TYPE
        SYNTAX         INTEGER {
                         ssmf(1),  -- Standard Single-Mode Fiber (SSMF)
                         eleaf(2), -- Enhanced Large Effective Area Fiber (ELEAF)
                         twrs(3),  -- True Wave Reduced Slope (TWRS)
                         twc(4),   -- True Wave Classic (TWC)
                         twp(5),   -- True Wave Plus (TW+)
                         mixed(6), -- Mixed fiber type
                         ls(7),    -- Corning SMF-LS, LEAF Submarine
                         dsf(8)    -- Dispersion Shifted Fiber
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS span fiber type for L Band."
        DEFVAL         { ssmf }
        ::= { tnGmreOmsLineImpLEntry 6 }

    tnGmreOmsLineImpLPDL OBJECT-TYPE
        SYNTAX         Unsigned32 (0..500000)
        UNITS          "1 dB"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OMS polarization dependent loss (PDL).  The
                        valid value is 0.00000 to 5.00000 dB  with
                        precision of five decimal digit for L Band.
                        Current configurable range: 0 to 500000."
        DEFVAL         { 0 }
        ::= { tnGmreOmsLineImpLEntry 7 }

--------------------------------------------------------------------------------
-- GMRE Optical Line Impairment Scalar
--------------------------------------------------------------------------------
    tnGmreOptLineImpAttributeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonOptLineImp 1 }

--------------------------------------------------------------------------------
-- GMRE Optical Line Impairment parameters
--------------------------------------------------------------------------------
    tnGmreOptLineImpTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmreOptLineImpEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonOptLineImp 2 }

    tnGmreOptLineImpEntry OBJECT-TYPE
        SYNTAX         TnGmreOptLineImpEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "On creation of TnGmreOptLineImpEntry, the user
                        must fully specify all members before entry will
                        be processed."
        INDEX { ifIndex,
                tnGmreOptLineImpIndex }
        ::= { tnGmreOptLineImpTable 1 }

    TnGmreOptLineImpEntry ::=
        SEQUENCE {
            tnGmreOptLineImpIndex        Unsigned32,
            tnGmreOptLineImpBitRate      INTEGER,
            tnGmreOptLineImpEncoding     TnGmreOptLineImpEncoding,
            tnGmreOptLineImpCompModule   TnGmreOptLineImpCompModule,
            tnGmreOptLineImpFecMode      AluWdmFecMode,
            tnGmreOptLineImpNLP          Unsigned32,
            tnGmreOptLineImpOSNR         Unsigned32,
            tnGmreOptLineImpNLPNP        Unsigned32,
            tnGmreOptLineImpOSNRNP       Unsigned32,
            tnGmreOptLineImpRowStatus    RowStatus,
            tnGmreOptLineImpPower        Unsigned32,
            tnGmreOptLineImpPhaseEncode  TnGmreOptLineImpPhaseEncode
        }

    tnGmreOptLineImpIndex OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "GMRE Optical Line Impairment table entry index.
                        Each index must identify a unique combination
                        of BitRate, Encoding, CompModule, and FecMode and phase encode.

                        Current configurable range: 1 to 255."
        ::= { tnGmreOptLineImpEntry 1 }

    tnGmreOptLineImpBitRate OBJECT-TYPE
        SYNTAX         INTEGER {
                         rate2G5(1),
                         rate10G(2),
                         rate40G(3),
                         rate100G(4),
                         rate260G(5),
                         rate50G(6),
                         rate200G(7),
                         rate250G(8),
                         rate400G(9),
                         rate300G(10),
                         rate600G(11)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE Optical Line transmitted signal bit rate."
        ::= { tnGmreOptLineImpEntry 2 }

    tnGmreOptLineImpEncoding OBJECT-TYPE
        SYNTAX         TnGmreOptLineImpEncoding
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE optical line encoding or modulation."
        ::= { tnGmreOptLineImpEntry 3 }

    tnGmreOptLineImpCompModule OBJECT-TYPE
        SYNTAX         TnGmreOptLineImpCompModule
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE Optical Line Compensation Module (on the OCH
                        transponder line side)."
        ::= { tnGmreOptLineImpEntry 4 }

    tnGmreOptLineImpFecMode OBJECT-TYPE
        SYNTAX         AluWdmFecMode
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE Optical Line Forward Error Correction (FEC)
                        mode."
        ::= { tnGmreOptLineImpEntry 5 }

    tnGmreOptLineImpNLP OBJECT-TYPE
        SYNTAX         Unsigned32 (0..99900000)
        UNITS          "percentage"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OPTLINE Non-Linear Phase (NLP).
                        The valid value
                        is 0.00000 to 999.00000 with precision of 5
                        decimal digits.

                        Current configurable range: 0 to 99900000."
        ::= { tnGmreOptLineImpEntry 6 }

    tnGmreOptLineImpOSNR OBJECT-TYPE
        SYNTAX         Unsigned32 (0..3162277660)
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OPTLINE Optical Signal-To-Noise (OSNR)
                        Power Ratio.  The valid value is 0.00000 to
                        31622.77660 with precision of 5 decimal digits.

                        Current configurable range: 0 to 3162277660.

                        Note:  The OSNR value derived from the MIB value
                        (after dividing by 100000) is the linear inverse
                        of the real value in dB.  To convert the MIB value
                        to a value in dB, use 10 * log(MIBvalue/100000),
                        e.g., 10 * log(100000000/100000 ) = 30 dB."
        ::= { tnGmreOptLineImpEntry 7 }

    tnGmreOptLineImpNLPNP OBJECT-TYPE
        SYNTAX         Unsigned32 (0..99900000)
        UNITS          "percentage"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OPTLINE Non-Linear Phase Negative-Positive
                        (NLPNP).
                        The valid value
                        is 0.00000 to 999.00000 with precision of 5
                        decimal digits.

                        Current configurable range: 0 to 99900000."
        ::= { tnGmreOptLineImpEntry 8 }

    tnGmreOptLineImpOSNRNP OBJECT-TYPE
        SYNTAX         Unsigned32 (0..3162277660)
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OPTLINE Optical Signal-To-Noise Negative-
                        Positive (OSNRNP) Power Ratio.  The valid value
                        is 0.00000 to 31622.77660 with precision of 5
                        decimal digits.

                        Current configurable range: 0 to 3162277660.

                        Note:  The OSNR value derived from the MIB value
                        (after dividing by 100000) is the linear inverse
                        of the real value in dB.  To convert the MIB value
                        to a value in dB, use 10 * log(MIBvalue/100000),
                        e.g., 10 * log(100000000/100000) = 30 dB."
        ::= { tnGmreOptLineImpEntry 9 }

    tnGmreOptLineImpRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Row Status of Optical Line Impairment entry.
                        Supported values are active, createAndGo, and
                        destroy."
        ::= { tnGmreOptLineImpEntry 10 }

    tnGmreOptLineImpPower OBJECT-TYPE
        SYNTAX         Unsigned32 (0..40500)
        UNITS          "micro-Watts"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OPTLINE Power.  The valid values are 0 to
                        40.50 milli-Watts and the default is 0.79
                        milli-Watt.

                        Current configurable range: 0 to 40500."
        DEFVAL         { 790 }
        ::= { tnGmreOptLineImpEntry 11 }

    tnGmreOptLineImpPhaseEncode OBJECT-TYPE
        SYNTAX         TnGmreOptLineImpPhaseEncode
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE Optical Line phase encoding mode."
        ::= { tnGmreOptLineImpEntry 12 }

--------------------------------------------------------------------------------
-- GMRE Optical Line Impairment Scalar for L Band
--------------------------------------------------------------------------------
    tnGmreOptLineImpLAttributeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonOptLineImpL 1 }

--------------------------------------------------------------------------------
-- GMRE Optical Line Impairment parameters for L Band
--------------------------------------------------------------------------------
    tnGmreOptLineImpLTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmreOptLineImpLEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonOptLineImpL 2 }

    tnGmreOptLineImpLEntry OBJECT-TYPE
        SYNTAX         TnGmreOptLineImpLEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "On creation of TnGmreOptLineImpLEntry, the user
                        must fully specify all members before entry will
                        be processed."
        INDEX { ifIndex,
                tnGmreOptLineImpLIndex }
        ::= { tnGmreOptLineImpLTable 1 }

    TnGmreOptLineImpLEntry ::=
        SEQUENCE {
            tnGmreOptLineImpLIndex        Unsigned32,
            tnGmreOptLineImpLBitRate      INTEGER,
            tnGmreOptLineImpLEncoding     TnGmreOptLineImpEncoding,
            tnGmreOptLineImpLCompModule   TnGmreOptLineImpCompModule,
            tnGmreOptLineImpLFecMode      AluWdmFecMode,
            tnGmreOptLineImpLNLP          Unsigned32,
            tnGmreOptLineImpLOSNR         Unsigned32,
            tnGmreOptLineImpLNLPNP        Unsigned32,
            tnGmreOptLineImpLOSNRNP       Unsigned32,
            tnGmreOptLineImpLRowStatus    RowStatus,
            tnGmreOptLineImpLPower        Unsigned32,
            tnGmreOptLineImpLPhaseEncode  TnGmreOptLineImpPhaseEncode
        }

    tnGmreOptLineImpLIndex OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "GMRE Optical Line Impairment table entry index.
                        Each index must identify a unique combination
                        of BitRate, Encoding, CompModule, and FecMode
                        for L Band.

                        Current configurable range: 1 to 255."
        ::= { tnGmreOptLineImpLEntry 1 }

    tnGmreOptLineImpLBitRate OBJECT-TYPE
        SYNTAX         INTEGER {
                         rate2G5(1),
                         rate10G(2),
                         rate40G(3),
                         rate100G(4),
                         rate260G(5),
                         rate50G(6),
                         rate200G(7),
                         rate250G(8),
                         rate400G(9)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE Optical Line transmitted signal bit rate for L Band."
        ::= { tnGmreOptLineImpLEntry 2 }

    tnGmreOptLineImpLEncoding OBJECT-TYPE
        SYNTAX         TnGmreOptLineImpEncoding
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE optical line encoding or modulation for L Band."
        ::= { tnGmreOptLineImpLEntry 3 }

    tnGmreOptLineImpLCompModule OBJECT-TYPE
        SYNTAX         TnGmreOptLineImpCompModule
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE Optical Line Compensation Module (on the OCH
                        transponder line side) for L Band."
        ::= { tnGmreOptLineImpLEntry 4 }

    tnGmreOptLineImpLFecMode OBJECT-TYPE
        SYNTAX         AluWdmFecMode
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE Optical Line Forward Error Correction (FEC)
                        mode for L Band."
        ::= { tnGmreOptLineImpLEntry 5 }

    tnGmreOptLineImpLNLP OBJECT-TYPE
        SYNTAX         Unsigned32 (0..99900000)
        UNITS          "percentage"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OPTLINE Non-Linear Phase (NLP).
                        The valid value
                        is 0.00000 to 999.00000 with precision of 5
                        decimal digits.

                        Current configurable range: 0 to 99900000 for L Band."
        ::= { tnGmreOptLineImpLEntry 6 }

    tnGmreOptLineImpLOSNR OBJECT-TYPE
        SYNTAX         Unsigned32 (0..3162277660)
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OPTLINE Optical Signal-To-Noise (OSNR)
                        Power Ratio.  The valid value is 0.00000 to
                        31622.77660 with precision of 5 decimal digits
                        for L Band.

                        Current configurable range: 0 to 3162277660.

                        Note:  The OSNR value derived from the MIB value
                        (after dividing by 100000) is the linear inverse
                        of the real value in dB.  To convert the MIB value
                        to a value in dB, use 10 * log(MIBvalue/100000),
                        e.g., 10 * log(100000000/100000 ) = 30 dB."
        ::= { tnGmreOptLineImpLEntry 7 }

    tnGmreOptLineImpLNLPNP OBJECT-TYPE
        SYNTAX         Unsigned32 (0..99900000)
        UNITS          "percentage"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OPTLINE Non-Linear Phase Negative-Positive
                        (NLPNP).
                        The valid value
                        is 0.00000 to 999.00000 with precision of 5
                        decimal digits for L Band.

                        Current configurable range: 0 to 99900000."
        ::= { tnGmreOptLineImpLEntry 8 }

    tnGmreOptLineImpLOSNRNP OBJECT-TYPE
        SYNTAX         Unsigned32 (0..3162277660)
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OPTLINE Optical Signal-To-Noise Negative-
                        Positive (OSNRNP) Power Ratio.  The valid value
                        is 0.00000 to 31622.77660 with precision of 5
                        decimal digits for L Band.

                        Current configurable range: 0 to 3162277660.

                        Note:  The OSNR value derived from the MIB value
                        (after dividing by 100000) is the linear inverse
                        of the real value in dB.  To convert the MIB value
                        to a value in dB, use 10 * log(MIBvalue/100000),
                        e.g., 10 * log(100000000/100000) = 30 dB."
        ::= { tnGmreOptLineImpLEntry 9 }

    tnGmreOptLineImpLRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Row Status of Optical Line Impairment entry.
                        Supported values are active, createAndGo, and
                        destroy for L Band ."
        ::= { tnGmreOptLineImpLEntry 10 }

    tnGmreOptLineImpLPower OBJECT-TYPE
        SYNTAX         Unsigned32 (0..40500)
        UNITS          "micro-Watts"
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE OPTLINE Power.  The valid values are 0 to
                        40.50 milli-Watts and the default is 0.79
                        milli-Watt for L Band.

                        Current configurable range: 0 to 40500."
        DEFVAL         { 790 }
        ::= { tnGmreOptLineImpLEntry 11 }

    tnGmreOptLineImpLPhaseEncode OBJECT-TYPE
        SYNTAX         TnGmreOptLineImpPhaseEncode
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE Optical Line phase encoding mode for L Band."
        ::= { tnGmreOptLineImpLEntry 12 }

--------------------------------------------------------------------------------
-- ASON Topology Connectivity Alarm Scalar
--------------------------------------------------------------------------------
    tnAsonTopoAlarmAttributeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonTopoAlarm 1 }

--------------------------------------------------------------------------------
-- ASON Topology Connectivity Alarm Table
--------------------------------------------------------------------------------
    tnAsonTopoAlarmTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnAsonTopoAlarmEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonTopoAlarm 2 }

    tnAsonTopoAlarmEntry OBJECT-TYPE
        SYNTAX         TnAsonTopoAlarmEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { ifIndex }
        ::= { tnAsonTopoAlarmTable 1 }

    TnAsonTopoAlarmEntry ::=
        SEQUENCE {
            tnAsonTopoClearAlarm    TnCommand
        }

    tnAsonTopoClearAlarm OBJECT-TYPE
        SYNTAX         TnCommand
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Clears ASON topology connectivity alarm."
        DEFVAL         { noCmd }
        ::= { tnAsonTopoAlarmEntry 1 }

--------------------------------------------------------------------------------
--  ASON Feasibility File Transfer Parameters
--------------------------------------------------------------------------------
    tnAsonFeasibilityCommand OBJECT-TYPE
        SYNTAX         INTEGER {
                         noCmd(1),
                         transferFromRemote(2)
                       }
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This attribute is used to start the feasibility
                        file transfer."
        DEFVAL         { noCmd }
        ::= { tnAsonFeasibility 1 }

    tnAsonFeasibilityRemoteHostIp OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This attribute is used for the ip address of the
                        remote server where the feasibility file resides."

        DEFVAL         { '00000000'H }
        ::= { tnAsonFeasibility 2 }

    tnAsonFeasibilityRemotePath OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This attribute is used for the path and filename
                        on the remote server to indicate which feasibility
                        file to transfer."
        DEFVAL         { "" }
        ::= { tnAsonFeasibility 3 }

    tnAsonFeasibilityStatus OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This attribute indicates the status of the
                        previously executed tnAsonFeasibilityCommand
                        operation.  Here are the status strings:

                        * Success
                        * Remote transfer in progress
                        * Failed - Remote path exceeds the max length
                                   of 127 characters
                        * Failed - The remote path must specify a file
                        * Failed - Cannot transfer file while operation
                                   already in progress
                        * Failed - Invalid protocol (only tftp or sftp is
                                   allowed)
                        * Failed - Local error
                        * Failed - Network error
                        * Failed - Remote server error
                        * Failed - Invalid remote server IP address
                        * Failed - Unknown Error
                        * Failed - Authorization failed
                        * Failed - File permission(s) failed
                        * Failed - <Unknown error code>."
        DEFVAL         { "" }
        ::= { tnAsonFeasibility 4 }

    tnAsonFeasibilityLastTransferredVersion OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This attribute indicates the version of the
                        feasibility file that was last transferred
                        successfully."
        DEFVAL         { "" }
        ::= { tnAsonFeasibility 5 }

    tnAsonFeasibilityProtocol OBJECT-TYPE
        SYNTAX         AluWdmTransferProtocol
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This attributes indicates the feasibility file
                        transfer protocol."
        DEFVAL         { ftp }
        ::= { tnAsonFeasibility 6 }

    tnAsonFeasibilityUserId OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..128))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The userId used to access the feasibility file
                        transfer server."
        DEFVAL         { "" }
        ::= { tnAsonFeasibility 7 }

    tnAsonFeasibilityPassword OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..128))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The password used to access the feasibility file
                        transfer server.

                        When read, this attribute will return an empty
                        string if the password has not been set and
                        '********' if it has been set."
        DEFVAL         { "" }
        ::= { tnAsonFeasibility 8 }

    tnAsonFeasibilityRemoteInetAddressType OBJECT-TYPE
        SYNTAX         InetAddressType
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The value specifies the type of Internet address
                        stored tnAsonFeasibilityRemoteInetAddress"
        DEFVAL         { unknown }
        ::= { tnAsonFeasibility 9 }

    tnAsonFeasibilityRemoteInetAddress OBJECT-TYPE
        SYNTAX         InetAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Indicates the IPv6 address"
        DEFVAL         { ''H }
        ::= { tnAsonFeasibility 10 }

--------------------------------------------------------------------------------
-- ASON Manager Access Control Device Scalar
--------------------------------------------------------------------------------
    tnAsonMgracdAttributeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonMgracdInfo 1 }

--------------------------------------------------------------------------------
-- ASON Manager Access Control Device
--------------------------------------------------------------------------------
    tnAsonMgracdTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnAsonMgracdEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonMgracdInfo 2 }

    tnAsonMgracdEntry OBJECT-TYPE
        SYNTAX         TnAsonMgracdEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { ifIndex }
        ::= { tnAsonMgracdTable 1 }

    TnAsonMgracdEntry ::=
        SEQUENCE {
            tnAsonOchMgracd       AluWdmAccessControlDevice,
            tnAsonOmsochifMgracd  AluWdmAccessControlDevice,
            tnAsonOtsMgracd       AluWdmAccessControlDevice
        }

    tnAsonOchMgracd OBJECT-TYPE
        SYNTAX         AluWdmAccessControlDevice
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "This attribute indicates ownership of the OCH
                        entity."
        DEFVAL         { null }
        ::= { tnAsonMgracdEntry 1 }

    tnAsonOmsochifMgracd OBJECT-TYPE
        SYNTAX         AluWdmAccessControlDevice
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "This attribute indicates ownership of the
                        OMSOCHIF entity."
        DEFVAL         { null }
        ::= { tnAsonMgracdEntry 2 }

    tnAsonOtsMgracd OBJECT-TYPE
        SYNTAX         AluWdmAccessControlDevice
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "This attribute indicates ownership of the OTS
                        entity."
        DEFVAL         { null }
        ::= { tnAsonMgracdEntry 3 }

--------------------------------------------------------------------------------
-- GMRE OMS WavelengthSet Encoding Scalar
--------------------------------------------------------------------------------
    tnGmreOmsWavelengthSetAttributeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonOmsWavelengthSet 1 }

--------------------------------------------------------------------------------
-- GMRE OMS WavelengthSet Encoding parameters
--------------------------------------------------------------------------------
    tnGmreOmsWavelengthSetTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmreOmsWavelengthSetEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonOmsWavelengthSet 2 }

    tnGmreOmsWavelengthSetEntry OBJECT-TYPE
        SYNTAX         TnGmreOmsWavelengthSetEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { ifIndex,
                tnGmreOmsWavelengthEncodingType }
        ::= { tnGmreOmsWavelengthSetTable 1 }

    TnGmreOmsWavelengthSetEntry ::=
        SEQUENCE {
          tnGmreOmsWavelengthEncodingType    INTEGER,
          tnGmreOmsWavelengthEncodingBitMap  OCTET STRING
        }

    tnGmreOmsWavelengthEncodingType OBJECT-TYPE
        SYNTAX         INTEGER {
                         nrz(1),           -- Non-Return-to-Zero encoding
                         pdpsk(2),         -- Partial Differential Phase
                                           -- Shift Keying
                         coherent(3),      -- Coherent encoding
                         slotWidth50(4),   -- Slot Width 50Ghz
                         slotWidth62p5(5), -- Slot Width 62 P 5Ghz
                         coherent16qam(6), -- Coherent encoding 16qam
                         slotWidth75g(7),  -- Slot Width 75Ghz
                         slotWidth87p5g(8) -- Slot Width 87 P 5Ghz
                       }
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "GMRE OMS line encoding type for Wavelengths/channels."
        ::= { tnGmreOmsWavelengthSetEntry 1 }

    tnGmreOmsWavelengthEncodingBitMap OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(12))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "This attribute provides the wavelengths/channels
                        for encoding types on an OMS line.  It is a fixed
                        size octet string.  Each bit represents an ITU
                        channel.  The ITU channel numbers decrement from
                        the MSB of the first octet, 60.5, 60, 59.5, ...,
                        18, 17.5, 17.  Currently we support 96 channels,
                        requiring 96 bits, or 12 characters, to represent
                        the ITU channels.

                        0 = ITU channel is not part of specified encoding type
                        1 = ITU channel is part of the specified encoding type."
        ::= { tnGmreOmsWavelengthSetEntry 2 }

--------------------------------------------------------------------------------
-- GMRE OMS WavelengthSet Encoding Scalar for L Band
--------------------------------------------------------------------------------
    tnGmreOmsWavelengthSetLAttributeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonOmsWavelengthSetL 1 }

--------------------------------------------------------------------------------
-- GMRE OMS WavelengthSet Encoding parameters for L Band
--------------------------------------------------------------------------------
    tnGmreOmsWavelengthSetLTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmreOmsWavelengthSetLEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonOmsWavelengthSetL 2 }

    tnGmreOmsWavelengthSetLEntry OBJECT-TYPE
        SYNTAX         TnGmreOmsWavelengthSetLEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { ifIndex,
                tnGmreOmsWavelengthLEncodingType }
        ::= { tnGmreOmsWavelengthSetLTable 1 }

    TnGmreOmsWavelengthSetLEntry ::=
        SEQUENCE {
          tnGmreOmsWavelengthLEncodingType    INTEGER,
          tnGmreOmsWavelengthLEncodingBitMap  OCTET STRING
        }

    tnGmreOmsWavelengthLEncodingType OBJECT-TYPE
        SYNTAX         INTEGER {
                         nrz(1),           -- Non-Return-to-Zero encoding
                         pdpsk(2),         -- Partial Differential Phase Shift Keying
                         coherent(3),      -- Coherent encoding
                         slotWidth50(4),   -- Slot Width 50Ghz
                         slotWidth62p5(5), -- Slot Width 62 P 5Ghz
                         coherent16qam(6)  -- Coherent encoding 16qam
                       }
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "GMRE OMS line encoding type for Wavelengths/channels
                        for L Band."
        ::= { tnGmreOmsWavelengthSetLEntry 1 }

    tnGmreOmsWavelengthLEncodingBitMap OBJECT-TYPE
        SYNTAX         OCTET STRING (SIZE(12))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "This attribute provides the wavelengths/channels
                        for encoding types on an OMS line.  It is a fixed
                        size octet string.  Each bit represents an ITU
                        channel.  The ITU channel numbers decrement from
                        the MSB of the first octet, 60.5, 60, 59.5, ...,
                        18, 17.5, 17.  Currently we support 96 channels,
                        requiring 96 bits, or 12 characters, to represent
                        the ITU channels for L Band.

                        0 = ITU channel is not part of specified encoding type
                        1 = ITU channel is part of the specified encoding type."
        ::= { tnGmreOmsWavelengthSetLEntry 2 }

--------------------------------------------------------------------------------
-- GMRE Cluster Scalar
--------------------------------------------------------------------------------
    tnGmreClusterAttributeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonClusterObjs 1 }

--------------------------------------------------------------------------------
-- GMRE Cluster Table
--------------------------------------------------------------------------------
    tnGmreClusterTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmreClusterEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonClusterObjs 2 }

    tnGmreClusterEntry OBJECT-TYPE
        SYNTAX         TnGmreClusterEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnGmreClusterFarEndNode }
        ::= { tnGmreClusterTable 1 }

    TnGmreClusterEntry ::= SEQUENCE {
        tnGmreClusterFarEndNode             OCTET STRING,
        tnGmreClusterRowStatus              RowStatus,
        tnGmreClusterIpAddress              IpAddress,
        tnGmreClusterlinkStatus             INTEGER,
        tnGmreClusterInetAddressType        InetAddressType,
        tnGmreClusterInetAddress            InetAddress
    }

    tnGmreClusterFarEndNode OBJECT-TYPE
        SYNTAX         OCTET STRING
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnGmreClusterEntry 1 }

    tnGmreClusterRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        ::= { tnGmreClusterEntry 2 }

    tnGmreClusterIpAddress OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "."
        DEFVAL         { '00000000'H }
        ::= { tnGmreClusterEntry 3 }

    tnGmreClusterlinkStatus OBJECT-TYPE
        SYNTAX         INTEGER {
                          up(1),
                          down(2),
                          unknown(3)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE Cluster link status"
        DEFVAL         { unknown }
        ::= { tnGmreClusterEntry 4 }

    tnGmreClusterInetAddressType OBJECT-TYPE
        SYNTAX         InetAddressType
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "The value specifies the type of Internet address
                        stored in GMRE Cluster"
        DEFVAL         { unknown }
        ::= { tnGmreClusterEntry 5 }

    tnGmreClusterInetAddress OBJECT-TYPE
        SYNTAX         InetAddress
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Indicates the IPv6 address of the GMRE Cluster"
        DEFVAL         { ''H }
        ::= { tnGmreClusterEntry 6 }

--------------------------------------------------------------------------------
-- Snapshot of Generic Part for Server Access
--------------------------------------------------------------------------------
    tnAsonSnapshotRemoteHostIp OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "."
        DEFVAL         { '00000000'H }
        ::= { tnAsonSnapshot 1 }

    tnAsonSnapshotProtocol OBJECT-TYPE
        SYNTAX         AluWdmTransferProtocol
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "This attributes indicates the snapshot protocol."
        ::= { tnAsonSnapshot 2 }

    tnAsonSnapshotUserId OBJECT-TYPE
        SYNTAX         SnmpAdminString
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The userId used to access the snapshot server."
        ::= { tnAsonSnapshot 3 }

    tnAsonSnapshotPassword OBJECT-TYPE
        SYNTAX         SnmpAdminString
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The password used to access the snapshot server.
                        When read, this attribute will return an empty
                        string if the password has not been set and
                        '********' if it has been set."
        ::= { tnAsonSnapshot 4 }

    tnAsonSnapshotRootRemotePath OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Defines the root directory on the server the
                        snapshot shall be stored.  Must be present when
                        row status of snapshot entries is created.
                        Default is empty string."
        DEFVAL         { "" }
        ::= { tnAsonSnapshot 5 }

    tnAsonSnapshotRemoteInetAddressType OBJECT-TYPE
        SYNTAX         InetAddressType
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "The value specifies the type of Internet address
                        stored tnAsonSnapshotRemoteInetAddress."
        DEFVAL         { unknown }
        ::= { tnAsonSnapshot 8 }

    tnAsonSnapshotRemoteInetAddress OBJECT-TYPE
        SYNTAX         InetAddress
        MAX-ACCESS     read-write
        STATUS         current
        DESCRIPTION    "Indicates the IPv6 address."
        DEFVAL         { ''H }
        ::= { tnAsonSnapshot 9 }

--------------------------------------------------------------------------------
-- GMPLS Snapshot Requests Scalars
--------------------------------------------------------------------------------
    tnAsonSnapshotAttributeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonSnapshot 6 }

--------------------------------------------------------------------------------
-- GMPLS Snapshot Requests Table
--------------------------------------------------------------------------------
    tnAsonSnapshotTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnAsonSnapshotEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonSnapshot 7 }

    tnAsonSnapshotEntry OBJECT-TYPE
        SYNTAX         TnAsonSnapshotEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        INDEX { tnAsonSnapshotTime }
        ::= { tnAsonSnapshotTable 1 }

    TnAsonSnapshotEntry ::=
        SEQUENCE {
            tnAsonSnapshotTime           Unsigned32,
            tnAsonSnapshotStatus         SnmpAdminString,
            tnAsonSnapshotRemotePath     SnmpAdminString,
            tnAsonSnapshotRowStatus      RowStatus,
            tnAsonSnapshotFilename       SnmpAdminString
        }

    tnAsonSnapshotTime OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "The date and time when the snapshot is scheduled."
        ::= { tnAsonSnapshotEntry 1 }

    tnAsonSnapshotStatus OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This attribute indicates the status of the
                        schedule snapshot operation. Here are the status
                        strings:

                        * Success
                        * Pending - waiting for scheduled time
                        * Snapshot in progress
                        * failed - timed out - e.g. due to node reset at scheduled time.
                        * failed - remote path exceeds the max length of 127 characters
                        * Failed - local error
                        * Failed - network error
                        * Failed - Remote server error.

                        default at creation time is pending."
        ::= { tnAsonSnapshotEntry 2 }

    tnAsonSnapshotRemotePath OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Defines the directory on the server the snapshot
                        shall be stored.  Must be present when row status
                        is active. Default is empty string."
        DEFVAL         { "" }
        ::= { tnAsonSnapshotEntry 3 }

    tnAsonSnapshotRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "The following two values are states, which may be
                        may be read or written:
                        - active(1),        - set only used in combination
                                            - with createAndWait.
                        - notInService(2),  - set should not be used, use a destroy.

                        The following value is a state, which may be read only:
                        - notReady(3),      - never used as cannot be incomplete.

                        The following three values are actions, which may
                        be written but are never read:
                        - createAndGo(4),   - recommended way to use.
                        - createAndWait(5), - not recommended way to use.
                        - destroy(6)        - used to delete the row entry
                                            - after completion."
        ::= { tnAsonSnapshotEntry 4 }

    tnAsonSnapshotFilename OBJECT-TYPE
        SYNTAX         SnmpAdminString (SIZE(0..255))
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "This attribute indicates the filename for the
                        snapshot performed on the node.  If none exists,
                        this attribute will return an empty string.  If
                        a snapshot is in progress, this attribute will
                        return an empty string."
        ::= { tnAsonSnapshotEntry 5 }

--------------------------------------------------------------------------------
-- GMRE Submarine Grid Mode Scalar
--------------------------------------------------------------------------------
    tnGmreSubmarineGridModeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonSubmarineGridMode 1 }

--------------------------------------------------------------------------------
-- GMRE Submarine Grid Mode Table
--------------------------------------------------------------------------------
    tnGmreSubmarineGridModeTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmreSubmarineGridModeEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonSubmarineGridMode 2 }

    tnGmreSubmarineGridModeEntry OBJECT-TYPE
        SYNTAX         TnGmreSubmarineGridModeEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "On creation of tnGmreSubmarineGridModeEntry, the user
                        must fully specify center frequency channel spacing
                        before entry will be processed."

        INDEX { ifIndex }
        ::= { tnGmreSubmarineGridModeTable 1 }

    TnGmreSubmarineGridModeEntry ::= SEQUENCE {
        tnGmreSubmarineGridModeType         INTEGER
    }

    tnGmreSubmarineGridModeType OBJECT-TYPE
        SYNTAX         INTEGER {
                         chSpacingNC(1),   -- channel spacing not configured
                         chSpacing6p25(2), -- channel spacing 6.25 GHz
                         chSpacing50(3),   -- channel spacing 50.0 GHz
                         chSpacing100(4),  -- channel spacing 100.0 GHz
                         chSpacing150(5),  -- channel spacing 150.0 GHz
                         chSpacing200(6)   -- channel spacing 200.0 GHz
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE allowed center frequency channel spacing."
        ::= { tnGmreSubmarineGridModeEntry 1 }

--------------------------------------------------------------------------------
-- GMRE Uplink Scalar
--------------------------------------------------------------------------------
    tnGmreUplinkAttributeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonUpLink 1 }

--------------------------------------------------------------------------------
-- GMRE Uplink parameters
--------------------------------------------------------------------------------
    tnGmreUplinkTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmreUplinkEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonUpLink 2 }

    tnGmreUplinkEntry OBJECT-TYPE
        SYNTAX         TnGmreUplinkEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "On creation of TnGmreUplinkEntry, the user must fully
                        specify all members before entry will be processed."
        INDEX { tnGmreUplinkIndex }
        ::= { tnGmreUplinkTable 1 }

    TnGmreUplinkEntry ::=
        SEQUENCE {
        tnGmreUplinkIndex         Unsigned32,
        tnGmreUplink1             InterfaceIndexOrZero,
        tnGmreUplink2             InterfaceIndexOrZero,
        tnGmreUplinkRowStatus     RowStatus,
        tnGmreUplinkMode          INTEGER
    }

    tnGmreUplinkIndex OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "GMRE UpLink group index."
        ::= { tnGmreUplinkEntry 1 }

    tnGmreUplink1 OBJECT-TYPE
        SYNTAX         InterfaceIndexOrZero
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE UpLink interface 1."
        ::= { tnGmreUplinkEntry 2 }

    tnGmreUplink2 OBJECT-TYPE
        SYNTAX         InterfaceIndexOrZero
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE UpLink interface 2."
        ::= { tnGmreUplinkEntry 3 }

    tnGmreUplinkRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "GMRE UpLink Row Status."
        ::= { tnGmreUplinkEntry 4 }

    tnGmreUplinkMode OBJECT-TYPE
        SYNTAX         INTEGER {
                         protected(1),
                         unprotected(2)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "GMRE UpLink Mode."
        ::= { tnGmreUplinkEntry 5 }

--------------------------------------------------------------------------------
-- Conformance Group Definitions
--------------------------------------------------------------------------------
    tnAsonGlobalGroup OBJECT-GROUP
        OBJECTS {
            tnGmreNodeIpAddr,
            tnGmreNodeSubMask,
            tnGmreNotifyIpAddr,
            tnGmreNotifySubMask,
            tnGmreDiscoveryMode,
            tnGmreAsonItuBandMode,
            tnGmreClusterMode
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 1 }

    tnAsonIorGlobalGroup OBJECT-GROUP
        OBJECTS {
            tnGmreCorbaName,
            tnGmreCorbaHostIpAddress,
            tnGmreCorbaIor,
            tnGmreCorbaIorIPv6
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 2 }

    tnAsonOmsLineImpScalarsGroup OBJECT-GROUP
        OBJECTS {
            tnGmreOmsLineImpAttributeTotal
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 3 }

    tnAsonOmsLineImpGroup OBJECT-GROUP
        OBJECTS {
            tnGmreOmsLineImpMaxAlwCh,
            tnGmreOmsLineImpPMD,
            tnGmreOmsLineImpAlcMode,
            tnGmreOmsLineImpDcuFree,
            tnGmreOmsLineImpCD,
            tnGmreOmsLineImpFiberType,
            tnGmreOmsLineImpPDL,
            tnGmreOmsLineImpCD1546,
            tnGmreOmsLineImp1830lxdcm
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 4 }

    tnAsonOptLineImpScalarsGroup OBJECT-GROUP
        OBJECTS {
            tnGmreOptLineImpAttributeTotal
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 5 }

    tnAsonOptLineImpGroup OBJECT-GROUP
        OBJECTS {
            tnGmreOptLineImpBitRate,
            tnGmreOptLineImpEncoding,
            tnGmreOptLineImpCompModule,
            tnGmreOptLineImpFecMode,
            tnGmreOptLineImpNLP,
            tnGmreOptLineImpOSNR,
            tnGmreOptLineImpNLPNP,
            tnGmreOptLineImpOSNRNP,
            tnGmreOptLineImpRowStatus,
            tnGmreOptLineImpPower,
            tnGmreOptLineImpPhaseEncode
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 6 }

    tnAsonTopoAlarmScalarsGroup OBJECT-GROUP
        OBJECTS {
            tnAsonTopoAlarmAttributeTotal
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 7 }

    tnAsonTopoAlarmGroup OBJECT-GROUP
        OBJECTS {
            tnAsonTopoClearAlarm
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 8 }

    tnAsonFeasibilityGroup OBJECT-GROUP
        OBJECTS {
            tnAsonFeasibilityCommand,
            tnAsonFeasibilityRemoteHostIp,
            tnAsonFeasibilityRemotePath,
            tnAsonFeasibilityStatus,
            tnAsonFeasibilityLastTransferredVersion,
            tnAsonFeasibilityProtocol,
            tnAsonFeasibilityUserId,
            tnAsonFeasibilityPassword,
            tnAsonFeasibilityRemoteInetAddressType,
            tnAsonFeasibilityRemoteInetAddress
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 9 }

    tnAsonMgracdScalarsGroup OBJECT-GROUP
        OBJECTS {
            tnAsonMgracdAttributeTotal
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 10 }

    tnAsonMgracdGroup OBJECT-GROUP
        OBJECTS {
            tnAsonOchMgracd,
            tnAsonOmsochifMgracd,
            tnAsonOtsMgracd
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 11 }

    tnAsonOmsWavelengthSetScalarsGroup OBJECT-GROUP
        OBJECTS {
            tnGmreOmsWavelengthSetAttributeTotal
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 12 }

    tnAsonOmsWavelengthSetGroup OBJECT-GROUP
        OBJECTS {
            tnGmreOmsWavelengthEncodingBitMap
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 13 }

    tnAsonSnapshotScalarsGroup OBJECT-GROUP
        OBJECTS {
            tnAsonSnapshotRemoteHostIp,
            tnAsonSnapshotProtocol,
            tnAsonSnapshotUserId,
            tnAsonSnapshotPassword,
            tnAsonSnapshotRootRemotePath,
            tnAsonSnapshotAttributeTotal,
            tnAsonSnapshotRemoteInetAddressType,
            tnAsonSnapshotRemoteInetAddress
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 14 }

    tnAsonSnapshotGroup OBJECT-GROUP
        OBJECTS {
            tnAsonSnapshotStatus,
            tnAsonSnapshotRemotePath,
            tnAsonSnapshotRowStatus,
            tnAsonSnapshotFilename
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 15 }

    tnAsonOmsLineImpLScalarsGroup OBJECT-GROUP
        OBJECTS {
            tnGmreOmsLineImpLAttributeTotal
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 16 }

    tnAsonOmsLineImpLGroup OBJECT-GROUP
        OBJECTS {
            tnGmreOmsLineImpLMaxAlwCh,
            tnGmreOmsLineImpLPMD,
            tnGmreOmsLineImpLAlcMode,
            tnGmreOmsLineImpLDcuFree,
            tnGmreOmsLineImpLCD,
            tnGmreOmsLineImpLFiberType,
            tnGmreOmsLineImpLPDL
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 17 }

    tnAsonOptLineImpLScalarsGroup OBJECT-GROUP
        OBJECTS {
            tnGmreOptLineImpLAttributeTotal
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 18 }

    tnAsonOptLineImpLGroup OBJECT-GROUP
        OBJECTS {
            tnGmreOptLineImpLBitRate,
            tnGmreOptLineImpLEncoding,
            tnGmreOptLineImpLCompModule,
            tnGmreOptLineImpLFecMode,
            tnGmreOptLineImpLNLP,
            tnGmreOptLineImpLOSNR,
            tnGmreOptLineImpLNLPNP,
            tnGmreOptLineImpLOSNRNP,
            tnGmreOptLineImpLRowStatus,
            tnGmreOptLineImpLPower,
            tnGmreOptLineImpLPhaseEncode
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 19 }

    tnAsonOmsWavelengthSetLScalarsGroup OBJECT-GROUP
        OBJECTS {
            tnGmreOmsWavelengthSetLAttributeTotal
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 20 }

    tnAsonOmsWavelengthSetLGroup OBJECT-GROUP
        OBJECTS {
            tnGmreOmsWavelengthLEncodingBitMap
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 21 }

    tnAsonClusterScalarsGroup OBJECT-GROUP
        OBJECTS {
            tnGmreClusterAttributeTotal
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 22 }

    tnAsonClusterGroup OBJECT-GROUP
        OBJECTS {
            tnGmreClusterRowStatus,
            tnGmreClusterIpAddress,
            tnGmreClusterlinkStatus,
            tnGmreClusterInetAddressType,
            tnGmreClusterInetAddress
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 23 }

    tnGmreSubmarineGridModeScalarsGroup OBJECT-GROUP
        OBJECTS {
            tnGmreSubmarineGridModeTotal
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 24 }

    tnGmreSubmarineGridModeGroup OBJECT-GROUP
        OBJECTS {
            tnGmreSubmarineGridModeType
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 25 }

    tnGmreUplinkAttributeScalarsGroup OBJECT-GROUP
        OBJECTS {
            tnGmreUplinkAttributeTotal
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 26 }

    tnGmreUplinkGroup OBJECT-GROUP
        OBJECTS {
            tnGmreUplink1,
            tnGmreUplink2,
            tnGmreUplinkRowStatus,
            tnGmreUplinkMode
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnAsonGroups 27 }

--------------------------------------------------------------------------------
-- Compliance Statements (mandatory)
--------------------------------------------------------------------------------
    tnAsonCompliance MODULE-COMPLIANCE
        STATUS         current
        DESCRIPTION    "."
        MODULE
        MANDATORY-GROUPS {
            tnAsonGlobalGroup,
            tnAsonIorGlobalGroup,
            tnAsonOmsLineImpScalarsGroup,
            tnAsonOmsLineImpGroup,
            tnAsonOptLineImpScalarsGroup,
            tnAsonOptLineImpGroup,
            tnAsonTopoAlarmScalarsGroup,
            tnAsonTopoAlarmGroup,
            tnAsonFeasibilityGroup,
            tnAsonMgracdScalarsGroup,
            tnAsonMgracdGroup,
            tnAsonOmsWavelengthSetScalarsGroup,
            tnAsonOmsWavelengthSetGroup,
            tnAsonSnapshotScalarsGroup,
            tnAsonSnapshotGroup,
            tnAsonOmsLineImpLScalarsGroup,
            tnAsonOmsLineImpLGroup,
            tnAsonOptLineImpLScalarsGroup,
            tnAsonOptLineImpLGroup,
            tnAsonOmsWavelengthSetLScalarsGroup,
            tnAsonOmsWavelengthSetLGroup,
            tnAsonClusterScalarsGroup,
            tnAsonClusterGroup,
            tnGmreSubmarineGridModeScalarsGroup,
            tnGmreSubmarineGridModeGroup,
            tnGmreUplinkAttributeScalarsGroup,
            tnGmreUplinkGroup
        }
        ::= { tnAsonCompliances 1 }

END -- DEFINITION OF TROPIC-ASON-MIB
