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

  Copyright (c) 2010-2023, 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-17-0-fast"
    file="tr-181-2-17-0-fast.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">
    <component name="Alias-2-0"/>
  </import>

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

  <component name="FAST">

    <object name="Device.FAST." access="readOnly" minEntries="1"
        maxEntries="1" version="2.11">
      <description>
        This object models FAST (defined in ITU Recommendation
        {{bibref|G.9701}}) lines. Each {{object|Line}} models a layer 1 FAST
        Line interface.
      </description>

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

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

        This table models physical FAST 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 FAST line. 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 FAST 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>

      <component ref="Alias-2-0" version="2.11"/>

      <parameter name="Name" access="readOnly">
        <description>
          The textual name of the FAST 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 FAST 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 FAST 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="AllowedProfiles" access="readOnly">
        <description>
          {{list}} List items indicate which FAST profiles are allowed on the
          line. {{enum}}

          Note: In G.997.2, this parameter is called PROFILES. See ITU-T
          Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="106a"/>
            <enumeration value="212a"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentProfile" access="readOnly">
        <description>
          Indicates which FAST profile is currently in use on the line.
        </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.9701}}.
        </description>
        <syntax>
          <string>
            <enumeration value="L0"/>
            <enumeration value="L2.1"/>
            <enumeration value="L2.2"/>
            <enumeration value="L3"/>
          </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. Configuration error. This error occurs if
            the line cannot reach L0 state due to a mismatch of configuration
            and FTU capabilities.

          * 2: Configuration not feasible on the line. This error occurs if the
            line cannot reach the L0 state due to a mismatch of configuration
            of line and noise characteristics.

          * 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 far-end FTU detected. This error occurs if the far-end FTU is
            not powered or not connected or if the line is too long to allow
            detection of a far-end FTU.

          * 5: Any other or unknown initialization failure cause.

          Note: In G.997.2, this parameter is called "Initialization
          success/failure cause". See Clause 7.20.2.1 of ITU-T

          Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="5"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UPBOKLER" access="readOnly">
        <description>
          This parameter reports the estimate of the electrical length
          expressed in {{units}}, as determined by the FTU-R (see clause
          7.3.1.4.2.1/{{bibref|G.9701}}) and conveyed in the R-MSG1
          initialization message (see clause 12.3.3.2.3/{{bibref|G.9701}}). 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.10.4.2 of
          ITU-T Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="1280"/>
            <units value="0.1 dB"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LastTransmittedDownstreamSignal" access="readOnly">
        <description>
          This parameter reports the downstream signal count of the last
          transmitted initialization signal in the last full or short
          initialization performed on the line. The valid values are 0..21. The
          downstream signal count is defined in clause
          12.3.1/{{bibref|G.9701}}.

          Note: See clause 7.10.2.2 ITU-T Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="21"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LastTransmittedUpstreamSignal" access="readOnly">
        <description>
          This parameter reports the upstream signal count of the last
          transmitted initialization signal in the last full or short
          initialization performed on the line. The valid values are 0..21. The
          upstream signal count is defined in clause 12.3.1/{{bibref|G.9701}}.

          Note: See clause 7.10.2.3 ITU-T Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="21"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UPBOKLE" access="readOnly">
        <description>
          This parameter reports the electrical length expressed in {{units}},
          that would have been sent from the FTU-O to the FTU-R if the
          electrical length was not forced by the DPU-MIB. If the electrical
          length is not forced by the DPU-MIB, then this object reports the
          final electrical length, as determined by the FTU-O (see clause
          7.3.1.4.2.1/{{bibref|G.9701}}) and conveyed in the O-UPDATE
          initialization message (see clause 12.3.3.2.4/{{bibref|G.9701}}).

          Note: See clause 7.10.4.1 in ITU-T Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="1280"/>
            <units value="0.1dB"/>
          </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>
          This parameter reports the attainable net data rate expressed in
          {{units}} as defined in clause 11.4.1.1.2/{{bibref|G.9701}}.

          Note: This parameter is related to the G.997.2 parameter ATTNDRus.
          See clause 7.11.2.1 ITU-T Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="DownstreamMaxBitRate" access="readOnly">
        <description>
          This parameter reports the attainable net data rate expressed in
          {{units}} as defined in clause 11.4.1.1.2/{{bibref|G.9701}}.

          Note: This parameter is related to the G.997.2 parameter ATTNDRds.
          See clause 7.11.2.1 ITU-T Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UpstreamNoiseMargin" access="readOnly"
          activeNotify="canDeny">
        <description>
          This parameter reports the signal-to-noise ratio margin (as defined
          in clause 9.8.3.2/{{bibref|G.9701}} and 11.4.1.3/{{bibref|G.9701}})
          in the upstream direction. A special value indicates that the
          signal-to-noise ratio margin is out of the range to be represented.
          The parameter is expressed in {{units}}.

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

      <parameter name="DownstreamNoiseMargin" access="readOnly"
          activeNotify="canDeny">
        <description>
          This parameter reports the signal-to-noise ratio margin (as defined
          in clause 9.8.3.2/{{bibref|G.9701}} and 11.4.1.3/{{bibref|G.9701}})
          in the upstream direction. A special value indicates that the
          signal-to-noise ratio margin is out of the range to be represented.
          The parameter is expressed in {{units}}.

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

      <parameter name="UpstreamAttenuation" access="readOnly"
          activeNotify="canDeny">
        <description>
          The current upstream signal loss (expressed in {{units}}).
        </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}}).
        </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 FAST 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 FAST line (expressed in
          {{units}}).
        </description>
        <syntax>
          <int>
            <units value="0.1dBmV"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SNRMRMCds" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports the signal-to-noise margin for the robust
          management channel (RMC) in the downstream direction (express in
          {{units}}). A special value (-512) indicates that the signal-to-noise
          ratio margin for the RMC is out of the range to be represented. This
          parameter is defined in clauses 7.10.12.1 of ITU-T Recommendation
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <int>
            <units value="0.1dB"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SNRMRMCus" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports the signal-to-noise margin for the robust
          management channel (RMC) in the upstream direction (express in
          {{units}}). A special value (-512) indicates that the signal-to-noise
          ratio margin for the RMC is out of the range to be represented. This
          parameter is defined in clauses 7.10.12.2 of ITU-T Recommendation
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <int>
            <units value="0.1dB"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BITSRMCpsds" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} List items report the bit allocation values on RMC
          sub-carriers in RMC symbols in the downstream direction. Each pair
          composes of a sub-carrier index from 0..4095 and an 8 bit allocation
          value. There are maximum 512 pairs. This parameter is defined in
          clause 7.10.12.3 of ITU-T Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <list>
            <size maxLength="4610"/>
          </list>
          <int/>
        </syntax>
      </parameter>

      <parameter name="BITSRMCpsus" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} List items report the bit allocation values on RMC
          sub-carriers in RMC symbols in the upstream direction. Each pair
          composes of a sub-carrier index from 0..4095 and an 8 bit allocation
          value. There are maximum 512 pairs. This parameter is defined in
          clause 7.10.12.4 of ITU-T Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <list>
            <size maxLength="4610"/>
          </list>
          <int/>
        </syntax>
      </parameter>

      <parameter name="FEXTCANCELds" access="readOnly">
        <description>
          This indicates whether FEXT cancellation in the downstream direction
          from all the other vectored lines into the line in the vectored group
          is enabled (TRUE) or disabled (FALSE). This parameter is defined as
          FEXT_TO_CANCEL_ENABLEds in clause 7.1.7.1 of ITU Recommendation
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="FEXTCANCELus" access="readOnly">
        <description>
          This indicates whether FEXT cancellation in the upstream direction
          from all the other vectored lines into the line in the vectored group
          is enabled (TRUE) or disabled (FALSE). This parameter is defined as
          FEXT_TO_CANCEL_ENABLEds in clause 7.1.7.1 of ITU Recommendation
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ETRds" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports the expected throughput rate expressed in
          {{units}} as defined in clause 7.11.1.2 of ITU-T Recommendation
          {{bibref|G.997.2}}
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ETRus" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports the expected throughput rate expressed in
          {{units}} as defined in clause 7.11.1.2 of ITU-T Recommendation
          {{bibref|G.997.2}}
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ATTETRds" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports the attainable expected throughput expressed
          in {{units}} as defined in clause 7.11.2.2 of ITU-T Recommendation
          {{bibref|G.997.2}}
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ATTETRus" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports the attainable expected throughput expressed
          in {{units}} as defined in clause 7.11.2.2 of ITU-T Recommendation
          {{bibref|G.997.2}}
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="MINEFTR" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports the minimum error free throughput value
          expressed in {{units}} computed from power up as defined in clause
          11.4.1.1.3 of ITU-T Recommendation {{bibref|G.9701}}
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.FAST.Line.{i}.Stats." access="readOnly"
        minEntries="1" maxEntries="1" version="2.11">
      <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>
          FAST-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>
          FAST-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>
          FAST-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>
          FAST-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>
          FAST-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.FAST.Line.{i}.Stats.Total." access="readOnly"
        minEntries="1" maxEntries="1" version="2.11">
      <description>
        This object contains DSL line total statistics.

        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}} as defined in ITU-T Rec.
          {{bibref|G.997.2}}. An errored second (ES) is declared if, during a
          1-second interval, there are one or more crc anomalies, or one or
          more los defects, or one or more lor defects, or one or more lpr
          primitives.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSecs" access="readOnly"
          activeNotify="canDeny">
        <description>
          Total number of severely errored {{units}} as defined in ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LOSS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of loss of signal {{units}} (LOSS) as defined in ITU-T
          Rec. {{bibref|G.997.2}}. A LOSS is declared if, during a 1-second
          interval, there are one or more los defects.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LORS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of loss of RMC {{units}} (LORS) as defined in ITU-T Rec.
          {{bibref|G.997.2}}. A LORS is declared if, during a 1-second
          interval, there are one or more lor defects.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UAS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of unavailable {{units}} (UAS) as defined in ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="RTXUC" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of uncorrected DTU anomalies (rtx_uc).
          This parameter is defined in clause 7.8.5 of ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RTXTX" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of retransmitted DTU anomalies
          (rtx_tx). This parameter is defined in clause 7.8.6 of ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessBSW" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful bit swap (BSW)
          primitives. This parameter is defined as success_BSW in clause 7.7.20
          of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessSRA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful autonomous SRA
          (seamless rate adaptation) primitives. This parameter is defined as
          success_SRA in clause 7.7.21 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessFRA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful FRA (fast rate
          adaptation) primitives. This parameter is defined as success_FRA in
          clause 7.7.22 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessRPA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful RPA (RMC parameter
          adjustment) primitives. This parameter is defined as success_RPA in
          clause 7.7.23 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessTIGA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful TIGA (transmitter
          initiated gain adjustment) primitives. This parameter is defined as
          success_TIGA in clause 7.7.24 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.FAST.Line.{i}.Stats.Showtime." access="readOnly"
        minEntries="1" maxEntries="1" version="2.11">
      <description>
        This object contains FAST line statistics since the most recent
        showtime.

        Note: The Total 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}} as defined in ITU-T Rec.
          {{bibref|G.997.2}}. An errored second (ES) is declared if, during a
          1-second interval, there are one or more crc anomalies, or one or
          more los defects, or one or more lor defects, or one or more lpr
          primitives.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSecs" access="readOnly"
          activeNotify="canDeny">
        <description>
          Total number of severely errored {{units}} as defined in ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LOSS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of loss of signal {{units}} (LOSS) as defined in ITU-T
          Rec. {{bibref|G.997.2}}. A LOSS is declared if, during a 1-second
          interval, there are one or more los defects.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LORS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of loss of RMC {{units}} (LORS) as defined in ITU-T Rec.
          {{bibref|G.997.2}}. A LORS is declared if, during a 1-second
          interval, there are one or more lor defects.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UAS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of unavailable {{units}} (UAS) as defined in ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="RTXUC" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of uncorrected DTU anomalies (rtx_uc).
          This parameter is defined in clause 7.8.5 of ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RTXTX" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of retransmitted DTU anomalies
          (rtx_tx). This parameter is defined in clause 7.8.6 of ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessBSW" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful bit swap (BSW)
          primitives. This parameter is defined as success_BSW in clause 7.7.20
          of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessSRA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful autonomous SRA
          (seamless rate adaptation) primitives. This parameter is defined as
          success_SRA in clause 7.7.21 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessFRA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful FRA (fast rate
          adaptation) primitives. This parameter is defined as success_FRA in
          clause 7.7.22 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessRPA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful RPA (RMC parameter
          adjustment) primitives. This parameter is defined as success_RPA in
          clause 7.7.23 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessTIGA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful TIGA (transmitter
          initiated gain adjustment) primitives. This parameter is defined as
          success_TIGA in clause 7.7.24 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.FAST.Line.{i}.Stats.LastShowtime." access="readOnly"
        minEntries="1" maxEntries="1" version="2.11">
      <description>
        This object contains FAST line statistics since the second most recent
        showtime.

        Note: The Total 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}} as defined in ITU-T Rec.
          {{bibref|G.997.2}}. An errored second (ES) is declared if, during a
          1-second interval, there are one or more crc anomalies, or one or
          more los defects, or one or more lor defects, or one or more lpr
          primitives.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSecs" access="readOnly"
          activeNotify="canDeny">
        <description>
          Total number of severely errored {{units}} as defined in ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LOSS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of loss of signal {{units}} (LOSS) as defined in ITU-T
          Rec. {{bibref|G.997.2}}. A LOSS is declared if, during a 1-second
          interval, there are one or more los defects.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LORS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of loss of RMC {{units}} (LORS) as defined in ITU-T Rec.
          {{bibref|G.997.2}}. A LORS is declared if, during a 1-second
          interval, there are one or more lor defects.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UAS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of unavailable {{units}} (UAS) as defined in ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="RTXUC" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of uncorrected DTU anomalies (rtx_uc).
          This parameter is defined in clause 7.8.5 of ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RTXTX" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of retransmitted DTU anomalies
          (rtx_tx). This parameter is defined in clause 7.8.6 of ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessBSW" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful bit swap (BSW)
          primitives. This parameter is defined as success_BSW in clause 7.7.20
          of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessSRA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful autonomous SRA
          (seamless rate adaptation) primitives. This parameter is defined as
          success_SRA in clause 7.7.21 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessFRA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful FRA (fast rate
          adaptation) primitives. This parameter is defined as success_FRA in
          clause 7.7.22 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessRPA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful RPA (RMC parameter
          adjustment) primitives. This parameter is defined as success_RPA in
          clause 7.7.23 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessTIGA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful TIGA (transmitter
          initiated gain adjustment) primitives. This parameter is defined as
          success_TIGA in clause 7.7.24 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.FAST.Line.{i}.Stats.CurrentDay." access="readOnly"
        minEntries="1" maxEntries="1" version="2.11">
      <description>
        This object contains FAST line statistics accumulated during the
        current day.

        Note: The Total 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}} as defined in ITU-T Rec.
          {{bibref|G.997.2}}. An errored second (ES) is declared if, during a
          1-second interval, there are one or more crc anomalies, or one or
          more los defects, or one or more lor defects, or one or more lpr
          primitives.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSecs" access="readOnly"
          activeNotify="canDeny">
        <description>
          Total number of severely errored {{units}} as defined in ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LOSS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of loss of signal {{units}} (LOSS) as defined in ITU-T
          Rec. {{bibref|G.997.2}}. A LOSS is declared if, during a 1-second
          interval, there are one or more los defects.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LORS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of loss of RMC {{units}} (LORS) as defined in ITU-T Rec.
          {{bibref|G.997.2}}. A LORS is declared if, during a 1-second
          interval, there are one or more lor defects.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UAS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of unavailable {{units}} (UAS) as defined in ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="RTXUC" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of uncorrected DTU anomalies (rtx_uc).
          This parameter is defined in clause 7.8.5 of ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RTXTX" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of retransmitted DTU anomalies
          (rtx_tx). This parameter is defined in clause 7.8.6 of ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessBSW" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful bit swap (BSW)
          primitives. This parameter is defined as success_BSW in clause 7.7.20
          of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessSRA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful autonomous SRA
          (seamless rate adaptation) primitives. This parameter is defined as
          success_SRA in clause 7.7.21 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessFRA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful FRA (fast rate
          adaptation) primitives. This parameter is defined as success_FRA in
          clause 7.7.22 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessRPA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful RPA (RMC parameter
          adjustment) primitives. This parameter is defined as success_RPA in
          clause 7.7.23 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessTIGA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful TIGA (transmitter
          initiated gain adjustment) primitives. This parameter is defined as
          success_TIGA in clause 7.7.24 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.FAST.Line.{i}.Stats.QuarterHour." access="readOnly"
        minEntries="1" maxEntries="1" version="2.11">
      <description>
        This object contains FAST line statistics accumulated during the
        current quarter hour.

        Note: The Total 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}} as defined in ITU-T Rec.
          {{bibref|G.997.2}}. An errored second (ES) is declared if, during a
          1-second interval, there are one or more crc anomalies, or one or
          more los defects, or one or more lor defects, or one or more lpr
          primitives.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SeverelyErroredSecs" access="readOnly"
          activeNotify="canDeny">
        <description>
          Total number of severely errored {{units}} as defined in ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LOSS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of loss of signal {{units}} (LOSS) as defined in ITU-T
          Rec. {{bibref|G.997.2}}. A LOSS is declared if, during a 1-second
          interval, there are one or more los defects.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LORS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of loss of RMC {{units}} (LORS) as defined in ITU-T Rec.
          {{bibref|G.997.2}}. A LORS is declared if, during a 1-second
          interval, there are one or more lor defects.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UAS" access="readOnly" activeNotify="canDeny">
        <description>
          Total number of unavailable {{units}} (UAS) as defined in ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="RTXUC" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of uncorrected DTU anomalies (rtx_uc).
          This parameter is defined in clause 7.8.5 of ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RTXTX" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of retransmitted DTU anomalies
          (rtx_tx). This parameter is defined in clause 7.8.6 of ITU-T Rec.
          {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessBSW" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful bit swap (BSW)
          primitives. This parameter is defined as success_BSW in clause 7.7.20
          of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessSRA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful autonomous SRA
          (seamless rate adaptation) primitives. This parameter is defined as
          success_SRA in clause 7.7.21 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessFRA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful FRA (fast rate
          adaptation) primitives. This parameter is defined as success_FRA in
          clause 7.7.22 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessRPA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful RPA (RMC parameter
          adjustment) primitives. This parameter is defined as success_RPA in
          clause 7.7.23 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SuccessTIGA" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter reports a count of the successful TIGA (transmitter
          initiated gain adjustment) primitives. This parameter is defined as
          success_TIGA in clause 7.7.24 of ITU-T Rec. {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

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

      <parameter name="SNRGds" access="readOnly" activeNotify="canDeny">
        <description>
          Reports the number of sub-carriers in any one sub-carrier group used
          to represent the downstream SNR(f) values. Valid values are 1, 2, 4,
          and 8.

          Note: In ITU-T G.9701-2014, the only valid value is G = 1. See clause
          7.10.8.2 ITU-T Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SNRGus" access="readOnly" activeNotify="canDeny">
        <description>
          Reports the number of sub-carriers in any one sub-carrier group used
          to represent the upstream SNR(f) values. Valid values are 1, 2, 4,
          and 8.

          Note: In ITU-T G.9701-2014, the only valid value is G = 1. See clause
          7.10.8.5 ITU-T Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SNRpsds" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} Reports the downstream SNR(f) values. A special value
          indicates that no measurement could be done for this sub-carrier
          group because it is out of the downstream MEDLEY set or its transmit
          power is zero. The number of elements will depend on the value of
          SNRGds. Interpretation of the values is as defined in clause
          11.4.1.2.2.of ITU-T Rec. {{bibref|G.9701}}.

          Note: See clause 7.10.8.3 of ITU-T Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <list>
            <size maxLength="2047"/>
          </list>
          <int/>
        </syntax>
      </parameter>

      <parameter name="SNRpsus" access="readOnly" activeNotify="canDeny">
        <description>
          {{list}} Reports the upstream SNR(f) values. A special value
          indicates that no measurement could be done for this sub-carrier
          group because it is out of the downstream MEDLEY set or its transmit
          power is zero. The number of elements will depend on the value of
          SNRGds. Interpretation of the values is as defined in clause
          11.4.1.2.2.of ITU-T Rec. {{bibref|G.9701}}.

          Note: See clause 7.10.8.6 of ITU-T Recommendation {{bibref|G.997.2}}.
        </description>
        <syntax>
          <list>
            <size maxLength="2047"/>
          </list>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SNRMTds" access="readOnly" activeNotify="canDeny">
        <description>
          Reports the number of symbols used to measure the downstream SNR(f)
          values. The valid values 0..65535.

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

      <parameter name="SNRMTus" access="readOnly" activeNotify="canDeny">
        <description>
          Reports the number of symbols used to measure the upstream SNR(f)
          values. The valid values 0..65535.

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

      <parameter name="ACTINP" access="readOnly" activeNotify="canDeny">
        <description>
          Reports the actual INP against SHINE as defined in clause
          11.4.1.1.7/{{bibref|G.9701}}. A special value indicates an actual INP
          against SHINE of 2047 symbols or higher. The valid values are 0..2046
          and 2047 is the special value.

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

      <parameter name="NFEC" access="readOnly" activeNotify="canDeny">
        <description>
          Reports the DTU FEC codeword length (expressed in 1 byte unit) as
          defined in clause 9.3/{{bibref|G.9701}}. The valid range is 32..255.

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

      <parameter name="RFEC" access="readOnly" activeNotify="canDeny">
        <description>
          Reports the DTU FEC codeword redundancy as defined in clause
          9.3/{{bibref|G.9701}}.

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

      <parameter name="UpstreamCurrRate" access="readOnly"
          activeNotify="canDeny">
        <description>
          Reports the current physical layer aggregate data rate (expressed in
          {{units}}) of the upstream FAST as defined in clause
          11.4.1.1.1/{{bibref|G.9701}}.

          The current physical layer aggregate data rate (expressed in Kbps) of
          the upstream FAST connection. The valid values are 0..4294967295(0 to
          232-1 kbit/s).
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="DownstreamCurrRate" access="readOnly"
          activeNotify="canDeny">
        <description>
          Reports the current physical layer aggregate data rate (expressed in
          {{units}}) of the upstream FAST as defined in clause
          11.4.1.1.1/{{bibref|G.9701}}.

          The current physical layer aggregate data rate (expressed in Kbps) of
          the downstream FAST connection. The valid values are 0..4294967295(0
          to 232-1 kbit/s).
        </description>
        <syntax>
          <unsignedInt>
            <units value="Kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ACTINPREIN" access="readOnly" activeNotify="canDeny">
        <description>
          Reports the actual INP against REIN as defined in clause
          11.4.1.1.8/{{bibref|G.9701}}. A special value indicates an actual INP
          against REIN of 63 symbols or higher. The valid range is 0..62
          symbols, and 63 is the special value.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <profile name="FAST:1" version="2.11">
      <description>
        Note: This profile is valid for G.9701 modems.
      </description>
      <object ref="Device.FAST." requirement="present">
        <parameter ref="LineNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.FAST.Line.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Alias" requirement="writeOnceReadOnly"/>
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="Upstream" requirement="readOnly"/>
        <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="SNRMRMCds" requirement="readOnly"/>
        <parameter ref="SNRMRMCus" requirement="readOnly"/>
        <parameter ref="FEXTCANCELds" requirement="readOnly"/>
        <parameter ref="FEXTCANCELus" requirement="readOnly"/>
        <parameter ref="ETRds" requirement="readOnly"/>
        <parameter ref="ETRus" requirement="readOnly"/>
        <parameter ref="ATTETRds" requirement="readOnly"/>
        <parameter ref="ATTETRus" requirement="readOnly"/>
        <parameter ref="MINEFTR" requirement="readOnly"/>
      </object>
      <object ref="Device.FAST.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.FAST.Line.{i}.TestParams." requirement="present">
        <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"/>
      </object>
    </profile>
  </component>

  <model name="FAST:2.17">
    <component ref="Root"/>
    <component ref="FAST"/>
  </model>
</dm:document>
