--
-- Zte Dsl Line Ext Mib 
-- 
-- 

ZTE-DSL-LINE-EXT-MIB DEFINITIONS ::= BEGIN
    IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE,
        TimeTicks,Counter32, Gauge32    FROM SNMPv2-SMI
        MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
        SnmpAdminString                 FROM SNMP-FRAMEWORK-MIB
        ifIndex                         FROM IF-MIB
        adslLineConfProfileName,
        adslLineConfProfileEntry,adslLineAlarmConfProfileEntry
                                        FROM ADSL-LINE-MIB
        RowStatus                       FROM SNMPv2-TC
        enterprises                     FROM RFC1155-SMI;


-- ZTE Dsl line ext MIB objects

    zxAdslExtMib MODULE-IDENTITY
            LAST-UPDATED "200404081300Z"
            ORGANIZATION "zte dsl product line"
            CONTACT-INFO
                " su chunshan
                  Mail: suchunshan@zte.com.cn
                  Tel : 021-68896292,68896251"
            DESCRIPTION
                "This mib defines extended dsl line mo (managed object ) for adsl2,
                 adsl+ and dsl loop test.
                 
                 Naming Conventions:
                 Atuc -- (ATUC) modem at near (Central) end of line
                 Atur -- (ATUR) modem at Remote end of line "
    ::= {zxDsl 4}
    

    zte OBJECT IDENTIFIER ::= { enterprises 3902 }
    zxDsl OBJECT IDENTIFIER ::= { zte 1004 }
    
    
    zxAdslExtMibObjects OBJECT IDENTIFIER ::= { zxAdslExtMib 1 }
    

--  Is support adsl2+

    zxAdslIsSupportAdsl2Plus  OBJECT-TYPE
            SYNTAX      INTEGER {
                support   (1),
                noSupport (2)
                }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "A flag is to indicate whether this device is support Adsl2Plus management."
            ::= {zxAdslExtMibObjects 11 }
    

--  Is support dsl connection rate threshold

    zxAdslIsSupportAdslRateThresh  OBJECT-TYPE
            SYNTAX      INTEGER {
                Support   (1),
                noSupport (2)
                }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                "A flag is to indicate whether this device is support dsl 
                connection rate threshold management."
            ::= {zxAdslExtMibObjects 14 }
    


--  Adsl Line Extended Table

    zxAdslLineTable  OBJECT-TYPE
            SYNTAX      SEQUENCE OF ZxAdslLineEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Adsl line additional information table."
            ::= {zxAdslExtMibObjects 1}
    
    
    zxAdslLineEntry  OBJECT-TYPE
            SYNTAX      ZxAdslLineEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Adsl line additional information entry"
            INDEX    { ifIndex }
            ::= {zxAdslLineTable 1}
    
    
    ZxAdslLineEntry ::=
            SEQUENCE {
                zxAdslLinePMConfPMSF         INTEGER,
                zxAdslLinePMState            INTEGER,
                zxAdslLineDMTTrellis         INTEGER,
                zxAdslLineTxAtmCells         Counter32,
                zxAdslLineRxAtmCells         Counter32,
                zxAdslLineIdleCells          Counter32,
                zxAdslLineTxDataRate         Gauge32,
                zxAdslLineRxDataRate         Gauge32
                }
    
    zxAdslLinePMConfPMSF  OBJECT-TYPE
        SYNTAX      INTEGER {
            l0_FullOn   (1),
            l2_LowPower (3),
            l3_Idle     (4)
            }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "This configuration parameter defines the line states to be forced by 
            the near-end ATU on this line. It is coded as an integer value with 
            following definition:
                L0_FullOn   Force the line to transition from the L3 idle state 
                            to the L0 full-on state. This transition requires 
                            the (short) initialization procedures. After 
                            reaching the L0 state, the line may transition into 
                            or exit from the L2 low power state (if L2 state is 
                            enabled). If the L0 state is not reached (after a 
                            vendor discretionary number of retries and/or within
                            a vendor discretionary timeout), then an 
                            Initialization Failure occurs. Whenever the line is 
                            in the L3 state, attemps shall be made to transition 
                            to the L0 state until it is forced into another 
                            state through this configuration parameter.
                L2_LowPower Force the line to transition from L0 full on to L2 
                            low power state. This transition requires the entry 
                            into L2 mode. This is a out-of-service test value 
                            for triggering the L2 mode.
                L3_Idle     Force the line to transition from the L0 full-on or
                            L2 low power state to the L3 idle state. This 
                            transition requires the (orderly) shutdown procedure. 
                            After reaching the L3 state, the line shall remain 
                            in the L3 idle state until it is forced into another 
                            state through this configuration parameter.
                
                Forced line state transitions require the line to enter or exit 
                from the L3 idle state. These transitions are not restricted by 
                the Line state enabling parameter value.
                
                NOTE - Supported for ADSL2/ADSL2plus ONLY.
                       This configuration parameter maps to the AdminStatus of 
                the line, which is part of the GeneralInformationGroup object 
                group specified in RFC 2233, and may not need to be duplicated 
                in the ADSL MIB. See also RFC2662. The Administrative Status of 
                the line is UP when the line is forced to the L0 state and is 
                DOWN when the line is forced to the L3 state."

        REFERENCE "Section 7.3.1.1.3 Power management state forced (PMSF), 
                   G.997.1 (05/2003) "
        DEFVAL { 1 }                   
        ::= { zxAdslLineEntry 1 }

    
    
    zxAdslLinePMState  OBJECT-TYPE
        SYNTAX      INTEGER {
            l0_FullOn   (1),
            l1_LowPower (2),
            l2_LowPower (3),
            l3_Idle     (4)
            }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The Line has four possible power management states, numbered 0 to 3 
            and corresponding to respectively:
            
                L0 - Synchronized - This Line state (L0) is when the Line has 
                     full transmission (i.e. showtime). 
                     
                L1 - Power Down Data transmission - This line state (L1) is when
                     there is transmission on the line but the net data rate is 
                     reduced (e.g. only for OAM and higher layer connection and 
                     session control). This state applies to G.992.2 only.
                     
                L2 - Power Down Data transmission - This line state (L2) is when
                     there is transmission on the line but the net data rate is 
                     reduced (e.g. only for OAM and higher layer connection and 
                     session control). This state applies to G.992.3 and G.992.4 only.
                     
                L3 - No power - This Line state (L3) is when there is No Power
                     transmitted on the line at all.
                     
            NOTE -  This parameter maps to the OperStatus of the line, which is 
                    part of the GeneralInformationGroup object group specified 
                    in RFC 2233, and may not need to be duplicated in the ADSL MIB. 
                    See also RFC2662 and RFC3440. The Operational Status of the 
                    line is UP in the L0, L1 or L2 state (i.e., during showtime)
                    and is DOWN in the L3 state (e.g., during (short) 
                    initialization and loop diagnostics mode). "
                    
        REFERENCE "Section 7.5.1.2  Line power management state  5.4 Profiles, 
                   G.997.1 (05/2003) "
        ::= { zxAdslLineEntry 2 }
    
    zxAdslLineDMTTrellis  OBJECT-TYPE
            SYNTAX      INTEGER {
                unknown(0), 
                on     (1),   -- Trellis coding enabled
                off    (2)    -- Trellis coding disabled
                }
            MAX-ACCESS  read-only
            STATUS      deprecated
            DESCRIPTION
                "Parameter that indicates whether trellis coding has been enabled or
                disabled.Trellis coding should always be enabled for its clear 
                performancen advantage.Trellis coding is mandatory for ADSL/ADSL2plus."
            ::= { zxAdslLineEntry 3 }

    zxAdslLineTxAtmCells  OBJECT-TYPE
            SYNTAX      Counter32 
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Transmitted ATM cell counter.This is a count of total data cells 
                 only transmitted  by ATU-C."
            ::= { zxAdslLineEntry 4 }
    

    zxAdslLineRxAtmCells  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Received ATM cell counter.This is a count of total data cells 
                 only received by ATU-C."
            ::= { zxAdslLineEntry 5 }
    
    zxAdslLineIdleCells  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Number of idle cells transmitted/recieved by ATU-C."
            ::= { zxAdslLineEntry 6 }
    
    zxAdslLineTxDataRate  OBJECT-TYPE
            SYNTAX      Gauge32
            UNITS       "kbps"
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Transmitted net data rate on this line."
            ::= { zxAdslLineEntry 7 }
    
    zxAdslLineRxDataRate  OBJECT-TYPE
            SYNTAX      Gauge32
            UNITS       "kbps"
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Recieved net data rate on this line."
            ::= { zxAdslLineEntry 8 }
    



--  Adsl Line Config Profile Extended Table

    zxAdslLineConfProfileExtTable  OBJECT-TYPE
            SYNTAX      SEQUENCE OF ZxAdslLineConfProfileExtEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Adsl line config profile extended information table."
            ::= {zxAdslExtMibObjects 2}
    
    
    zxAdslLineConfProfileExtEntry  OBJECT-TYPE
            SYNTAX      ZxAdslLineConfProfileExtEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "An entry extends the adslLineConfProfileEntry defined in 
               [RFC2662]. Each entry corresponds to an ADSL line profile."
               
            AUGMENTS    { adslLineConfProfileEntry }
            ::= {zxAdslLineConfProfileExtTable 1}
    
    
    ZxAdslLineConfProfileExtEntry ::=
            SEQUENCE {
                zxAdslLineDMTConfTrellis         INTEGER,
                zxAdslAtucConfMaxBitsPerBin      INTEGER,
                zxAdslAtucConfTxStartBin         INTEGER,
                zxAdslAtucConfTxEndBin           INTEGER,
                zxAdslAtucConfRxStartBin         INTEGER,
                zxAdslAtucConfRxEndBin           INTEGER,
                zxAdslAtucConfUseCustomBins      INTEGER,
--                zxAdslAtucConfBinUsage           OCTET STRING,
                zxAdslAtucConfDnBitSwap          INTEGER,
                zxAdslAtucConfUpBitSwap          INTEGER,
                zxAdslAtucConfREADSL2Enable      INTEGER,
                zxAdslAtucConfPsdMaskType        INTEGER,
                zxAdslAtucConfPMMode             BITS,
                zxAdslAtucConfPML0Time           INTEGER,
                zxAdslAtucConfPML2Time           INTEGER,
                zxAdslAtucConfPML2ATPR           INTEGER,
                zxAdslAtucConfPML2Rate           INTEGER,
                zxAdsl2ConfMinProtectionDs       INTEGER,
                zxAdsl2ConfMinProtectionUs       INTEGER
                }
    
            
    zxAdslLineDMTConfTrellis  OBJECT-TYPE
            SYNTAX      INTEGER {
                on     (1),   -- Enable Trellis coding 
                off    (2)    -- Disable Trellis coding 
                }
            MAX-ACCESS  read-create
            STATUS      deprecated
            DESCRIPTION
                "Parameter that enable or disable trellis coding. Trellis coding 
                should always be enabled for its clear performancen advantage.
                Trellis coding is mandatory for ADSL/ADSL2plus.
                The value on(1) is default for all Annexes and ADSL2/ADSL2plus."
            ::= { zxAdslLineConfProfileExtEntry 1 }
    
    zxAdslAtucConfMaxBitsPerBin  OBJECT-TYPE
            SYNTAX      INTEGER (0..15)
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "Specifies maximum Rx number of bits per bin."
            DEFVAL { 15 }
            ::= { zxAdslLineConfProfileExtEntry 2 }
    
    zxAdslAtucConfTxStartBin  OBJECT-TYPE
            SYNTAX      INTEGER 
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "Specifies lowest bin number allowed for Tx signal.
                 Different line coding type has different default value.
                    0x20 (default for Annex A only)
                    0x20 (default for ADSL2/ADSL2plus)
                    0x06 (default for Annex A if G.Span and/or G.Span Plus are also defined)
                    0x40 (default for Annex B)
                    0x06 (default for Annex C/C.x)
                    0x06 (default for G.Span)
                    0x06 (default for G.Span Plus)"
            ::= { zxAdslLineConfProfileExtEntry 3 }
    
    zxAdslAtucConfTxEndBin  OBJECT-TYPE
            SYNTAX      INTEGER(0..512) 
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "Specifies highest bin number allowed for Tx signal.
                 Default = 0x3ff (default for all Annexes and ADSL2/ADSL2plus)"
            ::= { zxAdslLineConfProfileExtEntry 4 }
    


    zxAdslAtucConfRxStartBin  OBJECT-TYPE
            SYNTAX      INTEGER 
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "Specifies lowest bin number allowed for Rx signal.
                 Different line coding type has different default value.
                    0x06 (default for Annex A)
                    0x01 (default for Annex B)
                    0x06 (default for Annex C/C.x)
                    0x06 (default for G.Span/ADSL+)
                    0x06 (default for G.Span Plus)
                    0x06 (default for ADSL2/ADLS2plus) "
            ::= { zxAdslLineConfProfileExtEntry 5 }
    
    
    
    zxAdslAtucConfRxEndBin  OBJECT-TYPE
            SYNTAX      INTEGER(0..512) 
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "Specifies highest bin number allowed for Rx signal.
                Default = 0x3f (default for all Annexes and ADSL2/ADLS2plus)"
            ::= { zxAdslLineConfProfileExtEntry 6 }

    
    zxAdslAtucConfUseCustomBins  OBJECT-TYPE
            SYNTAX      INTEGER {
                enable(1),  -- enable use custom Bins
                disable(2)  -- disable use custom Bins
                }
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "Enable or disable custom bin selection for upstream/downstream 
                transmission. This parameter is used in conjunction with the
                adslAtucDMTConfFreqBins and 
                adslAturDMTConfFreqBins[ADSL-DMT-LINE-MIB] parameter."
            DEFVAL { 2 } 
            ::= { zxAdslLineConfProfileExtEntry 7 }



--    zxAdslAtucConfBinUsage  OBJECT-TYPE
--            SYNTAX      OCTET STRING(SIZE (64))
--            MAX-ACCESS  read-create
--            STATUS      current
--            DESCRIPTION
--                "Customer selected value (default value is all 1 that is 0x1ff) 
--                64-byte parameter that allows the user to select which of the 
--                bins will be enabled for upstream and downstream transmission 
--                when using non-overlapped (FDM) mode. A 1 in bit position 
--                indicates usage of corresponding bin,whereas a 0 disables usage 
--                of corresponding bin.  "
--            ::= { zxAdslLineConfProfileExtEntry 6 }


    zxAdslAtucConfDnBitSwap  OBJECT-TYPE
            SYNTAX      INTEGER {
                enable(1),
                disable(2)
                }
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "enables/disables downstream bit swapping.
                 Different line coding type has different default value.
                     disable(2)  (default for ADSL2/ADLS2plus, Annex B, Annex C
                                 C.x, G.Span/ADSL+ and G.Span Plus) 
                     enable(1)   (default for Annex A) "
            ::= { zxAdslLineConfProfileExtEntry 8 }

    zxAdslAtucConfUpBitSwap  OBJECT-TYPE
            SYNTAX      INTEGER {
                enable(1),
                disable(2)
                }
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "enables/disables upstream bit swapping.
                 Different line coding type has different default value.
                     disable(2)  (default for ADSL2/ADLS2plus, Annex B, Annex C
                                 C.x, G.Span/ADSL+ and G.Span Plus) 
                     enable(1)   (default for Annex A) "
            ::= { zxAdslLineConfProfileExtEntry 9 }


    zxAdslAtucConfREADSL2Enable  OBJECT-TYPE
            SYNTAX      INTEGER {
                enable(1),
                disable(2)
                }
            MAX-ACCESS  read-create
            STATUS      deprecated
            DESCRIPTION
                "Defines whether downstream READSL2 operation should be forced 
                by the ATU-C."

            REFERENCE "Section 6.10.1 on page 66,Annex L ITU G.992.3"
            DEFVAL { 2 }
            ::= { zxAdslLineConfProfileExtEntry 10 }



    zxAdslAtucConfPsdMaskType  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                " It is supported by G.Span. Dsl card team will provide files 
                about it in details."
            ::= { zxAdslLineConfProfileExtEntry 11 }

    zxAdslAtucConfPMMode  OBJECT-TYPE
            SYNTAX      BITS {
                idle (0),
                lowPower(1)
                }
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                " This configuration parameter defines the line states the ATU-C
                may autonomously transition to on this line. It is coded in a 
                bit map representation (0 if not allowed, 1 if allowed) with 
                following definition:
                    Bit 0   L3 state (Idle state)
                    Bit 1   L1/L2 state (Low power state)."
                    
            REFERENCE "Section 7.3.1.1.4 ITU G.997.1(05/2003) "
            ::= { zxAdslLineConfProfileExtEntry 12 }

    zxAdslAtucConfPML0Time  OBJECT-TYPE
            SYNTAX      INTEGER (0..255)
            UNITS       "seconds"            
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                " PM configuration parameter,related to the L2 low power state.
                This parameter represents the minimum time between an exit from 
                the L2 state and the next entry into the L2 state. "

            REFERENCE "Section 7.3.1.1.5 ITU G.997.1(05/2003) "
            ::= { zxAdslLineConfProfileExtEntry 13 }

    zxAdslAtucConfPML2Time  OBJECT-TYPE
            SYNTAX      INTEGER (0..255)
            UNITS       "seconds"            
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                " PM configuration parameter,related to the L2 low power state.
                This parameter represents the minimum time between an entry into
                the L2 state and the first Power Trim in the L2 state and between 
                two consecutive Power Trims in the L2 State."

            REFERENCE "Section 7.3.1.1.6 ITU G.997.1(05/2003) "
            ::= { zxAdslLineConfProfileExtEntry 14 }



    zxAdslAtucConfPML2ATPR  OBJECT-TYPE
            SYNTAX      INTEGER (0..31)
            UNITS       "dB"            
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                " PM configuration parameter,related to the L2 low power state.
                This parameter represents the Maximum Aggregate Transmit Power 
                Reduction (in dB) that can be performed through a single Power
                Trim in the L2 state. It ranges from 0 dB to 31 dB."

            REFERENCE "Section 7.3.1.1.3 ITU G.997.1(05/2003) "
            ::= { zxAdslLineConfProfileExtEntry 15 }


    zxAdslAtucConfPML2Rate  OBJECT-TYPE
            SYNTAX      INTEGER (256..1024)
            UNITS       "kbps"            
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                " PM configuration parameter,related to the L2 low power state.
                This parameter specifies the minimum net data rate during the
                low power state (L2)."

            REFERENCE "Section 7.3.2.1.5 ITU G.997.1(05/2003) "
            ::= { zxAdslLineConfProfileExtEntry 16 }
            
    zxAdsl2ConfMinProtectionDs  OBJECT-TYPE
            SYNTAX      INTEGER
                {
                 noProtection (1),
                 halfSymbol (2),
                 singleSymbol (3),
                 twoSymbols (4),
                 fourSymbols (5),
                 eightSymbols (6),
                 sixteenSymbols (7) 
                 }
            UNITS       "symbols"
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
             "Minimum Impulse Noise Protection on Downstream direction.  The
              minimum impulse noise protection for the bearer channel,
              expressed in symbols.  The parameter can take the following
              values: noProtection (i.e., INP not required), halfSymbol
              (i.e., INP length is 1/2 symbol) and 1-16 symbols in steps
              of 1 symbol."
            REFERENCE    "ITU-T G.997.1, paragraph 7.3.2.3"
            DEFVAL       { noProtection }
            ::= { zxAdslLineConfProfileExtEntry 20 }

   zxAdsl2ConfMinProtectionUs  OBJECT-TYPE
            SYNTAX      INTEGER
                {
                 noProtection (1),
                 halfSymbol (2),
                 singleSymbol (3),
                 twoSymbols (4),
                 fourSymbols (5),
                 eightSymbols (6),
                 sixteenSymbols (7) 
                 }
            UNITS       "symbols"
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
             "  Minimum Impulse Noise Protection on Upstream direction.  The
                minimum impulse noise protection for the bearer channel,
                expressed in symbols. "
            REFERENCE    "ITU-T G.997.1, paragraph 7.3.2.3"
            DEFVAL       { noProtection }
            ::= { zxAdslLineConfProfileExtEntry 21 }

-- Atuc Physical Table

    zxAdslAtucPhysTable  OBJECT-TYPE
            SYNTAX      SEQUENCE OF ZxAdslAtucPhysEntry
            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)."
            ::= {zxAdslExtMibObjects 3}
    
    
    zxAdslAtucPhysEntry  OBJECT-TYPE
            SYNTAX      ZxAdslAtucPhysEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Adsl physical layer line actuals information entry"
            INDEX    { ifIndex }
            ::= {zxAdslAtucPhysTable 1}
    
    
    ZxAdslAtucPhysEntry ::=
            SEQUENCE {
                zxAdslAtucPrevSnrMgn          INTEGER,
                zxAdslAtucPrevAtn             Gauge32,
                zxAdslAtucPrevAttainableRate  Gauge32,
                zxAdslAtucChipVersion         SnmpAdminString
                }
    
    zxAdslAtucPrevSnrMgn  OBJECT-TYPE
            SYNTAX      INTEGER (-640..640)
            UNITS       "tenth dB"
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "The adslAtucCurrSnrMgn at the time of the last linkup event."
            ::= { zxAdslAtucPhysEntry 1 }
    

    zxAdslAtucPrevAtn  OBJECT-TYPE
            SYNTAX      Gauge32(0..630)
            UNITS       "tenth dB"
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "The adslAtucCurrAtn at the time of the last linkup event."
            ::= { zxAdslAtucPhysEntry 2 }
    
    zxAdslAtucPrevAttainableRate  OBJECT-TYPE
            SYNTAX      Gauge32
            UNITS       "kbps"
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "The adslAtucCurrAttainableRate at the time of the last linkup event."
            ::= { zxAdslAtucPhysEntry 3 }
    
    zxAdslAtucChipVersion  OBJECT-TYPE
            SYNTAX      SnmpAdminString (SIZE (0..32))
            MAX-ACCESS  read-only
            STATUS      deprecated
            DESCRIPTION
                 "The atuc chip version number."
            ::= { zxAdslAtucPhysEntry 4 }
    
    
    

-- Atur Physical Table

    zxAdslAturPhysTable  OBJECT-TYPE
            SYNTAX      SEQUENCE OF ZxAdslAturPhysEntry
            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)."
            ::= {zxAdslExtMibObjects 4}
    
    
    zxAdslAturPhysEntry  OBJECT-TYPE
            SYNTAX      ZxAdslAturPhysEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Adsl physical layer line actuals information entry"
            INDEX    { ifIndex }
            ::= {zxAdslAturPhysTable 1}
    
    
    ZxAdslAturPhysEntry ::=
            SEQUENCE {
                zxAdslAturPrevSnrMgn          INTEGER,
                zxAdslAturPrevAtn             Gauge32,
                zxAdslAturPrevAttainableRate  Gauge32
                }
    
    zxAdslAturPrevSnrMgn  OBJECT-TYPE
            SYNTAX      INTEGER (-640..640)
            UNITS       "tenth dB"
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "The adslAturCurrSnrMgn at the time of the last linkup event."
            ::= { zxAdslAturPhysEntry 1 }
    

    zxAdslAturPrevAtn  OBJECT-TYPE
            SYNTAX      Gauge32(0..630)
            UNITS       "tenth dB"
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "The adslAturCurrAtn at the time of the last linkup event."
            ::= { zxAdslAturPhysEntry 2 }
    
    zxAdslAturPrevAttainableRate  OBJECT-TYPE
            SYNTAX      Gauge32
            UNITS       "kbps"
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "The adslAturCurrAttainableRate at the time of the last linkup event."
            ::= { zxAdslAturPhysEntry 3 }





-- Atuc Channel Table

    zxAdslAtucChanTable  OBJECT-TYPE
            SYNTAX      SEQUENCE OF ZxAdslAtucChanEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                 "This table provides one row for each Atuc channel.
                 ADSL channel interfaces are those ifEntries
                 where ifType is equal to adslInterleave(124)
                 or adslFast(125)."
            ::= {zxAdslExtMibObjects 5}
    
    
    zxAdslAtucChanEntry  OBJECT-TYPE
            SYNTAX      ZxAdslAtucChanEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Adsl channel layer line actuals information entry"
            INDEX    { ifIndex }
            ::= {zxAdslAtucChanTable 1}
    
    
    ZxAdslAtucChanEntry ::=
            SEQUENCE {
                zxAdslAtucChanRsSymbols       INTEGER,
                zxAdslAtucChanRsDepth         INTEGER,
                zxAdslAtucChanRsRedundancy    INTEGER
                }
    
    zxAdslAtucChanRsSymbols  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "The number of DMT symbols per ReedSolomon code word (S) in
                 the upstream direction. 
                    Note that S is not restricted to interleaved mode only.
                 This parameter is calculated differently for G.992.3 and
                 G.992.5."
            ::= { zxAdslAtucChanEntry 1 }
    

    zxAdslAtucChanRsDepth  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "This parameter indicates interleaving depth (D) in the upstream
                  direction.
                     Note that D is not restricted to interleaved mode only.
                  Even in fast mode, D is a valid constant value and is equal to 1."
            ::= { zxAdslAtucChanEntry 2 }

    zxAdslAtucChanRsRedundancy  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "The number of redundant bytes (R) per Reed-Solomon code in the
                  upstream direction. "
            ::= { zxAdslAtucChanEntry 3 }





-- Atur Channel Table

    zxAdslAturChanTable  OBJECT-TYPE
            SYNTAX      SEQUENCE OF ZxAdslAturChanEntry
            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)."
            ::= {zxAdslExtMibObjects 6}
    
    
    zxAdslAturChanEntry  OBJECT-TYPE
            SYNTAX      ZxAdslAturChanEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Adsl channel layer line actuals information entry"
            INDEX    { ifIndex }
            ::= {zxAdslAturChanTable 1}
    
    
    ZxAdslAturChanEntry ::=
            SEQUENCE {
                zxAdslAturChanRsSymbols       INTEGER,
                zxAdslAturChanRsDepth         INTEGER,
                zxAdslAturChanRsRedundancy    INTEGER
                }
    
    zxAdslAturChanRsSymbols  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "The number of DMT symbols per ReedSolomon code word (S) in
                 the upstream direction. 
                    Note that S is not restricted to interleaved mode only.
                    This parameter is calculated differently for G.992.3 and
                 G.992.5."
            ::= { zxAdslAturChanEntry 1 }
    

    zxAdslAturChanRsDepth  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "This parameter indicates interleaving depth (D) in the upstream
                  direction.
                     Note that D is not restricted to interleaved mode only.
                  Even in fast mode, D is a valid constant value and is equal to 1."
            ::= { zxAdslAturChanEntry 2 }

    zxAdslAturChanRsRedundancy  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "The number of redundant bytes (R) per Reed-Solomon code in the
                  upstream direction. "
            ::= { zxAdslAturChanEntry 3 }



-- Atuc Channel Performance Data Table

    zxAdslAtucChanPerfTable  OBJECT-TYPE
            SYNTAX      SEQUENCE OF ZxAdslAtucChanPerfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                 "This table provides one row for each Atuc channel.
                 ADSL channel interfaces are those ifEntries
                 where ifType is equal to adslInterleave(124)
                 or adslFast(125)."
            ::= {zxAdslExtMibObjects 7}
    
    
    zxAdslAtucChanPerfEntry  OBJECT-TYPE
            SYNTAX      ZxAdslAtucChanPerfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "DMT channel layer line actuals information entry"
            INDEX    { ifIndex }
            ::= {zxAdslAtucChanPerfTable 1}
    
    
    ZxAdslAtucChanPerfEntry ::=
            SEQUENCE {
                zxAdslAtucChanPerfNcd           Counter32,
                zxAdslAtucChanPerfOcd           Counter32,
                zxAdslAtucChanPerfHec           Counter32,
                zxAdslAtucChanPerfCurr15Ncd     Counter32,
                zxAdslAtucChanPerfCurr15Ocd     Counter32,
                zxAdslAtucChanPerfCurr15Hec     Counter32,
                zxAdslAtucChanPerfCurr1DayNcd   Counter32,
                zxAdslAtucChanPerfCurr1DayOcd   Counter32,
                zxAdslAtucChanPerfCurr1DayHec   Counter32,
                zxAdslAtucChanPerfPrev1DayNcd   Counter32,
                zxAdslAtucChanPerfPrev1DayOcd   Counter32,
                zxAdslAtucChanPerfPrev1DayHec   Counter32
                }
    
    zxAdslAtucChanPerfNcd  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Count of no cell delineation (ncd) on this channel."
            ::= { zxAdslAtucChanPerfEntry 1 }
    
    zxAdslAtucChanPerfOcd  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Count of out of cell delineation (ocd) on this channel."
            ::= { zxAdslAtucChanPerfEntry 2 }
    
    zxAdslAtucChanPerfHec  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Header error check counter (hec) on this channel."
            ::= { zxAdslAtucChanPerfEntry 3 }
    
    zxAdslAtucChanPerfCurr15Ncd  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Count of no cell delineation (ncd) on this channel within
                 the current 15 minute time interval."
            ::= { zxAdslAtucChanPerfEntry 4 }
    

    zxAdslAtucChanPerfCurr15Ocd  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Count of out of cell delineation (ocd) on this channel  within
                  the current 15 minute time interval."
            ::= { zxAdslAtucChanPerfEntry 5 }
    
    zxAdslAtucChanPerfCurr15Hec  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Header error check counter (hec) on this channel within the 
                 current 15 minute time interval."
            ::= { zxAdslAtucChanPerfEntry 6 }
    

    zxAdslAtucChanPerfCurr1DayNcd  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Count of no cell delineation (ncd) on this channel within
                 the current 1 day interval."
            ::= { zxAdslAtucChanPerfEntry 7 }
    

    zxAdslAtucChanPerfCurr1DayOcd  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Count of out of cell delineation (ocd) on this channel  within
                  the current 1 day interval."
            ::= { zxAdslAtucChanPerfEntry 8 }
    
    zxAdslAtucChanPerfCurr1DayHec  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Header error check counter (hec) on this channel within the 
                 current 1 day interval"
            ::= { zxAdslAtucChanPerfEntry 9 }

    zxAdslAtucChanPerfPrev1DayNcd  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Count of no cell delineation (ncd) on this channel within
                  the most recent previous 1-day period."
            ::= { zxAdslAtucChanPerfEntry 10 }
    

    zxAdslAtucChanPerfPrev1DayOcd  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Count of out of cell delineation (ocd) on this channel  within
                   the most recent previous 1-day period."
            ::= { zxAdslAtucChanPerfEntry 11 }
    
    zxAdslAtucChanPerfPrev1DayHec  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Header error check counter (hec) on this channel within the most
                  recent previous 1-day period."
            ::= { zxAdslAtucChanPerfEntry 12 }




-- Atur Channel Performance Data Table

    zxAdslAturChanPerfTable  OBJECT-TYPE
            SYNTAX      SEQUENCE OF ZxAdslAturChanPerfEntry
            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)."
            ::= {zxAdslExtMibObjects 8}
    
    
    zxAdslAturChanPerfEntry  OBJECT-TYPE
            SYNTAX      ZxAdslAturChanPerfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "DMT channel layer line actuals information entry"
            INDEX    { ifIndex }
            ::= {zxAdslAturChanPerfTable 1}
    
    
    ZxAdslAturChanPerfEntry ::=
            SEQUENCE {
                zxAdslAturChanPerfNcd           Counter32,
                zxAdslAturChanPerfHec           Counter32,
                zxAdslAturChanPerfCurr15Ncd     Counter32,
                zxAdslAturChanPerfCurr15Hec     Counter32,
                zxAdslAturChanPerfCurr1DayNcd   Counter32,
                zxAdslAturChanPerfCurr1DayHec   Counter32,
                zxAdslAturChanPerfPrev1DayNcd   Counter32,
                zxAdslAturChanPerfPrev1DayHec   Counter32
                }
    
    zxAdslAturChanPerfNcd  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Count of no cell delineation (ncd) on this channel."
            ::= { zxAdslAturChanPerfEntry 1 }
    
    zxAdslAturChanPerfHec  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Header error check counter (hec) on this channel."
            ::= { zxAdslAturChanPerfEntry 2 }
    
    zxAdslAturChanPerfCurr15Ncd  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Count of no cell delineation (ncd) on this channel within
                 the current 15 minute time interval."
            ::= { zxAdslAturChanPerfEntry 3 }
    

    zxAdslAturChanPerfCurr15Hec  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Header error check counter (hec) on this channel within the 
                 current 15 minute time interval"
            ::= { zxAdslAturChanPerfEntry 4 }
    

    zxAdslAturChanPerfCurr1DayNcd  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Count of no cell delineation (ncd) on this channel within
                 the current 1 day interval."
            ::= { zxAdslAturChanPerfEntry 5 }
    

    zxAdslAturChanPerfCurr1DayHec  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Header error check counter (hec) on this channel within the 
                 current 1 day interval"
            ::= { zxAdslAturChanPerfEntry 6 }

    zxAdslAturChanPerfPrev1DayNcd  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Count of no cell delineation (ncd) on this channel within
                  the most recent previous 1-day period."
            ::= { zxAdslAturChanPerfEntry 7 }
    

    zxAdslAturChanPerfPrev1DayHec  OBJECT-TYPE
            SYNTAX      Counter32
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Header error check counter (hec) on this channel within the most
                  recent previous 1-day period."
            ::= { zxAdslAturChanPerfEntry 8 }



-- Dsl Loop Test Table

    zxDslLoopTestTable  OBJECT-TYPE
            SYNTAX      SEQUENCE OF ZxDslLoopTestEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                 "This table provides one row for each DSL line tesing."
            ::= {zxAdslExtMibObjects 9}
    
    
    zxDslLoopTestEntry  OBJECT-TYPE
            SYNTAX      ZxDslLoopTestEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "DSL line tesing information entry"
            INDEX    { zxDslLoopTestPort }
            ::= {zxDslLoopTestTable 1}
    
    
    ZxDslLoopTestEntry ::=
            SEQUENCE {
                zxDslLoopTestPort               INTEGER,
                zxDslLoopTestType               INTEGER,
                zxDslLoopTestOperStatus         INTEGER,
                zxDslLoopTestResult             INTEGER,
                zxDslLoopTestConfParam1         INTEGER,
                zxDslLoopTestConfParam2         INTEGER,
                zxDslLoopTestConfParam3         INTEGER,
                zxDslLoopTestConfParam4         INTEGER,
                zxDslLoopTestConfParam5         INTEGER,
                zxDslLoopTestResultParam1       INTEGER,
                zxDslLoopTestResultParam2       INTEGER,
                zxDslLoopTestResultParam3       INTEGER,
                zxDslLoopTestResultParam4       INTEGER,
                zxDslLoopTestResultParam5       INTEGER,
                zxDslLoopTestRowStatus          RowStatus
                }
    
    zxDslLoopTestPort  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                 "Dsl port number.It should be equal to ifIndex in DSL layer."
            ::= { zxDslLoopTestEntry 1 }

    zxDslLoopTestType  OBJECT-TYPE
            SYNTAX      INTEGER {
                noOper(0),  -- No operation
                cancle(1),  -- Cancle this test
                utopia(2),  -- Utopia loopback test
                afe(3),     -- AFE loopback test
                hybrid(4),  -- Hybrid loopback test
                atuc_OAM(5),-- ATUC data path loopback test,such as ATM OAM loopback.
                atur_OAM(6) -- ATUR data path loopback test,such as ATM OAM loopback.
                }
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                 "This is loop test action expected."
            ::= { zxDslLoopTestEntry 2 }


    zxDslLoopTestOperStatus  OBJECT-TYPE
            SYNTAX      INTEGER {
                neverExcute(0),   -- Never excute test
                excuting(1),      -- Excuting test now
                excuted(2),       -- Test has been excuted
                faliedToCommit(3) -- Falied to commit test command to DSL card.
                }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "This is loop test operational status.
                  
                  Note: if zxDslLoopTestOperStatus equal to Excuting(1),
                  ifOperStaus should be tesing(3). "
            ::= { zxDslLoopTestEntry 3 }


    zxDslLoopTestResult  OBJECT-TYPE
            SYNTAX      INTEGER {
                NoResult(0), 
                Success(1),
                GeneralFailed(2), -- Test failed but no detailed reason.                 
                NoSupport(3),     -- Current DSL card doesn't support this test.         
                Unkown(4),        -- Unkown the test result.                             
                NoSuchPort(5),    -- No this port on dsl card                            
                LoopBackFailed(6),-- Loop back failed on dsl card                        
                PortNotActive(7), -- Some test can't be excuted when port is not actived. 
                PortInTesting(8), -- Port in testing and can't excute the new test            
                PortInService(9), -- Port in service and can't excute the test                
                PortFailures(10), -- Port has failures and can't excute the test             
                CardFailures(11), -- Dsl card has failures and can't excute the test
                NoPvcFound(12),   -- No PVC found on the test port or VPI/VCI is not 8/81 while test type is ATUR-OAM
                UnknownTestType(13) -- The test type is not UTOPIA,AFE,HYBRID,ATUC-OAM or ATUR-OAM
            }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "This is loop test result and includes reasons for test failures."
            ::= { zxDslLoopTestEntry 4 }
            
            
    zxDslLoopTestConfParam1  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                 "Configuration param for some looptest.Its definition may be deferent 
                 according to the zxDslLoopTestType value and device type.
                 
                 For DSL8220v2.x:
                    zxDslLoopTestType          zxDslLoopTestConfParam1
                    --------------------------------------------------
                    UTOPIA(2)                  OAM cells number
                    AFE(3)                     OAM cells number
                    HYBRID(4)                  OAM cells number
                    ATUC_OAM(5)                OAM cells number
                    ATUR_OAM(6)                OAM cells number
                 
                  "
             ::= { zxDslLoopTestEntry 5 }

    zxDslLoopTestConfParam2  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                 "Configuration param for some looptest.Its definition may be deferent 
                 according to the zxDslLoopTestType value and device type.
                 No looptest uses this param now."
             ::= { zxDslLoopTestEntry 6 }

    zxDslLoopTestConfParam3  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                 "Configuration param for some looptest.Its definition may be deferent 
                 according to the zxDslLoopTestType value and device type.
                 No looptest uses this param now."
             ::= { zxDslLoopTestEntry 7 }

    zxDslLoopTestConfParam4  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                 "Configuration param for some looptest.Its definition may be deferent 
                 according to the zxDslLoopTestType value and device type.
                 No looptest uses this param now."
             ::= { zxDslLoopTestEntry 8 }

    zxDslLoopTestConfParam5  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                 "Configuration param for some looptest.Its definition may be deferent 
                 according to the zxDslLoopTestType value and device type.
                 No looptest uses this param now."
             ::= { zxDslLoopTestEntry 9 }


    zxDslLoopTestResultParam1  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Loop test result param for some looptest.Its definition may be deferent 
                 according to the zxDslLoopTestType value and device type.
                 
                 For DSL8220v2.x:
                    zxDslLoopTestType          zxDslLoopTestConfParam1
                    --------------------------------------------------
                    ATUR_OAM(6)                Recieved OAM cells number
                 
                 "
             ::= { zxDslLoopTestEntry 10 }

    zxDslLoopTestResultParam2  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Loop test result param for some looptest.Its definition may be deferent 
                 according to the zxDslLoopTestType value and device type.
                 No looptest uses this param now."

             ::= { zxDslLoopTestEntry 11 }

    zxDslLoopTestResultParam3  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Loop test result param for some looptest.Its definition may be deferent 
                 according to the zxDslLoopTestType value and device type.
                 No looptest uses this param now."
             ::= { zxDslLoopTestEntry 12 }

    zxDslLoopTestResultParam4  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Loop test result param for some looptest.Its definition may be deferent 
                 according to the zxDslLoopTestType value and device type.
                 No looptest uses this param now."
             ::= { zxDslLoopTestEntry 13 }

    zxDslLoopTestResultParam5  OBJECT-TYPE
            SYNTAX      INTEGER
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION
                 "Loop test result param for some looptest.Its definition may be deferent 
                 according to the zxDslLoopTestType value and device type.
                 No looptest uses this param now."
             ::= { zxDslLoopTestEntry 14 }


    zxDslLoopTestRowStatus  OBJECT-TYPE
            SYNTAX      RowStatus
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                 "Loop test table RowStatus . "
             ::= { zxDslLoopTestEntry 15 }





--  Adsl Line Alarm Profile Extended Table


    zxAdslLineAlarmConfProfileExtTable  OBJECT-TYPE
            SYNTAX      SEQUENCE OF ZxAdslLineAlarmConfProfileExtEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
                "Adsl line alarm config profile extended information table.
            The cycle of thresholds monitoring shoul be less than 5 minutes."
            ::= {zxAdslExtMibObjects 20}
    
    
    zxAdslLineAlarmConfProfileExtEntry  OBJECT-TYPE
            SYNTAX      ZxAdslLineAlarmConfProfileExtEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION
               "An entry extends the adslLineAlarmConfProfileEntry defined in 
               [RFC2662]. Each entry corresponds to an ADSL line alarm profile."
               
            AUGMENTS    { adslLineAlarmConfProfileEntry }
            ::= {zxAdslLineAlarmConfProfileExtTable 1}
    
    
    ZxAdslLineAlarmConfProfileExtEntry ::=
            SEQUENCE {
                zxAdslAtucConnRateTolerance          INTEGER,
                zxAdslAturConnRateTolerance          INTEGER,
                zxAdslThreshAtucConnRate             INTEGER,
                zxAdslThreshAturConnRate             INTEGER,
                zxAdslThreshAtucBandwidthUtil        INTEGER,
                zxAdslThreshAturBandwidthUtil        INTEGER,
                zxAdslThreshAtucPacketLossRate       INTEGER,
                zxAdslThreshAturPacketLossRate       INTEGER,
                zxAdslThreshAtucBlockErrorRate       INTEGER,
                zxAdslThreshAturBlockErrorRate       INTEGER,
                zxAdslThreshReservedMetric1          INTEGER,
                zxAdslThreshReservedMetric2          INTEGER,
                zxAdslThreshReservedMetric3          INTEGER
                }
    
            
    zxAdslAtucConnRateTolerance  OBJECT-TYPE
            SYNTAX      INTEGER(0..100)
            UNITS       "%"
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                " Tolerance between configured adslAtucChanConfInterleaveMaxTxRate and
                actual adslAtucChanCurrTxRate. 
                  
                Calculation:

                           100*(adslAtucChanConfInterleaveMaxTxRate - adslAtucChanCurrTxRate)
                Difference =-------------------------------------------------------------------
                                          adslAtucChanConfInterleaveMaxTxRate

                If Difference  is larger than zxAdslAtucConnRateTolerance, 
                zxAdslAtucConnRateOverThreshTrap trap will be sent.
                 
                  A value of `0' will disable the trap. "
                  
            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 1 }
    


    zxAdslAturConnRateTolerance  OBJECT-TYPE
            SYNTAX      INTEGER(0..100)
            UNITS       "%"
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                " Tolerance between configured adslAturChanConfInterleaveMaxTxRate and
                actual adslAturChanCurrTxRate. 
                  
                Calculation:

                           100*(adslAturChanConfInterleaveMaxTxRate - adslAturChanCurrTxRate)
                Difference =-------------------------------------------------------------------
                                          adslAturChanConfInterleaveMaxTxRate


                If Difference  is larger than zxAdslAturConnRateTolerance, 
                zxAdslAturConnRateOverThreshTrap trap will be sent.

                  A value of `0' will disable the trap. "

            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 2 }
    


    zxAdslThreshAtucConnRate  OBJECT-TYPE
            SYNTAX      INTEGER
            UNITS       "kbps"
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "   Threshold of Atuc connection rate. 
                    If adslAtucChanCurrTxRate  is lower than zxAdslThreshAtucConnRate, 
                zxAdslAtucConnRateOverThreshTrap trap will be sent.
                    A value of `0' will disable the trap. "

            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 3 }
   


    zxAdslThreshAturConnRate  OBJECT-TYPE
            SYNTAX      INTEGER
            UNITS       "kbps"
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "   Threshold of Atur connection rate. 
                    If adslAturChanCurrTxRate  is lower than zxAdslThreshAturConnRate, 
                zxAdslAturConnRateOverThreshTrap trap will be sent.
                    A value of `0' will disable the trap. "

            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 4 }
   

    zxAdslThreshAtucBandwidthUtil  OBJECT-TYPE
            SYNTAX      INTEGER(0..100)
            UNITS       "%"
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "  Threshold of Atuc bandwidth utilization. 
                  
                Calculation:

                                                 Delta(ifOutOctets)*8*1024*100
                    Atuc Utilization = ----------------------------------------------------
                                       (time interval)*adslAtucChanConfInterleaveMaxTxRate

                where:
                    Delta(ifOutOctets):  difference of ifOutOctets in two polling cycles
                                        of collecting the ifOutOctets.
                                        Unit is bytes.
                                        
                    (time interval)  :  the polling cycles.
                                        Unit is seconds.
                                        
                    adslAtucChanConfInterleaveMaxTxRate: configured atuc Tx rate.
                                        Unit is kbps.
                
                
                or
                                                 zxAdslLineTxDataRate*100
                    Atuc Utilization = ----------------------------------------------------
                                              adslAtucChanConfInterleaveMaxTxRate
                                                   
                    zxAdslLineTxDataRate               : actual atuc Tx rate.      Unit is kbps.
                    adslAtucChanConfInterleaveMaxTxRate: configured atuc Tx rate.  Unit is kbps.

                
                
                If Utilization is larger than zxAdslThreshAtucBandwidthUtil, 
                zxAdslAtucBandwidthUtilOverThreshTrap trap will be sent.

                  A value of `0' will disable the trap. "

            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 5 }
   

    zxAdslThreshAturBandwidthUtil  OBJECT-TYPE
            SYNTAX      INTEGER(0..100)
            UNITS       "%"
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "  Threshold of Atur bandwidth utilization. 
                  
                Calculation:
    
                                                 Delta(ifInOctets)*8*1024*100
                    Atur Utilization = ----------------------------------------------------
                                       (time interval)*adslAturChanConfInterleaveMaxTxRate

                where:
                    Delta(ifInOctets):  difference of ifInOctets in two poll cycles
                                        of collecting the ifInOctets.
                                        Unit is bytes.
                                        
                    (time interval)  :  the poll cycles.
                                        Unit is seconds.
                                        
                    adslAturChanConfInterleaveMaxTxRate: configured atur Tx rate.
                                        Unit is kbps.

                or
                                                 zxAdslLineRxDataRate*100
                    Atur Utilization = ----------------------------------------------------
                                              adslAturChanConfInterleaveMaxTxRate
                                                   
                    zxAdslLineRxDataRate               : actual atuc Rx rate.      Unit is kbps.
                    adslAturChanConfInterleaveMaxTxRate: configured atur Tx rate.  Unit is kbps.                

                If Utilization is larger than zxAdslThreshAturBandwidthUtil, 
                zxAdslAturBandwidthUtilOverThreshTrap trap will be sent.

                  A value of `0' will disable the trap. "

            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 6 }   
   

    zxAdslThreshAtucPacketLossRate  OBJECT-TYPE
            SYNTAX      INTEGER(0..100)
            UNITS       "%"
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "  The percentage of lost packets to total packets received on 
                the Atuc interface.
                
                Calculation:
                                                      ifOutDiscards*100
                  Atuc PacketLossRate = ---------------------------------------------------
                                        ifOutUcastPkts+ifOutMulticastPkts+ifOutBroadcastPkts
                    

                If this threshold is across, zxAdslAtucPacketLossRateOverThreshTrap trap will be sent.
                   A value of `0' will disable the trap. "

            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 7 }   
   

    zxAdslThreshAturPacketLossRate  OBJECT-TYPE
            SYNTAX      INTEGER(0..100)
            UNITS       "%"
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "  The percentage of lost packets  to total packets received on 
                the Atur interface.

                Calculation:
                                                      ifInDiscards*100
                  Atur PacketLossRate = ---------------------------------------------------
                                        ifInUcastPkts+ifInMulticastPkts+ifInBroadcastPkts
                    
                
                If this threshold is across, zxAdslAturPacketLossRateOverThreshTrap trap will be sent.
                   A value of `0' will disable the trap. "

            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 8 }  



    zxAdslThreshAtucBlockErrorRate  OBJECT-TYPE
            SYNTAX      INTEGER(0..100)
            UNITS       "%"
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "  The percentage of adslAtucChanUncorrectBlks to 
                adslAtucChanReceivedBlks on the Atuc interface.
                If this threshold is across, zxAdslAtucBlockErrorRateOverThreshTrap
                trap will be sent.
                   A value of `0' will disable the trap.   "

            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 9 }  
            

    zxAdslThreshAturBlockErrorRate  OBJECT-TYPE
            SYNTAX      INTEGER(0..100)
            UNITS       "%"
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "  The percentage of adslAturChanUncorrectBlks to 
                adslAturChanReceivedBlks on the Atur interface.
                If this threshold is across, zxAdslAturBlockErrorRateOverThreshTrap
                trap will be sent.
                   A value of `0' will disable the trap. "

            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 10 }  
                        

    zxAdslThreshReservedMetric1  OBJECT-TYPE
            SYNTAX      INTEGER(0..100)
            UNITS       ""
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "  reserved threshold.
                   A value of `0' will disable the trap. "

            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 11 }  


    zxAdslThreshReservedMetric2  OBJECT-TYPE
            SYNTAX      INTEGER(0..100)
            UNITS       ""
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "  reserved threshold.
                   A value of `0' will disable the trap. "

            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 12 }  

    zxAdslThreshReservedMetric3  OBJECT-TYPE
            SYNTAX      INTEGER(0..100)
            UNITS       ""
            MAX-ACCESS  read-create
            STATUS      current
            DESCRIPTION
                "  reserved threshold.
                   A value of `0' will disable the trap. "

            DEFVAL { 0 }
            ::= { zxAdslLineAlarmConfProfileExtEntry 13 }  






--  trap definitions

    zxAdslExtTraps OBJECT IDENTIFIER ::= { zxAdslExtMib 2 }


    zxAdslAtuxConnRateOverThreshTrap      NOTIFICATION-TYPE
            OBJECTS { adslAtucChanConfInterleaveMaxTxRate,
                      adslAtucChanCurrTxRate  }
            STATUS  current
            DESCRIPTION
                "zxAdslAtucConnRateTolerance threshold or zxAdslThreshAtucConnRate reached."
            ::= { zxAdslExtTraps 1 }


    zxAdslAtuxConnRateUnderThreshTrap      NOTIFICATION-TYPE
            OBJECTS { adslAtucChanConfInterleaveMaxTxRate,
                      adslAtucChanCurrTxRate  }
            STATUS  current
            DESCRIPTION
                " AtucConnRate Difference is below threshold of zxAdslAtucConnRateTolerance.
                 Or adslAtucChanCurrTxRate is below threshold of zxAdslThreshAtucConnRate. "
            ::= { zxAdslExtTraps 2 }


    zxAdslAtucBandwidthUtilOverThreshTrap      NOTIFICATION-TYPE
            OBJECTS { adslAtucChanConfInterleaveMaxTxRate,
                      zxAdslLineTxDataRate }
            STATUS  current
            DESCRIPTION
                "zxAdslThreshAtucBandwidthUtil threshold reached."
            ::= { zxAdslExtTraps 5 }


    zxAdslAtucBandwidthUtilUnderThreshTrap      NOTIFICATION-TYPE
            OBJECTS { adslAtucChanConfInterleaveMaxTxRate,
                      zxAdslLineTxDataRate }
            STATUS  current
            DESCRIPTION
                "Atuc BandwidthUtil  is below threshold of zxAdslThreshAtucBandwidthUtil."
            ::= { zxAdslExtTraps 6 }


    zxAdslAturBandwidthUtilOverThreshTrap      NOTIFICATION-TYPE
            OBJECTS { adslAturChanConfInterleaveMaxTxRate,
                      zxAdslLineRxDataRate }
            STATUS  current
            DESCRIPTION
                "zxAdslThreshAturBandwidthUtil threshold reached."
            ::= { zxAdslExtTraps 7 }


    zxAdslAturBandwidthUtilUnderThreshTrap      NOTIFICATION-TYPE
            OBJECTS { adslAturChanConfInterleaveMaxTxRate,
                      zxAdslLineRxDataRate }
            STATUS  current
            DESCRIPTION
                "Atur BandwidthUtil  is below threshold of zxAdslThreshAturBandwidthUtil."
            ::= { zxAdslExtTraps 8 }



    zxAdslAtucPacketLossRateOverThreshTrap      NOTIFICATION-TYPE
            OBJECTS { ifOutDiscards, ifOutUcastPkts, 
                      ifOutMulticastPkts, ifOutBroadcastPkts
                       }
            STATUS  current
            DESCRIPTION
                "zxAdslThreshAtucPacketLossRate threshold reached."
            ::= { zxAdslExtTraps 9 }

    zxAdslAtucPacketLossRateUnderThreshTrap      NOTIFICATION-TYPE
            OBJECTS { ifOutDiscards, ifOutUcastPkts, 
                      ifOutMulticastPkts, ifOutBroadcastPkts
                       }
            STATUS  current
            DESCRIPTION
                "Atuc PacketLossRate is below  threshold of zxAdslThreshAtucPacketLossRate."
            ::= { zxAdslExtTraps 10 }



    zxAdslAturPacketLossRateOverThreshTrap      NOTIFICATION-TYPE
            OBJECTS { ifInDiscards, ifInUcastPkts, 
                      ifInMulticastPkts, ifInBroadcastPkts
                       }
            STATUS  current
            DESCRIPTION
                "zxAdslThreshAturPacketLossRate threshold reached."
            ::= { zxAdslExtTraps 11 }



    zxAdslAturPacketLossRateUnderThreshTrap      NOTIFICATION-TYPE
            OBJECTS { ifInDiscards, ifInUcastPkts, 
                      ifInMulticastPkts, ifInBroadcastPkts
                       }
            STATUS  current
            DESCRIPTION
                "Atur PacketLossRate is below  threshold of zxAdslThreshAturPacketLossRate."
            ::= { zxAdslExtTraps 12 }

    
    zxAdslAtucBlockErrorRateOverThreshTrap      NOTIFICATION-TYPE
            OBJECTS { adslAtucChanUncorrectBlks,
                      adslAtucChanReceivedBlks }
            STATUS  current
            DESCRIPTION
                "zxAdslThreshAtucBlockErrorRate threshold reached."
            ::= { zxAdslExtTraps 13 }


    zxAdslAtucBlockErrorRateUnderThreshTrap      NOTIFICATION-TYPE
            OBJECTS { adslAtucChanUncorrectBlks,
                      adslAtucChanReceivedBlks }
            STATUS  current
            DESCRIPTION
                " Atuc BlockErrorRate is below  threshold of zxAdslThreshAtucBlockErrorRate."
            ::= { zxAdslExtTraps 14 }

    zxAdslAturBlockErrorRateOverThreshTrap      NOTIFICATION-TYPE
            OBJECTS { adslAturChanUncorrectBlks,
                      adslAturChanReceivedBlks }
            STATUS  current
            DESCRIPTION
                "zxAdslThreshAturBlockErrorRate threshold reached."
            ::= { zxAdslExtTraps 15 }
        
    zxAdslAturBlockErrorRateUnderThreshTrap      NOTIFICATION-TYPE
            OBJECTS { adslAturChanUncorrectBlks,
                      adslAturChanReceivedBlks }
            STATUS  current
            DESCRIPTION
                "Atur BlockErrorRate  is below threshold of zxAdslThreshAturBlockErrorRate."
            ::= { zxAdslExtTraps 16 }
        
            
END