    ADTRAN-TAOCTADSL2-MIB

    DEFINITIONS ::= BEGIN

    -- TITLE:     The ADTRAN TA Octal Adsl MIB 2
    -- PRODUCT:   8 PORT Adsl for TOTAL ACCESS
    -- VERSION:   1.2
    -- DATE:      05/08/04
    -- STATUS:    PRELIMINARY

    -- This MIB defines the SNMPv2 objects for object identifiers (OIDs)
    -- adTA3000OctADSL(432) and adTAOctAdslwPOTS(455).


    -- HISTORY:
       -- 02/04/01 SM. First edition (0.1). STATUS: PRELIMINARY.
       -- 02/05/21 TGC. Modified IMPORTS and modified OBJECT IDENTIFIERS to make
       --          use of the new IMPORTS. These changes were made to be compatible
       --          with older compilers while maintaining proper syntax.
       -- 02/05/22 TGC. Modified comments to reflect the fact that this MIB will be
       --          used to support multiple products. Added ServiceMode, LinkStatus,
       --          and CurrStandard variables.
       -- 02/11/13 TGC. Added adTAOctAdslConfProfileIndexApplied.
       -- 03/02/05 DSC. Added following commands to adFactGenSlotCommand in the factory genslot mib.
       --          Set Value    Action
       --              1        All LEDS set to green.
       --              2        All LEDS set to yellow.
       --              3        All LEDS set to red.
       --              4        All LEDS set to red.
       --              5        All LEDS set to off.
       --              6        All LEDS return to normal.
       --              7        Update Provisioning directly from EEPROM.
       --              8        Read Current MUX. Value returned in adFactGenSlotResults.
       --              9        Reboot system.
       -- 04/07/13 DSC. Updated service mode and bat table for adsl2+.
       -- 05/02/01 DSC. Added  adTAOctAdslAtucPhysTable
       --               Added  adTAOctAdslAtucNumParityBytes
       --               Added  adTAOctAdslAtucFramesPerCodeword
       --               Added  adTAOctAdslAtucInterleavingDepth
       --               Added  adTAOctAdslAturPhysTable
       --               Added  adTAOctAdslAturNumParityBytes
       --               Added  adTAOctAdslAturFramesPerCodeword
       --               Added  adTAOctAdslAturInterleavingDepth
       -- 05/05/02 JTZ. Added adsl1MultiMode to the adTAOctAdslConfProfileServiceMode item
       --               to allow adsl2+ line cards to be provisioned to legacy multiMode
       --               service mode.
       -- 05/05/10 GDO. Added adTAOctAdslHamBandMask and adTAOctAdslCabinetMode objects.
       -- 05/08/04 GDO. Move adTAOctAdslHamBandMask and adTAOctAdslCabinetMode objects into new table.
       -- 05/10/12 TGC. Added adTAOctAdslConfProfileName to be used by the TA11100F/1148 instead of
       --               adTAOctAdslConfProfileIndexApplied. Due to migration from previous generation
       --               TA11XX/12XX products, a profile name will work better than a profile index.
       -- 07/10/24 JEO. Added adTAOctAdslPowerThreshold object.
       -- 07/10/26 JEO. Changed filename extension from .mib to .mi2 per Phil Bergstresser.
       -- 08/08/07 JEO. Added AnnexM setting (enum 10) to ADSL service mode.
       -- 08/08/28 CLS  Added adTAOctAdslAtucCarrierMask and adTAOctAdslAturCarrierMask.
       --               Update adTAOctAdslConfProfileServiceMode to include ADSL2+ Annex M
       -- 08/08/28 CLS  Added Minimum INP to MIB
       -- 08/09/22 JEO. Added AnnexM setting (enum 10) to ADSL current standard.
       -- 08/13/2009 och added adProducts to display the ADSL cards (Sparta 57749)
       --                renamed the INTEGER values to not include "_" to help  the smicng compiler
       -- 10/30/2009 och Added adTAOctAdslAtucChanTable and adTAOctAdslAturChanTable
       --                Items: adTAOctAdslAturChanINP, adTAOctAdslAtucChanINP
       -- 11/20/2009 och Added adTAOctAdslAtucConfProfileInterleaveMinInpRev2 and adTAOctAdslAturConfProfileInterleaveMinInpRev2
       -- 06/09/2010 TAS Added adTAOctAdslAturCapabilities and adTAOctAdslAturInvProviderCode
       -- 				 Added adTAOctAdslAtmAtucCellCountTable
       --				 	adTAOctAdslAtmAtucCellCount, adTAOctAdslAtmAtucIdleCellCount, and adTAOctAdslAtmAtucHecErrorCount		
       --				 Added adTAOctAdslAtmAturCellCountTable                               
       --        			adTAOctAdslAtmAturCellCount and adTAOctAdslAtmAturIdleCellCount
       -- 07/21/2010 TAS Added adTAOctAdslAtucRelativeCap and adTAOctAdslAturRelativeCap
       --                	Changed adTAOctAdslAtucChanINP and adTAOctAdslAturChanINP descriptions from 0.1 dmt to 0.01 dmt
       -- 02/11/2011 TAS Added adTAOctAdslUsSnrMarginMap
       					    

    IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        enterprises,
        Gauge32,
	    Integer32,
	    Unsigned32
            FROM SNMPv2-SMI
        DisplayString
            FROM SNMPv2-TC
        SnmpAdminString
            FROM SNMP-FRAMEWORK-MIB
        ifIndex
            FROM IF-MIB
        adslLineConfProfileName
            FROM ADSL-LINE-MIB
        adProducts,
        adMgmt,
        adIdentity
            FROM ADTRAN-MIB         -- v2 version
        ;

-- *********************************************************************************************************
  adTAOctAdslID MODULE-IDENTITY
         LAST-UPDATED "200809221500Z"
         ORGANIZATION "ADTRAN, Inc."
         CONTACT-INFO
           "CND Tech Support
            Postal: ADTRAN, Inc.
                    901 Explorer Blvd.
                    Huntsville, AL  35806
                    Tel: +1 800 726-8663
                    Fax: +1 256 963 6217
                    E-mail: support@adtran.com"
         DESCRIPTION
              "The is the MIB module that describes
               Octal Adsl SMIv2 objects."
         ::= {  adIdentity 432 }

-- ********************************************************************************************************
    -- OBJECT IDENTIFIERS

--  adtran           OBJECT IDENTIFIER ::= { enterprises 664 }
--    adProducts       OBJECT IDENTIFIER ::= { adtran 1 }
        adTAOctAdsl      OBJECT IDENTIFIER ::= { adProducts 432 }
          adTAOctAdslalarms  OBJECT IDENTIFIER ::= { adTAOctAdsl 101 }
--          adTAOctAdslPerf    OBJECT IDENTIFIER ::= { adTAOctAdsl 102 }
        adTAOctAdslwPOTS OBJECT IDENTIFIER ::= { adProducts 455 }
        adTA5k32pADSL2           OBJECT IDENTIFIER ::= { adProducts 752 }
        adTA5k24pPOTSADSL2       OBJECT IDENTIFIER ::= { adProducts 858 }
        adTA5k32pADSL2int       OBJECT IDENTIFIER ::= { adProducts 1043 }


--    adMgmt           OBJECT IDENTIFIER ::= { adtran 2 }
        adTAOctAdslmg    OBJECT IDENTIFIER ::= { adMgmt 432 }
          adTAOctAdslProv    OBJECT IDENTIFIER ::= { adTAOctAdslmg 1 }    -- used in ADTRAN-TAOCTADSL-MIB
          adTAOctAdslProv2   OBJECT IDENTIFIER ::= { adTAOctAdslmg 2 }    -- used in ADTRAN-TAOCTADSL2-MIB
          adTAOctAdslStatus2 OBJECT IDENTIFIER ::= { adTAOctAdslmg 4 }    -- used in ADTRAN-TAOCTADSL2-MIB
--    adAdmin          OBJECT IDENTIFIER ::= { adtran 3 }
--    adPerform        OBJECT IDENTIFIER ::= { adtran 4 }
--    adShared         OBJECT IDENTIFIER ::= { adtran 5 }
--    adIdentity       OBJECT IDENTIFIER ::= { adtran 6 }

-- ********************************************************************************************************


    adTAOctAdslConfProfileExtTable   OBJECT-TYPE
        SYNTAX          SEQUENCE OF AdTAOctAdslConfProfileExtEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "This table contains ADSL line profile configuration
             information not defined in the adslLineConfProfileTable
             from the ADSL-LINE-MIB.  This includes the line type."
        ::= { adTAOctAdslProv2 1 }

    adTAOctAdslConfProfileExtEntry   OBJECT-TYPE
        SYNTAX          AdTAOctAdslConfProfileExtEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "An entry extends the adslLineConfProfileEntry
             defined in ADSL-LINE-MIB.  Each entry corresponds
             to an ADSL line profile."
        INDEX { IMPLIED adslLineConfProfileName }
        ::= { adTAOctAdslConfProfileExtTable 1 }

    AdTAOctAdslConfProfileExtEntry ::=
        SEQUENCE {
            adTAOctAdslConfProfileLineType
                INTEGER,
            adTAOctAdslConfProfileServiceMode
                INTEGER,
            adTAOctAdslConfProfileIndexApplied
                INTEGER,
            adTAOctAdslConfProfileName
                SnmpAdminString,
            adTAOctAdslAtucConfProfileInterleaveMinINP
                INTEGER,
            adTAOctAdslAturConfProfileInterleaveMinINP
                INTEGER,
            adTAOctAdslAtucConfProfileInterleaveMinInpRev2
                INTEGER,
            adTAOctAdslAturConfProfileInterleaveMinInpRev2
                INTEGER
        }

    adTAOctAdslConfProfileLineType OBJECT-TYPE
        SYNTAX      INTEGER {
                    noChannel (1),        -- no channels exist
                    fastOnly (2),         -- fast channel exists only
                    interleavedOnly (3),  -- interleaved channel exists
                                          -- only
                    fastOrInterleaved (4),-- either fast or interleaved
                                          -- channels can exist, but
                                          -- only one at any time
                    fastAndInterleaved (5)-- both fast or interleaved
                                          -- channels exist
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "This object is used to configure the ADSL physical
             line type.  The object, including enumerations, was
             taken from the ADSL Extension MIB as this was the only
             variable in the Extension MIB to be supported. Only
             enumerations (2) and (3) will be supported initially."
        ::= { adTAOctAdslConfProfileExtEntry 1 }

    adTAOctAdslConfProfileServiceMode OBJECT-TYPE
        SYNTAX      INTEGER {
                    multiMode   (1),   -- adapt to the ATUR's mode, assuming T1.413, G.dmt, or G.lite
                                              -- **NOTE**  For adsl2+ line cards, this is adsl2+ multimode
                    t1413       (2),       -- T1.413 Mode
                    gDMT        (3),       -- G.dmt Mode
                    gLite       (4),       -- G.lite Mode
                    g9923       (5),       -- ADSL2 Mode
                    g9924       (6),       -- ADSL2-lite Mode
                    g9925       (7),       -- ADSL2+ Mode
                    readsl      (8),       -- READSL Mode
                    adsl1MultiMode (9),    -- adsl legacy multimode, to be used by adsl2+ line cards to
                                           --  enable multimode equivalent to that of adsl line cards
                    g9925AnxM      (10)    -- ADSL2+ Annex M Mode
--                  vdsl_vm_vdsl1  (11),      placeholder
--                  vdsl_vm_vdsl2  (12),      placeholder
--                  vdsl_vdsl2_multi_mode (13),   placeholder
--                  vdsl_vm_xtse_multimode  (255)   placeholder

        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "This object is used to provision the ADSL physical
             line service mode. If the line card is a legacy adsl
             line card, the multiMode option will allow the
             ATUC to adapt to the ATUR's mode, assuming it is T1.413,
             G.dmt, or G.lite. If the line card is adsl2+, the
             multiMode option allows the ATUC still to adapt to the
             ATUR's mode, but will attempt to connect up to adsl2+
             rates."
        ::= { adTAOctAdslConfProfileExtEntry 2 }

    adTAOctAdslConfProfileIndexApplied OBJECT-TYPE
        SYNTAX      INTEGER  (1..255)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "This object is used to contain the index of the ADSL
             template or profile applied to the line. This index
             is used internally to look up a name or description
             of the profile. It is NOT equivalent to:
             INDEX {IMPLIED adslLineConfProfileName}."
        ::= { adTAOctAdslConfProfileExtEntry 3 }

     adTAOctAdslConfProfileName    OBJECT-TYPE
        SYNTAX          SnmpAdminString (SIZE (1..32))
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
             "This object is used to identify the ADSL template or
             profile applied to the line by name."
        ::= { adTAOctAdslConfProfileExtEntry 4 }


    adTAOctAdslAtucConfProfileInterleaveMinINP  OBJECT-TYPE
             SYNTAX INTEGER {
              zeroDMTSymbols (1),
              halfDMTSymbols (2),
              oneDMTSymbols  (3),
              twoDMTSymbols  (4)
             }
             MAX-ACCESS  read-write
             STATUS      obsolete
             DESCRIPTION
                 "The minimum amount of impulse noise protection,
                 measured in steps of 0.5 DMT symbols (250
                 microseconds per DMT symbol). This is for the
                 downstream direction.
                 NOTE: A set here applies for both upstream AND downstream."
         ::= { adTAOctAdslConfProfileExtEntry 5 }



    adTAOctAdslAturConfProfileInterleaveMinINP  OBJECT-TYPE
             SYNTAX INTEGER {
              zeroDMTSymbols (1),
              halfDMTSymbols (2),
              oneDMTSymbols  (3),
              twoDMTSymbols  (4)
             }
             UNITS       "0.5 DMT symbols"
             MAX-ACCESS  read-only
             STATUS      obsolete

             DESCRIPTION
                 "The minimum amount of impulse noise protection,
                 measured in steps of 0.5 DMT symbols (250
                 microseconds per DMT symbol). This is for the
                 upstream direction."
         ::= { adTAOctAdslConfProfileExtEntry 6 }
         
         
    adTAOctAdslAtucConfProfileInterleaveMinInpRev2     OBJECT-TYPE
             SYNTAX INTEGER {
              zeroDMTSymbols     (1),
              halfDMTSymbols     (2),
              oneDMTSymbols      (3),
              twoDMTSymbols      (4),
              threeDMTSymbols    (5),
              fourDMTSymbols     (6),
              fiveDMTSymbols     (7),
              sixDMTSymbols      (8),
              sevenDMTSymbols    (9),
              eightDMTSymbols    (10),
              nineDMTSymbols     (11),
              tenDMTSymbols      (12),
              elevenDMTSymbols   (13),
              twelveDMTSymbols   (14),
              thirteenDMTSymbols (15),
              fourteenDMTSymbols (16),
              fifteenDMTSymbols  (17),
              sixteenDMTSymbols  (18)
             }

             MAX-ACCESS  read-write
             STATUS      current
             DESCRIPTION
                 "The minimum amount of impulse noise protection,
                 measured as 0 DMT symbols, 0.5 DMT symbols (250
                 microseconds per DMT symbol), or 1-16 DMT symbols.
                 This is for the downstream direction."
         ::= { adTAOctAdslConfProfileExtEntry 7 }


    adTAOctAdslAturConfProfileInterleaveMinInpRev2  OBJECT-TYPE
             SYNTAX INTEGER {
              zeroDMTSymbols     (1),
              halfDMTSymbols     (2),
              oneDMTSymbols      (3),
              twoDMTSymbols      (4),
              threeDMTSymbols    (5),
              fourDMTSymbols     (6),
              fiveDMTSymbols     (7),
              sixDMTSymbols      (8),
              sevenDMTSymbols    (9),
              eightDMTSymbols    (10),
              nineDMTSymbols     (11),
              tenDMTSymbols      (12),
              elevenDMTSymbols   (13),
              twelveDMTSymbols   (14),
              thirteenDMTSymbols (15),
              fourteenDMTSymbols (16),
              fifteenDMTSymbols  (17),
              sixteenDMTSymbols  (18)
             }

             MAX-ACCESS  read-write
             STATUS      current
             DESCRIPTION
                 "The minimum amount of impulse noise protection,
                 measured as 0 DMT symbols, 0.5 DMT symbols (250
                 microseconds per DMT symbol), or 1-16 DMT symbols.
                 This is for the upstream direction."
         ::= { adTAOctAdslConfProfileExtEntry 8 } 
         
-- *************************
    adTAOctAdslConfLineTable   OBJECT-TYPE
        SYNTAX          SEQUENCE OF AdTAOctAdslConfLineEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "This table is patterned after the adslLineTable and
             includes common attributes describing
             both ends of the line.  It applies to all ADSL
             physical interfaces.  ADSL physical interfaces are
             those ifEntries where ifType is equal to adsl(94)."
        ::= { adTAOctAdslProv2 2 }

    adTAOctAdslConfLineEntry   OBJECT-TYPE
        SYNTAX          AdTAOctAdslConfLineEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry in adTAOctAdslConfLineTable."
        INDEX           { ifIndex }
        ::= { adTAOctAdslConfLineTable 1 }

    AdTAOctAdslConfLineEntry ::=
        SEQUENCE {
            adTAOctAdslHamBandMask
            INTEGER,
            adTAOctAdslCabinetMode
            INTEGER,
	    adTAOctAdslPowerThreshold
	    INTEGER,
            adTAOctAdslAtucCarrierMask
            OCTET STRING,
            adTAOctAdslAturCarrierMask
            OCTET STRING
            }

   adTAOctAdslHamBandMask OBJECT-TYPE
        SYNTAX      INTEGER {
                    enable    (1),
                    disable   (2)
                    }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Used to enable/disable the hamband mask
             for the indexed ADSL port. This object is
             only valid for lines trained using ADSL2+
             service mode"
        ::= { adTAOctAdslConfLineEntry 1 }

   adTAOctAdslCabinetMode OBJECT-TYPE
        SYNTAX      INTEGER {
                    disable(1),
                    enableTone110(2),
                   	enableTone130(3),
                    enableTone250(4)
                    }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Used to enable/disable cabinet mode
             for the indexed ADSL port. The different
             enable options determine which starting
             tone to use. This object is only valid
             for lines trained using ADSL2+ service
             mode."
        ::= { adTAOctAdslConfLineEntry 2 }


   adTAOctAdslPowerThreshold OBJECT-TYPE
        SYNTAX      INTEGER {
                    disable(1),
                    dBm10(2),
                    dBm12(3),
                    dBm14(4)
                    }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
            "Used to set the max ADSL tx power.
	     Disabled = no restriction,
	     dBm14 = max tx power 14 dBm,
	     dBm12 = max tx power 12 dBm,
	     dBm10 = max tx power 10 dBm"

        ::= { adTAOctAdslConfLineEntry 3 }


   adTAOctAdslAtucCarrierMask OBJECT-TYPE
       SYNTAX  OCTET STRING
       MAX-ACCESS  read-write
       STATUS  current
       DESCRIPTION
            "Per port Subcarrier Masking. In big endian order, each bit
             represents a tone from 0 to 63 in the upstream direction. Writing a 1 to a given bit
             location enables a tone. Writing a 0 disables a tone.
             Ex. Writing 0xff50 alone will enable tones 0-7,9, and 11 and disable tones 8,10, and 12-15.
             The remaining tones are implied to be enabled since they were not included in the
             write operation."
       ::= { adTAOctAdslConfLineEntry 4 }

   adTAOctAdslAturCarrierMask OBJECT-TYPE
   	   SYNTAX  OCTET STRING
   	   MAX-ACCESS  read-write
   	   STATUS  current
   	   DESCRIPTION
            "Per port Subcarrier Masking. In big endian order, each bit
             represents a tone from 0 to 511 in the downstream direction. Writing a 1 to a given bit
             location enables a tone. Writing a 0 disables a tone.
             Ex. Writing 0xff50 alone will enable tones 0-7,9, and 11 and disable tones 8,10, and 12-15.
             The remaining tones are implied to be enabled since they were not included in the
             write operation."
   	   ::= { adTAOctAdslConfLineEntry 5 }


-- *************************
    adTAOctAdslLineTable   OBJECT-TYPE
        SYNTAX          SEQUENCE OF AdTAOctAdslLineEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "This table is patterned after the adslLineTable and
             includes common attributes describing
             both ends of the line.  It applies to all ADSL
             physical interfaces.  ADSL physical interfaces are
             those ifEntries where ifType is equal to adsl(94)."
        ::= { adTAOctAdslStatus2 1 }

    adTAOctAdslLineEntry   OBJECT-TYPE
        SYNTAX          AdTAOctAdslLineEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry in adTAOctAdslLineTable."
        INDEX           { ifIndex }
        ::= { adTAOctAdslLineTable 1 }

    AdTAOctAdslLineEntry ::=
        SEQUENCE {
            adTAOctAdslCurrLinkStatus
            INTEGER,
            adTAOctAdslCurrStandard
            INTEGER,
            adTAOctAdslBitAllocationMap
            OCTET STRING,
            adTAOctAdslBitAllocationMapGroup2
            OCTET STRING,
            adTAOctAdslUsSnrMarginMap
            OCTET STRING
            }

    adTAOctAdslCurrLinkStatus OBJECT-TYPE
    SYNTAX      INTEGER {
                up (1),
                down (2),
                testing (3),
                training (4)
                }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current status of the line (i.e., the link
         between the ATUC and ATUR)."
         ::= { adTAOctAdslLineEntry 1 }

   adTAOctAdslCurrStandard OBJECT-TYPE
        SYNTAX      INTEGER {
                    reserved    (1),
                    t1413       (2),       -- T1.413 Mode
                    gDMT        (3),       -- G.dmt Mode
                    gLite       (4),       -- G.lite Mode
                    g9923       (5),       -- ADSL2 Mode
                    g9924       (6),       -- ADSL2-lite Mode
                    g9925       (7),       -- ADSL2+ Mode
                    readsl      (8),        -- READSL Mode
                    adsl1MultiMode (9),    -- adsl legacy multimode, to be used by adsl2+ line cards to
                                           --  enable multimode equivalent to that of adsl line cards
                    g9925AnxM      (10)    -- ADSL2+ Annex M Mode
--                  vdsl_vm_vdsl1  (11),      placeholder
--                  vdsl_vm_vdsl2  (12),      placeholder
--                  vdsl_vdsl2_multi_mode (13),   placeholder
--                  vdsl_vm_xtse_multimode  (255)   placeholder
                    }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The standard governing the link
             between the ATUC and ATUR."
        ::= { adTAOctAdslLineEntry 2 }

   adTAOctAdslBitAllocationMap OBJECT-TYPE
       SYNTAX  OCTET STRING (SIZE(128))
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
            "Per port Bit Allocation Table. 256 nibbles are represented.
             For each byte bits 4-7 map to the first sub-carrier, bits 0-3 map
             to the second sub-carrier."
       ::= { adTAOctAdslLineEntry 3 }

   adTAOctAdslBitAllocationMapGroup2 OBJECT-TYPE
   	   SYNTAX  OCTET STRING (SIZE(128))
   	   MAX-ACCESS  read-only
   	   STATUS  current
   	   DESCRIPTION
            "Per port Bit Allocation Table tones 256-511. 256 nibbles are represented.
   	   		 For each byte bits 4-7 map to the first sub-carrier, bits 0-3 map
   	   		 to the second sub-carrier."
   	   ::= { adTAOctAdslLineEntry 4 }     
   	      	   
   adTAOctAdslUsSnrMarginMap OBJECT-TYPE
       SYNTAX  OCTET STRING (SIZE(128))
	   UNITS       "0.1 dB"
       MAX-ACCESS  read-only
       STATUS  current
       DESCRIPTION
            "Per port Signal-to-Noise Ratio table. Each two bytes represents the 
             upstream margin in tenth dB per tone."
       ::= { adTAOctAdslLineEntry 5 }

--************************************************************

      adTAOctAdslAtucPhysTable       OBJECT-TYPE
       SYNTAX          SEQUENCE OF AdTAOctAdslAtucPhysEntry
       MAX-ACCESS      not-accessible
       STATUS          current
       DESCRIPTION
           "This table provides one row for each ATUC.
           Each row contains the Physical Layer Parameters
           table for that ATUC. ADSL physical interfaces are
           those ifEntries where ifType is equal to adsl(94)."
         ::= {  adTAOctAdslStatus2 2 }


   adTAOctAdslAtucPhysEntry       OBJECT-TYPE
       SYNTAX          AdTAOctAdslAtucPhysEntry
       MAX-ACCESS      not-accessible
       STATUS          current
       DESCRIPTION     "An entry in the adTAOctAdslAtucPhysTable."
       INDEX           { ifIndex }
         ::= { adTAOctAdslAtucPhysTable 1 }

   AdTAOctAdslAtucPhysEntry ::=
       SEQUENCE {

            adTAOctAdslAtucNumParityBytes
            Integer32,
            adTAOctAdslAtucFramesPerCodeword
            Integer32,
            adTAOctAdslAtucInterleavingDepth
            Integer32
            
       }

    adTAOctAdslAtucNumParityBytes OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
            "Number of Reed-Solomon parity bytes per frame. The value corresponds to the
            parameter R. This value is only valid when the link is up."
         ::= { adTAOctAdslAtucPhysEntry 2 }

    adTAOctAdslAtucFramesPerCodeword OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
            "Hundredth downstream frames per codeword. For G.dmt Mode and G.lite Mode
             this value corresponds to the data-frames per DMT-symbol. For ADSL2, ADSL2lite,
             and ADSL2+ modes the value corresponds to the mux data frames per codeword in a
             particular latency path. This value is only valid when the link is up."
         ::= { adTAOctAdslAtucPhysEntry 3 }

    adTAOctAdslAtucInterleavingDepth OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
            "Interleaving depth. The value corresponds to the parameter D.
             This value is only valid when the link is up."
         ::= { adTAOctAdslAtucPhysEntry 4 }


--************************************************************

      adTAOctAdslAturPhysTable       OBJECT-TYPE
       SYNTAX          SEQUENCE OF AdTAOctAdslAturPhysEntry
       MAX-ACCESS      not-accessible
       STATUS          current
       DESCRIPTION
           "This table provides one row for each ATUR.
           Each row contains the Physical Layer Parameters
           table for that ATUR. ADSL physical interfaces are
           those ifEntries where ifType is equal to adsl(94)."
         ::= {  adTAOctAdslStatus2 3 }


   adTAOctAdslAturPhysEntry       OBJECT-TYPE
       SYNTAX          AdTAOctAdslAturPhysEntry
       MAX-ACCESS      not-accessible
       STATUS          current
       DESCRIPTION     "An entry in the adTAOctAdslAturPhysTable."
       INDEX           { ifIndex }
         ::= { adTAOctAdslAturPhysTable 1 }

   AdTAOctAdslAturPhysEntry ::=
       SEQUENCE {

            adTAOctAdslAturNumParityBytes
            Integer32,
            adTAOctAdslAturFramesPerCodeword
            Integer32,
            adTAOctAdslAturInterleavingDepth
            Integer32,
            adTAOctAdslAturCapabilities
            Integer32,
            adTAOctAdslAturInvProviderCode
            SnmpAdminString

       }

    adTAOctAdslAturNumParityBytes OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
            "Number of Reed-Solomon parity bytes per frame. The value corresponds to the
            parameter R. This value is only valid when the link is up."
         ::= { adTAOctAdslAturPhysEntry 2 }

    adTAOctAdslAturFramesPerCodeword OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
            "Hundredth upstream frames per codeword. For G.dmt Mode and G.lite Mode
             this value corresponds to the data-frames per DMT-symbol. For ADSL2, ADSL2lite,
             and ADSL2+ modes the value corresponds to the mux data frames per codeword in a
             particular latency path. This value is only valid when the link is up."
         ::= { adTAOctAdslAturPhysEntry 3 }

    adTAOctAdslAturInterleavingDepth OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
            "Interleaving depth. The value corresponds to the parameter D.
             This value is only valid when the link is up."
         ::= { adTAOctAdslAturPhysEntry 4 }
    
    adTAOctAdslAturCapabilities OBJECT-TYPE
       SYNTAX      Integer32 (1..1048575)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
            "The ATUR capabilities is a listing of ADSL properties 
             on a port.  It is bit-masked (0 for disabled, 1 for 
             enabled) in the following way:
             Bit    Capability
             ---    ----------
             0      Full Rate ADSL over ISDN
             1      Full Rate ADSL over ISDN
             2      Full Rate ADSL in TCM-ISDN
             3      Lite ADSL Over POTS/ISDN
             4      Lite ADSL in TCM-ISDN
             5      SSDSL in ISDN Binder
             6      All Digital ADSL
             7      ADSL2 Over POTS
             8      ADSL2 Over ISDN
             9      All Digital ADSL2 (POTS)
             10     All Digital ADSL2 (ISDN)
             11     ADSL2 Lite Over POTS
             12     All Digital ADSL2 Lite
             13     ADSL2+ over POTS
             14     ADSL2+ over ISDN
             15     All Digital ADSL2+ (POTS)
             16     Double Upstream ADSL2
             17     All Digital ADSL2+ (ISDN)
             18     Double Upstream ADSL2+
             19     RE-ADSL2 Over POTS"  
         ::= { adTAOctAdslAturPhysEntry 5 }
         
    adTAOctAdslAturInvProviderCode OBJECT-TYPE
       SYNTAX      SnmpAdminString
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
            "The provider code is a copy of the binary
             provider code field defined by the PHY[10]
             and expressed as readable characters."
         ::= { adTAOctAdslAturPhysEntry 6 }
         
--************************************************************
    adTAOctAdslAtucChanTable       OBJECT-TYPE
        SYNTAX          SEQUENCE OF AdTAOctAdslAtucChanEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "This table provides one row for each ATUR channel.
            ADSL channel interfaces are those ifEntries
            where ifType is equal to adslInterleave(124)
            or adslFast(125)."
    ::= { adTAOctAdslStatus2 4 }


    adTAOctAdslAtucChanEntry       OBJECT-TYPE
        SYNTAX          AdTAOctAdslAtucChanEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry in the adTAOctAdslAAtucChanTable."
        INDEX           { ifIndex }
    ::= {adTAOctAdslAtucChanTable  1 }

    AdTAOctAdslAtucChanEntry ::=
        SEQUENCE {
        adTAOctAdslAtucChanINP         Gauge32,
        adTAOctAdslAtucRelativeCap	   Gauge32
        }
        
    -- current group
    --
         adTAOctAdslAtucChanINP OBJECT-TYPE
             SYNTAX      Gauge32
             UNITS       "0.01 dmt symbols"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Current impulse noise protection on this channel,
                 measured in increments of 0.01 DMT symbols."
         ::= { adTAOctAdslAtucChanEntry 1 }
         
         adTAOctAdslAtucRelativeCap OBJECT-TYPE
             SYNTAX      Gauge32
             UNITS       "0.1 percent"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Relative capacity of the ADSL line being used measured
                  by percentage."
         ::= { adTAOctAdslAtucChanEntry 2 }



    adTAOctAdslAturChanTable       OBJECT-TYPE
        SYNTAX          SEQUENCE OF AdTAOctAdslAturChanEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "This table provides one row for each ATUR channel.
            ADSL channel interfaces are those ifEntries
            where ifType is equal to adslInterleave(124)
            or adslFast(125)."
    ::= { adTAOctAdslStatus2 5 }



    adTAOctAdslAturChanEntry       OBJECT-TYPE
        SYNTAX          AdTAOctAdslAturChanEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry in the adTAOctAdslAAturChanTable."
        INDEX           { ifIndex }
    ::= { adTAOctAdslAturChanTable 1 }

    AdTAOctAdslAturChanEntry ::=
        SEQUENCE {
        adTAOctAdslAturChanINP       Gauge32,
        adTAOctAdslAturRelativeCap   Gauge32
        }

    -- current group
    --
         adTAOctAdslAturChanINP OBJECT-TYPE
             SYNTAX      Gauge32
             UNITS       "0.01 dmt symbols"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Current impulse noise protection on this channel,
                 measured in increments of 0.01 DMT symbols."
         ::= { adTAOctAdslAturChanEntry 1 } 
         
         adTAOctAdslAturRelativeCap OBJECT-TYPE
             SYNTAX      Gauge32
             UNITS       "0.1 percent"
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION
                 "Relative capacity of the ADSL line being used measured
                  by percentage."
         ::= { adTAOctAdslAturChanEntry 2 }

            
--************************************************************
    adTAOctAdslAtmAtucCellCountTable       OBJECT-TYPE
        SYNTAX          SEQUENCE OF AdTAOctAdslAtmAtucCellCountEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "This table provides one row for each ATM ATUC 
             cell count."
    ::= { adTAOctAdslStatus2 6 }


    adTAOctAdslAtmAtucCellCountEntry       OBJECT-TYPE
        SYNTAX          AdTAOctAdslAtmAtucCellCountEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry in the AdTAOctAdslAtmAtucCellCountEntry."
        INDEX           { ifIndex }
    ::= {adTAOctAdslAtmAtucCellCountTable  1 }

    AdTAOctAdslAtmAtucCellCountEntry ::=
        SEQUENCE {
        adTAOctAdslAtmAtucCellCount     Unsigned32,
        adTAOctAdslAtmAtucIdleCellCount Unsigned32,
        adTAOctAdslAtmAtucHecErrorCount Unsigned32        
        }

    adTAOctAdslAtmAtucCellCount OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The ATUC cell count is the sum of all ATM cells
             from all VCIs on a given port."
    ::= { adTAOctAdslAtmAtucCellCountEntry 1 }
  
    adTAOctAdslAtmAtucIdleCellCount OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The ATUC idle cell count is the sum of all 
             idle ATM cells from all VCIs on a given port."
    ::= { adTAOctAdslAtmAtucCellCountEntry 2 }

    adTAOctAdslAtmAtucHecErrorCount OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The ATUC HEC Error count is the sum of all HEC
             errors from all VCIs on a given port."
    ::= { adTAOctAdslAtmAtucCellCountEntry 3 }

--************************************************************
    adTAOctAdslAtmAturCellCountTable       OBJECT-TYPE
        SYNTAX          SEQUENCE OF AdTAOctAdslAtmAturCellCountEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
            "This table provides one row for each ATM ATUR 
             cell count."
    ::= { adTAOctAdslStatus2 7 }


    adTAOctAdslAtmAturCellCountEntry       OBJECT-TYPE
        SYNTAX          AdTAOctAdslAtmAturCellCountEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "An entry in the AdTAOctAdslAtmAturCellCountEntry."
        INDEX           { ifIndex }
    ::= {adTAOctAdslAtmAturCellCountTable  1 }

    AdTAOctAdslAtmAturCellCountEntry ::=
        SEQUENCE {
        adTAOctAdslAtmAturCellCount     Unsigned32,
        adTAOctAdslAtmAturIdleCellCount Unsigned32        
        }

    adTAOctAdslAtmAturCellCount OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The ATUR cell count is the sum of all ATM cells
             from all VCIs on a given port."
    ::= { adTAOctAdslAtmAturCellCountEntry 1 }
                      
    adTAOctAdslAtmAturIdleCellCount OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The ATUR idle cell count is the sum of all 
             idle ATM cells from all VCIs on a given port."
    ::= { adTAOctAdslAtmAturCellCountEntry 2 }
         
    END
