<?xml version="1.0" encoding="UTF-8"?>
<!--
  Device:2 Root Data Model: Common Object definitions [DSL]

  Copyright (c) 2010-2021, Broadband Forum

  Redistribution and use in source and binary forms, with or
  without modification, are permitted provided that the following
  conditions are met:

  1. Redistributions of source code must retain the above copyright
     notice, this list of conditions and the following disclaimer.

  2. Redistributions in binary form must reproduce the above
     copyright notice, this list of conditions and the following
     disclaimer in the documentation and/or other materials
     provided with the distribution.

  3. Neither the name of the copyright holder nor the names of its
     contributors may be used to endorse or promote products
     derived from this software without specific prior written
     permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

  The above license is used as a license under copyright only.
  Please reference the Forum IPR Policy for patent licensing terms
  <https://www.broadband-forum.org/ipr-policy>.

  Any moral rights which are necessary to exercise under the above
  license grant are also deemed granted under this license.

  Comments or questions about this Broadband Forum data model should be
  directed to <info@broadband-forum.org>.
-->

<dm:document
    xmlns:dm="urn:broadband-forum-org:cwmp:datamodel-1-10"
    xmlns:dmr="urn:broadband-forum-org:cwmp:datamodel-report-1-0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
      urn:broadband-forum-org:cwmp:datamodel-1-10
        https://www.broadband-forum.org/cwmp/cwmp-datamodel-1-10.xsd
      urn:broadband-forum-org:cwmp:datamodel-report-1-0
        https://www.broadband-forum.org/cwmp/cwmp-datamodel-report-1-0.xsd"
    spec="urn:broadband-forum-org:tr-181-2-16-0-dsl"
    file="tr-181-2-16-0-dsl.xml">

  <import file="tr-069-biblio.xml" spec="urn:broadband-forum-org:tr-069"/>

  <import file="tr-106-types.xml" spec="urn:broadband-forum-org:tr-106">
    <dataType name="Alias" ref="_AliasCommon"/>
  </import>

  <import file="tr-181-2-root.xml"
      spec="urn:broadband-forum-org:tr-181-2-16-root">
    <component name="Root"/>
  </import>

  <dataType name="UERComplex">
    <description>
      Pair of 32-bit signed integers a(i),b(i) with each pair representing a
      complex component of the uncalibrated echo response (UER);

      # Real UER component, a(i)

      # Imaginary UER component, b(i)

      for values of i starting at i=0. Both values are represented as signed
      integers.

      The interpretation of the UER value is as defined in
      {{bibref|G.996.2|Clause A.2.2.1}}.
    </description>
    <list minItems="2" maxItems="2"/>
    <int/>
  </dataType>

  <dataType name="PSDBreakPointIndexAndLevel">
    <description>
      # the Power Spectral Density (PSD) breakpoint sub-carrier index in the
        range [0:49152] with Df = 4.3125 kHz frequency spacing, and

      # the value of the level of the PSD at this sub-carrier expressed in
        ''0.1 dBm/Hz'' with an offset of -200 dBm/Hz. The range of valid values
        for PSD is -30 to -200 dBm/Hz.

      Both values are represented as unsignedInt.
    </description>
    <list minItems="2" maxItems="2"/>
    <unsignedInt/>
  </dataType>

  <dataType name="SELTPAttenuationCharacteristicsIndexAndTFlog">
    <description>
      # The paired frequency spacing index in the range [0:8191], and

      # The transfer function log value, i.e. [i, TFlog(i *
        {{param|TFlogGroupSize}} * Df)], where the reference frequency spacing
        Df = 4.3125 kHz, the index i valid range is 0 to 8191, and TFlog(i *
        {{param|TFlogGroupSize}} * Df) spans a range from +6.0 dB down to -96.2
        dB with units of 0.1 dB.

      Both values are represented as unsignedInt.
    </description>
    <list minItems="2" maxItems="2"/>
    <unsignedInt/>
  </dataType>

  <component name="ADSLLineDiagnosticsInput">

    <parameter name="Interface" access="readWrite" version="2.0">
      <description>
        {{reference}} This is the interface over which the test is to be
        performed.
      </description>
      <syntax>
        <string>
          <size maxLength="256"/>
          <pathRef refType="weak" targetParent=".DSL.Channel."
              targetType="row"/>
        </string>
      </syntax>
    </parameter>
  </component>

  <component name="ADSLLineDiagnosticsOutput">

    <parameter name="ACTPSDds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Downstream actual power spectral density. Interpretation of the value
        is as defined in ITU-T Rec. G.997.1.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}.
      </description>
      <syntax>
        <int/>
      </syntax>
    </parameter>

    <parameter name="ACTPSDus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Upstream actual power spectral density. Interpretation of the value is
        as defined in ITU-T Rec. G.997.1.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}.
      </description>
      <syntax>
        <int/>
      </syntax>
    </parameter>

    <parameter name="ACTATPds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Downstream actual aggregate transmitter power. Interpretation of the
        value is as defined in ITU-T Rec. G.997.1.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}.
      </description>
      <syntax>
        <int/>
      </syntax>
    </parameter>

    <parameter name="ACTATPus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Upstream actual aggregate transmitter power. Interpretation of the
        value is as defined in ITU-T Rec. G.997.1.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}.
      </description>
      <syntax>
        <int/>
      </syntax>
    </parameter>

    <parameter name="HLINSCds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Downstream linear representation scale. Interpretation of the value is
        as defined in ITU-T Rec. G.997.1.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 0.
      </description>
      <syntax>
        <int/>
      </syntax>
    </parameter>

    <parameter name="HLINSCus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Scaling used to represent the upstream linear channel characteristics.
        Interpretation of the value is as defined in ITU-T Rec. G.997.1.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 0.
      </description>
      <syntax>
        <int/>
      </syntax>
    </parameter>

    <parameter name="HLINGds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Number of sub-carriers per sub-carrier group in the downstream
        direction for {{param|HLINpsds}}. Valid values are 1, 2, 4, and 8.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 1.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="HLINGus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Number of sub-carriers per sub-carrier group in the downstream
        direction for {{param|HLINpsus}}. Valid values are 1, 2, 4, and 8.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 1.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="HLOGGds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Number of sub-carriers per sub-carrier group in the downstream
        direction for {{param|HLOGpsds}}. Valid values are 1, 2, 4, and 8.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 1.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="HLOGGus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Number of sub-carriers per sub-carrier group in the upstream direction
        for {{param|HLOGpsus}}. Valid values are 1, 2, 4, and 8.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 1.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="HLOGpsds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent downstream logarithmic channel
        characteristics per sub-carrier group. The maximum number of elements
        is 256 for G.992.3, and 512 for G.992.5. For G.993.2, the number of
        elements will depend on the value of {{param|HLOGGds}} but will not
        exceed 512. Interpretation of the values is as defined in ITU-T Rec.
        G.997.1.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to ''None''.

        Note: {{param}} is measured during initialization and is not updated
        during Showtime.
      </description>
      <syntax>
        <list>
          <size maxLength="2559"/>
        </list>
        <string/>
      </syntax>
    </parameter>

    <parameter name="HLOGpsus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent upstream logarithmic channel
        characteristics per sub-carrier group. The maximum number of elements
        is 64 for G.992.3 and G.992.5. For G.993.2, the number of elements will
        depend on the value of {{param|HLOGGus}} but will not exceed 512.
        Interpretation of the values is as defined in ITU-T Rec. G.997.1.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to ''None''.

        Note: {{param}} is measured during initialization and is not updated
        during Showtime.
      </description>
      <syntax>
        <list>
          <size maxLength="2559"/>
        </list>
        <string/>
      </syntax>
    </parameter>

    <parameter name="HLOGMTds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Indicates the number of symbols over which {{param|HLOGpsds}} was
        measured.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 0.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="HLOGMTus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Indicates the number of symbols over which {{param|HLOGpsus}} was
        measured.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 0.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="LATNpbds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent downstream line attenuation per usable
        band, as computed during initialization. Number of elements is
        dependent on the number of downstream bands but will exceed one only
        for G.993.2. Interpretation of {{param}} is as defined in ITU-T Rec.
        G.997.1.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}.
      </description>
      <syntax>
        <list>
          <size maxLength="24"/>
        </list>
        <string/>
      </syntax>
    </parameter>

    <parameter name="LATNpbus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent upstream line attenuation per usable
        band, as computed during initialization. Number of elements is
        dependent on the number of upstream bands but will exceed one only for
        G.993.2. Interpretation of {{param}} is as defined in ITU-T Rec.
        G.997.1.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}.
      </description>
      <syntax>
        <list>
          <size maxLength="24"/>
        </list>
        <string/>
      </syntax>
    </parameter>

    <parameter name="SATNds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent downstream signal attenuation per usable
        band, as computed during the L0 (i.e., Showtime) state. Number of
        elements is dependent on the number of downstream bands but will exceed
        one only for G.993.2. Interpretation of {{param}} is as defined in
        ITU-T Rec. G.997.1.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}.
      </description>
      <syntax>
        <list>
          <size maxLength="24"/>
        </list>
        <string/>
      </syntax>
    </parameter>

    <parameter name="SATNus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent upstream signal attenuation per usable
        band, as computed during the L0 (i.e., Showtime) state. Number of
        elements is dependent on the number of downstream bands but will exceed
        one only for G.993.2. Interpretation of {{param}} is as defined in
        ITU-T Rec. G.997.1.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}.
      </description>
      <syntax>
        <list>
          <size maxLength="24"/>
        </list>
        <string/>
      </syntax>
    </parameter>

    <parameter name="HLINpsds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent downstream linear channel characteristics
        per subcarrier group. Maximum number of complex pairs is 256 for
        G.992.3, and 512 for G.992.5. For G.993.2, the number of pairs will
        depend on the value of {{param|HLINGds}} but will not exceed 512.
        Interpretation of the value is as defined in ITU-T Rec. G.997.1.

        Note: HLIN is not applicable in PLOAM for G.992.1 or G.992.2.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to ''None''.
      </description>
      <syntax>
        <list>
          <size maxLength="61430"/>
        </list>
        <int/>
      </syntax>
    </parameter>

    <parameter name="HLINpsus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent upstream linear channel characteristics
        per sub-carrier group. Maximum number of complex pairs is 64 for
        G.992.3, and G.992.5. For G.993.2, the number of pairs will depend on
        the value of {{param|HLINGus}} but will not exceed 512. Interpretation
        of the values is as defined in ITU-T Rec. G.997.1.

        Note: HLIN is not applicable in PLOAM for G.992.1 or G.992.2.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to ''None''.
      </description>
      <syntax>
        <list>
          <size maxLength="61430"/>
        </list>
        <string/>
      </syntax>
    </parameter>

    <parameter name="QLNGds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Number of sub-carriers per sub-carrier group in the downstream
        direction for {{param|QLNpsds}}. Valid values are 1, 2, 4, and 8.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 1.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="QLNGus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Number of sub-carriers per sub-carrier group in the upstream direction
        for {{param|QLNpsus}}. Valid values are 1, 2, 4, and 8.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 1.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="QLNpsds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent downstream quiet line noise per
        subcarrier group. Maximum number of elements is 256 for G.992.3, 512
        for G.992.5. For G.993.2, the number of elements will depend on the
        value of {{param|QLNGds}} but will not exceed 512. Interpretation of
        the value is as defined in ITU-T Rec. G.997.1.

        Note: QLN is not applicable in PLOAM for G.992.1 or G.992.2.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to ''None''.
      </description>
      <syntax>
        <list>
          <size maxLength="61430"/>
        </list>
        <int/>
      </syntax>
    </parameter>

    <parameter name="QLNpsus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent upstream quiet line noise per subcarrier
        group. The maximum number of elements is 64 for G.992.3, and G.992.5.
        For G.993.2, the number of elements will depend on the value of
        {{param|QLNGus}} but will not exceed 512. Interpretation of the values
        is as defined in ITU-T Rec. G.997.1.

        Note: QLN is not applicable in PLOAM for G.992.1 or G.992.2.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to ''None''.
      </description>
      <syntax>
        <list>
          <size maxLength="61430"/>
        </list>
        <string/>
      </syntax>
    </parameter>

    <parameter name="QLNMTds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Indicates the number of symbols over which {{param|QLNpsds}} was
        measured.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 0.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="QLNMTus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Indicates the number of symbols over which {{param|QLNpsus}} was
        measured.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 0.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="SNRGds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Number of sub-carriers per sub-carrier group in the downstream
        direction for {{param|SNRpsds}}. Valid values are 1, 2, 4, and 8.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 1.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="SNRGus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Number of sub-carriers per sub-carrier group in the upstream direction
        for {{param|SNRpsus}}. Valid values are 1, 2, 4, and 8.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 1.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="SNRpsds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent downstream SNR per subcarrier group.
        Maximum number of elements is 256 for G.992.3, 512 for G.992.5. For
        G.993.2, the number of elements will depend on the value of
        {{param|SNRGds}} but will not exceed 512. Interpretation of the value
        is as defined in ITU-T Rec. G.997.1. Interpretation of the value is as
        defined in ITU-T Rec. G.997.1.

        Note: SNRps is not applicable in PLOAM for G.992.1 or G.992.2.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to ''None''.
      </description>
      <syntax>
        <list>
          <size maxLength="61430"/>
        </list>
        <int/>
      </syntax>
    </parameter>

    <parameter name="SNRpsus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent upstream SNR per subcarrier group. The
        maximum number of elements is 64 for G.992.3, and G.992.5. For G.993.2,
        the number of elements will depend on the value of {{param|SNRGus}} but
        will not exceed 512. Interpretation of the values is as defined in
        ITU-T Rec. G.997.1.

        Note: SNRps is not applicable in PLOAM for G.992.1 or G.992.2.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to ''None''.
      </description>
      <syntax>
        <list>
          <size maxLength="61430"/>
        </list>
        <string/>
      </syntax>
    </parameter>

    <parameter name="SNRMTds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Indicates the number of symbols over which {{param|SNRpsds}} was
        measured.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 0.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="SNRMTus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        Indicates the number of symbols over which {{param|SNRpsus}} was
        measured.

        Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
        device operating in a mode in which this parameter does not apply, the
        value of this parameter SHOULD be set to 0.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="BITSpsds" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent downstream bit allocation per subcarrier
        group. Maximum number of elements is 256 for G.992.3, 512 for G.992.5.
        Interpretation of the value is as defined in ITU-T Rec.
        {{bibref|G.997.1}}.
      </description>
      <syntax>
        <list>
          <size maxLength="61430"/>
        </list>
        <int/>
      </syntax>
    </parameter>

    <parameter name="BITSpsus" access="readOnly" activeNotify="canDeny"
        version="2.0">
      <description>
        {{list}} List items represent upstream bit allocation per subcarrier
        group. Maximum number of elements is 256 for G.992.3, 512 for G.992.5.
        Interpretation of the value is as defined in ITU-T Rec.
        {{bibref|G.997.1}}.
      </description>
      <syntax>
        <list>
          <size maxLength="61430"/>
        </list>
        <string/>
      </syntax>
    </parameter>
  </component>

  <component name="SELTUERDiagnosticsInput">

    <parameter name="Interface" access="readWrite" version="2.13">
      <description>
        {{reference}} This is the interface over which the test is to be
        performed.
      </description>
      <syntax>
        <string>
          <size maxLength="256"/>
          <pathRef refType="weak" targetParent=".DSL.Line." targetType="row"/>
        </string>
      </syntax>
    </parameter>

    <parameter name="UERMaxMeasurementDuration" access="readWrite"
        version="2.13">
      <description>
        This parameter is the SELT UER maximum measurement duration (MMD)
        measured in {{units}}.

        This parameter is defined as SELT_UER_MMD_R in ITU-T Recommendation
        {{bibref|G.996.2|Clause A.2.1.1}}.
      </description>
      <syntax>
        <unsignedInt>
          <range minInclusive="5" maxInclusive="240"/>
          <units value="seconds"/>
        </unsignedInt>
      </syntax>
    </parameter>
  </component>

  <component name="SELTUERDiagnosticsOutput">

    <parameter name="ExtendedBandwidthOperation" access="readOnly"
        version="2.13">
      <description>
        This parameter indicates if the option for extended bandwidth SELT is
        applied ({{true}}) or not applied ({{false}}).

        If the option for extended bandwidth SELT is applied to UER, then
        {{param|UERGroupSize}} has three valid values: 1, 2 and 12.

        If the option for extended bandwidth SELT is not applied to UER, then
        {{param|UERGroupSize}} has two valid values: 1 and 2.

        {{param|UERGroupSize}} is reported if the option for extended bandwidth
        UER SELT is supported; otherwise, reporting of the group size is
        optional.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="UER" access="readOnly" version="2.13">
      <description>
        The Uncalibrated Echo Response (UER) [a(0),b(0)], [a(1),b(1)], ...

        {{list|with each list item consisting of the following}}

        {{datatype|expand}}

        The value of UER at frequency i*{{param|UERGroupSize}}*Df =
        ({{param|UERScaleFactor}}/(2^31))*(a(i)+j*b(i))/(2^31) where Df =
        4.3125 kHz.

        This parameter is defined as CPE SELT uncalibrated echo response
        (SELT-UER-R) in ITU-T Recommendation {{bibref|G.996.2|Clause A.2.2.1}}.
      </description>
      <syntax>
        <list minItems="1" maxItems="4096" nestedBrackets="required"/>
        <dataType ref="UERComplex"/>
      </syntax>
    </parameter>

    <parameter name="UERScaleFactor" access="readOnly" version="2.13">
      <description>
        The Uncalibrated Echo Response (UER) scale factor.

        This parameter is defined as part of the CPE SELT uncalibrated echo
        response (SELT-UER-R) in ITU-T Recommendation {{bibref|G.996.2|Clause
        A.2.2.1}}.

        Note that the scale factor is chosen such that max(abs(a(i)),
        abs(b(i))) over all i is equal to 2^31 - 1, which doesn't allow
        {{param}} to be zero.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="UERGroupSize" access="readOnly" version="2.13">
      <description>
        The Uncalibrated Echo Response (UER) group size, UER_G. In units of
        {{units}}.

        This parameter is defined as part of the CPE SELT uncalibrated echo
        response (SELT-UER-R) in ITU-T Recommendation {{bibref|G.996.2|Clause
        A.2.2.2}}.
      </description>
      <syntax>
        <unsignedInt>
          <range minInclusive="1" maxInclusive="2"/>
          <range minInclusive="12" maxInclusive="12"/>
          <units value="subcarriers"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="UERVar" access="readOnly" version="2.13">
      <description>
        This parameter represents the variance of the {{param|UER}}. List items
        represent v(i), for values of i starting at i=0. The variance of the
        uncalibrated echo response for frequency i*{{param|UERGroupSize}}*Df is
        VAR(i*{{param|UERGroupSize}}*Df) = 3 - v(i)/2 dB where Df = 4.3125 kHz.

        This parameter is defined as SELT variance of uncalibrated echo
        response R (SELT UER-VAR-R) in {{bibref|G.996.2|Clause A.2.2.2}}.
      </description>
      <syntax>
        <list minItems="0" maxItems="4096" nestedBrackets="required"/>
        <int/>
      </syntax>
    </parameter>
  </component>

  <component name="SELTQLNDiagnosticsInput">

    <parameter name="Interface" access="readWrite" version="2.13">
      <description>
        {{reference}} This is the interface over which the test is to be
        performed.
      </description>
      <syntax>
        <string>
          <size maxLength="256"/>
          <pathRef refType="weak" targetParent=".DSL.Line." targetType="row"/>
        </string>
      </syntax>
    </parameter>

    <parameter name="QLNMaxMeasurementDuration" access="readWrite"
        version="2.13">
      <description>
        This parameter is the SELT QLN maximum measurement duration (MMD)
        measured in {{units}}.

        This parameter is defined as SELT_QLN_MMD_R in ITU-T Recommendation
        {{bibref|G.996.2|Clause A.2.1.2}}.
      </description>
      <syntax>
        <unsignedInt>
          <range minInclusive="1" maxInclusive="240"/>
          <units value="seconds"/>
        </unsignedInt>
      </syntax>
    </parameter>
  </component>

  <component name="SELTQLNDiagnosticsOutput">

    <parameter name="ExtendedBandwidthOperation" access="readOnly"
        version="2.13">
      <description>
        This parameter indicates if the option for extended bandwidth SELT is
        applied ({{true}}) or not applied ({{false}}).

        If the option for extended bandwidth SELT is applied to QLN, then
        {{param|QLNGroupSize}} has three valid values: 1, 2 and 12.

        If the option for extended bandwidth SELT is not applied to QLN, then
        {{param|QLNGroupSize}} has two valid values: 1 and 2.

        {{param|QLNGroupSize}} is reported if the option for extended bandwidth
        QLN SELT is supported; otherwise, reporting of the group size is
        optional.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="QLN" access="readOnly" version="2.13">
      <description>
        {{list}} List items represent SELT quiet line noise (QLN) per
        subcarrier group.

        Each list element is n(i), with i starting at 0. The value of QLN at
        frequency i*{{param|QLNGroupSize}}*Df with Df=4.3125 kHz is defined as
        QLN(i*{{param|QLNGroupSize}}*Df) = -23 - (n(i)/2) dBm/Hz. This data
        format supports a QLN granularity of 0.5 dB and an dynamic range of
        -150 to -23 dBm/Hz.

        Interpretation of the SELT_QLN_R value is defined in
        {{bibref|G.996.2|Clause A.2.2.3}}.
      </description>
      <syntax>
        <list>
          <size maxLength="61430"/>
        </list>
        <int/>
      </syntax>
    </parameter>

    <parameter name="QLNGroupSize" access="readOnly" version="2.13">
      <description>
        This parameter represents the Quiet Line Noise (QLN) group size. In
        units of {{units}}.

        This parameter is defined as part of the SELT_QLN_R in ITU-T
        Recommendation {{bibref|G.996.2|Clause A.2.2.4}}.
      </description>
      <syntax>
        <unsignedInt>
          <range minInclusive="1" maxInclusive="2"/>
          <range minInclusive="12" maxInclusive="12"/>
          <units value="subcarriers"/>
        </unsignedInt>
      </syntax>
    </parameter>
  </component>

  <component name="SELTPDiagnosticsInput">

    <parameter name="Interface" access="readWrite" version="2.13">
      <description>
        {{reference}} This is the interface over which the test is to be
        performed.
      </description>
      <syntax>
        <string>
          <size maxLength="256"/>
          <pathRef refType="weak" targetParent=".DSL.Line." targetType="row"/>
        </string>
      </syntax>
    </parameter>

    <parameter name="CapacityEstimateEnabling" access="readWrite"
        version="2.13">
      <description>
        Capacity estimate calculation enabling: This parameter is expressed as
        a boolean and takes the value {{false}} if xDSL performance estimation
        is not required, {{true}} otherwise.

        The capacity estimate calculation enabling parameter is defined in
        {{bibref|G.996.2|Clause B.2.1.1}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="CapacitySignalPSD" access="readWrite" version="2.13">
      <description>
        The capacity estimate signal Power Spectral Density (PSD):

        {{list|with each list item consisting of the following}}

        {{datatype|expand}}

        This capacity estimate signal PSD parameter is defined in ITU-T
        Recommendation {{bibref|G.996.2|Clause B.2.1.2}}.
      </description>
      <syntax>
        <list minItems="1" maxItems="48" nestedBrackets="required"/>
        <dataType ref="PSDBreakPointIndexAndLevel"/>
      </syntax>
    </parameter>

    <parameter name="CapacityNoisePSD" access="readWrite" version="2.13">
      <description>
        The capacity estimate noise Power Spectral Density (PSD):

        {{list|with each list item consisting of the following}}

        {{datatype|expand}}

        This capacity estimate noise PSD parameter is defined in ITU-T
        Recommendation {{bibref|G.996.2|Clause B.2.1.3}}.
      </description>
      <syntax>
        <list minItems="1" maxItems="48" nestedBrackets="required"/>
        <dataType ref="PSDBreakPointIndexAndLevel"/>
      </syntax>
    </parameter>

    <parameter name="CapacityTargetMargin" access="readWrite" version="2.13">
      <description>
        The capacity estimate target noise margin. The range of valid values is
        0 to 31 dB, in steps of {{units}}.

        This capacity estimate target noise margin parameter is defined in
        ITU-T Recommendation {{bibref|G.996.2|Clause B.2.1.4}}.
      </description>
      <syntax>
        <unsignedInt>
          <units value="0.1 dB"/>
          <range minInclusive="0" maxInclusive="310"/>
        </unsignedInt>
      </syntax>
    </parameter>
  </component>

  <component name="SELTPDiagnosticsOutput">

    <parameter name="LoopTermination" access="readOnly" version="2.13">
      <description>
        Loop termination indicator. {{enum}}

        This parameter is defined as LOOP-TERM in ITU-T Recommendation
        {{bibref|G.996.2|Clause B.1.1.1}}.
      </description>
      <syntax>
        <string>
          <enumeration value="Open"/>
          <enumeration value="Short"/>
          <enumeration value="Powered on DSLAM/DPU" status="deleted">
            <description>
              {{obsoleted|2.14|because it's been removed from the ITU-T
              Recommendation}}

              {{deleted|2.16}}
            </description>
          </enumeration>
          <enumeration value="Powered on CPE"/>
          <enumeration value="Unknown"/>
        </string>
      </syntax>
    </parameter>

    <parameter name="LoopLength" access="readOnly" version="2.13">
      <description>
        This parameter is the loop length with units of {{units}}.

        This parameter is defined as the loop length parameter LOOP_LEN in
        ITU-T Recommendation {{bibref|G.996.2|Clause B.1.1.2}}.
      </description>
      <syntax>
        <unsignedInt>
          <units value="meters"/>
          <range minInclusive="0" maxInclusive="16383"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="LoopTopology" access="readOnly" version="2.13">
      <description>
        {{list}} List items represent paired parameters [LOOP_SEG_LEN,
        LOOP_SEG_BTAP] representing a concatenation of loop segment types,
        where LOOP_SEG_LEN represents the length of the segment in meters; and
        LOOP_SEG_BTAP is a string that identifies the segment type as either
        "in series" or "bridged tap".

        The first loop segment in the list shall be the segment connected to
        the SELT-PMD block, subsequent loop segments in the list shall describe
        the loop in the direction toward the far-end loop termination.

        This Loop Topology parameter is defined in ITU-T Recommendation
        {{bibref|G.996.2|Clause B.1.1.3}}.
      </description>
      <syntax>
        <list>
          <size maxLength="256"/>
        </list>
        <string/>
      </syntax>
    </parameter>

    <parameter name="AttenuationCharacteristics" access="readOnly"
        version="2.13">
      <description>
        Specifies the list of attenuation characteristics.

        {{list|with each list item consisting of the following}}

        {{datatype|expand}}

        TFlog(i * {{param|TFlogGroupSize}} * Df) is represented by an integer
        k, 0 &lt;= k &lt;= 1022, where TFlog(i * {{param|TFlogGroupSize}} * Df)
        = 6.0 - k * 0.1. The special value of k of 1023 is used to indicate
        that no measurement could be done for this subcarrier because the
        attenuation is out of the range that can be represented.

        The attenuation characteristics TFlog(f) parameter is defined in ITU-T
        Recommendation {{bibref|G.996.2|Clause B.1.1.6}}.
      </description>
      <syntax>
        <list minItems="0" maxItems="8191" nestedBrackets="required"/>
        <dataType ref="SELTPAttenuationCharacteristicsIndexAndTFlog"/>
      </syntax>
    </parameter>

    <parameter name="TFlogGroupSize" access="readOnly" version="2.14">
      <description>
        This parameter represents the Transfer Function Log (TFlog) group size.
        In units of {{units}}.

        This parameter is defined as part of the SELT attenuation
        characteristics, {{param|AttenuationCharacteristics}}, defined in ITU-T
        Recommendation {{bibref|G.996.2|Clause B.1.1.6}}.
      </description>
      <syntax>
        <unsignedInt>
          <range minInclusive="1" maxInclusive="2"/>
          <range minInclusive="12" maxInclusive="12"/>
          <units value="subcarriers"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="MissingFilter" access="readOnly" version="2.13">
      <description>
        Missing micro-filter or splitter: This parameter is a binary indication
        of a missing or incorrectly installed splitter or micro-filter at the
        U-R reference point. A value of true represents a missing splitter.

        The missing micro-filter or splitter parameter is defined in
        {{bibref|G.996.2|Clause B.1.1.4}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="CapacityEstimate" access="readOnly" version="2.13">
      <description>
        Capacity Estimate: {{list}} This parameter represents the downstream
        and/or upstream capacity estimates in {{units}}.

        If only one value is supplied, then it's not specified whether it's the
        downstream value, the upstream value or some combination of the two. If
        two values are supplied, then the first is the downstream value and the
        second is the upstream value.

        The capacity estimate parameters are defined in {{bibref|G.996.2|Clause
        B.1.1.7}}.
      </description>
      <syntax>
        <list minItems="1" maxItems="2"/>
        <unsignedInt>
          <units value="kbit/s"/>
        </unsignedInt>
      </syntax>
    </parameter>
  </component>

  <component name="DSL">

    <object name="Device.DSL." access="readOnly" minEntries="1" maxEntries="1"
        version="2.0">
      <description>
        This object models DSL lines, DSL channels, DSL bonding, and DSL
        diagnostics. The specific interface objects defined here are
        {{object|Line}}, {{object|Channel}}, and {{object|BondingGroup}}. Each
        {{object|Line}} models a layer 1 DSL Line interface, and each
        {{object|Channel}} models a layer 1 DSL Channel interface where
        multiple channels can run over a DSL line. In the case where bonding is
        configured, it is expected that {{object|BondingGroup}} is stacked
        above the {{object|Channel}} instances within its group.
      </description>

      <parameter name="LineNumberOfEntries" access="readOnly">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ChannelNumberOfEntries" access="readOnly">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BondingGroupNumberOfEntries" access="readOnly">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Line.{i}." access="readOnly"
        numEntriesParameter="LineNumberOfEntries" minEntries="0"
        maxEntries="unbounded" dmr:fixedObject="true" version="2.0">
      <description>
        DSL Line table (a stackable interface object as described in
        {{bibref|TR-181i2|Section 4.2}}).

        This table models physical DSL lines.
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Name"/>
      </uniqueKey>

      <parameter name="Enable" access="readWrite">
        <description>
          Enables or disables the DSL line.

          This parameter is based on ''ifAdminStatus'' from {{bibref|RFC2863}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="EnableDataGathering" access="readWrite" version="2.8">
        <description>
          Enables or disables data gathering on the DSL line.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Status" access="readOnly">
        <description>
          The current operational state of the DSL line (see
          {{bibref|TR-181i2|Section 4.2.2}}). {{enum}}

          When {{param|Enable}} is {{false}} then {{param}} SHOULD normally be
          {{enum|Down}} (or {{enum|NotPresent}} or {{enum|Error}} if there is a
          fault condition on the interface).

          When {{param|Enable}} is changed to {{true}} then {{param}} SHOULD
          change to {{enum|Up}} if and only if the interface is able to
          transmit and receive network traffic; it SHOULD change to
          {{enum|Dormant}} if and only if the interface is operable but is
          waiting for external actions before it can transmit and receive
          network traffic (and subsequently change to {{enum|Up}} if still
          operable when the expected actions have completed); it SHOULD change
          to {{enum|LowerLayerDown}} if and only if the interface is prevented
          from entering the {{enum|Up}} state because one or more of the
          interfaces beneath it is down; it SHOULD remain in the {{enum|Error}}
          state if there is an error or other fault condition detected on the
          interface; it SHOULD remain in the {{enum|NotPresent}} state if the
          interface has missing (typically hardware) components; it SHOULD
          change to {{enum|Unknown}} if the state of the interface can not be
          determined for some reason.

          This parameter is based on ''ifOperStatus'' from {{bibref|RFC2863}}.
        </description>
        <syntax>
          <string>
            <enumeration value="Up"/>
            <enumeration value="Down"/>
            <enumeration value="Unknown"/>
            <enumeration value="Dormant"/>
            <enumeration value="NotPresent"/>
            <enumeration value="LowerLayerDown"/>
            <enumeration value="Error" optional="true"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Alias" access="readWrite">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Name" access="readOnly">
        <description>
          The textual name of the DSL line as assigned by the CPE.
        </description>
        <syntax>
          <string>
            <size maxLength="64"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LastChange" access="readOnly" activeNotify="canDeny">
        <description>
          The accumulated time in {{units}} since the DSL line entered its
          current operational state.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LowerLayers" access="readWrite">
        <description>
          {{list}} {{reference|an interface object that is stacked immediately
          below this interface object}} See {{bibref|TR-181i2|Section 4.2.1}}.

          Note: Since {{object}} is a layer 1 interface, it is expected that
          {{param}} will not be used.
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <string>
            <pathRef refType="strong" targetType="row"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Upstream" access="readOnly">
        <description>
          Indicates whether the interface points towards the Internet
          ({{true}}) or towards End Devices ({{false}}).

          For example:

          * For an Internet Gateway Device, {{param}} will be {{true}} for all
            WAN interfaces and {{false}} for all LAN interfaces.

          * For a standalone WiFi Access Point that is connected via Ethernet
            to an Internet Gateway Device, {{param}} will be {{true}} for the
            Ethernet interface and {{false}} for the WiFi Radio interface.

          * For an End Device, {{param}} will be {{true}} for all interfaces.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="FirmwareVersion" access="readOnly">
        <description>
          A string identifying the version of the modem firmware currently
          installed for this interface. This is applicable only when the modem
          firmware is separable from the overall CPE software.
        </description>
        <syntax>
          <string>
            <size maxLength="64"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LinkStatus" access="readOnly">
        <description>
          Status of the DSL physical link. {{enum}}

          When {{param}} is {{enum|Up}}, {{param|Status}} is expected to be
          {{enum|Up|Status}}. When {{param}} is {{enum|Initializing}} or
          {{enum|EstablishingLink}} or {{enum|NoSignal}} or {{enum|Disabled}},
          {{param|Status}} is expected to be {{enum|Down|Status}}.

          The {{enum|Error}} value MAY be used by the CPE to indicate a locally
          defined error condition.
        </description>
        <syntax>
          <string>
            <enumeration value="Up"/>
            <enumeration value="Initializing"/>
            <enumeration value="EstablishingLink"/>
            <enumeration value="NoSignal"/>
            <enumeration value="Disabled"/>
            <enumeration value="Error" optional="true"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="StandardsSupported" access="readOnly" status="deleted">
        <description>
          {{list}} List items indicate which DSL standards and recommendations
          are supported by the {{object}} instance. {{enum}}

          Note: In G.997.1, this parameter is called "xDSL Transmission system
          capabilities". See ITU-T Recommendation {{bibref|G.997.1}}.

          {{deprecated|2.8|because its entries are out-of-date; {{param|XTSE}}
          points to a current list. Therefore its value MAY be {{empty}} if
          (and only if) {{param|XTSE}} is supported}}

          {{obsoleted|2.14}}

          {{deleted|2.15}}
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="G.992.1_Annex_A"/>
            <enumeration value="G.992.1_Annex_B"/>
            <enumeration value="G.992.1_Annex_C"/>
            <enumeration value="T1.413"/>
            <enumeration value="T1.413i2"/>
            <enumeration value="ETSI_101_388"/>
            <enumeration value="G.992.2"/>
            <enumeration value="G.992.3_Annex_A"/>
            <enumeration value="G.992.3_Annex_B"/>
            <enumeration value="G.992.3_Annex_C"/>
            <enumeration value="G.992.3_Annex_I"/>
            <enumeration value="G.992.3_Annex_J"/>
            <enumeration value="G.992.3_Annex_L"/>
            <enumeration value="G.992.3_Annex_M"/>
            <enumeration value="G.992.4"/>
            <enumeration value="G.992.5_Annex_A"/>
            <enumeration value="G.992.5_Annex_B"/>
            <enumeration value="G.992.5_Annex_C"/>
            <enumeration value="G.992.5_Annex_I"/>
            <enumeration value="G.992.5_Annex_J"/>
            <enumeration value="G.992.5_Annex_M"/>
            <enumeration value="G.993.1"/>
            <enumeration value="G.993.1_Annex_A"/>
            <enumeration value="G.993.2_Annex_A"/>
            <enumeration value="G.993.2_Annex_B"/>
            <enumeration value="G.993.2_Annex_C"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="XTSE" access="readOnly" version="2.8">
        <description>
          This configuration parameter defines the transmission system types to
          be allowed by the xTU on this {{object}} instance. Each bit is 0 if
          not allowed or 1 if allowed, as defined for the xTU transmission
          system enabling (XTSE) in ITU-T G.997.1.

          Note: This parameter is defined as xDSL Transmission system enabling
          (XTSE) in ITU-T G.997.1. For a full definition, see Clause 7.3.1.1.1
          of ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="8" maxLength="8"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="StandardUsed" access="readOnly" status="deleted">
        <description>
          Indicates the standard that the {{object}} instance is using for the
          connection.

          Note: In G.997.1, this parameter is called "xDSL Transmission
          system". See ITU-T Recommendation {{bibref|G.997.1}}.

          {{deprecated|2.8|because its entries are out-of-date; {{param|XTSE}}
          points to a current list. Therefore its value MAY be {{empty}} if
          (and only if) {{param|XTSUsed}} is supported.}}

          {{obsoleted|2.14}}

          {{deleted|2.15}}
        </description>
        <syntax>
          <string>
            <enumerationRef targetParam="StandardsSupported"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="XTSUsed" access="readOnly" version="2.8">
        <description>
          This parameter indicates which DSL standard and recommendation are
          currently in use by the {{object}} instance. Only one bit is set, as
          defined for the xTU transmission system enabling (XTSE) in ITU-T
          G.997.1.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="8" maxLength="8"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="LineEncoding" access="readOnly">
        <description>
          The line encoding method used in establishing the Layer 1 DSL
          connection between the CPE and the DSLAM. {{enum}}

          Note: Generally speaking, this variable does not change after
          provisioning.
        </description>
        <syntax>
          <string>
            <enumeration value="DMT"/>
            <enumeration value="CAP"/>
            <enumeration value="2B1Q"/>
            <enumeration value="43BT"/>
            <enumeration value="PAM"/>
            <enumeration value="QAM"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="AllowedProfiles" access="readOnly">
        <description>
          {{list}} List items indicate which VDSL2 profiles are allowed on the
          line. {{enum}}

          Note: In G.997.1, this parameter is called PROFILES. See ITU-T
          Recommendation {{bibref|G.997.1}}.

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, its value MUST be {{empty}}.
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="8a"/>
            <enumeration value="8b"/>
            <enumeration value="8c"/>
            <enumeration value="8d"/>
            <enumeration value="12a"/>
            <enumeration value="12b"/>
            <enumeration value="17a"/>
            <enumeration value="17b" status="deleted">
              <description>
                {{deleted|2.12|because the value is not defined in G997.1}}
              </description>
            </enumeration>
            <enumeration value="30a"/>
            <enumeration value="35b"/>
            <!-- new -->
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentProfile" access="readOnly">
        <description>
          Indicates which VDSL2 profile is currently in use on the line.

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, its value MUST be {{empty}}.
        </description>
        <syntax>
          <string>
            <enumerationRef targetParam="AllowedProfiles" nullValue=""/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PowerManagementState" access="readOnly">
        <description>
          The power management state of the line. {{enum}}

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <string>
            <enumeration value="L0"/>
            <enumeration value="L1"/>
            <enumeration value="L2"/>
            <enumeration value="L3"/>
            <enumeration value="L4"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SuccessFailureCause" access="readOnly">
        <description>
          The success failure cause of the initialization. An enumeration of
          the following integer values:

          * 0: Successful

          * 1: Configuration error. This error occurs with inconsistencies in
            configuration parameters, e.g. when the line is initialized in an
            xDSL Transmission system where an xTU does not support the
            configured Maximum Delay or the configured Minimum or Maximum Data
            Rate for one or more bearer channels.

          * 2: Configuration not feasible on the line. This error occurs if the
            Minimum Data Rate cannot be reached on the line with the Minimum
            Noise Margin, Maximum PSD level, Maximum Delay and Maximum Bit
            Error Ratio for one or more bearer channels.

          * 3: Communication problem. This error occurs, for example, due to
            corrupted messages or bad syntax messages or if no common mode can
            be selected in the G.994.1 handshaking procedure or due to a
            timeout.

          * 4: No peer xTU detected. This error occurs if the peer xTU is not
            powered or not connected or if the line is too long to allow
            detection of a peer xTU.

          * 5: Any other or unknown Initialization Failure cause.

          * 6: ITU T G.998.4 retransmission mode was not selected while
            RTX_MODE = FORCED or with RTX_MODE = RTX_TESTMODE.

          Note: In G.997.1, this parameter is called "Initialization
          success/failure cause". See Clause 7.5.1.6 of ITU-T Recommendation
          {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="6"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UPBOKLER" access="readOnly" version="2.8">
        <description>
          This parameter contains the estimated electrical loop length
          estimated by the VTU-R expressed in {{units}} at 1MHz (see O-UPDATE
          in section 12.2.4.2.1.2/G.993.2). The value is coded as an
          unsignedInt in the range 0 (coded as 0) to 128 dB (coded as 1280) in
          steps of {{units}}.

          Note: This parameter is defined as UPBOKLE-R in Clause 7.5.1.23.2 of
          ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="1280"/>
            <units value="0.1 dB"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UPBOKLEPb" access="readOnly" version="2.8">
        <description>
          VTU-O estimated upstream power back-off electrical length per band.

          This parameter is a vector of UPBO electrical length per-band
          estimates for each supported downstream band, expressed in {{units}}
          at 1 MHz (kl0) calculated by the VTU-R, based on separate
          measurements in the supported upstream bands. The value of each list
          element ranges from 0 to 128 dB in steps of {{units}}, with special
          value 204.7 which indicates that the estimate is greater than 128 dB.
          This parameter is required for the alternative electrical length
          estimation method (ELE-M1).

          Note: This parameter is defined as UPBOKLE-pb in Clause 7.5.1.23.3 of
          ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <list/>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="1280"/>
            <range minInclusive="2047" maxInclusive="2047"/>
            <units value="0.1 dB"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UPBOKLERPb" access="readOnly" version="2.8">
        <description>
          VTU-R estimated upstream power back-off electrical length per band.

          This parameter is a vector of UPBO electrical length per-band
          estimates for each supported downstream band, expressed in {{units}}
          at 1 MHz (kl0) calculated by the VTU-R, based on separate
          measurements in the supported downstream bands. The value of each
          list element ranges from 0 to 128 dB in steps of {{units}}, with
          special value 204.7 which indicates that the estimate is greater than
          128 dB. This parameter is required for the alternative electrical
          length estimation method (ELE-M1).

          The value of each list element is coded as an unsigned 16 bit number
          in the range 0 (coded as 0) to 128 dB (coded as 1280) in steps of
          {{units}}.

          Note: This parameter is defined as UPBOKLE-R-pb in Clause 7.5.1.23.4
          of ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <list/>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="1280"/>
            <range minInclusive="2047" maxInclusive="2047"/>
            <units value="0.1 dB"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="RXTHRSHds" access="readOnly" version="2.8">
        <description>
          UPBO downstream receiver signal level threshold.

          This parameter reports the downstream received signal level threshold
          value used in the alternative electrical length estimation method
          (ELE-M1). This parameter represents an offset from -100 dBm/Hz, and
          ranges from -64 dB to 0 dB in steps of {{units}}.

          The value is coded as a 16 bit number in the range -64 (coded as
          -640) to 0 dB (coded as 0) in steps of {{units}}.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <int>
            <range minInclusive="-640" maxInclusive="0"/>
            <units value="0.1 dB"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ACTRAMODEds" access="readOnly" version="2.8">
        <description>
          This parameter indicates the actual active rate adaptation mode in
          the downstream direction.

          * If {{param}} equals 1, the link is operating in RA-MODE 1 (MANUAL).

          * If {{param}} equals 2, the link is operating in RA-MODE 2
            (AT_INIT).

          * If {{param}} equals 3, the link is operating in RA-MODE 3
            (DYNAMIC).

          * If {{param}} equals 4, the link is operating in RA-MODE 4 (DYNAMIC
            with SOS).

          Note: This parameter is defined as ACT-RA-MODEds in Clause 7.5.1.33.1
          of ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="4"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ACTRAMODEus" access="readOnly" version="2.8">
        <description>
          This parameter indicates the actual active rate adaptation mode in
          the upstream direction.

          * If {{param}} equals 1, the link is operating in RA-MODE 1 (MANUAL).

          * If {{param}} equals 2, the link is operating in RA-MODE 2
            (AT_INIT).

          * If {{param}} equals 3, the link is operating in RA-MODE 3
            (DYNAMIC).

          * If {{param}} equals 4, the link is operating in RA-MODE 4 (DYNAMIC
            with SOS).

          Note: This parameter is defined as ACT-RA-MODEus in Clause 7.5.1.33.2
          of ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="4"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ACTINPROCds" access="readOnly" version="2.8">
        <description>
          This parameter reports the actual impulse noise protection (INP) of
          the robust overhead channel (ROC) in the downstream direction. The
          format and usage is identical to the channel status parameter
          {{param|#.Channel.{i}.ACTINP}}.

          Note: This parameter is defined as ACTINP-ROC-ds in Clause 7.5.1.34.1
          of ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ACTINPROCus" access="readOnly" version="2.8">
        <description>
          This parameter reports the actual impulse noise protection (INP) of
          the robust overhead channel (ROC) in the upstream direction. The
          format and usage is identical to the channel status parameter
          {{param|#.Channel.{i}.ACTINP}}.

          Note: This parameter is defined as ACTINP-ROC-us in Clause 7.5.1.34.2
          ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SNRMROCds" access="readOnly" version="2.8">
        <description>
          This parameter reports the actual signal-to-noise margin of the
          robust overhead channel (ROC) in the downstream direction (expressed
          in {{units}}). The format is identical to the format of the line
          status parameter SNRM margin {{param|DownstreamNoiseMargin}}.

          Note: This parameter is defined as SNRM-ROC-ds in Clause 7.5.1.35.1
          ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="0.1 dB"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SNRMROCus" access="readOnly" version="2.8">
        <description>
          This parameter reports the actual signal-to-noise margin of the
          robust overhead channel (ROC) in the upstream direction (expressed in
          {{units}}). The format is identical to the format of the line status
          parameter SNRM margin ({{param|UpstreamNoiseMargin}}).

          Note: This parameter is defined as SNRM-ROC-us in Clause 7.5.1.35.2
          ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="0.1 dB"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LastStateTransmittedDownstream" access="readOnly">
        <description>
          This parameter represents the last successful transmitted
          initialization state in the downstream direction in the last full
          initialization performed on the line. Initialization states are
          defined in the individual xDSL Recommendations and are counted from 0
          (if G.994.1 is used) or 1 (if G.994.1 is not used) up to Showtime.
          This parameter needs to be interpreted along with the xDSL
          Transmission System.

          This parameter is available only when, after a failed full
          initialization, the line diagnostics procedures are activated on the
          line.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LastStateTransmittedUpstream" access="readOnly">
        <description>
          This parameter represents the last successful transmitted
          initialization state in the upstream direction in the last full
          initialization performed on the line. Initialization states are
          defined in the individual xDSL Recommendations and are counted from 0
          (if G.994.1 is used) or 1 (if G.994.1 is not used) up to Showtime.
          This parameter needs to be interpreted along with the xDSL
          Transmission System.

          This parameter is available only when, after a failed full
          initialization, the line diagnostics procedures are activated on the
          line.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UPBOKLE" access="readOnly">
        <description>
          This parameter contains the estimated electrical loop length
          expressed in {{units}} at 1MHz (see O-UPDATE in section
          12.2.4.2.1.2/G.993.2). The value SHALL be coded as an unsigned 16 bit
          number in the range 0 (coded as 0) to 128 dB (coded as 1280) in steps
          of 0.1 dB.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="1280"/>
            <units value="0.1dB"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="MREFPSDds" access="readOnly">
        <description>
          This parameter SHALL contain the set of breakpoints exchanged in the
          MREFPSDds fields of the O-PRM message of G.993.2. Base64 encoded of
          the binary representation defined in Table 12-19/G.993.2 (maximum
          length is 145 octets, which requires 196 bytes for Base64 encoding).

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="145"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="MREFPSDus" access="readOnly">
        <description>
          This parameter SHALL contain the set of breakpoints exchanged in the
          MREFPSDus fields of the R-PRM message of G.993.2. Base64 encoded of
          the binary representation defined in Table 12-19/G.993.2 (maximum
          length is 145 octets, which requires 196 bytes for Base64 encoding).

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="145"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="LIMITMASK" access="readOnly">
        <description>
          Indicates the enabled VDSL2 Limit PSD mask of the selected PSD mask
          class. Bit mask as specified in ITU-T Recommendation G.997.1.

          Note: For a VDSL2-capable multimode device operating in a mode other
          than VDSL2, the value of this parameter SHOULD be set to 0.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="US0MASK" access="readOnly">
        <description>
          Indicates the allowed VDSL2 US0 PSD masks for Annex A operation. Bit
          mask as specified in see ITU-T Recommendation G.997.1.

          Note: For a VDSL2-capable multimode device operating in a mode other
          than VDSL2, the value of this parameter SHOULD be set to 0.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TRELLISds" access="readOnly">
        <description>
          Reports whether trellis coding is enabled in the downstream
          direction. A value of 1 indicates that trellis coding is in use, and
          a value of 0 indicates that the trellis is disabled.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to -1.
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="TRELLISus" access="readOnly">
        <description>
          Reports whether trellis coding is enabled in the upstream direction.
          A value of 1 indicates that trellis coding is in use, and a value of
          0 indicates that the trellis is disabled.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to -1.
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="ACTSNRMODEds" access="readOnly">
        <description>
          Reports whether the OPTIONAL virtual noise mechanism is in use in the
          downstream direction. A value of 1 indicates the virtual noise
          mechanism is not in use, and a value of 2 indicates the virtual noise
          mechanism is in use.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ACTSNRMODEus" access="readOnly">
        <description>
          Reports whether the OPTIONAL virtual noise mechanism is in use in the
          upstream direction. A value of 1 indicates the virtual noise
          mechanism is not in use, and a value of 2 indicates the virtual noise
          mechanism is in use.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="VirtualNoisePSDds" access="readOnly">
        <description>
          Reports the virtual noise PSD for the downstream direction. Base64
          encoded of the binary representation defined in G.997.1 by the
          parameter called TXREFVNds (maximum length is 97 octets, which
          requires 132 bytes for Base64 encoding).

          See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode device
          operating in a mode in which this parameter does not apply, the value
          of this parameter SHOULD be set to {{empty}}.
        </description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="97"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="VirtualNoisePSDus" access="readOnly">
        <description>
          Reports the virtual noise PSD for the upstream direction. Base64
          encoded of the binary representation defined in G.997.1by the
          parameter called TXREFVNus (maximum length is 49 octets, which
          requires 68 bytes for Base64 encoding).

          See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode device
          operating in a mode in which this parameter does not apply, the value
          of this parameter SHOULD be set to {{empty}}.
        </description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="49"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="ACTUALCE" access="readOnly">
        <description>
          Reports the actual cyclic extension, as the value of m, in use for
          the connection.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 99.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LineNumber" access="readOnly">
        <description>
          Signifies the line pair that the modem is using to connection.
          {{param}} = 1 is the innermost pair.
        </description>
        <syntax>
          <int>
            <range minInclusive="1"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="UpstreamMaxBitRate" access="readOnly">
        <description>
          The current maximum attainable data rate upstream (expressed in
          {{units}}).

          Note: This parameter is related to the G.997.1 parameter ATTNDRus,
          which is measured in bits/s. See ITU-T Recommendation
          {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="DownstreamMaxBitRate" access="readOnly">
        <description>
          The current maximum attainable data rate downstream (expressed in
          {{units}}).

          Note: This parameter is related to the G.997.1 parameter ATTNDRds,
          which is measured in bits/s. See ITU-T Recommendation
          {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UpstreamNoiseMargin" access="readOnly"
          activeNotify="canDeny">
        <description>
          The current signal-to-noise ratio margin (expressed in {{units}}) in
          the upstream direction.

          Note: In G.997.1, this parameter is called SNRMus. See ITU-T
          Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <int>
            <units value="0.1dB"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DownstreamNoiseMargin" access="readOnly"
          activeNotify="canDeny">
        <description>
          The current signal-to-noise ratio margin (expressed in {{units}}) in
          the downstream direction.

          Note: In G.997.1, this parameter is called SNRMds. See ITU-T
          Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <int>
            <units value="0.1dB"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SNRMpbus" access="readOnly">
        <description>
          {{list}} Indicates the current signal-to-noise ratio margin of each
          upstream band. Interpretation of the values is as defined in ITU-T
          Rec. G.997.1.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <list>
            <size maxLength="24"/>
          </list>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SNRMpbds" access="readOnly">
        <description>
          {{list}} Indicates the current signal-to-noise ratio margin of each
          band. Interpretation of the values is as defined in ITU-T Rec.
          G.997.1.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <list>
            <size maxLength="24"/>
          </list>
          <string/>
        </syntax>
      </parameter>

      <parameter name="INMIATOds" access="readOnly">
        <description>
          The Impulse Noise Monitoring (INM) Inter Arrival Time (IAT) Offset,
          measured in DMT symbols, that the xTU receiver uses to determine in
          which bin of the IAT histogram the IAT is reported.

          Note: In G.997.1, this parameter is called INMIATO. See ITU-T
          Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="3" maxInclusive="511"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="INMIATSds" access="readOnly">
        <description>
          The Impulse Noise Monitoring (INM) Inter Arrival Time (IAT) Step that
          the xTU receiver uses to determine in which bin of the IAT histogram
          the IAT is reported.

          Note: In G.997.1, this parameter is called INMIATS. See ITU-T
          Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="7"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="INMCCds" access="readOnly">
        <description>
          The Impulse Noise Monitoring (INM) Cluster Continuation value,
          measured in DMT symbols, that the xTU receiver uses in the cluster
          indication process.

          Note: In G.997.1, this parameter is called INMCC. See ITU-T
          Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="64"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="INMINPEQMODEds" access="readOnly">
        <description>
          The Impulse Noise Monitoring (INM) Equivalent Impulse Noise
          Protection (INP) Mode that the xTU receiver uses in the computation
          of the Equivalent INP.

          Note: In G.997.1, this parameter is called INM_INPEQ_MODE. See ITU-T
          Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="3"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UpstreamAttenuation" access="readOnly"
          activeNotify="canDeny">
        <description>
          The current upstream signal loss (expressed in {{units}}).

          Doesn't apply to VDSL2 {{bibref|G.993.2}}. Otherwise has the same
          value as the single element of {{param|TestParams.SATNus}}.
        </description>
        <syntax>
          <int>
            <units value="0.1dB"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DownstreamAttenuation" access="readOnly"
          activeNotify="canDeny">
        <description>
          The current downstream signal loss (expressed in {{units}}).

          Doesn't apply to VDSL2 {{bibref|G.993.2}}. Otherwise has the same
          value as the single element of {{param|TestParams.SATNds}}.
        </description>
        <syntax>
          <int>
            <units value="0.1dB"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="UpstreamPower" access="readOnly" activeNotify="canDeny">
        <description>
          The current output power at the CPE's DSL line (expressed in
          {{units}}).
        </description>
        <syntax>
          <int>
            <units value="0.1dBmV"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DownstreamPower" access="readOnly"
          activeNotify="canDeny">
        <description>
          The current received power at the CPE's DSL line (expressed in
          {{units}}).
        </description>
        <syntax>
          <int>
            <units value="0.1dBmV"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="XTURVendor" access="readOnly">
        <description>
          xTU-R vendor identifier as defined in G.994.1 and T1.413. In the case
          of G.994.1 this corresponds to the four-octet provider code, which
          MUST be represented as eight hexadecimal digits.

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, it MUST have the value "00000000".

          Note: In G.997.1, this parameter is called "xTU-R G.994.1 Vendor ID".
          See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="4" maxLength="4"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="XTURCountry" access="readOnly">
        <description>
          T.35 country code of the xTU-R vendor as defined in G.994.1, where
          the two-octet value defined in G.994.1 MUST be represented as four
          hexadecimal digits.

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, it MUST have the value "0000".

          Note: In G.997.1, this parameter is called "xTU-R G.994.1 Vendor ID".
          See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="2" maxLength="2"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="XTURANSIStd" access="readOnly">
        <description>
          xTU-R T1.413 Revision Number as defined in T1.413 Issue 2.

          When T1.413 modulation is not in use, the parameter value SHOULD be
          0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTURANSIRev" access="readOnly">
        <description>
          xTU-R Vendor Revision Number as defined in T1.413 Issue 2.

          When T1.413 modulation is not in use, the parameter value SHOULD be
          0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCVendor" access="readOnly">
        <description>
          xTU-C vendor identifier as defined in G.994.1 and T1.413. In the case
          of G.994.1 this corresponds to the four-octet provider code, which
          MUST be represented as eight hexadecimal digits.

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, it MUST have the value "00000000".
        </description>
        <syntax>
          <hexBinary>
            <size minLength="4" maxLength="4"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="XTUCCountry" access="readOnly">
        <description>
          T.35 country code of the xTU-C vendor as defined in G.994.1, where
          the two-octet value defined in G.994.1 MUST be represented as four
          hexadecimal digits.

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, it MUST have the value "0000".
        </description>
        <syntax>
          <hexBinary>
            <size minLength="2" maxLength="2"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="XTUCANSIStd" access="readOnly">
        <description>
          xTU-C T1.413 Revision Number as defined in T1.413 Issue 2.

          When T1.413 modulation is not in use, the parameter value SHOULD be
          0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCANSIRev" access="readOnly">
        <description>
          xTU-C Vendor Revision Number as defined in T1.413 Issue 2.

          When T1.413 modulation is not in use, the parameter value SHOULD be
          0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Line.{i}.Stats." access="readOnly" minEntries="1"
        maxEntries="1" version="2.0">
      <description>
        Throughput statistics for this interface.

        The CPE MUST reset the interface's Stats parameters (unless otherwise
        stated in individual object or parameter descriptions) either when the
        interface becomes operationally down due to a previous administrative
        down (i.e. the interface's {{param|#.Status}} parameter transitions to
        a down state after the interface is disabled) or when the interface
        becomes administratively up (i.e. the interface's {{param|#.Enable}}
        parameter transitions from {{false}} to {{true}}). Administrative and
        operational interface status is discussed in {{bibref|TR-181i2|section
        4.2.2}}.
      </description>

      <parameter name="BytesSent" access="readOnly" activeNotify="canDeny">
        <description>
          The total number of bytes transmitted out of the interface, including
          framing characters.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="BytesReceived" access="readOnly" activeNotify="canDeny">
        <description>
          The total number of bytes received on the interface, including
          framing characters.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="PacketsSent" access="readOnly" activeNotify="canDeny">
        <description>
          The total number of packets transmitted out of the interface.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="PacketsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of packets received on the interface.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ErrorsSent" access="readOnly" activeNotify="canDeny">
        <description>
          The total number of outbound packets that could not be transmitted
          because of errors.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ErrorsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of inbound packets that contained errors preventing
          them from being delivered to a higher-layer protocol.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DiscardPacketsSent" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of outbound packets which were chosen to be
          discarded even though no errors had been detected to prevent their
          being transmitted. One possible reason for discarding such a packet
          could be to free up buffer space.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DiscardPacketsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of inbound packets which were chosen to be discarded
          even though no errors had been detected to prevent their being
          delivered. One possible reason for discarding such a packet could be
          to free up buffer space.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TotalStart" access="readOnly" activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the beginning
          of the period used for collection of {{object|Total}} statistics.

          Statistics SHOULD continue to be accumulated across CPE reboots,
          though this might not always be possible.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ShowtimeStart" access="readOnly" activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the most recent
          DSL Showtime - the beginning of the period used for collection of
          {{object|Showtime}} statistics.

          Showtime is defined as successful completion of the DSL link
          establishment process. The ''Showtime'' statistics are those
          collected since the most recent establishment of the DSL link.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LastShowtimeStart" access="readOnly"
          activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the second most
          recent DSL Showtime-the beginning of the period used for collection
          of {{object|LastShowtime}} statistics.

          If the CPE has not retained information about the second most recent
          Showtime (e.g., on reboot), the start of ''LastShowtime'' statistics
          MAY temporarily coincide with the start of ''Showtime'' statistics.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="CurrentDayStart" access="readOnly"
          activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the beginning
          of the period used for collection of {{object|CurrentDay}}
          statistics.

          The CPE MAY align the beginning of each ''CurrentDay'' interval with
          days in the UTC time zone, but is not required to do so.

          Statistics SHOULD continue to be accumulated across CPE reboots,
          though this might not always be possible.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="QuarterHourStart" access="readOnly"
          activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the beginning
          of the period used for collection of {{object|QuarterHour}}
          statistics.

          The CPE MAY align the beginning of each ''QuarterHour'' interval with
          real-time quarter-hour intervals, but is not required to do so.

          Statistics SHOULD continue to be accumulated across CPE reboots,
          though this might not always be possible.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Line.{i}.Stats.Total." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        This object contains DSL line total statistics. See
        {{bibref|G.997.1|Chapter 7.2.6}}.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="ErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of errored {{units}} (ES-L as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, its value MUST be 4294967295 (the maximum for its data
          type).
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSecs" access="readOnly"
          activeNotify="canDeny">
        <description>
          Total number of severely errored {{units}} (SES-L as defined in ITU-T
          Rec. {{bibref|G.997.1}}).

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, its value MUST be 4294967295 (the maximum for its data
          type).
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Line.{i}.Stats.Showtime." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        This object contains DSL line statistics accumulated since the most
        recent DSL Showtime. See {{bibref|G.997.1|Chapter 7.2.6}}.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="ErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>
          Number of errored {{units}} since the most recent DSL Showtime (ES-L
          as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, its value MUST be 4294967295 (the maximum for its data
          type).
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSecs" access="readOnly"
          activeNotify="canDeny">
        <description>
          Number of severely errored {{units}} since the most recent DSL
          Showtime (SES-L as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, its value MUST be 4294967295 (the maximum for its data
          type).
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Line.{i}.Stats.LastShowtime." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        This object contains DSL line statistics accumulated since the second
        most recent DSL Showtime. See {{bibref|G.997.1|Chapter 7.2.6}}.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="ErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>
          Number of errored {{units}} since the second most recent DSL Showtime
          (ES-L as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, its value MUST be 4294967295 (the maximum for its data
          type).
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSecs" access="readOnly"
          activeNotify="canDeny">
        <description>
          Number of severely errored {{units}} since the second most recent DSL
          Showtime (SES-L as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, its value MUST be 4294967295 (the maximum for its data
          type).
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Line.{i}.Stats.CurrentDay." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        This object contains DSL line statistics accumulated during the current
        day. See {{bibref|G.997.1|Chapter 7.2.6}}.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="ErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>
          Number of errored {{units}} since the second most recent DSL Showtime
          (ES-L as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, its value MUST be 4294967295 (the maximum for its data
          type).
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSecs" access="readOnly"
          activeNotify="canDeny">
        <description>
          Number of severely errored {{units}} since the second most recent DSL
          Showtime (SES-L as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, its value MUST be 4294967295 (the maximum for its data
          type).
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Line.{i}.Stats.QuarterHour." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        This object contains DSL line statistics accumulated during the current
        quarter hour. See {{bibref|G.997.1|Chapter 7.2.6}}.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="ErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>
          Number of errored {{units}} since the second most recent DSL Showtime
          (ES-L as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, its value MUST be 4294967295 (the maximum for its data
          type).
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSecs" access="readOnly"
          activeNotify="canDeny">
        <description>
          Number of severely errored {{units}} since the second most recent DSL
          Showtime (SES-L as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: This parameter is OPTIONAL at the G and S/T interfaces in
          G.997.1 Amendment 1. If the parameter is implemented but no value is
          available, its value MUST be 4294967295 (the maximum for its data
          type).
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Line.{i}.TestParams." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        This object contains the DSL line test parameters that are available
        during the L0 (i.e., Showtime) state.
      </description>

      <parameter name="HLOGGds" access="readOnly" activeNotify="canDeny">
        <description>
          Number of sub-carriers per sub-carrier group in the downstream
          direction for {{param|HLOGpsds}}. Valid values are 1, 2, 4, 8, and
          16.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 1.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HLOGGus" access="readOnly" activeNotify="canDeny">
        <description>
          Number of sub-carriers per sub-carrier group in the upstream
          direction for {{param|HLOGpsus}}. Valid values are 1, 2, 4, and 8.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 1.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HLOGpsds" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} Indicates the downstream logarithmic line characteristics
          per sub-carrier group. The maximum number of elements is 256 for
          G.992.3, and 512 for G.992.5. For G.993.2, the number of elements
          will depend on the value of {{param|HLOGGds}} but will not exceed
          512. Interpretation of the values is as defined in ITU-T Rec.
          G.997.1.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to ''None''.

          Note: {{param}} is measured during initialization and is not updated
          during Showtime.
        </description>
        <syntax>
          <list>
            <size maxLength="2559"/>
          </list>
          <string/>
        </syntax>
      </parameter>

      <parameter name="HLOGpsus" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} Indicates the upstream logarithmic line characteristics per
          sub-carrier group. The maximum number of elements is 64 for G.992.3
          and G.992.5. For G.993.2, the number of elements will depend on the
          value of {{param|HLOGGus}} but will not exceed 512. Interpretation of
          the values is as defined in ITU-T Rec. G.997.1.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to ''None''.

          Note: {{param}} is measured during initialization and is not updated
          during Showtime.
        </description>
        <syntax>
          <list>
            <size maxLength="2559"/>
          </list>
          <string/>
        </syntax>
      </parameter>

      <parameter name="HLOGMTds" access="readOnly" activeNotify="canDeny">
        <description>
          Indicates the number of symbols over which {{param|HLOGpsds}} was
          measured.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HLOGMTus" access="readOnly" activeNotify="canDeny">
        <description>
          Indicates the number of symbols over which {{param|HLOGpsus}} was
          measured.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="QLNGds" access="readOnly" activeNotify="canDeny">
        <description>
          Number of sub-carriers per sub-carrier group in the downstream
          direction for {{param|QLNpsds}}. Valid values are 1, 2, 4, 8, and 16.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 1.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="QLNGus" access="readOnly" activeNotify="canDeny">
        <description>
          Number of sub-carriers per sub-carrier group in the upstream
          direction for {{param|QLNpsus}}. Valid values are 1, 2, 4, and 8.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 1.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="QLNpsds" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} Indicates the downstream quiet line noise per subcarrier
          group. The maximum number of elements is 256 for G.992.3 and G.992.5.
          For G.993.2, the number of elements will depend on the value of
          {{param|QLNGds}} but will not exceed 512. Interpretation of the
          values is as defined in ITU-T Rec. G.997.1.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to ''None''.

          Note: {{param}} is measured during initialization and is not updated
          during Showtime.
        </description>
        <syntax>
          <list>
            <size maxLength="2047"/>
          </list>
          <int/>
        </syntax>
      </parameter>

      <parameter name="QLNpsus" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} Indicates the upstream quiet line noise per subcarrier
          group. The maximum number of elements is 64 for G.992.3 and G.992.5.
          For G.993.2, the number of elements will depend on the value of
          {{param|QLNGus}} but will not exceed 512. Interpretation of the
          values is as defined in ITU-T Rec. G.997.1.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to ''None''.

          Note: {{param}} is measured during initialization and is not updated
          during Showtime.
        </description>
        <syntax>
          <list>
            <size maxLength="2047"/>
          </list>
          <string/>
        </syntax>
      </parameter>

      <parameter name="QLNMTds" access="readOnly" activeNotify="canDeny">
        <description>
          Indicates the number of symbols over which {{param|QLNpsds}} was
          measured.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="QLNMTus" access="readOnly" activeNotify="canDeny">
        <description>
          Indicates the number of symbols over which {{param|QLNpsus}} was
          measured.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SNRGds" access="readOnly" activeNotify="canDeny">
        <description>
          Number of sub-carriers per sub-carrier group in the downstream
          direction for {{param|SNRpsds}}. Valid values are 1, 2, 4, 8, and 16.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 1.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SNRGus" access="readOnly" activeNotify="canDeny">
        <description>
          Number of sub-carriers per sub-carrier group in the upstream
          direction for {{param|SNRpsus}}. Valid values are 1, 2, 4, and 8.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 1.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SNRpsds" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} Indicates the downstream SNR per subcarrier group. The
          maximum number of elements is 256 for G.992.3, and 512 for G.992.5.
          For G.993.2, the number of elements will depend on the value of
          {{param|SNRGds}} but will not exceed 512. Interpretation of the
          values is as defined in ITU-T Rec. G.997.1.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to ''None''.

          Note: {{param}} is first measured during initialization and is
          updated during Showtime.
        </description>
        <syntax>
          <list>
            <size maxLength="2047"/>
          </list>
          <int/>
        </syntax>
      </parameter>

      <parameter name="SNRpsus" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} Indicates the upstream SNR per subcarrier group. The maximum
          number of elements is 64 for G.992.3 and G.992.5. For G.993.2, the
          number of elements will depend on the value of {{param|SNRGus}} but
          will not exceed 512. Interpretation of the values is as defined in
          ITU-T Rec. G.997.1.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to ''None''.

          Note: {{param}} is first measured during initialization and is
          updated during Showtime.
        </description>
        <syntax>
          <list>
            <size maxLength="2047"/>
          </list>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SNRMTds" access="readOnly" activeNotify="canDeny">
        <description>
          Indicates the number of symbols over which {{param|SNRpsds}} was
          measured.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SNRMTus" access="readOnly" activeNotify="canDeny">
        <description>
          Indicates the number of symbols over which {{param|SNRpsus}} was
          measured.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LATNds" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} Indicates the downstream line attenuation averaged across
          all sub-carriers in the frequency band, as computed during
          initialization. Number of elements is dependent on the number of
          downstream bands but will exceed one only for ITU-T G.993.2.
          Interpretation of {{param}} is as defined in ITU-T Rec. G.997.1.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <list>
            <size maxLength="35"/>
          </list>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LATNus" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} Indicates the upstream line attenuation averaged across all
          sub-carriers in the frequency band, as computed during
          initialization. Number of elements is dependent on the number of
          upstream bands but will exceed one only for ITU-T G.993.2.
          Interpretation of {{param}} is as defined in ITU-T Rec. G.997.1.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <list>
            <size maxLength="35"/>
          </list>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SATNds" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} Indicates the downstream signal attenuation averaged across
          all active sub-carriers in the frequency band, as computed during the
          L0 (i.e., Showtime) state. Number of elements is dependent on the
          number of downstream bands but will exceed one only for ITU-T
          G.993.2. Interpretation of {{param}} is as defined in ITU-T Rec.
          G.997.1.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <list>
            <size maxLength="35"/>
          </list>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SATNus" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} Indicates the upstream signal attenuation averaged across
          all active sub-carriers in the frequency band, as computed during the
          L0 (i.e., Showtime) state. Number of elements is dependent on the
          number of downstream bands but will exceed one only for ITU-T
          G.993.2. Interpretation of {{param}} is as defined in ITU-T Rec.
          G.997.1.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <list>
            <size maxLength="35"/>
          </list>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Line.{i}.DataGathering." access="readOnly"
        minEntries="1" maxEntries="1" version="2.8">
      <description>
        This object models the DSL data gathering function at the VTU-R. This
        only applies to VDSL2.

        Note: see ITU-T Recommendation {{bibref|G.993.2}}.
      </description>

      <parameter name="LoggingDepthR" access="readOnly">
        <description>
          This parameter is the maximum depth of the entire data gathering
          event buffer at the VTU-R, in number of {{units}}, where each of the
          {{units}} consists of 6 bytes indicating a data gathering event as
          defined in {{bibref|G.993.2}}.

          Note: This parameter is defined as LOGGING_DEPTH_R in Clause 7.5.3.2
          of ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="records"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ActLoggingDepthReportingR" access="readOnly">
        <description>
          This parameter is actual logging depth that is used for reporting the
          VTU-R event trace buffer over the eoc channel, in number of
          {{units}}, where each of the {{units}} consists of 6 bytes indicating
          a data gathering event as defined in {{bibref|G.993.2}}.

          Note: This parameter is defined as ACT_LOGGING_DEPTH_REPORTING_R in
          Clause 7.5.3.4 of ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="records"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="EventTraceBufferR" access="readOnly">
        <description>
          This parameter identifies the log file of the the data gathering
          event trace buffer containing the event records that originated at
          the VTU-R.

          This indicates the table entry that represents a Vendor Log File that
          contains the data gathering buffer at the VTU-R in the
          {{object|###.DeviceInfo.VendorLogFile}} table.

          This data gathering buffer MAY be retrieved wia an upload RPC of the
          identified Vendor Log File.

          Note: This parameter is defined as EVENT_TRACE_BUFFER_R in Clause
          7.5.3.6 of ITU-T Recommendation {{bibref|G.997.1}} and Clause 11.5 of
          ITU-T Recommendation {{bibref|G.993.2}}.
        </description>
        <syntax>
          <string>
            <size maxLength="256"/>
            <pathRef refType="strong"
                targetParent="###.DeviceInfo.VendorLogFile." targetType="row"/>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Channel.{i}." access="readOnly"
        numEntriesParameter="ChannelNumberOfEntries" minEntries="0"
        maxEntries="unbounded" dmr:fixedObject="true" version="2.0">
      <description>
        DSL Channel table (a stackable interface object as described in
        {{bibref|TR-181i2|Section 4.2}}).

        This table models DSL channel(s) on top of physical DSL lines.
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Name"/>
      </uniqueKey>

      <parameter name="Enable" access="readWrite">
        <description>
          Enables or disables the channel.

          This parameter is based on ''ifAdminStatus'' from {{bibref|RFC2863}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Status" access="readOnly">
        <description>
          The current operational state of the channel (see
          {{bibref|TR-181i2|Section 4.2.2}}). {{enum}}

          When {{param|Enable}} is {{false}} then {{param}} SHOULD normally be
          {{enum|Down}} (or {{enum|NotPresent}} or {{enum|Error}} if there is a
          fault condition on the interface).

          When {{param|Enable}} is changed to {{true}} then {{param}} SHOULD
          change to {{enum|Up}} if and only if the interface is able to
          transmit and receive network traffic; it SHOULD change to
          {{enum|Dormant}} if and only if the interface is operable but is
          waiting for external actions before it can transmit and receive
          network traffic (and subsequently change to {{enum|Up}} if still
          operable when the expected actions have completed); it SHOULD change
          to {{enum|LowerLayerDown}} if and only if the interface is prevented
          from entering the {{enum|Up}} state because one or more of the
          interfaces beneath it is down; it SHOULD remain in the {{enum|Error}}
          state if there is an error or other fault condition detected on the
          interface; it SHOULD remain in the {{enum|NotPresent}} state if the
          interface has missing (typically hardware) components; it SHOULD
          change to {{enum|Unknown}} if the state of the interface can not be
          determined for some reason.

          This parameter is based on ''ifOperStatus'' from {{bibref|RFC2863}}.
        </description>
        <syntax>
          <string>
            <enumeration value="Up"/>
            <enumeration value="Down"/>
            <enumeration value="Unknown"/>
            <enumeration value="Dormant"/>
            <enumeration value="NotPresent"/>
            <enumeration value="LowerLayerDown"/>
            <enumeration value="Error" optional="true"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Alias" access="readWrite">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Name" access="readOnly">
        <description>
          The textual name of the channel as assigned by the CPE.
        </description>
        <syntax>
          <string>
            <size maxLength="64"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LastChange" access="readOnly" activeNotify="canDeny">
        <description>
          The accumulated time in {{units}} since the channel entered its
          current operational state.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LowerLayers" access="readOnly">
        <description>
          {{list}} {{reference|an interface object that is stacked immediately
          below this interface object}} See {{bibref|TR-181i2|Section 4.2.1}}.
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <string>
            <pathRef refType="strong" targetType="row"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LinkEncapsulationSupported" access="readOnly">
        <description>
          {{list}} List items indicate which link encapsulation standards and
          recommendations are supported by the {{object}} instance.
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="G.992.3_Annex_K_ATM"/>
            <enumeration value="G.992.3_Annex_K_PTM"/>
            <enumeration value="G.993.2_Annex_K_ATM"/>
            <enumeration value="G.993.2_Annex_K_PTM"/>
            <enumeration value="G.994.1">
              <description>Auto</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LinkEncapsulationUsed" access="readOnly">
        <description>
          Indicates the link encapsulation standard that the {{object}}
          instance is using for the connection. {{enum}}

          When ATM encapsulation is identified then an upper-layer
          {{object|##.ATM.Link}} interface MUST be used.

          When PTM encapsulation is identified then an upper-layer
          {{object|##.PTM.Link}} interface MUST be used.
        </description>
        <syntax>
          <string>
            <enumeration value="G.992.3_Annex_K_ATM"/>
            <enumeration value="G.992.3_Annex_K_PTM"/>
            <enumeration value="G.993.2_Annex_K_ATM"/>
            <enumeration value="G.993.2_Annex_K_PTM"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LPATH" access="readOnly">
        <description>
          Reports the index of the latency path supporting the bearer channel.

          Note: See ITU-T Recommendation {{bibref|G.997.1|Section 7.5.2.7}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="3"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="INTLVDEPTH" access="readOnly">
        <description>
          Reports the interleaver depth D for the latency path indicated in
          {{param|LPATH}}.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to 0.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="INTLVBLOCK" access="readOnly">
        <description>
          Reports the interleaver block length in use on the latency path
          indicated in {{param|LPATH}}.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to -1.
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="ActualInterleavingDelay" access="readOnly">
        <description>
          Reports the actual delay, in {{units}}, of the latency path due to
          interleaving.

          Note: In G.997.1, this parameter is called "Actual Interleaving
          Delay." See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ACTINP" access="readOnly">
        <description>
          Reports the actual impulse noise protection (INP) provided by the
          latency path indicated in {{param|LPATH}}. The value is the actual
          INP in the L0 (i.e., Showtime) state.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to -1.
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="INPREPORT" access="readOnly">
        <description>
          Reports whether the value reported in ACTINP was computed assuming
          the receiver does not use erasure decoding. Valid values are 0
          (computed per the formula assuming no erasure decoding) and 1
          (computed by taking into account erasure decoding capabilities of
          receiver).

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to {{false}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="NFEC" access="readOnly">
        <description>
          Reports the size, in {{units}}, of the Reed-Solomon codeword in use
          on the latency path indicated in {{param|LPATH}}.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to -1.
        </description>
        <syntax>
          <int>
            <units value="octets"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="RFEC" access="readOnly">
        <description>
          Reports the number of redundancy bytes per Reed-Solomon codeword on
          the latency path indicated in {{param|LPATH}}.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to -1.
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="LSYMB" access="readOnly">
        <description>
          Reports the number of bits per symbol assigned to the latency path
          indicated in {{param|LPATH}}. This value does not include overhead
          due to trellis coding.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}. For a multimode
          device operating in a mode in which this parameter does not apply,
          the value of this parameter SHOULD be set to -1.
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="UpstreamCurrRate" access="readOnly"
          activeNotify="canDeny">
        <description>
          The current physical layer aggregate data rate (expressed in
          {{units}}) of the upstream DSL connection.

          Note: If the parameter is implemented but no value is available, it
          MUST have the value 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="DownstreamCurrRate" access="readOnly"
          activeNotify="canDeny">
        <description>
          The current physical layer aggregate data rate (expressed in
          {{units}}) of the downstream DSL connection.

          Note: If the parameter is implemented but no value is available, it
          MUST have the value 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ACTNDR" access="readOnly" version="2.8">
        <description>
          Actual net data rate expressed in {{units}}. Independent whether
          retransmission is used or not in a given transmit direction:

          * In L0 state, this parameter reports the net data rate (as specified
            in [ITU T G.992.3], [ITU T G.992.5] or [ITU T G.993.2]) at which
            the bearer channel is operating.

          * In L2 state, the parameter contains the net data rate (as specified
            in [ITU T G.992.3], [ITU T G.992.5] or [ITU T G.993.2]) in the
            previous L0 state.

          Note: See ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ACTINPREIN" access="readOnly" version="2.8">
        <description>
          Actual impulse noise protection against REIN, expressed in {{units}}.

          If retransmission is used in a given transmit direction, this
          parameter reports the actual impulse noise protection (INP) against
          REIN (under specific conditions detailed in [ITU T G.998.4]) on the
          bearer channel in the L0 state. In the L2 state, the parameter
          contains the INP in the previous L0 state.

          The value is coded in fractions of DMT symbols with a granularity of
          0.1 symbols.

          The range is from 0 to 25.4. A special value of 25.5 indicates an
          ACTINP_REIN of 25.5 or higher.

          Note: This parameter is defined as ACTINP_REIN in Clause 7.5.2.9 of
          ITU-T Recommendation {{bibref|G.997.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="255"/>
            <units value="0.1 DMT symbols"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Channel.{i}.Stats." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        Throughput statistics for this interface.

        The CPE MUST reset the interface's Stats parameters (unless otherwise
        stated in individual object or parameter descriptions) either when the
        interface becomes operationally down due to a previous administrative
        down (i.e. the interface's {{param|#.Status}} parameter transitions to
        a down state after the interface is disabled) or when the interface
        becomes administratively up (i.e. the interface's {{param|#.Enable}}
        parameter transitions from {{false}} to {{true}}). Administrative and
        operational interface status is discussed in {{bibref|TR-181i2|section
        4.2.2}}.
      </description>

      <parameter name="BytesSent" access="readOnly" activeNotify="canDeny">
        <description>
          The total number of bytes transmitted out of the interface, including
          framing characters.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="BytesReceived" access="readOnly" activeNotify="canDeny">
        <description>
          The total number of bytes received on the interface, including
          framing characters.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="PacketsSent" access="readOnly" activeNotify="canDeny">
        <description>
          The total number of packets transmitted out of the interface.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="PacketsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of packets received on the interface.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ErrorsSent" access="readOnly" activeNotify="canDeny">
        <description>
          The total number of outbound packets that could not be transmitted
          because of errors.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ErrorsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of inbound packets that contained errors preventing
          them from being delivered to a higher-layer protocol.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DiscardPacketsSent" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of outbound packets which were chosen to be
          discarded even though no errors had been detected to prevent their
          being transmitted. One possible reason for discarding such a packet
          could be to free up buffer space.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DiscardPacketsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of inbound packets which were chosen to be discarded
          even though no errors had been detected to prevent their being
          delivered. One possible reason for discarding such a packet could be
          to free up buffer space.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TotalStart" access="readOnly" activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the beginning
          of the period used for collection of {{object|Total}} statistics.

          Statistics SHOULD continue to be accumulated across CPE reboots,
          though this might not always be possible.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ShowtimeStart" access="readOnly" activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the most recent
          DSL Showtime - the beginning of the period used for collection of
          {{object|Showtime}} statistics.

          Showtime is defined as successful completion of the DSL link
          establishment process. The ''Showtime'' statistics are those
          collected since the most recent establishment of the DSL link.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LastShowtimeStart" access="readOnly"
          activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the second most
          recent DSL Showtime-the beginning of the period used for collection
          of {{object|LastShowtime}} statistics.

          If the CPE has not retained information about the second most recent
          Showtime (e.g., on reboot), the start of ''LastShowtime'' statistics
          MAY temporarily coincide with the start of ''Showtime'' statistics.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="CurrentDayStart" access="readOnly"
          activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the beginning
          of the period used for collection of {{object|CurrentDay}}
          statistics.

          The CPE MAY align the beginning of each ''CurrentDay'' interval with
          days in the UTC time zone, but is not required to do so.

          Statistics SHOULD continue to be accumulated across CPE reboots,
          though this might not always be possible.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="QuarterHourStart" access="readOnly"
          activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the beginning
          of the period used for collection of {{object|QuarterHour}}
          statistics.

          The CPE MAY align the beginning of each ''QuarterHour'' interval with
          real-time quarter-hour intervals, but is not required to do so.

          Statistics SHOULD continue to be accumulated across CPE reboots,
          though this might not always be possible.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Channel.{i}.Stats.Total." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        This object contains DSL channel total statistics {{bibref|G.997.1}}.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="XTURFECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of FEC errors detected (FEC-C as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCFECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of FEC errors detected by the ATU-C (FEC-CFE as defined
          in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTURHECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of HEC errors detected (HEC-P as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCHECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of HEC errors detected by the ATU-C (HEC-PFE as defined
          in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTURCRCErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of CRC errors detected (CV-C as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCCRCErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of CRC errors detected by the ATU-C (CV-CFE as defined
          in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Channel.{i}.Stats.Showtime." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        This object contains DSL channel statistics accumulated since the most
        recent DSL Showtime {{bibref|G.997.1}}.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="XTURFECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of FEC errors detected since the most recent DSL Showtime
          (FEC-C as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCFECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of FEC errors detected by the ATU-C since the most recent DSL
          Showtime (FEC-CFE as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTURHECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of HEC errors detected since the most recent DSL Showtime
          (HEC-P as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCHECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of HEC errors detected by the ATU-C since the most recent DSL
          Showtime (HEC-PFE as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTURCRCErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of CRC errors detected since the most recent DSL Showtime
          (CV-C as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCCRCErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of CRC errors detected by the ATU-C since the most recent DSL
          Showtime (CV-CFE as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Channel.{i}.Stats.LastShowtime."
        access="readOnly" minEntries="1" maxEntries="1" version="2.0">
      <description>
        This object contains DSL channel statistics accumulated since the
        second most recent DSL Showtime {{bibref|G.997.1}}.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="XTURFECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of FEC errors detected since the second most recent DSL
          Showtime (FEC-C as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCFECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of FEC errors detected by the ATU-C since the second most
          recent DSL Showtime (FEC-CFE as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTURHECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of HEC errors detected since the second most recent DSL
          Showtime (HEC-P as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCHECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of HEC errors detected by the ATU-C since the second most
          recent DSL Showtime (HEC-PFE as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTURCRCErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of CRC errors detected since the second most recent DSL
          Showtime (CV-C as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCCRCErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of CRC errors detected by the ATU-C since the second most
          recent DSL Showtime (CV-CFE as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Channel.{i}.Stats.CurrentDay." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        This object contains DSL channel statistics accumulated during the
        current day {{bibref|G.997.1}}.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="XTURFECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of FEC errors detected since the second most recent DSL
          Showtime (FEC-C as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCFECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of FEC errors detected by the ATU-C since the second most
          recent DSL Showtime (FEC-CFE as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTURHECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of HEC errors detected since the second most recent DSL
          Showtime (HEC-P as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCHECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of HEC errors detected by the ATU-C since the second most
          recent DSL Showtime (HEC-PFE as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTURCRCErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of CRC errors detected since the second most recent DSL
          Showtime (CV-C as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCCRCErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of CRC errors detected by the ATU-C since the second most
          recent DSL Showtime (CV-CFE as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Channel.{i}.Stats.QuarterHour." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        This object contains DSL channel statistics accumulated during the
        current quarter hour {{bibref|G.997.1}}.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="XTURFECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of FEC errors detected since the second most recent DSL
          Showtime (FEC-C as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCFECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of FEC errors detected by the ATU-C since the second most
          recent DSL Showtime (FEC-CFE as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTURHECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of HEC errors detected since the second most recent DSL
          Showtime (HEC-P as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCHECErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of HEC errors detected by the ATU-C since the second most
          recent DSL Showtime (HEC-PFE as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTURCRCErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of CRC errors detected since the second most recent DSL
          Showtime (CV-C as defined in ITU-T Rec. {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="XTUCCRCErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Number of CRC errors detected by the ATU-C since the second most
          recent DSL Showtime (CV-CFE as defined in ITU-T Rec.
          {{bibref|G.997.1}}).

          Note: If the parameter is implemented but no value is available, its
          value MUST be 4294967295 (the maximum for its data type).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.BondingGroup.{i}." access="readOnly"
        numEntriesParameter="BondingGroupNumberOfEntries" minEntries="0"
        maxEntries="unbounded" dmr:fixedObject="true" version="2.0">
      <description>
        DSL bonding group table (a stackable interface object as described in
        {{bibref|TR-181i2|Section 4.2}}). Each instance is a bonding group, and
        is expected to be stacked above a {{object|#.Channel}} instance or a
        {{object|##.FAST.Line}} instance for each bonded channel in the group.

        Many of the parameters within this object, including
        {{param|LowerLayers}}, are read-only because bonding is not expected to
        be configured by a Controller.

        The DSL bonding data model is closely aligned with {{bibref|TR-159}}.
        Corresponds to {{bibref|TR-159}} ''oBondingGroup''.
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Name"/>
      </uniqueKey>
      <uniqueKey functional="true">
        <parameter ref="GroupID"/>
      </uniqueKey>

      <parameter name="Enable" access="readWrite">
        <description>
          Enables or disables the bonding group.

          This parameter is based on ''ifAdminStatus'' from {{bibref|RFC2863}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Status" access="readOnly">
        <description>
          The current operational state of the bonding group (see
          {{bibref|TR-181i2|Section 4.2.2}}). {{enum}}

          When {{param|Enable}} is {{false}} then {{param}} SHOULD normally be
          {{enum|Down}} (or {{enum|NotPresent}} or {{enum|Error}} if there is a
          fault condition on the interface).

          When {{param|Enable}} is changed to {{true}} then {{param}} SHOULD
          change to {{enum|Up}} if and only if the interface is able to
          transmit and receive network traffic; it SHOULD change to
          {{enum|Dormant}} if and only if the interface is operable but is
          waiting for external actions before it can transmit and receive
          network traffic (and subsequently change to {{enum|Up}} if still
          operable when the expected actions have completed); it SHOULD change
          to {{enum|LowerLayerDown}} if and only if the interface is prevented
          from entering the {{enum|Up}} state because one or more of the
          interfaces beneath it is down; it SHOULD remain in the {{enum|Error}}
          state if there is an error or other fault condition detected on the
          interface; it SHOULD remain in the {{enum|NotPresent}} state if the
          interface has missing (typically hardware) components; it SHOULD
          change to {{enum|Unknown}} if the state of the interface can not be
          determined for some reason.

          This parameter is based on ''ifOperStatus'' from {{bibref|RFC2863}}.
        </description>
        <syntax>
          <string>
            <enumeration value="Up"/>
            <enumeration value="Down"/>
            <enumeration value="Unknown"/>
            <enumeration value="Dormant"/>
            <enumeration value="NotPresent"/>
            <enumeration value="LowerLayerDown"/>
            <enumeration value="Error" optional="true"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Alias" access="readWrite">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Name" access="readOnly">
        <description>
          The textual name of the bonding group as assigned by the CPE.
        </description>
        <syntax>
          <string>
            <size maxLength="64"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LastChange" access="readOnly" activeNotify="canDeny">
        <description>
          The accumulated time in {{units}} since the bonding group entered its
          current operational state.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LowerLayers" access="readOnly">
        <description>
          {{list}} {{reference|an interface object that is stacked immediately
          below this interface object}} See {{bibref|TR-181i2|Section 4.2.1}}.

          {{param}} is read-only for this object because bonding is expected to
          be configured by the CPE, not by the Controller.
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <string>
            <pathRef refType="strong" targetType="row"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="GroupStatus" access="readOnly">
        <description>
          {{list}} Indicates the current fault status of the DSL bonding group.
          {{enum}}

          Corresponds to {{bibref|TR-159}} ''oBondingGroup.aGroupStatus''.
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="NoPeer">
              <description>Peer physical layer is unreachable</description>
            </enumeration>
            <enumeration value="PeerPowerLoss">
              <description>
                Local device received a "dying gasp" message (preceding a
                loss-of-power) from the peer device
              </description>
            </enumeration>
            <enumeration value="PeerBondSchemeMismatch">
              <description>
                Operating bonding scheme of the peer port is different from the
                local one
              </description>
            </enumeration>
            <enumeration value="LowRate">
              <description>
                Upstream or downstream data rate is at or below threshold
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="GroupID" access="readOnly">
        <description>
          DSL bonding group ID. Corresponds to {{bibref|TR-159}}
          ''oBondingGroup.aGroupID''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BondSchemesSupported" access="readOnly">
        <description>
          {{list}} Supported DSL bonding schemes. {{enum}}

          Corresponds to {{bibref|TR-159}}
          ''oBondingGroup.aGroupBondSchemesSupported''.
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="ATM" dmr:noUnionObject="true">
              <description>{{bibref|G.998.1}} ATM-based bonding</description>
            </enumeration>
            <enumeration value="Ethernet">
              <description>
                {{bibref|G.998.2}} Ethernet-based bonding
              </description>
            </enumeration>
            <enumeration value="TDIM" dmr:noUnionObject="true">
              <description>{{bibref|G.998.3}} TDIM-based bonding</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BondScheme" access="readOnly">
        <description>
          Currently operating bonding scheme. Corresponds to {{bibref|TR-159}}
          ''aGroupOperBondScheme''.
        </description>
        <syntax>
          <string>
            <enumerationRef targetParam="BondSchemesSupported"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="GroupCapacity" access="readOnly">
        <description>
          DSL bonding group capacity, i.e. the maximum number of channels that
          can be bonded in this group. Corresponds to {{bibref|TR-159}}
          ''oBondingGroup.aGroupCapacity''.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="32"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="RunningTime" access="readOnly" activeNotify="canDeny">
        <description>
          The accumulated time in {{units}} for which this bonding group has
          been operationally up. Corresponds to {{bibref|G.998.1|section
          11.4.2}} ''Group Running Time''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="TargetUpRate" access="readOnly">
        <description>
          Desired upstream data rate in {{units}} for this DSL bonding group
          (zero indicates best effort). Corresponds to {{bibref|TR-159}}
          ''oBondingGroup.aGroupTargetUpRate''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="bits per second"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="TargetDownRate" access="readOnly">
        <description>
          Desired downstream data rate in {{units}} for DSL bonding group (zero
          indicates best effort). Corresponds to {{bibref|TR-159}}
          ''oBondingGroup.aGroupTargetDownRate''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="bits per second"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ThreshLowUpRate" access="readOnly">
        <description>
          Threshold upstream data rate in {{units}} for this DSL bonding group.
          {{param|GroupStatus}} will include {{enum|LowRate|GroupStatus}}
          whenever the upstream rate is less than this threshold. Corresponds
          to {{bibref|TR-159}} ''oBondingGroup.aGroupThreshLowUpRate''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="bits per second"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ThreshLowDownRate" access="readOnly">
        <description>
          Threshold downstream data rate in {{units}} for this DSL bonding
          group. {{param|GroupStatus}} will include
          {{enum|LowRate|GroupStatus}} whenever the downstream rate is less
          than this threshold. Corresponds to {{bibref|TR-159}}
          ''oBondingGroup.aGroupThreshLowDownRate''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="bits per second"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UpstreamDifferentialDelayTolerance" access="readOnly">
        <description>
          The maximum upstream differential delay in {{units}} among member
          links in a bonding group. Corresponds to {{bibref|G.998.1|section
          11.4.1}} ''Differential Delay Tolerance''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="DownstreamDifferentialDelayTolerance" access="readOnly">
        <description>
          The maximum downstream differential delay in {{units}} among member
          links in a bonding group. Corresponds to {{bibref|G.998.1|section
          11.4.1}} ''Differential Delay Tolerance''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="BondedChannelNumberOfEntries" access="readOnly">
        <description>
          {{numentries}} Corresponds to {{bibref|TR-159}}
          ''oBondingGroup.aGroupNumChannels''.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="32"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.BondingGroup.{i}.BondedChannel.{i}."
        access="readOnly" numEntriesParameter="BondedChannelNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.0">
      <description>
        DSL bonded channel table. Each table entry represents a bonded channel
        within the bonding group, and is associated with exactly one
        {{object|##.Channel}} instance or one {{object|###.FAST.Line}}
        instance. There MUST be an instance of {{object}} for each DSL channel
        or FAST line that is bonded.

        When a {{object|##.Channel}} or {{object|###.FAST.Line}} is no longer
        bonded, then the CPE MUST delete the corresponding {{object}} instance.
        However, when a bonded {{object|##.Channel}} or
        {{object|###.FAST.Line}} becomes disabled, the channel remains bonded
        and so the corresponding {{object}} instance MUST NOT be deleted.
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <uniqueKey functional="true">
        <parameter ref="Channel"/>
      </uniqueKey>

      <parameter name="Alias" access="readWrite">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Channel" access="readOnly">
        <description>
          {{reference}}This is the channel that is being bonded.

          This is read-only because bonding is expected to be configured by the
          CPE, not by the Controller.
        </description>
        <syntax>
          <string>
            <size maxLength="256"/>
            <pathRef
                refType="strong"
                targetParent="
                  ##.Channel.
                  ###.FAST.Line."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet."
        access="readOnly" minEntries="1" maxEntries="1" version="2.0">
      <description>
        Per-channel {{bibref|G.998.2}} Ethernet-based bonding parameters.
      </description>
    </object>

    <object
        name="Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats."
        access="readOnly" minEntries="1" maxEntries="1" version="2.0">
      <description>
        Per-channel {{bibref|G.998.2}} Ethernet-based bonding statistics.

        These relate to the {{bibref|G.998.2}} PME (Physical Medium Entity)
        Aggregation Function (PAF) lower layer (per-channel) interfaces.

        The CPE MUST reset the Stats parameters either when the interface
        becomes operationally down due to a previous administrative down (i.e.
        the interface's {{param|###.Status}} parameter transitions to a down
        state after the interface is disabled) or when the interface becomes
        administratively up (i.e. the interface's {{param|###.Enable}}
        parameter transitions from {{false}} to {{true}}). Administrative and
        operational interface status is discussed in {{bibref|TR-181i2|section
        4.2.2}}.
      </description>

      <parameter name="UnderflowErrorsSent" access="readOnly">
        <description>
          Number of underflow errors sent, i.e. on the transmit side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CRCErrorsReceived" access="readOnly">
        <description>
          Number of CRC errors received, i.e. on the receive side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AlignmentErrorsReceived" access="readOnly">
        <description>
          Number of alignment errors received, i.e. on the receive side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ShortPacketsReceived" access="readOnly">
        <description>
          Number of short packets received, i.e. on the receive side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LongPacketsReceived" access="readOnly">
        <description>
          Number of long packets received, i.e. on the receive side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OverflowErrorsReceived" access="readOnly">
        <description>
          Number of overflow errors received, i.e. on the receive side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PauseFramesReceived" access="readOnly">
        <description>
          Number of pause frames received, i.e. on the receive side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FramesDropped" access="readOnly">
        <description>
          Number of frames dropped, e.g. because the receive queue is full.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.BondingGroup.{i}.Stats." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        Throughput statistics for this interface.

        The CPE MUST reset the interface's Stats parameters (unless otherwise
        stated in individual object or parameter descriptions) either when the
        interface becomes operationally down due to a previous administrative
        down (i.e. the interface's {{param|#.Status}} parameter transitions to
        a down state after the interface is disabled) or when the interface
        becomes administratively up (i.e. the interface's {{param|#.Enable}}
        parameter transitions from {{false}} to {{true}}). Administrative and
        operational interface status is discussed in {{bibref|TR-181i2|section
        4.2.2}}.
      </description>

      <parameter name="BytesSent" access="readOnly" activeNotify="canDeny">
        <description>
          The total number of bytes transmitted out of the interface, including
          framing characters.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="BytesReceived" access="readOnly" activeNotify="canDeny">
        <description>
          The total number of bytes received on the interface, including
          framing characters.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="PacketsSent" access="readOnly" activeNotify="canDeny">
        <description>
          The total number of packets transmitted out of the interface.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="PacketsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of packets received on the interface.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ErrorsSent" access="readOnly" activeNotify="canDeny">
        <description>
          The total number of outbound packets that could not be transmitted
          because of errors.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ErrorsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of inbound packets that contained errors preventing
          them from being delivered to a higher-layer protocol.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UnicastPacketsSent" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of packets requested for transmission which were not
          addressed to a multicast or broadcast address at this layer,
          including those that were discarded or not sent.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="UnicastPacketsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of received packets, delivered by this layer to a
          higher layer, which were not addressed to a multicast or broadcast
          address at this layer.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="DiscardPacketsSent" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of outbound packets which were chosen to be
          discarded even though no errors had been detected to prevent their
          being transmitted. One possible reason for discarding such a packet
          could be to free up buffer space.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DiscardPacketsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of inbound packets which were chosen to be discarded
          even though no errors had been detected to prevent their being
          delivered. One possible reason for discarding such a packet could be
          to free up buffer space.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MulticastPacketsSent" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of packets that higher-level protocols requested for
          transmission and which were addressed to a multicast address at this
          layer, including those that were discarded or not sent.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="MulticastPacketsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of received packets, delivered by this layer to a
          higher layer, which were addressed to a multicast address at this
          layer.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="BroadcastPacketsSent" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of packets that higher-level protocols requested for
          transmission and which were addressed to a broadcast address at this
          layer, including those that were discarded or not sent.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="BroadcastPacketsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of received packets, delivered by this layer to a
          higher layer, which were addressed to a broadcast address at this
          layer.
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="UnknownProtoPacketsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          The total number of packets received via the interface which were
          discarded because of an unknown or unsupported protocol.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TotalStart" access="readOnly" activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the beginning
          of the period used for collection of {{object|Total}} statistics.

          Statistics SHOULD continue to be accumulated across CPE reboots,
          though this might not always be possible.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="CurrentDayStart" access="readOnly"
          activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the beginning
          of the period used for collection of {{object|CurrentDay}}
          statistics.

          The CPE MAY align the beginning of each CurrentDay interval with days
          in the UTC time zone, but is not required to do so.

          Statistics SHOULD continue to be accumulated across CPE reboots,
          though this might not always be possible.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="QuarterHourStart" access="readOnly"
          activeNotify="canDeny">
        <description>
          DSL-specific statistic. The Number of {{units}} since the beginning
          of the period used for collection of {{object|QuarterHour}}
          statistics.

          The CPE MAY align the beginning of each QuarterHour interval with
          real-time quarter-hour intervals, but is not required to do so.

          Statistics SHOULD continue to be accumulated across CPE reboots,
          though this might not always be possible.

          Note: {{param}} SHOULD NOT be reset when the interface statistics are
          reset via an interface disable / enable cycle.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.BondingGroup.{i}.Stats.Total." access="readOnly"
        minEntries="1" maxEntries="1" version="2.0">
      <description>
        Total statistics for this bonding group.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="FailureReasons" access="readOnly">
        <description>
          {{list}} Indicates the failure conditions that have occurred during
          the accumulation period. {{enum}}

          Corresponds to {{bibref|G.998.1|section 11.4.3}} ''Current Group
          Failure Reason''.
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="LowRate">
              <description>Minimum data rate not met</description>
            </enumeration>
            <enumeration value="ExcessiveDelay">
              <description>Differential delay tolerance exceeded</description>
            </enumeration>
            <enumeration value="InsufficientBuffers">
              <description>Insufficient buffers on receiver</description>
            </enumeration>
            <enumeration value="Other">
              <description>Other failure occurred</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpstreamRate" access="readOnly">
        <description>
          The achieved upstream data rate in {{units}} (which might change
          subject to dynamic link usage conditions). Corresponds to
          {{bibref|G.998.1|section 11.4.2}} ''Achieved Aggregate Data Rate''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="bits per second"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="DownstreamRate" access="readOnly">
        <description>
          The achieved downstream data rate in {{units}} (which might change
          subject to dynamic link usage conditions). Corresponds to
          {{bibref|G.998.1|section 11.4.2}} ''Achieved Aggregate Data Rate''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="bits per second"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UpstreamPacketLoss" access="readOnly">
        <description>
          The total number of upstream packets that were lost at aggregation
          output from a bonding group during the accumulation period.
          Corresponds to {{bibref|G.998.1|section 11.4.2}} ''Group Rx Cell Loss
          Count''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DownstreamPacketLoss" access="readOnly">
        <description>
          The total number of downstream packets that were lost at aggregation
          output from a bonding group during the accumulation period.
          Corresponds to {{bibref|G.998.1|section 11.4.2}} ''Group Rx Cell Loss
          Count''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UpstreamDifferentialDelay" access="readOnly">
        <description>
          The achieved upstream differential delay in {{units}} (which might
          change subject to dynamic link usage conditions).
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="DownstreamDifferentialDelay" access="readOnly">
        <description>
          The achieved downstream differential delay in {{units}} (which might
          change subject to dynamic link usage conditions).
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="FailureCount" access="readOnly">
        <description>
          The number of times that the group was declared ''Unavailable''
          during the accumulation period. Corresponds to
          {{bibref|G.998.1|Section 11.4.3}} ''Group Failure Count''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ErroredSeconds" access="readOnly">
        <description>
          The time in {{units}} during which the group was declared ''Errored''
          during the accumulation period. Corresponds to {{bibref|TR-159}}
          ''oBondingGroup.aGroupPerf**ES''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSeconds" access="readOnly">
        <description>
          The time in {{units}} during which the group was declared
          ''SeverelyErrored'' during the accumulation period. Corresponds to
          {{bibref|TR-159}} ''oBondingGroup.aGroupPerf**SES''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UnavailableSeconds" access="readOnly">
        <description>
          The time in {{units}} during which the group was declared
          ''Unavailable'' during the accumulation period. Corresponds to
          {{bibref|TR-159}} ''oBondingGroup.aGroupPerf**UAS''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.BondingGroup.{i}.Stats.CurrentDay."
        access="readOnly" minEntries="1" maxEntries="1" version="2.0">
      <description>
        Current day statistics for this bonding group.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="FailureReasons" access="readOnly">
        <description>
          {{list}} Indicates the failure conditions that have occurred during
          the accumulation period. {{enum}}

          Corresponds to {{bibref|G.998.1|section 11.4.3}} ''Current Group
          Failure Reason''.
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="LowRate">
              <description>Minimum data rate not met</description>
            </enumeration>
            <enumeration value="ExcessiveDelay">
              <description>Differential delay tolerance exceeded</description>
            </enumeration>
            <enumeration value="InsufficientBuffers">
              <description>Insufficient buffers on receiver</description>
            </enumeration>
            <enumeration value="Other">
              <description>Other failure occurred</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpstreamRate" access="readOnly">
        <description>
          The achieved upstream data rate in {{units}} (which might change
          subject to dynamic link usage conditions). Corresponds to
          {{bibref|G.998.1|section 11.4.2}} ''Achieved Aggregate Data Rate''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="bits per second"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="DownstreamRate" access="readOnly">
        <description>
          The achieved downstream data rate in {{units}} (which might change
          subject to dynamic link usage conditions). Corresponds to
          {{bibref|G.998.1|section 11.4.2}} ''Achieved Aggregate Data Rate''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="bits per second"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UpstreamPacketLoss" access="readOnly">
        <description>
          The total number of upstream packets that were lost at aggregation
          output from a bonding group during the accumulation period.
          Corresponds to {{bibref|G.998.1|section 11.4.2}} ''Group Rx Cell Loss
          Count''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DownstreamPacketLoss" access="readOnly">
        <description>
          The total number of downstream packets that were lost at aggregation
          output from a bonding group during the accumulation period.
          Corresponds to {{bibref|G.998.1|section 11.4.2}} ''Group Rx Cell Loss
          Count''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UpstreamDifferentialDelay" access="readOnly">
        <description>
          The achieved upstream differential delay in {{units}} (which might
          change subject to dynamic link usage conditions).
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="DownstreamDifferentialDelay" access="readOnly">
        <description>
          The achieved downstream differential delay in {{units}} (which might
          change subject to dynamic link usage conditions).
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="FailureCount" access="readOnly">
        <description>
          The number of times that the group was declared ''Unavailable''
          during the accumulation period. Corresponds to
          {{bibref|G.998.1|Section 11.4.3}} ''Group Failure Count''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ErroredSeconds" access="readOnly">
        <description>
          The time in {{units}} during which the group was declared ''Errored''
          during the accumulation period. Corresponds to {{bibref|TR-159}}
          ''oBondingGroup.aGroupPerf**ES''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSeconds" access="readOnly">
        <description>
          The time in {{units}} during which the group was declared
          ''SeverelyErrored'' during the accumulation period. Corresponds to
          {{bibref|TR-159}} ''oBondingGroup.aGroupPerf**SES''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UnavailableSeconds" access="readOnly">
        <description>
          The time in {{units}} during which the group was declared
          ''Unavailable'' during the accumulation period. Corresponds to
          {{bibref|TR-159}} ''oBondingGroup.aGroupPerf**UAS''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.BondingGroup.{i}.Stats.QuarterHour."
        access="readOnly" minEntries="1" maxEntries="1" version="2.0">
      <description>
        Current quarter hour statistics for this bonding group.

        Note: The {{object}} parameters SHOULD NOT be reset when the interface
        statistics are reset via an interface disable / enable cycle.
      </description>

      <parameter name="FailureReasons" access="readOnly">
        <description>
          {{list}} Indicates the failure conditions that have occurred during
          the accumulation period. {{enum}}

          Corresponds to {{bibref|G.998.1|section 11.4.3}} ''Current Group
          Failure Reason''.
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="LowRate">
              <description>Minimum data rate not met</description>
            </enumeration>
            <enumeration value="ExcessiveDelay">
              <description>Differential delay tolerance exceeded</description>
            </enumeration>
            <enumeration value="InsufficientBuffers">
              <description>Insufficient buffers on receiver</description>
            </enumeration>
            <enumeration value="Other">
              <description>Other failure occurred</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpstreamRate" access="readOnly">
        <description>
          The achieved upstream data rate in {{units}} (which might change
          subject to dynamic link usage conditions). Corresponds to
          {{bibref|G.998.1|section 11.4.2}} ''Achieved Aggregate Data Rate''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="bits per second"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="DownstreamRate" access="readOnly">
        <description>
          The achieved downstream data rate in {{units}} (which might change
          subject to dynamic link usage conditions). Corresponds to
          {{bibref|G.998.1|section 11.4.2}} ''Achieved Aggregate Data Rate''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="bits per second"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UpstreamPacketLoss" access="readOnly">
        <description>
          The total number of upstream packets that were lost at aggregation
          output from a bonding group during the accumulation period.
          Corresponds to {{bibref|G.998.1|section 11.4.2}} ''Group Rx Cell Loss
          Count''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DownstreamPacketLoss" access="readOnly">
        <description>
          The total number of downstream packets that were lost at aggregation
          output from a bonding group during the accumulation period.
          Corresponds to {{bibref|G.998.1|section 11.4.2}} ''Group Rx Cell Loss
          Count''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UpstreamDifferentialDelay" access="readOnly">
        <description>
          The achieved upstream differential delay in {{units}} (which might
          change subject to dynamic link usage conditions).
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="DownstreamDifferentialDelay" access="readOnly">
        <description>
          The achieved downstream differential delay in {{units}} (which might
          change subject to dynamic link usage conditions).
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="FailureCount" access="readOnly">
        <description>
          The number of times that the group was declared ''Unavailable''
          during the accumulation period. Corresponds to
          {{bibref|G.998.1|Section 11.4.3}} ''Group Failure Count''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ErroredSeconds" access="readOnly">
        <description>
          The time in {{units}} during which the group was declared ''Errored''
          during the accumulation period. Corresponds to {{bibref|TR-159}}
          ''oBondingGroup.aGroupPerf**ES''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSeconds" access="readOnly">
        <description>
          The time in {{units}} during which the group was declared
          ''SeverelyErrored'' during the accumulation period. Corresponds to
          {{bibref|TR-159}} ''oBondingGroup.aGroupPerf**SES''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UnavailableSeconds" access="readOnly">
        <description>
          The time in {{units}} during which the group was declared
          ''Unavailable'' during the accumulation period. Corresponds to
          {{bibref|TR-159}} ''oBondingGroup.aGroupPerf**UAS''.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.BondingGroup.{i}.Ethernet." access="readOnly"
        minEntries="0" maxEntries="1" version="2.0"
        discriminatorParameter="BondScheme">
      <description>
        Ethernet-based bonding parameters {{bibref|G.998.2}}.
      </description>
    </object>

    <object name="Device.DSL.BondingGroup.{i}.Ethernet.Stats."
        access="readOnly" minEntries="1" maxEntries="1" version="2.0">
      <description>
        {{bibref|G.998.2}} Ethernet-based bonding statistics.

        These relate to the {{bibref|G.998.2}} PME (Physical Medium Entity)
        Aggregation Function (PAF) and to its upper layer interface. PAF lower
        layer interface statistics are in the
        {{object|##.BondedChannel.{i}.Ethernet.Stats}} objects.

        The CPE MUST reset the Stats parameters either when the interface
        becomes operationally down due to a previous administrative down (i.e.
        the interface's {{param|##.Status}} parameter transitions to a down
        state after the interface is disabled) or when the interface becomes
        administratively up (i.e. the interface's {{param|##.Enable}} parameter
        transitions from {{false}} to {{true}}). Administrative and operational
        interface status is discussed in {{bibref|TR-181i2|section 4.2.2}}.
      </description>

      <parameter name="PAFErrors" access="readOnly">
        <description>
          Number of PAF errors. Corresponds to {{bibref|TR-159}}
          ''oBondETH.aEthRxErrors''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PAFSmallFragments" access="readOnly">
        <description>
          Number of PAF Small Fragment events. Corresponds to {{bibref|TR-159}}
          ''oBondETH.aEthRxSmallFragments''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PAFLargeFragments" access="readOnly">
        <description>
          Number of PAF Large Fragment events. Corresponds to {{bibref|TR-159}}
          ''oBondETH.aEthRxLargeFragments''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PAFBadFragments" access="readOnly">
        <description>
          Number of PAF Bad Fragment events. Corresponds to {{bibref|TR-159}}
          ''oBondETH.aEthRxBadFragments''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PAFLostFragments" access="readOnly">
        <description>
          Number of PAF Lost Fragment events. Corresponds to {{bibref|TR-159}}
          ''oBondETH.aEthRxLostFragments''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PAFLateFragments" access="readOnly">
        <description>
          Number of PAF Late Fragment events.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PAFLostStarts" access="readOnly">
        <description>
          Number of PAF Lost Start events. Corresponds to {{bibref|TR-159}}
          ''oBondETH.aEthRxLostStarts''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PAFLostEnds" access="readOnly">
        <description>
          Number of PAF Lost End events. Corresponds to {{bibref|TR-159}}
          ''oBondETH.aEthRxLostEnds''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PAFOverflows" access="readOnly">
        <description>
          Number of PAF Overflow events. Corresponds to {{bibref|TR-159}}
          ''oBondETH.aEthRxOverflows''.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PauseFramesSent" access="readOnly">
        <description>
          Number of pause frames sent, i.e. on the transmit side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CRCErrorsReceived" access="readOnly">
        <description>
          Number of CRC errors received, i.e. on the receive side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AlignmentErrorsReceived" access="readOnly">
        <description>
          Number of alignment errors received, i.e. on the receive side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ShortPacketsReceived" access="readOnly">
        <description>
          Number of short packets received, i.e. on the receive side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LongPacketsReceived" access="readOnly">
        <description>
          Number of long packets received, i.e. on the receive side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OverflowErrorsReceived" access="readOnly">
        <description>
          Number of overflow errors received, i.e. on the receive side of the
          interface.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FramesDropped" access="readOnly">
        <description>
          Number of frames dropped, e.g. because the receive queue is full.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.DSL.Diagnostics." access="readOnly" minEntries="1"
        maxEntries="1" version="2.0">
      <description>
        The DSL Diagnostics object.
      </description>
    </object>

    <profile name="ADSL:1" version="2.0">
      <description>
        Note: This profile is valid for G.992.1 modems.
      </description>
      <object ref="Device.DSL." requirement="present">
        <parameter ref="LineNumberOfEntries" requirement="readOnly"/>
        <parameter ref="ChannelNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Alias" requirement="readWrite"/>
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="Upstream" requirement="readOnly"/>
        <parameter ref="UpstreamMaxBitRate" requirement="readOnly"/>
        <parameter ref="DownstreamMaxBitRate" requirement="readOnly"/>
        <parameter ref="UpstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="DownstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="UpstreamAttenuation" requirement="readOnly"/>
        <parameter ref="DownstreamAttenuation" requirement="readOnly"/>
        <parameter ref="UpstreamPower" requirement="readOnly"/>
        <parameter ref="DownstreamPower" requirement="readOnly"/>
        <parameter ref="XTURVendor" requirement="readOnly"/>
        <parameter ref="XTURCountry" requirement="readOnly"/>
        <parameter ref="XTUCVendor" requirement="readOnly"/>
        <parameter ref="XTUCCountry" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}.Stats." requirement="present">
        <parameter ref="BytesSent" requirement="readOnly"/>
        <parameter ref="BytesReceived" requirement="readOnly"/>
        <parameter ref="PacketsSent" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
        <parameter ref="TotalStart" requirement="readOnly"/>
        <parameter ref="ShowtimeStart" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}.Stats.Total." requirement="present">
        <parameter ref="ErroredSecs" requirement="readOnly"/>
        <parameter ref="SeverelyErroredSecs" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}.Stats.Showtime." requirement="present">
        <parameter ref="ErroredSecs" requirement="readOnly"/>
        <parameter ref="SeverelyErroredSecs" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Alias" requirement="readWrite"/>
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="UpstreamCurrRate" requirement="readOnly"/>
        <parameter ref="DownstreamCurrRate" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}.Stats." requirement="present">
        <parameter ref="BytesSent" requirement="readOnly"/>
        <parameter ref="BytesReceived" requirement="readOnly"/>
        <parameter ref="PacketsSent" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
        <parameter ref="TotalStart" requirement="readOnly"/>
        <parameter ref="ShowtimeStart" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}.Stats.Total." requirement="present">
        <parameter ref="XTURFECErrors" requirement="readOnly"/>
        <parameter ref="XTUCFECErrors" requirement="readOnly"/>
        <parameter ref="XTURHECErrors" requirement="readOnly"/>
        <parameter ref="XTUCHECErrors" requirement="readOnly"/>
        <parameter ref="XTURCRCErrors" requirement="readOnly"/>
        <parameter ref="XTUCCRCErrors" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}.Stats.Showtime."
          requirement="present">
        <parameter ref="XTURFECErrors" requirement="readOnly"/>
        <parameter ref="XTUCFECErrors" requirement="readOnly"/>
        <parameter ref="XTURHECErrors" requirement="readOnly"/>
        <parameter ref="XTUCHECErrors" requirement="readOnly"/>
        <parameter ref="XTURCRCErrors" requirement="readOnly"/>
        <parameter ref="XTUCCRCErrors" requirement="readOnly"/>
      </object>
    </profile>

    <profile name="ADSL2:1" version="2.0" status="deleted">
      <description>
        Note: This profile is valid for G.992.3 and G.992.5 modems.

        {{deleted|2.15}}
      </description>
      <object ref="Device.DSL." requirement="present">
        <parameter ref="LineNumberOfEntries" requirement="readOnly"/>
        <parameter ref="ChannelNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Alias" requirement="readWrite"/>
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="Upstream" requirement="readOnly"/>
        <parameter ref="StandardsSupported" requirement="readOnly"
            status="deleted">
          <description>
            {{deleted|2.15}}
          </description>
        </parameter>
        <parameter ref="StandardUsed" requirement="readOnly" status="deleted">
          <description>
            {{deleted|2.15}}
          </description>
        </parameter>
        <parameter ref="UpstreamMaxBitRate" requirement="readOnly"/>
        <parameter ref="DownstreamMaxBitRate" requirement="readOnly"/>
        <parameter ref="UpstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="DownstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="UpstreamPower" requirement="readOnly"/>
        <parameter ref="DownstreamPower" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}.Stats." requirement="present">
        <parameter ref="BytesSent" requirement="readOnly"/>
        <parameter ref="BytesReceived" requirement="readOnly"/>
        <parameter ref="PacketsSent" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}.TestParams." requirement="present">
        <parameter ref="HLOGpsds" requirement="readOnly"/>
        <parameter ref="HLOGpsus" requirement="readOnly"/>
        <parameter ref="HLOGMTds" requirement="readOnly"/>
        <parameter ref="HLOGMTus" requirement="readOnly"/>
        <parameter ref="QLNpsds" requirement="readOnly"/>
        <parameter ref="QLNpsus" requirement="readOnly"/>
        <parameter ref="QLNMTds" requirement="readOnly"/>
        <parameter ref="QLNMTus" requirement="readOnly"/>
        <parameter ref="SNRpsds" requirement="readOnly"/>
        <parameter ref="SNRpsus" requirement="readOnly"/>
        <parameter ref="SNRMTds" requirement="readOnly"/>
        <parameter ref="SNRMTus" requirement="readOnly"/>
        <parameter ref="LATNds" requirement="readOnly"/>
        <parameter ref="LATNus" requirement="readOnly"/>
        <parameter ref="SATNds" requirement="readOnly"/>
        <parameter ref="SATNus" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Alias" requirement="readWrite"/>
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="LinkEncapsulationSupported" requirement="readOnly"/>
        <parameter ref="LinkEncapsulationUsed" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}.Stats." requirement="present">
        <parameter ref="BytesSent" requirement="readOnly"/>
        <parameter ref="BytesReceived" requirement="readOnly"/>
        <parameter ref="PacketsSent" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
        <parameter ref="TotalStart" requirement="readOnly"/>
        <parameter ref="ShowtimeStart" requirement="readOnly"/>
      </object>
    </profile>

    <profile name="ADSL2:2" base="ADSL2:1" version="2.8" status="deleted">
      <object ref="Device.DSL.Line.{i}." requirement="present">
        <parameter ref="XTSE" requirement="readOnly"/>
        <parameter ref="XTSUsed" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}." requirement="present">
        <parameter ref="ACTNDR" requirement="readOnly"/>
      </object>
    </profile>

    <profile name="ADSL2:3" version="2.15">
      <description>
        Note: This profile is valid for G.992.3 and G.992.5 modems.
      </description>
      <object ref="Device.DSL." requirement="present">
        <parameter ref="LineNumberOfEntries" requirement="readOnly"/>
        <parameter ref="ChannelNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Alias" requirement="readWrite"/>
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="Upstream" requirement="readOnly"/>
        <parameter ref="XTSE" requirement="readOnly"/>
        <parameter ref="XTSUsed" requirement="readOnly"/>
        <parameter ref="UpstreamMaxBitRate" requirement="readOnly"/>
        <parameter ref="DownstreamMaxBitRate" requirement="readOnly"/>
        <parameter ref="UpstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="DownstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="UpstreamPower" requirement="readOnly"/>
        <parameter ref="DownstreamPower" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}.Stats." requirement="present">
        <parameter ref="BytesSent" requirement="readOnly"/>
        <parameter ref="BytesReceived" requirement="readOnly"/>
        <parameter ref="PacketsSent" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}.TestParams." requirement="present">
        <parameter ref="HLOGpsds" requirement="readOnly"/>
        <parameter ref="HLOGpsus" requirement="readOnly"/>
        <parameter ref="HLOGMTds" requirement="readOnly"/>
        <parameter ref="HLOGMTus" requirement="readOnly"/>
        <parameter ref="QLNpsds" requirement="readOnly"/>
        <parameter ref="QLNpsus" requirement="readOnly"/>
        <parameter ref="QLNMTds" requirement="readOnly"/>
        <parameter ref="QLNMTus" requirement="readOnly"/>
        <parameter ref="SNRpsds" requirement="readOnly"/>
        <parameter ref="SNRpsus" requirement="readOnly"/>
        <parameter ref="SNRMTds" requirement="readOnly"/>
        <parameter ref="SNRMTus" requirement="readOnly"/>
        <parameter ref="LATNds" requirement="readOnly"/>
        <parameter ref="LATNus" requirement="readOnly"/>
        <parameter ref="SATNds" requirement="readOnly"/>
        <parameter ref="SATNus" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Alias" requirement="readWrite"/>
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="LinkEncapsulationSupported" requirement="readOnly"/>
        <parameter ref="LinkEncapsulationUsed" requirement="readOnly"/>
        <parameter ref="ACTNDR" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}.Stats." requirement="present">
        <parameter ref="BytesSent" requirement="readOnly"/>
        <parameter ref="BytesReceived" requirement="readOnly"/>
        <parameter ref="PacketsSent" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
        <parameter ref="TotalStart" requirement="readOnly"/>
        <parameter ref="ShowtimeStart" requirement="readOnly"/>
      </object>
    </profile>

    <profile name="VDSL2:1" version="2.0" status="deleted">
      <object ref="Device.DSL." requirement="present">
        <parameter ref="LineNumberOfEntries" requirement="readOnly"/>
        <parameter ref="ChannelNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Alias" requirement="readWrite"/>
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="Upstream" requirement="readOnly"/>
        <parameter ref="StandardsSupported" requirement="readOnly"
            status="deleted">
          <description>
            {{deleted|2.15}}
          </description>
        </parameter>
        <parameter ref="StandardUsed" requirement="readOnly" status="deleted">
          <description>
            {{deleted|2.15}}
          </description>
        </parameter>
        <parameter ref="AllowedProfiles" requirement="readOnly"/>
        <parameter ref="CurrentProfile" requirement="readOnly"/>
        <parameter ref="UPBOKLE" requirement="readOnly"/>
        <parameter ref="UpstreamMaxBitRate" requirement="readOnly"/>
        <parameter ref="DownstreamMaxBitRate" requirement="readOnly"/>
        <parameter ref="UpstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="DownstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="UpstreamAttenuation" requirement="readOnly"/>
        <parameter ref="DownstreamAttenuation" requirement="readOnly"/>
        <parameter ref="UpstreamPower" requirement="readOnly"/>
        <parameter ref="DownstreamPower" requirement="readOnly"/>
        <parameter ref="TRELLISds" requirement="readOnly"/>
        <parameter ref="TRELLISus" requirement="readOnly"/>
        <parameter ref="ACTSNRMODEds" requirement="readOnly"/>
        <parameter ref="ACTSNRMODEus" requirement="readOnly"/>
        <parameter ref="ACTUALCE" requirement="readOnly"/>
        <parameter ref="SNRMpbds" requirement="readOnly"/>
        <parameter ref="SNRMpbus" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}.Stats." requirement="present">
        <parameter ref="BytesSent" requirement="readOnly"/>
        <parameter ref="BytesReceived" requirement="readOnly"/>
        <parameter ref="PacketsSent" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}.TestParams." requirement="present">
        <parameter ref="HLOGGds" requirement="readOnly"/>
        <parameter ref="HLOGGus" requirement="readOnly"/>
        <parameter ref="HLOGpsds" requirement="readOnly"/>
        <parameter ref="HLOGpsus" requirement="readOnly"/>
        <parameter ref="HLOGMTds" requirement="readOnly"/>
        <parameter ref="HLOGMTus" requirement="readOnly"/>
        <parameter ref="QLNGds" requirement="readOnly"/>
        <parameter ref="QLNGus" requirement="readOnly"/>
        <parameter ref="QLNpsds" requirement="readOnly"/>
        <parameter ref="QLNpsus" requirement="readOnly"/>
        <parameter ref="QLNMTds" requirement="readOnly"/>
        <parameter ref="QLNMTus" requirement="readOnly"/>
        <parameter ref="SNRGds" requirement="readOnly"/>
        <parameter ref="SNRGus" requirement="readOnly"/>
        <parameter ref="SNRpsds" requirement="readOnly"/>
        <parameter ref="SNRpsus" requirement="readOnly"/>
        <parameter ref="SNRMTds" requirement="readOnly"/>
        <parameter ref="SNRMTus" requirement="readOnly"/>
        <parameter ref="LATNds" requirement="readOnly"/>
        <parameter ref="LATNus" requirement="readOnly"/>
        <parameter ref="SATNds" requirement="readOnly"/>
        <parameter ref="SATNus" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Alias" requirement="readWrite"/>
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="LinkEncapsulationSupported" requirement="readOnly"/>
        <parameter ref="LinkEncapsulationUsed" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}.Stats." requirement="present">
        <parameter ref="BytesSent" requirement="readOnly"/>
        <parameter ref="BytesReceived" requirement="readOnly"/>
        <parameter ref="PacketsSent" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
        <parameter ref="TotalStart" requirement="readOnly"/>
        <parameter ref="ShowtimeStart" requirement="readOnly"/>
      </object>
    </profile>

    <profile name="VDSL2:2" base="VDSL2:1" version="2.8" status="deleted">
      <object ref="Device.DSL.Line.{i}." requirement="present">
        <parameter ref="XTSE" requirement="readOnly"/>
        <parameter ref="XTSUsed" requirement="readOnly"/>
        <parameter ref="UPBOKLEPb" requirement="readOnly"/>
        <parameter ref="UPBOKLERPb" requirement="readOnly"/>
        <parameter ref="ACTRAMODEds" requirement="readOnly"/>
        <parameter ref="ACTRAMODEus" requirement="readOnly"/>
        <parameter ref="ACTINPROCds" requirement="readOnly"/>
        <parameter ref="ACTINPROCus" requirement="readOnly"/>
        <parameter ref="SNRMROCds" requirement="readOnly"/>
        <parameter ref="SNRMROCus" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}." requirement="present">
        <parameter ref="ACTNDR" requirement="readOnly"/>
      </object>
    </profile>

    <profile name="VDSL2:3" base="VDSL2:2" version="2.12" status="deleted">
      <object ref="Device.DSL.Line.{i}." requirement="present">
        <parameter ref="UpstreamAttenuation" requirement="readOnly"
            status="deleted">
          <description>
            {{deleted|2.12|because it doesn't apply to VDSL2}}
          </description>
        </parameter>
        <parameter ref="DownstreamAttenuation" requirement="readOnly"
            status="deleted">
          <description>
            {{deleted|2.12|because it doesn't apply to VDSL2}}
          </description>
        </parameter>
      </object>
    </profile>

    <profile name="VDSL2:4" version="2.15">
      <object ref="Device.DSL." requirement="present">
        <parameter ref="LineNumberOfEntries" requirement="readOnly"/>
        <parameter ref="ChannelNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Alias" requirement="readWrite"/>
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="Upstream" requirement="readOnly"/>
        <parameter ref="XTSE" requirement="readOnly"/>
        <parameter ref="XTSUsed" requirement="readOnly"/>
        <parameter ref="AllowedProfiles" requirement="readOnly"/>
        <parameter ref="CurrentProfile" requirement="readOnly"/>
        <parameter ref="UPBOKLE" requirement="readOnly"/>
        <parameter ref="UPBOKLEPb" requirement="readOnly"/>
        <parameter ref="UPBOKLERPb" requirement="readOnly"/>
        <parameter ref="UpstreamMaxBitRate" requirement="readOnly"/>
        <parameter ref="DownstreamMaxBitRate" requirement="readOnly"/>
        <parameter ref="UpstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="DownstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="UpstreamAttenuation" requirement="readOnly"/>
        <parameter ref="DownstreamAttenuation" requirement="readOnly"/>
        <parameter ref="UpstreamPower" requirement="readOnly"/>
        <parameter ref="DownstreamPower" requirement="readOnly"/>
        <parameter ref="TRELLISds" requirement="readOnly"/>
        <parameter ref="TRELLISus" requirement="readOnly"/>
        <parameter ref="ACTSNRMODEds" requirement="readOnly"/>
        <parameter ref="ACTSNRMODEus" requirement="readOnly"/>
        <parameter ref="ACTUALCE" requirement="readOnly"/>
        <parameter ref="ACTRAMODEds" requirement="readOnly"/>
        <parameter ref="ACTRAMODEus" requirement="readOnly"/>
        <parameter ref="ACTINPROCds" requirement="readOnly"/>
        <parameter ref="ACTINPROCus" requirement="readOnly"/>
        <parameter ref="SNRMpbds" requirement="readOnly"/>
        <parameter ref="SNRMpbus" requirement="readOnly"/>
        <parameter ref="SNRMROCds" requirement="readOnly"/>
        <parameter ref="SNRMROCus" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}.Stats." requirement="present">
        <parameter ref="BytesSent" requirement="readOnly"/>
        <parameter ref="BytesReceived" requirement="readOnly"/>
        <parameter ref="PacketsSent" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Line.{i}.TestParams." requirement="present">
        <parameter ref="HLOGGds" requirement="readOnly"/>
        <parameter ref="HLOGGus" requirement="readOnly"/>
        <parameter ref="HLOGpsds" requirement="readOnly"/>
        <parameter ref="HLOGpsus" requirement="readOnly"/>
        <parameter ref="HLOGMTds" requirement="readOnly"/>
        <parameter ref="HLOGMTus" requirement="readOnly"/>
        <parameter ref="QLNGds" requirement="readOnly"/>
        <parameter ref="QLNGus" requirement="readOnly"/>
        <parameter ref="QLNpsds" requirement="readOnly"/>
        <parameter ref="QLNpsus" requirement="readOnly"/>
        <parameter ref="QLNMTds" requirement="readOnly"/>
        <parameter ref="QLNMTus" requirement="readOnly"/>
        <parameter ref="SNRGds" requirement="readOnly"/>
        <parameter ref="SNRGus" requirement="readOnly"/>
        <parameter ref="SNRpsds" requirement="readOnly"/>
        <parameter ref="SNRpsus" requirement="readOnly"/>
        <parameter ref="SNRMTds" requirement="readOnly"/>
        <parameter ref="SNRMTus" requirement="readOnly"/>
        <parameter ref="LATNds" requirement="readOnly"/>
        <parameter ref="LATNus" requirement="readOnly"/>
        <parameter ref="SATNds" requirement="readOnly"/>
        <parameter ref="SATNus" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Alias" requirement="readWrite"/>
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="LinkEncapsulationSupported" requirement="readOnly"/>
        <parameter ref="LinkEncapsulationUsed" requirement="readOnly"/>
        <parameter ref="ACTNDR" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.Channel.{i}.Stats." requirement="present">
        <parameter ref="BytesSent" requirement="readOnly"/>
        <parameter ref="BytesReceived" requirement="readOnly"/>
        <parameter ref="PacketsSent" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
        <parameter ref="TotalStart" requirement="readOnly"/>
        <parameter ref="ShowtimeStart" requirement="readOnly"/>
      </object>
    </profile>

    <profile name="BondedDSL:1" version="2.0">
      <object ref="Device.DSL." requirement="present">
        <parameter ref="BondingGroupNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.BondingGroup.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Alias" requirement="readWrite"/>
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="LowerLayers" requirement="readOnly"/>
        <parameter ref="GroupStatus" requirement="readOnly"/>
        <parameter ref="BondScheme" requirement="readOnly"/>
        <parameter ref="GroupCapacity" requirement="readOnly"/>
        <parameter ref="RunningTime" requirement="readOnly"/>
        <parameter ref="BondedChannelNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.BondingGroup.{i}.BondedChannel.{i}."
          requirement="present">
        <parameter ref="Channel" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet."
          requirement="present"/>
      <object
          ref="Device.DSL.BondingGroup.{i}.BondedChannel.{i}.Ethernet.Stats."
          requirement="present">
        <parameter ref="UnderflowErrorsSent" requirement="readOnly"/>
        <parameter ref="CRCErrorsReceived" requirement="readOnly"/>
        <parameter ref="AlignmentErrorsReceived" requirement="readOnly"/>
        <parameter ref="ShortPacketsReceived" requirement="readOnly"/>
        <parameter ref="LongPacketsReceived" requirement="readOnly"/>
        <parameter ref="OverflowErrorsReceived" requirement="readOnly"/>
        <parameter ref="PauseFramesReceived" requirement="readOnly"/>
        <parameter ref="FramesDropped" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.BondingGroup.{i}.Stats." requirement="present">
        <parameter ref="BytesSent" requirement="readOnly"/>
        <parameter ref="BytesReceived" requirement="readOnly"/>
        <parameter ref="PacketsSent" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="TotalStart" requirement="readOnly"/>
        <parameter ref="CurrentDayStart" requirement="readOnly"/>
        <parameter ref="QuarterHourStart" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.BondingGroup.{i}.Stats.Total."
          requirement="present">
        <parameter ref="FailureReasons" requirement="readOnly"/>
        <parameter ref="UpstreamRate" requirement="readOnly"/>
        <parameter ref="DownstreamRate" requirement="readOnly"/>
        <parameter ref="UpstreamPacketLoss" requirement="readOnly"/>
        <parameter ref="DownstreamPacketLoss" requirement="readOnly"/>
        <parameter ref="FailureCount" requirement="readOnly"/>
        <parameter ref="ErroredSeconds" requirement="readOnly"/>
        <parameter ref="SeverelyErroredSeconds" requirement="readOnly"/>
        <parameter ref="UnavailableSeconds" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.BondingGroup.{i}.Stats.CurrentDay."
          requirement="present">
        <parameter ref="FailureReasons" requirement="readOnly"/>
        <parameter ref="UpstreamRate" requirement="readOnly"/>
        <parameter ref="DownstreamRate" requirement="readOnly"/>
        <parameter ref="UpstreamPacketLoss" requirement="readOnly"/>
        <parameter ref="DownstreamPacketLoss" requirement="readOnly"/>
        <parameter ref="FailureCount" requirement="readOnly"/>
        <parameter ref="ErroredSeconds" requirement="readOnly"/>
        <parameter ref="SeverelyErroredSeconds" requirement="readOnly"/>
        <parameter ref="UnavailableSeconds" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.BondingGroup.{i}.Stats.QuarterHour."
          requirement="present">
        <parameter ref="FailureReasons" requirement="readOnly"/>
        <parameter ref="UpstreamRate" requirement="readOnly"/>
        <parameter ref="DownstreamRate" requirement="readOnly"/>
        <parameter ref="UpstreamPacketLoss" requirement="readOnly"/>
        <parameter ref="DownstreamPacketLoss" requirement="readOnly"/>
        <parameter ref="FailureCount" requirement="readOnly"/>
        <parameter ref="ErroredSeconds" requirement="readOnly"/>
        <parameter ref="SeverelyErroredSeconds" requirement="readOnly"/>
        <parameter ref="UnavailableSeconds" requirement="readOnly"/>
      </object>
      <object ref="Device.DSL.BondingGroup.{i}.Ethernet."
          requirement="present"/>
      <object ref="Device.DSL.BondingGroup.{i}.Ethernet.Stats."
          requirement="present">
        <parameter ref="PAFErrors" requirement="readOnly"/>
        <parameter ref="PAFSmallFragments" requirement="readOnly"/>
        <parameter ref="PAFLargeFragments" requirement="readOnly"/>
        <parameter ref="PAFBadFragments" requirement="readOnly"/>
        <parameter ref="PAFLostFragments" requirement="readOnly"/>
        <parameter ref="PAFLateFragments" requirement="readOnly"/>
        <parameter ref="PAFLostStarts" requirement="readOnly"/>
        <parameter ref="PAFLostEnds" requirement="readOnly"/>
        <parameter ref="PAFOverflows" requirement="readOnly"/>
        <parameter ref="PauseFramesSent" requirement="readOnly"/>
        <parameter ref="CRCErrorsReceived" requirement="readOnly"/>
        <parameter ref="AlignmentErrorsReceived" requirement="readOnly"/>
        <parameter ref="ShortPacketsReceived" requirement="readOnly"/>
        <parameter ref="LongPacketsReceived" requirement="readOnly"/>
        <parameter ref="OverflowErrorsReceived" requirement="readOnly"/>
        <parameter ref="FramesDropped" requirement="readOnly"/>
      </object>
    </profile>
  </component>

  <model name="DSL:2.16">
    <component ref="Root"/>
    <component ref="DSL"/>
  </model>
</dm:document>
