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

  Copyright (c) 2010-2024, Broadband Forum

  The undersigned members have elected to grant the copyright to
  their contributed material used in this software:
    Copyright (c) 2017-2019 ARRIS Enterprises, LLC.

  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-14"
    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-14
        https://www.broadband-forum.org/cwmp/cwmp-datamodel-1-14.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-21-0-wifi-de"
    file="tr-181-2-21-0-wifi-de.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="IPv4Address"/>
    <dataType name="IPv6Address"/>
    <dataType name="MACAddress"/>
    <dataType name="StatsCounter32"/>
    <dataType name="StatsCounter64"/>
    <component name="Alias"/>
  </import>

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

  <import file="tr-181-2-wifi-base.xml"
      spec="urn:broadband-forum-org:tr-181-2-21-wifi-base">
    <component name="WiFiRoot"/>
  </import>

  <import file="tr-181-2-wifi-de-base.xml"
    spec="urn:broadband-forum-org:tr-181-2-21-wifi-de-base">
    <component name="WiFi7Capabilities"/>
    <component name="MLOFreqSeparation"/>
  </import>

  <component name="TIDLinkMap">
    <parameter name="Direction" access="readOnly">
      <description>
        The direction of the traffic flow from the perspective of the AP MLD.
        {{enum}}
      </description>
      <syntax>
        <string>
          <enumeration value="Up"/>
          <enumeration value="Down"/>
        </string>
      </syntax>
    </parameter>

    <parameter name="TID" access="readOnly">
      <description>
        The traffic identifier (TID) for this mapping.
      </description>
      <syntax>
        <unsignedInt>
          <range minInclusive="0" maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="BSSID" access="readOnly">
      <description>
        The BSSID of the preferred link (affiliated AP) to use for traffic
        with matching direction and TID values.
      </description>
      <syntax>
        <dataType ref="MACAddress"/>
      </syntax>
    </parameter>

    <parameter name="LinkID" access="readOnly">
      <description>
        {{list}} The Link ID of the preferred link (affiliated AP) to use for
        traffic with matching direction and TID values.
      </description>
      <syntax>
        <list/>
        <unsignedInt>
          <range minInclusive="0" maxInclusive="15"/>
        </unsignedInt>
      </syntax>
    </parameter>
  </component>

  <component name="MLDConfig">

    <parameter name="EMLMREnabled" access="readWrite">
      <description>
        Indicates if the Enhanced Multi-Link Multi-Radio (EMLMR) operation
        is enabled.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="EMLSREnabled" access="readWrite">
      <description>
        Indicates if Enhanced Multi-Link Single-Radio (EMLSR) operation
        is enabled.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="STREnabled" access="readWrite">
      <description>
        Indicates if Simultaneous Transmit and Receive (STR) operation
        is enabled.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="NSTREnabled" access="readWrite">
      <description>
        Indicates if Non-Simultaneous Transmit and Receive (NSTR)
        operation is enabled.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

   <parameter name="TIDLinkMapNegotiation" access="readWrite">
      <description>
        Indicates if Traffic Identifier (TID) to Link Mapping Negotiation
        is enabled.
        {{bibref|EasyMesh}} source: TID-to-Link Mapping Policy TLV.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

  </component>

  <component name="MLD">

    <object name="Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}."
        access="readOnly" numEntriesParameter="APMLDNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        Table of Multi-Link Operation (MLO) capable Access Points (APs)
        on this EasyMesh Agent or Single AP device.
        {{bibref|EasyMesh}} source: Agent AP MLD Configuration TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="MLDMACAddress"/>
      </uniqueKey>

      <parameter name="MLDMACAddress" access="readOnly">
        <description>
          The Multi-Link Device (MLD) MAC Address of the MLO Capable
          access point (AP).
          {{bibref|EasyMesh}} Source: Agent AP MLD Configuration TLV.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="APMLDTemplateRef" access="readOnly" version="2.20">
        <description>
          {{param}} is a reference to the APMLDTemplate selected for this
          {{object}}.
        </description>
        <syntax>
          <string>
            <pathRef refType="strong"
                targetParent="####.Templates.APMLDTemplate."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>

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

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

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

      <parameter name="LinkToOpClassMapNumberOfEntries"
          access="readOnly" version="2.19">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.APMLDConfig."
        access="readOnly"
        minEntries="1" maxEntries="1" version="2.17">
      <description>
        This object describes the Wi-Fi 7 Multi-Link Operation (MLO)
        configuration of the Multi-Link Device (MLD) Access Point (AP),
        {{bibref|EasyMesh}} source: Agent AP MLD Configuration TLV.
      </description>

      <component ref="MLDConfig"/>

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

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.APMLDConfig.TIDToOpClassPolicy.{i}."
        access="readWrite" enableParameter="Enable"
        numEntriesParameter="TIDToOpClassPolicyNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.19">
      <description>
        Table of Traffic Identifier (TID) to Operating Class to be used as a
        policy when configuring TID-to-Link Mapping in the Multi-Link
        Operation (MLO) capable access point (AP). Each table entry describes
        the mapping between a particular TID and direction and the required
        current Operating Class for any link to be used for this TID when
        constructing a TID-to-Link Map {{bibref|EasyMesh|Section 20.2.8}}.
      </description>
      <uniqueKey functional="true">
        <parameter ref="TID"/>
        <parameter ref="Direction"/>
      </uniqueKey>

      <parameter name="Enable" access="readWrite">
        <description>
          This parameter indicates whether the TID-to-Link mapping entry is enabled for Multi-Link Operation (MLO) on the access point (AP). When set to "true", the mapping between the specified Traffic Identifier (TID), direction, and required Operating Class will be active, and the TID-to-Link mapping policy will be applied during Multi-Link operations. When set to "false", the entry will be ignored.
        </description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>

      <parameter name="TID" access="readWrite">
        <description>
          The traffic identifier (TID) for this mapping.
          This {{param}} is a unique key for this table.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="OpClass" access="readWrite">
        <description>
          {{list}} The Operating class of an available channel, from
          {{bibref|802.11ax|Table E-4}}. The TID can be mapped to any link
          using a radio with a current operating class within this list.
        </description>
        <syntax>
          <list/>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Direction" access="readWrite">
        <description>
          The direction of the traffic flow from the perspective the AP MLD.
          {{enum}}
          This {{param}} is a unique key for this table.
        </description>
        <syntax>
          <string>
            <enumeration value="Up"/>
            <enumeration value="Down"/>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.TIDLinkMap.{i}."
        access="readOnly" numEntriesParameter="TIDLinkMapNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        Table of Traffic Identifier (TID) to Link Mappings of the
        Multi-Link Operation (MLO) capable access point (AP).
        Each table entry describes the mapping between a
        particular TID and direction and preferred link.
        {{bibref|EasyMesh}} source: TID-to-Link Mapping Policy TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="TID"/>
      </uniqueKey>

      <component ref="TIDLinkMap"/>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.LinkToOpClassMap.{i}."
        access="readOnly"
        numEntriesParameter="LinkToOpClassMapNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.19">
      <description>
        This object describes the relationship between an Affiliated AP and
        the Operating Class (OpClass) of the Radio that the Affiliated AP is
        operating on {{bibref|EasyMesh|Section 20.2.8}}.
      </description>
      <uniqueKey functional="true">
        <parameter ref="LinkID"/>
      </uniqueKey>

      <parameter name="LinkID" access="readOnly">
        <description>
          The Link ID assigned to one of the affiliated APs of this AP MLD.
          {{bibref|EasyMesh|Section 17.2.96, Agent AP MLD Configuration TLV}}
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="15"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="OpClass" access="readOnly">
        <description>
          One of the current Operating Class per {{bibref|802.11ax|Table E-4}}
          that the Radio on which the Affiliated AP with the given
          {{param|LinkID}} is operating on.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.AffiliatedAP.{i}."
        access="readOnly" numEntriesParameter="AffiliatedAPNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        The Access Points (APs) affiliated to the AP MLD.
        {{bibref|EasyMesh}} Source: Agent AP MLD Configuration TLV.

        Counters in this object only include MLD traffic.
      </description>
      <uniqueKey functional="true">
        <parameter ref="BSSID"/>
      </uniqueKey>
      <parameter name="BSSID" access="readOnly">
        <description>
        The BSSID of the affiliated AP. This should be set to one of the
        values of {{param|##.Radio.{i}.BSS.{i}.BSSID}}.
        {{bibref|EasyMesh}} source: Agent AP MLD Configuration TLV.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="LinkID" access="readOnly">
        <description>
          The Link ID assigned to this affiliated AP.
          {{bibref|EasyMesh}} source: Agent AP MLD Configuration TLV.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="15"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="RUID" access="readOnly">
        <description>
          The Radio unique identifier (RUID) of the Radio that this
          affiliated AP is operating on.
          {{bibref|EasyMesh}} source: Agent AP MLD Configuration TLV.
        </description>
        <syntax>
          <base64/>
        </syntax>
      </parameter>

      <parameter name="DisabledSubChannels" access="readOnly">
        <description>
          Disabled Subchannel Bitmap subfield from the EHT Operation element
          in transmitted Management frames. Null value or not present for
          stations.
          {{bibref|EasyMesh}} source: Static Puncturing Configuration TLV.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="65535"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="PacketsSent" access="readOnly">
        <description>
          The number of packets transmitted by the Affiliated AP. Note:
          this counter counts only MLD traffic through this BSSID, not legacy
          (non-MLD) traffic.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
       </syntax>
      </parameter>

      <parameter name="PacketsReceived" access="readOnly">
        <description>
          The total number of packets received from the affiliated STAs
          by this Affiliated AP.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="UnicastBytesSent" access="readOnly">
        <description>
          Total number of unicast bytes transmitted to affiliated STAs associated
          with this affiliated AP.
          {{bibref|EasyMesh}} source: Affiliated AP Metrics TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="UnicastBytesReceived" access="readOnly">
        <description>
          Total number of unicast bytes received from affiliated STAs associated
          with this affiliated AP.
          {{bibref|EasyMesh}} source: Affiliated AP Metrics TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="ErrorsSent" access="readOnly">
        <description>
          The number of packets which could not be transmitted by the
          Affiliated AP due to errors.
          This counter counts only MLD traffic through this BSSID,
          not legacy (non-MLD) traffic.
          {{bibref|EasyMesh}} source: Affiliated AP Metrics TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="MulticastBytesSent" access="readOnly">
        <description>
          Total multicast bytes transmitted to affiliated STAs associated with
          this affiliated AP.
          {{bibref|EasyMesh}} source: Affiliated AP Metrics TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="MulticastBytesReceived" access="readOnly">
        <description>
          Total multicast bytes received from affiliated STAs associated with
          this affiliated AP.
          {{bibref|EasyMesh}} source: Affiliated AP Metrics TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="BroadcastBytesSent" access="readOnly">
        <description>
          Total broadcast bytes transmitted to affiliated STAs associated with
          this affiliated AP.
          {{bibref|EasyMesh}} source: Affiliated AP Metrics TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="BroadcastBytesReceived" access="readOnly">
        <description>
          Total broadcast bytes received from affiliated STAs associated with
          this affiliated AP.
          {{bibref|EasyMesh}} source: Affiliated AP Metrics TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="EstServiceParametersBE" access="readOnly">
        <description>
          Estimated Service Parameters information field for AC=BE, defined
          per {{bibref|802.11-2020|Figure 9-637}} and referenced in
          {{bibref|EasyMesh|Section 17.2.22}}.
       </description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="3"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="EstServiceParametersBK" access="readOnly">
        <description>
          Estimated Service Parameters information field for AC=BK, defined
          per {{bibref|802.11-2020|Figure 9-637}} and referenced in
          {{bibref|EasyMesh|Section 17.2.22}}.
        </description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="3"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="EstServiceParametersVI" access="readOnly">
        <description>
          Estimated Service Parameters information field for AC=VI, defined
          per {{bibref|802.11-2020|Figure 9-637}} and referenced in
          {{bibref|EasyMesh|Section 17.2.22}}.
        </description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="3"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="EstServiceParametersVO" access="readOnly">
        <description>
          Estimated Service Parameters information field for AC=VO, defined
          per {{bibref|802.11-2020|Figure 9-637}} and referenced in
          {{bibref|EasyMesh|Section 17.2.22}}.
        </description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="3"/>
          </base64>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.STAMLD.{i}."
        access="readOnly" numEntriesParameter="STAMLDNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        This object describes Multi-Link Operation (MLO) capable stations
        (STAs), also known as client Multilink Devices (MLDs), associated to
        this MLO capable Access Point.
        {{bibref|EasyMesh}} source: Associated Clients TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="MLDMACAddress"/>
      </uniqueKey>

      <parameter name="MLDMACAddress" access="readOnly">
        <description>
          The Multi-Link Device (MLD) MAC Address of the STA MLD.
          {{bibref|EasyMesh}} source: Associated STA MLD Configuration Report
          TLV.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="Hostname" access="readOnly">
        <description>
          The Hostname for the STA MLD.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="IPv4Address" access="readOnly">
        <description>
          The IPv4 address allocated to the MLD MAC Address of this device.
        </description>
        <syntax>
          <dataType ref="IPv4Address"/>
        </syntax>
      </parameter>

      <parameter name="IPv6Address" access="readOnly">
        <description>
          The IPv6 address allocated to the MLD MAC Address of this device.
        </description>
        <syntax>
          <dataType ref="IPv6Address"/>
        </syntax>
      </parameter>

      <parameter name="IsbSTA" access="readOnly">
        <description>
          Indicates if the STA MLD is a backhaul STA MLD (bSTA MLD).
          This is useful to identify the type of STA MLD when the same
          AP MLD is used for both Fronthaul and Backhaul operation.
          {{bibref|EasyMesh}} source: Backhaul STA MLD Configuration TLV.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LastConnectTime" access="readOnly">
        <description>
          The time in {{units}} since this STA MLD was associated.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="BytesSent" access="readOnly">
        <description>
          The total number of bytes transmitted to the STA MLD.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="BytesReceived" access="readOnly">
        <description>
          The total number of bytes received from the STA MLD.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="PacketsSent" access="readOnly">
        <description>
          The total number of packets transmitted to the STA MLD.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
       </syntax>
      </parameter>

      <parameter name="PacketsReceived" access="readOnly">
        <description>
          The total number of packets received from the STA MLD.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="ErrorsSent" access="readOnly">
        <description>
          The number of packets which could not be transmitted to the
          STA MLD due to errors.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="ErrorsReceived" access="readOnly">
        <description>
          The number of packets which were received with error from the
          STA MLD.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="RetransCount" access="readOnly">
        <description>
          The number of packets transmitted with the retry flag sent to
          the STA MLD.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="PairwiseAKM" access="readOnly" version="2.19">
        <description>
          Pairwise AKM suite selector selected by the STA MLD.
          The Pairwise AKM suite selector (OUI and type) is encoded as a 4-octet
          hex-encoded value without internal delimiters, e.g. 506F9A02
          {{bibref|802.11-2020|Table 9-151}}.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="4" maxLength="4"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="PairwiseCipher" access="readOnly" version="2.19">
        <description>
          Pairwise AKM cipher selector selected by the STA MLD.
          The Pairwise AKM cipher selector (OUI and type) is encoded as a 4-octet
          hex-encoded value without internal delimiters, e.g. 506F9A02
          {{bibref|802.11-2020|Table 9-149}}.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="4" maxLength="4"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="RSNCapabilities" access="readOnly" version="2.19">
        <description>
          The RSN Capabilities selected by the STA MLD during association
          {{bibref|802.11-2020|Section 9.4.2.24.4}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="65535"/>
          </unsignedInt>
        </syntax>
      </parameter>

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

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

    <object name="Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.STAMLD.{i}.WiFi7Capabilities."
        access="readOnly" version="2.17">
      <description>
        This object describes the Wi-Fi 7 capabilities for this STA MLD
        including Multi-Link Operation (MLO) capabilities.
        {{bibref|EasyMesh}} Source: Wi-Fi 7 Agent Capabilities TLV.
      </description>

      <parameter name="EMLMRSupport" access="readOnly">
        <description>
          Indicates if the Enhanced Multi-Link Multi-Radio (EMLMR) operation
          is supported by this STA MLD.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="EMLSRSupport" access="readOnly">
        <description>
          Indicates if Enhanced Multi-Link Single-Radio (EMLSR) operation
          is supported by this STA MLD.
      </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="STRSupport" access="readOnly">
        <description>
          Indicates if Simultaneous Transmit and Receive (STR) operation
          is supported by this STA MLD.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="NSTRSupport" access="readOnly">
        <description>
          Indicates if Non-Simultaneous Transmit and Receive (NSTR)
          operation is supported by this STA MLD.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TIDLinkMapNegotiation" access="readOnly">
        <description>
          Indicates if Traffic Identifier (TID) to Link Mapping Negotiation
          is supported by this STA MLD.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.STAMLD.{i}.STAMLDConfig."
        access="readOnly" minEntries="1" maxEntries="1" version="2.17">
      <description>
        This object describes the Wi-Fi 7 Multi-Link Operation (MLO)
        configuration of the Multi-Link Device (MLD)
        station (STA, also called associated device).
        Note this may differ from the WiFi7 capabilities of the device.
        {{bibref|EasyMesh}} source: Associated STA MLD Configuration Report
        TLV.
      </description>

      <parameter name="EMLMREnabled" access="readOnly">
        <description>
          Indicates if the Enhanced Multi-Link Multi-Radio (EMLMR) operation
          is enabled.
        </description>
        <syntax>
          <boolean/>
      </syntax>
      </parameter>

      <parameter name="EMLSREnabled" access="readOnly">
        <description>
          Indicates if Enhanced Multi-Link Single-Radio (EMLSR) operation
          is enabled.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="STREnabled" access="readOnly">
        <description>
          Indicates if Simultaneous Transmit and Receive (STR) operation
          is enabled.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="NSTREnabled" access="readOnly">
        <description>
          Indicates if Non-Simultaneous Transmit and Receive (NSTR)
          operation is enabled.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

     <parameter name="TIDLinkMapNegotiation" access="readOnly">
        <description>
          Indicates if Traffic Identifier (TID) to Link Mapping Negotiation
          is enabled.
          {{bibref|EasyMesh}} source: TID-to-Link Mapping Policy TLV.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.STAMLD.{i}.STATIDLinkMap.{i}."
        access="readOnly" numEntriesParameter="STATIDLinkMapNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        Table of Traffic Identifier (TID) to Link Mappings of the
        Multi-Link Operation (MLO) capable station (STA).
        Each table entry describes the mapping between a
        particular TID and direction and preferred link.
        {{bibref|EasyMesh}} source: TID-to-Link Mapping Policy TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="TID"/>
      </uniqueKey>

      <component ref="TIDLinkMap"/>
    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.STAMLD.{i}.AffiliatedSTA.{i}."
        access="readOnly" numEntriesParameter="AffiliatedSTANumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        This object describes stations (STAs, also called associated devices)
        that are affiliated to this Multi-Link Device (MLD) STA.
        {{bibref|EasyMesh}} source: Associated STA MLD Configuration TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="MACAddress"/>
      </uniqueKey>

      <parameter name="MACAddress" access="readOnly">
        <description>
          The MAC address of the affiliated STA.
          {{bibref|EasyMesh}} source: Associated STA MLD Configuration
          Report TLV.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="BSSID" access="readOnly">
        <description>
          The BSSID of the affiliated AP that the affiliated STA is
          associated to.
          {{bibref|EasyMesh}} source: Associated STA MLD Configuration
          Report TLV.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="BytesSent" access="readOnly">
        <description>
          The total number of bytes transmitted to the affiliated STA.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="BytesReceived" access="readOnly">
        <description>
          The total number of bytes received from the affiliated STA.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="PacketsSent" access="readOnly">
        <description>
          The total number of packets transmitted to the affiliated STA.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
       </syntax>
      </parameter>

      <parameter name="PacketsReceived" access="readOnly">
        <description>
          The total number of packets received from the affiliated STA.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="ErrorsSent" access="readOnly">
        <description>
          The number of packets which could not be transmitted to the
          affiliated STA due to errors.
          {{bibref|EasyMesh}} source: Associated STA Traffic Stats TLV.
        </description>
        <syntax>
          <dataType ref="StatsCounter32"/>
        </syntax>
      </parameter>

      <parameter name="SignalStrength" access="readOnly">
        <description>
          An indicator of radio signal strength of the uplink from the
          affiliated STA to the access point - measured in {{units}}. RCPI is
          encoded per {{bibref|802.11-2020|Table 9-176}}, and described in
          {{bibref|EasyMesh|Section 10.3.1}}). Reserved: 221 - 255.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
            <units value="dBm"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="EstMACDataRateDownlink" access="readOnly">
        <description>
          Estimate of the MAC layer throughput in {{units}} achievable in the
          downlink direction if 100% of channel airtime and BSS operating
          bandwidth were available, as defined in {{bibref|EasyMesh|Section
          10.3.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Mbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="EstMACDataRateUplink" access="readOnly">
        <description>
          Estimate of the MAC layer throughput in {{units}} achievable in the
          uplink direction if 100% of channel airtime and BSS operating
          bandwidth were available, as defined in {{bibref|EasyMesh|Section
          10.3.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Mbps"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="LastDataDownlinkRate" access="readOnly">
        <description>
          The data transmit rate in {{units}} that was most recently used for
          transmission of data from the access point to the affiliated STA.
        </description>
        <syntax>
          <unsignedInt>
            <units value="kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LastDataUplinkRate" access="readOnly">
        <description>
          The data transmit rate in {{units}} that was most recently used for
          transmission of data from the affiliated STA to the access point.
        </description>
        <syntax>
          <unsignedInt>
            <units value="kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UtilizationReceive" access="readOnly">
        <description>
          The amount of time in {{units}} that the AP MLD Radio has spent on
          the channel receiving data from the affiliated STA.
        </description>
        <syntax>
          <unsignedLong>
            <units value="milliseconds"/>
          </unsignedLong>
        </syntax>
      </parameter>

      <parameter name="UtilizationTransmit" access="readOnly">
        <description>
          The amount of time in {{units}} that the AP MLD Radio has spent on
          the channel transmitting data to the affiliated STA.
        </description>
        <syntax>
          <unsignedLong>
            <units value="milliseconds"/>
          </unsignedLong>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.bSTAMLD."
        access="readOnly" minEntries="1" maxEntries="1" version="2.17" dmr:noNameCheck="true">
      <description>
        This object represents the Multi-Link Operation (MLO) capable backhaul
        station (bSTA) operating on this EasyMesh Agent. Only one MLO capable
        bSTA per EasyMesh Agent is allowed.
        {{bibref|EasyMesh}} source: Backhaul STA MLD Configuration TLV.
      </description>

      <parameter name="MLDMACAddress" access="readOnly">
        <description>
          The Multi-Link Device (MLD) MAC Address of the MLO Capable bSTA.
          {{bibref|EasyMesh}} Source: Backhaul STA MLD Configuration TLV.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="BSSID" access="readOnly">
        <description>
          The MLD MAC address of the upstream AP MLD that this bSTA MLD
          is associated to.
          {{bibref|EasyMesh}} source: Associated Clients TLV.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="AffiliatedbSTAList" access="readOnly">
        <description>
          {{list}} backhaul STA MAC addresses affiliated to this bSTA MLD.
          {{bibref|EasyMesh}} source: Backhaul STA MLD Configuration TLV.
        </description>
        <syntax>
          <list/>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.bSTAMLD.bSTAMLDConfig."
        access="readOnly" minEntries="1" maxEntries="1" version="2.17" dmr:noNameCheck="true">
      <description>
        This object describes the Multi-Link Operation (MLO) configuration of
        a Multi-Link Device (MLD) backhaul STA (bSTA).
        {{bibref|EasyMesh}} source: Backhaul STA MLD Configuration TLV.
      </description>

      <component ref="MLDConfig"/>
    </object>

  </component>

  <component name="MUConfig">
    <parameter name="DLOFDMAEnable" access="readWrite">
      <description>
        Enable downlink (DL) Orthogonal Frequency-Division Multiple Access
        (OFDMA).
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="ULOFDMAEnable" access="readWrite">
      <description>
        Enable uplink (UL) OFDMA.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="DLMUMIMOEnable" access="readWrite">
      <description>
        Enable DL Multi-User Multi-Input Multi-Output (MU-MIMO).
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="ULMUMIMOEnable" access="readWrite">
      <description>
        Enable UL MU-MIMO.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

  </component>

  <component name="MUStats">

    <parameter name="DLTotalPPDUCount" access="readOnly">
      <description>
        Total number of Physical-layer Protocol Data Units (PPDUs)
        transmitted by the Wi-Fi Basic Service Set (BSS).
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="DLHEPPDUCount" access="readOnly">
      <description>
        Number of High-Efficiency (HE) PPDUs transmitted by the BSS.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="DLMUPPDUCount" access="readOnly">
      <description>
        Number of Multi-User (MU) PPDUs transmitted by the BSS.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="DLOFDMAPPDUCount" access="readOnly">
      <description>
        Number of Orthogonal Frequency-Division Multiple Access (OFDMA)
        PPDUs transmitted by the BSS.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="DLMUMIMOPPDUCount" access="readOnly">
      <description>
        Number of Multi-Input Multi-Output (MU-MIMO) PPDUs
        transmitted by the BSS.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="DLOFDMAMUMIMOPPDUCount" access="readOnly">
      <description>
        Number of PPDUs transmitted by the BSS with OFDMA and
        MU-MIMO.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULTotalPPDUCount" access="readOnly">
      <description>
        Total number of PPDUs received by the BSS.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULHEPPDUCount" access="readOnly">
      <description>
        Number of High-Efficiency (HE) PPDUs received by the BSS.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULMUPPDUCount" access="readOnly">
      <description>
        Number of MU PPDUs received by the BSS.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULOFDMAPPDUCount" access="readOnly">
      <description>
        Number of OFDMA PPDUs received by the BSS.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULMUMIMOPPDUCount" access="readOnly">
      <description>
        Number of MU-MIMO PDDUs received by the BSS.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULOFDMAMUMIMOPPDUCount" access="readOnly">
      <description>
        Number of PPDUs received by the BSS with OFDMA and MU-MIMO.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="DLRU26PPDUCount" access="readOnly">
      <description>
        Number of PPDUs sent on the downlink using Resource Unit (RU) RU26.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="DLRU52PPDUCount" access="readOnly">
      <description>
        Number of PPDUs sent on the downlink using RU52.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="DLRU106PPDUCount" access="readOnly">
      <description>
        Number of PPDUs sent on the downlink using RU106.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="DLRU242PPDUCount" access="readOnly">
      <description>
        Number of PPDUs sent on the downlink using RU242.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="DLRU484PPDUCount" access="readOnly">
      <description>
        Number of PPDUs sent on the downlink using RU484.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="DLRU996PPDUCount" access="readOnly">
      <description>
        Number of PPDUs sent on the downlink using RU996.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="DLRU1992PPDUCount" access="readOnly">
      <description>
        Number of PPDUs sent on the downlink using RU1992.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULRU26PPDUCount" access="readOnly">
      <description>
        Number of PPDUs received on the uplink using RU26.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULRU52PPDUCount" access="readOnly">
      <description>
        Number of PPDUs received on the uplink using RU52.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULRU106PPDUCount" access="readOnly">
      <description>
        Number of PPDUs received on the uplink using RU106.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULRU242PPDUCount" access="readOnly">
      <description>
        Number of PPDUs received on the uplink using RU242.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULRU484PPDUCount" access="readOnly">
      <description>
        Number of PPDUs received on the uplink using RU484.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULRU996PPDUCount" access="readOnly">
      <description>
        Number of PPDUs received on the uplink using RU996.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ULRU1992PPDUCount" access="readOnly">
      <description>
        Number of PPDUs received on the uplink using RU1992.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

  </component>

  <component name="WiFi6">

    <parameter name="HE160" access="readOnly">
      <description>
        Indicates support for High Efficiency (HE) 160 MHz.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="HE8080" access="readOnly">
      <description>
        Indicates support for HE 80+80 MHz.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="MCSNSS" access="readOnly">
      <description>
        Supported High Efficiency-Modulation and Coding Scheme (HE-MCS) and
        Number of Spatial Streams (NSS) Set field as defined in
        {{bibref|802.11ax|Figure 9-788d}} Supported HE-MCS And NSS Set field
        format. HE-MCS And NSS Set field for 160MHz is present if 160MHz is
        supported. HE-MCS And NSS Set field for 80+80MHz is present if 80+80MHz
        is supported.
      </description>
      <syntax>
        <base64>
          <size minLength="4" maxLength="12"/>
        </base64>
      </syntax>
    </parameter>

    <parameter name="SUBeamformer" access="readOnly">
      <description>
        Indicates support for Single-User (SU) Beamformer.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="SUBeamformee" access="readOnly">
      <description>
        Indicates support for SU Beamformee.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="MUBeamformer" access="readOnly">
      <description>
        Indicates support for Multi-User (MU) Beamformer.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="Beamformee80orLess" access="readOnly">
      <description>
        Indicates support for Beamformee Space-Time Stream (STS) ≤ 80 MHz.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="BeamformeeAbove80" access="readOnly">
      <description>
        Indicates support for Beamformee STS &gt; 80 MHz.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="ULMUMIMO" access="readOnly">
      <description>
        Indicates support for Uplink (UL) Multi-User Multiple Input, Multiple
        Output (MU-MIMO).
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="ULOFDMA" access="readOnly">
      <description>
        Indicates support for UL Orthogonal Frequency Division Multiplexing
        (OFDMA).
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="DLOFDMA" access="readOnly" version="2.17">
      <description>
        Indicates support for Downlink (DL) Orthogonal Frequency Division
        Multiplexing (OFDMA).
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="MaxDLMUMIMO" access="readOnly">
      <description>
        Max number of users supported per DL MU-MIMO Transmitter (TX) in the BSS
        role.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="MaxULMUMIMO" access="readOnly">
      <description>
        Max number of users supported per UL MU-MIMO Receiver (RX) in the BSS
        role.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="MaxDLOFDMA" access="readOnly">
      <description>
        Max number of users supported per Downlink (DL) OFDMA TX in the BSS role.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="MaxULOFDMA" access="readOnly">
      <description>
        Max number of users supported per UL OFDMA RX in the BSS role.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="RTS" access="readOnly">
      <description>
        Indicates support for Request To Send (RTS).
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="MURTS" access="readOnly">
      <description>
        Indicates support for MU RTS.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="MultiBSSID" access="readOnly">
      <description>
        Indicates support for Multi-Basic Service Set Identifier (BSSID).
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="MUEDCA" access="readOnly">
      <description>
        Indicates support for MU Enhanced distributed channel access (EDCA).
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="TWTRequestor" access="readOnly">
      <description>
        Indicates support for Target Wake Time (TWT) Requestor.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="TWTResponder" access="readOnly">
      <description>
        Indicates support for TWT Responder.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="SpatialReuse" access="readOnly">
      <description>
        Indicates support for EasyMesh configuration and reporting of BSS Color
        and Spatial Reuse.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="AnticipatedChannelUsage" access="readOnly">
      <description>
        Indicates support for Anticipated Channel Usage (ACU) reporting.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

  </component>

  <component name="AKMSuite">

    <parameter name="OUI" access="readOnly" version="2.15">
      <description>
        Any Organizationally Unique Identifier (OUI) value specified in
        {{bibref|802.11-2020|Table 9-151}}).
      </description>
      <syntax>
        <base64/>
      </syntax>
    </parameter>

    <parameter name="Type" access="readOnly">
      <description>
        Any suite type value specified in {{bibref|802.11-2020|Table 9-151}}.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>
  </component>

  <component name="SSIDVID">

    <parameter name="SSID" access="readOnly" version="2.15">
      <description>
        The SSID.
      </description>
      <syntax>
        <string>
          <size maxLength="64"/>
        </string>
      </syntax>
    </parameter>

    <parameter name="VID" access="readOnly" version="2.15">
      <description>
        The VLAN ID (VID).
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="4095"/>
        </unsignedInt>
      </syntax>
    </parameter>
  </component>

  <component name="SPRule">
    <parameter name="ID" access="readOnly" version="2.15">
      <description>
        Service prioritization rule Identifier.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="Precedence" access="readOnly" version="2.15">
      <description>
        Rule Precedence - higher number means higher priority.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="254"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="Output" access="readOnly" version="2.15">
      <description>
        Rule Output. The value of, or method used to select, the 802.1Q C-TAG
        Priority Code Point (PCP) output value.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="9"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="AlwaysMatch" access="readOnly" version="2.15">
      <description>
        Indicates if the rule always matches.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>
  </component>

  <component name="SpatialReuse">

    <parameter name="BSSColor" access="readOnly">
      <description>
        The value of the BSS Color subfield of the
        HEOperations.BSSColorInformation field being transmitted by BSSs
        operating on this radio. (EasyMesh TLV Field: BSS Color)
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="HESIGASpatialReuseValue15Allowed" access="readOnly">
      <description>
        Indicates if the Agent is allowed to set HESIGA.SpatialReuse field to
        value 15 (PSR_AND_NON_SRG_OBSS_PD_PROHIBITED) in HE PPDU transmissions
        of this radio. (EasyMesh TLV Field:
        HESIGA_Spatial_reuse_value15_allowed)

        : {{true}}: allowed;

        : {{false}}: disallowed.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="SRGInformationValid" access="readOnly">
      <description>
        This field indicates whether the SRG Information fields (SRG OBSS PD
        Min Offset, SRG OBSS PD Max Offset, SRG BSS Color Bitmap and SRG
        Partial BSSID Bitmap) in this command are valid. (EasyMesh TLV Field:
        SRG Information Valid)

        : {{true}}: SRG Information fields valid;

        : {{false}}: SRG Information fields not valid.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="NonSRGOffsetValid" access="readOnly">
      <description>
        This field indicates whether the Non-SRG OBSSPD Max Offset field in
        this command is valid. (EasyMesh TLV Field: Non-SRG Offset Valid)

        : {{true}}: Non-SRG Max Offset field valid;

        : {{false}}: Non-SRG Max Offset field not valid.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="PSRDisallowed" access="readOnly">
      <description>
        Indicates if the Agent is disallowed to use Parameterized Spatial Reuse
        (PSR)-based Spatial Reuse for transmissions by the specified radio.
        (EasyMesh TLV Field: PSR Disallowed)

        : {{true}}: PSR disallowed;

        : {{false}}: PSR allowed.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="NonSRGOBSSPDMaxOffset" access="readOnly">
      <description>
        The value of dot11NonSRGAPOBSSPDMaxOffset (i.e the Non-SRG OBSSPD Max
        Offset value being used to control the transmissions of the specified
        radio). (EasyMesh TLV Field: Non-SRG OBSSPD Max Offset)

        This field is valid only if {{param|NonSRGOffsetValid}} is {{true}}.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="SRGOBSSPDMinOffset" access="readOnly">
      <description>
        The value of dot11SRGAPOBSSPDMinOffset (i.e. the SRG OBSSPD Min Offset
        value being used to control the transmissions of the specified radio).
        (EasyMesh TLV Field: SRG OBSSPD Min Offset)

        This field is valid only if {{param|SRGInformationValid}} is {{true}}.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="SRGOBSSPDMaxOffset" access="readOnly">
      <description>
        The value of dot11SRGAPOBSSPDMaxOffset (i.e. the SRG OBSSPD Max Offset
        value being used to control the transmissions of the specified radio).
        (EasyMesh TLV Field: SRG OBSSPD Max Offset)

        This field is valid only if {{param|SRGInformationValid}} is {{true}}.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="SRGBSSColorBitmap" access="readOnly">
      <description>
        The value of dot11SRGAPBSSColorBitmap (i.e. the SRG BSS Color Bitmap
        being used to control the tranmissions of the specified radio).
        (EasyMesh TLV Field: SRG BSS Color Bitmap)

        This field is valid only if {{param|SRGInformationValid}} is {{true}}.
      </description>
      <syntax>
        <hexBinary>
          <size minLength="8" maxLength="8"/>
        </hexBinary>
      </syntax>
    </parameter>

    <parameter name="SRGPartialBSSIDBitmap" access="readOnly">
      <description>
        The value of dot11SRGAPBSSIDBitmap (i.e. the SRG Partial BSSID Color
        Bitmap being used to control the transmissions of the specified radio).
        (EasyMesh TLV Field: SRG Partial BSSID Bitmap)

        This field is valid only if {{param|SRGInformationValid}} is {{true}}.

        Note: See rules in section 26.10.2.3 of [17] regarding the members of
        an SRG.
      </description>
      <syntax>
        <hexBinary>
          <size minLength="8" maxLength="8"/>
        </hexBinary>
      </syntax>
    </parameter>

  </component>

  <component name="HaLowCapabilities">
    <parameter name="BW4MHz" access="readOnly">
        <description>
        Indicates support for 4 MHz operation.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="BW8MHz" access="readOnly">
      <description>
        Indicates support for 8 MHz operation.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="BW16MHz" access="readOnly">
      <description>
        Indicates support for 16 MHz operation.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="S1GLong" access="readOnly">
      <description>
        Indicates support for the reception of S1G_LONG Physical layer
        Protocol Data Units (PPDUs).
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="BW1MHzShortGI" access="readOnly">
      <description>
        Indicates support for 1 MHz short Guard Interval (GI).
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="BW2MHzShortGI" access="readOnly">
      <description>
        Indicates support for 2 MHz short GI.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="BW4MHzShortGI" access="readOnly">
      <description>
        Indicates support for 4 MHz short GI.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="BW8MHzShortGI" access="readOnly">
      <description>
        Indicates support for 8 MHz short GI.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="BW16MHzShortGI" access="readOnly">
      <description>
        Indicates support for 16 MHz short GI.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="AMSDU" access="readOnly">
      <description>
        Indicates support of Aggregated MAC Service Data Units (AMSDU).
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="AMPDU" access="readOnly">
      <description>
        Indicates support of Aggregated MAC Protocol Data Units (AMPDU).
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="FlowControl" access="readOnly">
      <description>
        Indicates support for Flow Control
        {{bibref|802.11-2020|Section 10.61}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="CentralizedAuthenticationControl" access="readOnly">
      <description>
        Indicates support for Centralized Authentication Control
        {{bibref|802.11-2020|Section 11.3.9.2}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="DistributedAuthenticationControl" access="readOnly">
      <description>
        Indicates support for Distributed Authentication Control (DAC)
        {{bibref|802.11-2020|Section 11.3.9.3}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="MaxMPDULen" access="readOnly">
      <description>
        Indicates the maximum MAC Protocol Data Unit (MPDU) length in octets.
        {{enum}}
      </description>
      <syntax>
        <string>
          <enumeration value="3895"/>
          <enumeration value="7991"/>
        </string>
      </syntax>
    </parameter>

    <parameter name="NonTIMMode" access="readOnly">
      <description>
        Indicates support of non-Traffic Indication Map (non-TIM) operation
        {{bibref|802.11-2020|Section 10.48}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="DynamicAID" access="readOnly">
      <description>
        Indicates support of Dynamic Association ID (AID) operation
        {{bibref|802.11-2020|Section 10.20}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="GroupAID" access="readOnly">
      <description>
        Indicates support of Group Association ID (AID)
        {{bibref|802.11-2020|Section 10.55}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="BATSupport" access="readOnly">
      <description>
        Indicates support for the use of the Block Acknowledgment
        TWT (BAT) frame in Block Agreements
        {{bibref|802.11-2020|Section 9.8.4.3}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="RAWOperation" access="readOnly">
      <description>
        Indicates support for Restricted access window (RAW) operation
        {{bibref|802.11-2020|Section 10.23.5}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="PageSlicing" access="readOnly">
      <description>
        Indicates support for Page Slicing Operation
        {{bibref|802.11-2020|Section 10.51}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="PV1Frame" access="readOnly">
      <description>
        Indicates support for Protocol Version 1 (PV1) frames
        {{bibref|802.11-2020|Section 9.8}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="TxMCSNSS" access="readOnly">
      <description>
        Supported Tx S1G-MCS Map subfield and Coding Scheme (S1G-MCS) and
        Number of Spatial Streams (NSS) Set field as defined in
        {{bibref|802.11-2020|Figure 9-694}}.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="RxMCSNSS" access="readOnly">
      <description>
        Supported Rx S1G-MCS Map subfield and Coding Scheme (S1G-MCS) and
        Number of Spatial Streams (NSS) Set field as defined in
        {{bibref|802.11-2020|Figure 9-694}}.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="SUBeamformer" access="readOnly">
      <description>
        Indicates support for Single-User (SU) Beamformer
        {{bibref|802.11-2020|10.36.5 VHT sounding protocol}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="SUBeamformee" access="readOnly">
      <description>
        Indicates support for Single-User (SU) Beamformee
        {{bibref|802.11-2020|10.36.5 VHT sounding protocol}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="MUBeamformer" access="readOnly">
      <description>
        Indicates support for Multi-User (MU) Beamformer
        {{bibref|802.11-2020|10.36.5 VHT sounding protocol}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="MUBeamformee" access="readOnly">
      <description>
        Indicates support for Multi-User (MU) Beamformee
        {{bibref|802.11-2020|10.36.5 VHT sounding protocol}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="TravelingPilot" access="readOnly">
      <description>
        Indicates support for or the reception of PPDUs with traveling pilots
        {{bibref|802.11-2020|10.56 Traveling pilot operation}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="TWTGrouping" access="readOnly">
      <description>
        Indicates support for Target Wake Time (TWT) Grouping
        {{bibref|802.11-2020|10.47.5 TWT grouping}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="TWTRequestor" access="readOnly">
      <description>
        Indicates support for Target Wake Time (TWT) Requestor
        {{bibref|802.11-2020|10.47 Target wake time (TWT)}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

    <parameter name="TWTResponder" access="readOnly">
      <description>
        Indicates support for Target Wake Time (TWT) TWTResponder
        {{bibref|802.11-2020|10.47 Target wake time (TWT)}}.
      </description>
      <syntax>
        <boolean/>
      </syntax>
    </parameter>

  </component>

  <component name="WiFiAllianceDataElements">

    <object name="Device.WiFi.DataElements." access="readOnly" minEntries="1"
        maxEntries="1" version="2.13">
      <description>
        This object represents the Wi-Fi Alliance Data Elements as defined in
        {{bibref|DataElements}} with extended capabilities in additional
        objects whose names begin with MultiAP.
      </description>
    </object>

    <object name="Device.WiFi.DataElements.Network." access="readOnly"
        minEntries="1" maxEntries="1" version="2.13">
      <description>
        This object describes a Wi-Fi network containing 1 or more Access Point
        (AP) devices.
      </description>

      <parameter name="ID" access="readOnly">
        <description>
          A unique identifier for this particular Wi-Fi network.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="TimeStamp" access="readOnly">
        <description>
          The time this group was collected. Formatted with the date-and-time
          string format as defined in {{bibref|RFC3339|Section 3}}.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>

      <parameter name="ControllerID" access="readOnly">
        <description>
          A unique identifier for a Multi-AP controller.

          It is recommended that this be the same as the
          IEEE 1905 ALID of the EasyMesh controller.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

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

      <parameter name="MSCSDisallowedStaList" access="readOnly" version="2.15">
        <description>
          List of STAs for which Mirrored Stream Classification Service (MSCS)
          operation is disallowed.
        </description>
        <syntax>
          <list/>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="SCSDisallowedStaList" access="readOnly" version="2.15">
        <description>
          List of STAs for which Stream Classification Service (SCS) operation
          is disallowed.
        </description>
        <syntax>
          <list/>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="ColocatedAgentID" access="readOnly" version="2.17">
        <description>
         AL MAC address of the EasyMesh Agent that is co-located in the
         same device with the Wi-Fi EasyMesh Controller.

         Set to null if there is no such collocated agent.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="SteeringMandates" access="readOnly" version="2.19">
        <description>
          Count of number of EasyMesh controller-initiated requests for
          Steering Mandates.
          {{bibref|EasyMesh|Section 17.2.57, Profile-2 Steering Request TLV,
          with field Request_Mode set to one}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
       </syntax>
      </parameter>

      <parameter name="SteeringOpportunities" access="readOnly" version="2.19">
        <description>
          Count of number of EasyMesh controller-initiated requests for
          Steering Opportunities.
          {{bibref|EasyMesh|Section 17.2.57, Profile-2 Steering Request TLV,
          with field Request_Mode set to zero}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
       </syntax>
      </parameter>

      <parameter name="SSIDNumberOfEntries" access="readOnly" version="2.15">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="STABlockNumberOfEntries"
          access="readOnly" version="2.17">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

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

    <object name="Device.WiFi.DataElements.Network.SSID.{i}."
        access="readOnly" numEntriesParameter="SSIDNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        This object specifies SSIDs for fronthaul use across all agents in this
        Wi-Fi Multi-AP network, or on this single-AP. Also specifies the
        {{param|Band}} for each {{param|SSID}}.
        The {{param|Alias}} can be used to uniquely refer to this table entry
        corresponding to a BSS even if the {{param|SSID}} were to change.

        Note that VLAN IDs (VIDs) can be configured per SSID with
        {{object|#.Device.{i}.SSIDtoVIDMapping.{i}}}.
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <component ref="Alias" version="2.19"/>

      <parameter name="SSID" access="readOnly">
        <description>
          The SSID for fronthaul use across this Wi-Fi Multi-AP network.
        </description>
        <syntax>
          <string>
            <size maxLength="64"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Band" access="readOnly">
        <description>
          The band(s) (GHz) for which this {{param|SSID}} applies. {{enum}}
        </description>
        <syntax>
          <list/>
          <string>
              <enumeration value="All">
                <description>Applies to all bands</description>
              </enumeration>
              <enumeration value="2.4">
                <description>2.4 GHz band</description>
              </enumeration>
              <enumeration value="5">
                <description>The entire 5 GHz band</description>
              </enumeration>
              <enumeration value="6">
                <description>The entire 6 GHz band</description>
              </enumeration>
              <enumeration value="5_UNII_1">
                <description>5 GHz UNII-1 band, 5.15 to 5.25 GHz</description>
              </enumeration>
              <enumeration value="5_UNII_2">
                <description>5 GHz UNII-2 band, 5.25 to 5.725 GHz</description>
              </enumeration>
              <enumeration value="5_UNII_3">
                <description>5 GHz UNII-3 band, 5.725 to 5.85 GHz</description>
              </enumeration>
              <enumeration value="5_UNII_4">
                <description>5 GHz UNII-4 band, 5.85 to 5.925 GHz</description>
              </enumeration>
              <enumeration value="6_UNII_5">
                <description>
                  6 GHz UNII-5 band, 5.925 to 6.425 GHz
                </description>
              </enumeration>
              <enumeration value="6_UNII_6">
                <description>
                  6 GHz UNII-6 band, 6.425 to 6.525 GHz
                </description>
              </enumeration>
              <enumeration value="6_UNII_7">
                <description>
                  6 GHz UNII-7 band, 6.525 to 6.875 GHz
                </description>
              </enumeration>
              <enumeration value="6_UNII_8">
                <description>
                  6 GHz UNII-8 band, 6.875 to 7.125 GHz
                </description>
              </enumeration>
              <enumeration value="Sub_1GHz" version="2.19">
                <description>
                  Sub 1 GHz band, 800 MHz to 928 MHz
                </description>
              </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Enable" access="readOnly" version="2.17">
        <description>
          Enable or disable of this {{param|SSID}}. Disable stops the use of
          this {{param|SSID}}, but the object is retained.

          : {{true}}: this {{param|SSID}} is enabled.

          : {{false}}: this {{param|SSID}} is disabled.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="AKMsAllowed" access="readOnly" version="2.17">
        <description>
          {{list}} List items indicate Authentication and Key Management (AKM)
          suites/security modes allowed on this BSS. {{enum}}
        </description>
        <syntax>
        <list/>
          <string>
            <enumeration value="psk"><description>
              "psk" indicates one or more of the PSK and FT-PSK AKMs defined
              in {{bibref|802.11-2020|Table 9-151}} typically at least
              "00-0F-AC:2" for interoperability.
              </description>
            </enumeration>
            <enumeration value="dpp"><description>
              "dpp" indicates one or more of the DPP and FT-DPP AKMs defined
              in {{bibref|EasyConnect|Section 8.4}}, typically at least
              "50-6F-9A:2" for interoperability.
            </description>
            </enumeration>
            <enumeration value="sae"><description>
              "sae" indicates one or more of the SAE and FT-SAE AKMs defined
              in {{bibref|802.11-2020|Table 9-151}} typically at least
              "00-0F-AC:8" for interoperability.
            </description>
            </enumeration>
            <enumeration value="psk+sae"/>
            <enumeration value="dpp+sae"/>
            <enumeration value="dpp+psk+sae"/>
            <enumeration value="SuiteSelector"><description>
              "SuiteSelector" indicates an AKM suite selector, the value of
              which is indicated in {{param|SuiteSelector}}.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SuiteSelector" access="readOnly" version="2.17">
        <description>
          AKM suite selector, the AKM suite selector (OUI and type) is
          encoded as a 4-octet hex-encoded value without internal
          delimiters, e.g. 506F9A02 {{bibref|802.11-2020|Table 9-151}}.

          This parameter applies if {{param|AKMsAllowed}} includes value
          "SuiteSelector".
        </description>
        <syntax>
          <hexBinary>
            <size minLength="4" maxLength="4"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="AdvertisementEnabled" access="readOnly" version="2.17">
        <description>
          Indicates if the SSID is advertised in beacons, or not.

          : {{true}}: this {{param|SSID}} is to be advertised in beacons.

          : {{false}}: this {{param|SSID}} is not to be advertised in beacons.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MFPConfig" access="readOnly" version="2.17">
        <description>
          Management Frame Protection (MFP) configuration. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="Disabled"/>
            <enumeration value="Optional"/>
            <enumeration value="Required"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MobilityDomain" access="readOnly" version="2.17">
        <description>
          The IEEE 802.11 mobility domain
          {{bibref|802.11-2020|Section 9.4.2.46}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="HaulType" access="readOnly" version="2.17">
        <description>
          Indicates the use of this {{param|SSID}}. {{enum}}
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Fronthaul"/>
            <enumeration value="Backhaul"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Type" access="readOnly" version="2.19">
        <description>
          Human-readable description for the BSS referenced by this
          {{object}}. For example {{param}} could be one of Primary, Home,
          Guest, Public, Private, Children, Video, Backhaul, Not Children,
          or Public 2.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.STABlock.{i}."
        access="readWrite" numEntriesParameter="STABlockNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        This object indicates stations (STAs) for which client association is
        blocked.

        optionally the BSSID(s) the STA is blocked from associating to.
        In multi-AP cases, this should be implemented by Wi-Fi EasyMesh
        {{bibref|EasyMesh}} client association control.

        Stations that are already associated shall be disassociated if
        {{object|#.STABlock.{i}.Schedule.{i}.}} indicates so.
      </description>
      <uniqueKey functional="false">
        <parameter ref="BlockedSTA"/>
      </uniqueKey>

      <parameter name="BlockedSTA" access="readWrite" mandatory="true">
        <description>
          MAC addresses of the STA that is blocked.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="BSSID" access="readWrite">
        <description>
          {{list}} Indicates BSS from which the {{param|BlockedSTA}}
          is blocked from association and cannot associate to. A null list
          indicates that all SSIDs are blocked.
        </description>
        <syntax>
          <list/>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="ScheduleNumberOfEntries"
          access="readOnly" version="2.17">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.STABlock.{i}.Schedule.{i}."
        access="readWrite" numEntriesParameter="ScheduleNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        Each instance of this object provides a schedule where
        client association is blocked for {{param|#.BlockedSTA}}
        {{bibref|EasyMesh|Section 11.6}}.
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <component ref="Alias"/>

      <parameter name="Day" access="readWrite" mandatory="true">
        <description>
          {{list|the days for which the STA is blocked}} {{enum}}
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Monday"/>
            <enumeration value="Tuesday"/>
            <enumeration value="Wednesday"/>
            <enumeration value="Thursday"/>
            <enumeration value="Friday"/>
            <enumeration value="Saturday"/>
            <enumeration value="Sunday"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="StartTime" access="readWrite" mandatory="true">
        <description>
          Start time of the STA block in hh:mm format.
          [hh] refers to a zero-padded hour between 00 and 23.
          [mm] refers to a zero-padded minute between 00 and 59.

          Start time is in local time zone.
        </description>
        <syntax>
          <string>
            <size maxLength="5"/>
            <pattern value=""/>
            <pattern value="([01][0-9]|2[0-3]):[0-5][0-9]"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Duration" access="readWrite" mandatory="true">
        <description>
          The duration, in {{units}}, which the STA is blocked.
          If {{param|StartTime}} is defined, the STA is blocked for the
          {{param}} period starting from {{param|StartTime}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1"/>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.DataElements.Network.ProvisionedDPP.{i}."
        access="readWrite" numEntriesParameter="ProvisionedDPPNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.19">
      <description>
        This table contains provisioned Device Provisioning Protocol (DPP)
        Boostrap URIs {{bibref|EasyConnect|Section 5.2.1}} which contain
        bootstrapping keys available to the Multi-AP controller for trusted
        third party onboarding of new Multi-AP agents.
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <component ref="Alias"/>

      <parameter name="DPPURI" access="readWrite">
        <description>
          The boostrapping DPP URI information which contains the enrollee
          public key to use for DPP onboarding a Multi-AP agent as specified
          by {{bibref|EasyConnect|Section 5.2.1}}.
        </description>
        <syntax>
          <dataType ref="URI"/>
        </syntax>
      </parameter>

    </object>


    <object
        name="Device.WiFi.DataElements.Network.MultiAPSteeringSummaryStats."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        The summary of statistics related to Multi-AP Steering for the Wi-Fi
        network.

        The counters contained in {{object}} are all reset on reboot.
      </description>

      <parameter name="NoCandidateAPFailures" access="readOnly">
        <description>
          Number of times Associated Devices should have been steered but
          weren't because a better candidate AP couldn't be found.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BlacklistAttempts" access="readOnly">
        <description>
          Number of times a Blacklist steer was attempted.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BlacklistSuccesses" access="readOnly">
        <description>
          Number of times an attempted Blacklist steer succeeded.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BlacklistFailures" access="readOnly">
        <description>
          Number of times an attempted Blacklist steer failed.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BTMAttempts" access="readOnly">
        <description>
          Number of times a BTM (BSS Transition Management; {{bibref|802.11k}})
          steer was attempted.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BTMSuccesses" access="readOnly">
        <description>
          Number of times an attempted BTM (BSS Transition Management;
          {{bibref|802.11k}}) steer succeeded.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BTMFailures" access="readOnly">
        <description>
          Number of times an attempted BTM (BSS Transition Management;
          {{bibref|802.11k}}) steer failed.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BTMQueryResponses" access="readOnly">
        <description>
          Number of asynchronous BTM (BSS Transition Management;
          {{bibref|802.11k}}) Queries for which a BTM Request was issued.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}."
        access="readOnly" numEntriesParameter="DeviceNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.13">
      <description>
        Each instance of this object represents an individual EasyMesh Agent
        or single-AP device in the Wi-Fi network.
      </description>
      <uniqueKey functional="true">
        <parameter ref="ID"/>
      </uniqueKey>

      <parameter name="ID" access="readOnly">
        <description>
          A unique identifier for this particular device within the Wi-Fi
          network as defined in {{bibref|DataElements|Section 3.1}}.

          If this {{object}} is represented in
          {{object|Device.IEEE1905.AL.NetworkTopology.}},
          then this should match an IEEE 1905 AL MAC Address in
          {{param|Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Id}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="MultiAPCapabilities" access="readOnly">
        <description>
          The Multi-AP capabilities supported by this device as defined by the
          APCapability TLV in {{bibref|EasyMesh|Section 17.2.6}}.
        </description>
        <syntax>
          <base64>
            <size minLength="1" maxLength="1"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="CollectionInterval" access="readOnly">
        <description>
          The interval between the collection of consecutive measurements of
          the most frequently updated Data Element from this device in
          {{units}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ReportUnsuccessfulAssociations" access="readWrite"
          version="2.15">
        <description>
          Indicates whether the Multi-AP Agent or the single AP reports
          unsuccessful association attempts of client Stations (STAs) to the
          Multi-AP Controller.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MaxReportingRate" access="readOnly" version="2.15" status="obsoleted">
        <description>
          Maximum rate for reporting unsuccessful association attempts in
          {{units}}.

          {{deprecated|2.19|because it was the same as
          {{param|MaxUnsuccessfulAssociationReportingRate}}.}}

          {{obsoleted|2.21}}
        </description>
        <syntax>
          <unsignedInt>
            <units value="attempts per minute"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="APMetricsReportingInterval" access="readWrite"
          version="2.15">
        <description>
          AP Metrics Reporting Interval.

          : 0: Do not report AP Metrics periodically;

          : 1 - 255: AP Metrics reporting interval in {{units}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="AssociatedSTAReportingInterval" access="readWrite"
          version="2.17">
        <description>
          Associated STA Reporting Interval.

          0: Do not report associated STA Metrics periodically;

          1 - 255: Associated STA Metrics reporting interval in {{units}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Manufacturer" access="readOnly" version="2.15">
        <description>
          Identifier of the manufacturer of the device.

          If the instance of this {{object}} is the same as {{object|Device.}},
          then this parameter is the same as
          {{param|Device.DeviceInfo.Manufacturer}}.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SerialNumber" access="readOnly" version="2.15">
        <description>
          Identifier of the particular Access Point device that is unique for
          the indicated model and manufacturer.

          This value MUST remain fixed over the lifetime of the device,
          including across firmware updates.

          If the instance of this {{object}} is the same as {{object|Device.}},
          then this parameter is the same as
          {{param|Device.DeviceInfo.SerialNumber}}.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ManufacturerModel" access="readOnly" version="2.15">
        <description>
          Identifier of the manufacturer model to help the user more easily
          identify a particular piece of equipment.

          If the instance of this {{object}} is the same as {{object|Device.}},
          then this parameter is the same as
          {{param|Device.DeviceInfo.ModelName}}.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SoftwareVersion" access="readOnly" version="2.15">
        <description>
          Identifier of the software version currently installed in the Access
          Point device (i.e. version of the overall firmware).

          If the instance of this {{object}} is the same as {{object|Device.}},
          then this parameter is the same as
          {{param|Device.DeviceInfo.SoftwareVersion}}.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ExecutionEnv" access="readOnly" version="2.15">
        <description>
          Identifier of the execution environment (operating system) in the
          device. This parameter can be an entry in the table
          {{object|####.SoftwareModules.ExecEnv}}.

          If the instance of this {{object}} is the same as {{object|Device.}},
          then this parameter is the same as
          {{object|Device.SoftwareModules.ExecEnv.{i}.}}.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="DSCPMap" access="readOnly" version="2.15">
        <description>
          A hexadecimal string of 64 Priority Code Point (PCP) values (one
          octet per value) corresponding to the Differentiated Services Code
          Point (DSCP) markings 0x00 to 0x3F, ordered by increasing DSCP value.
          Each octet is in the range 0x00 - 0x07. This is used to select a PCP
          value if a Service Prioritization Rule specifies Rule Output: 0x08
        </description>
        <syntax>
          <hexBinary>
            <size maxLength="64"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="MaxPrioritizationRules" access="readOnly"
          version="2.15">
        <description>
          The maximum total number of service prioritization rules supported by
          the Agent.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="PrioritizationSupport" access="readOnly" version="2.15">
        <description>
          Indicates support for Service Prioritization.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MaxVIDs" access="readOnly" version="2.15">
        <description>
          Max Total Number of unique VLAN IDs (VIDs) the Multi-AP Agent
          supports.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="APMetricsWiFi6" access="readOnly" version="2.15"
          status="deleted">
        <description>
          Associated Wi-Fi6 STA Status Inclusion Policy.

          : {{true}}: Include Associated Wi-Fi6 STA Status TLV in AP Metrics
            Response.

          : {{false}}: Do not include Associated Wi-Fi6 STA Status TLV [3] in
            AP Metrics Response.

          {{deprecated|2.16|because it was the same as
          {{param|Radio.{i}.APMetricsWiFi6}}.}}

          {{obsoleted|2.18}}

          {{deleted|2.19}}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="CountryCode" access="readOnly" version="2.15">
        <description>
          Two-character country code in which the Multi-AP Agent is operating
          according to {{bibref|ISO3166-1}}. The characters are encoded as
          UTF-8.

          If the instance of this {{object|##}} is the same as
          {{object|Device.WiFi.Radio.{i}.}}, then this parameter is the same
          as the first two octets of
          {{param|Device.WiFi.Radio.{i}.RegulatoryDomain}}.
        </description>
        <syntax>
          <string>
            <size minLength="2" maxLength="2"/>
            <pattern value="[A-Z][A-Z]"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LocalSteeringDisallowedSTAList" access="readWrite"
          version="2.15">
        <description>
          {{list}} The STAs for which local steering is disallowed.
        </description>
        <syntax>
          <list/>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="BTMSteeringDisallowedSTAList" access="readWrite"
          version="2.15">
        <description>
          {{list}} The STAs for which BSS Transition Management (BTM) steering
          is disallowed.
        </description>
        <syntax>
          <list/>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="DFSEnable" access="readOnly" version="2.15">
        <description>
          Indicates if Dynamic Frequency Selection (DFS) is enabled or
          disabled.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ReportIndependentScans" access="readWrite"
          version="2.15">
        <description>
          Channel Scan Reporting Policy, Report Independent Channel Scans

          : {{true}}: report Independent Channel Scans,

          : {{false}}: do not report Independent Channel Scans unless
            explicitly requested in a Channel Scan Request.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="AssociatedSTAinAPMetricsWiFi6" access="readWrite"
          version="2.15" status="deleted">
        <description>
          For EasyMesh {{bibref|EasyMesh}}, this is the Associated Wi-Fi6 STA
          Status Inclusion Policy.

          : {{true}}: Include Associated Wi-Fi6 STA Status TLV in AP Metrics
            Response;

          : {{false}}: Do not include Associated Wi-Fi6 STA Status TLV in AP
            Metrics Response.

          {{deprecated|2.16|because it was the same as
          {{param|Radio.{i}.APMetricsWiFi6}}.}}

          {{obsoleted|2.18}}

          {{deleted|2.19}}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MaxUnsuccessfulAssociationReportingRate"
          access="readWrite" version="2.15">
        <description>
          For EasyMesh {{bibref|EasyMesh}}, this is the maximum rate for
          reporting unsuccessful association attempts (in attempts per
          {{units}}).
        </description>
        <syntax>
           <unsignedInt>
            <units value="minutes"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="STASteeringState" access="readOnly" version="2.15">
        <description>
          Indicates if EasyMesh {{bibref|EasyMesh}} controller-initiated
          station steering is disallowed or allowed on this device.

          : {{true}}: EasyMesh controller-initiated station steering
            disallowed;

          : {{false}}: EasyMesh controller-initiated station steering allowed.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="CoordinatedCACAllowed" access="readWrite"
          version="2.15">
        <description>
          Allow or disallow the use of EasyMesh {{bibref|EasyMesh}} Coordinated
          Channel Availability Check (CAC) on this device.

          : {{true}}: allowed;

          : {{false}}: disallowed.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TrafficSeparationAllowed" access="readOnly"
          version="2.15">
        <description>
          This parameter indicates if EasyMesh traffic separation
          {{bibref|EasyMesh|Section 19.1}} is allowed or disallowed.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ServicePrioritizationAllowed" access="readOnly"
          version="2.15">
        <description>
          This parameter indicates if EasyMesh service prioritization
          {{bibref|EasyMesh|Section 20}} is allowed or disallowed.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ControllerOperationMode" access="readOnly"
          version="2.17">
        <description>
          This parameter represents the status of Wi-Fi EasyMesh controller
          functionality. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="NotSupported">
              <description>Wi-Fi EasyMesh controller is not supported.
              </description>
            </enumeration>
            <enumeration value="SupportedNotEnabled">
              <description>Wi-Fi EasyMesh controller is supported but not
                enabled.</description>
            </enumeration>
            <enumeration value="Running">
              <description>Wi-Fi EasyMesh controller is running.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BackhaulMACAddress" access="readOnly"
          version="2.17">
        <description>
          The MAC address of the
          interface on the network that is providing the backhaul for
          this EasyMesh Agent. For Wi-Fi backhaul, this is the BSSID
          or AP MLD address of the backhaul BSS.

          Interfaces of EasyMesh Agents that are downstream of this EasyMesh
          Agent are identified by
          {{param|BackhaulDown.{i}.BackhaulDownMACAddress}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="BackhaulALID" access="readOnly"
          version="2.17">
        <description>
          The IEEE 1905 {{bibref|IEEE1905.1a}} Abstraction-Layer ID (ALID)
          of the EasyMesh Agent on the network that is
          providing the backhaul for this EasyMesh Agent.

          EasyMesh Agents that are downstream of this EasyMesh agent are
          identified by {{param|BackhaulDown.{i}.BackhaulDownALID}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="BackhaulDownMACAddress" access="readOnly"
          status="obsoleted" version="2.17">
        <description>
          {{list}} Each MAC address is that of a downstream EasyMesh agent's
          backhaul link.

          {{deprecated|2.19|because it was replaced by
          {{param|BackhaulDown.{i}.BackhaulDownMACAddress}}.}}

          {{obsoleted|2.21}}
        </description>
        <syntax>
          <list/>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="BackhaulMediaType" access="readOnly" version="2.17">
        <description>
          Media type of the backhaul link of this EasyMesh Agent.

          This value can be derived from the neighbor's topology response
          message 1905 device information type TLV Media Type field
          defined in {{bibref|IEEE1905.1a|Table 6-12}}. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="IEEE 802.3u">
              <description>IEEE 802.3u Fast Ethernet</description>
            </enumeration>
            <enumeration value="IEEE 802.3ab">
              <description>IEEE 802.3ab Gigabit Ethernet</description>
            </enumeration>
            <enumeration value="IEEE 802.11b">
              <description>IEEE 802.11b (2.4GHz)</description>
            </enumeration>
            <enumeration value="IEEE 802.11g">
              <description>IEEE 802.11g (2.4GHz)</description>
            </enumeration>
            <enumeration value="IEEE 802.11a">
              <description>IEEE 802.11a (5GHz)</description>
            </enumeration>
            <enumeration value="IEEE 802.11n 2.4">
              <description>IEEE 802.11n (2.4GHz)</description>
            </enumeration>
            <enumeration value="IEEE 802.11n 5.0">
              <description>IEEE 802.11n (5GHz)</description>
            </enumeration>
            <enumeration value="IEEE 802.11ac">
              <description>IEEE 802.11ac (5GHz)</description>
            </enumeration>
            <enumeration value="IEEE 802.11ad">
              <description>IEEE 802.11ad (60GHz)</description>
            </enumeration>
            <enumeration value="IEEE 802.11af">
              <description>IEEE 802.11af</description>
            </enumeration>
            <enumeration value="IEEE 802.11ax">
              <description>IEEE 802.11ax</description>
            </enumeration>
            <enumeration value="IEEE 802.11be">
              <description>IEEE 802.11be</description>
            </enumeration>
            <enumeration value="IEEE 1901 Wavelet">
              <description>IEEE 1901 Wavelet</description>
            </enumeration>
            <enumeration value="IEEE 1901 FFT">
              <description>IEEE 1901 FFT</description>
            </enumeration>
            <enumeration value="MoCAv1.1">
              <description>MoCAv1.1</description>
            </enumeration>
            <enumeration value="Generic PHY"/>
            <enumeration value="IEEE 802.11ah" version="2.19">
              <description>IEEE 802.11ah HaLow</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BackhaulPHYRate" access="readOnly" version="2.17">
        <description>
          The Physical Layer (PHY) rate in {{units}}
          on the backhaul link of this EasyMesh agent.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Mbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="TrafficSeparationCapability" access="readOnly"
          version="2.17">
        <description>
          Indicator of EasyMesh Agent capability to support EasyMesh
          {{bibref|EasyMesh}} 802.1Q C-TAG Traffic Separation.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="EasyConnectCapability" access="readOnly"
          version="2.17">
        <description>
          Indicator of the device capability to support Wi-Fi Easy Connect
          onboarding.

          Indicated in the DPP Onboarding field of the EasyMesh Profile-2
          AP Capability TLV {{bibref|EasyMesh}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TestCapabilities" access="readOnly" version="2.17">
        <description>
          Indicates EasyMesh agent support for running a throughput or latency
          test.

          0 indicates that the EasyMesh Agent or single-AP does not support
          any throughput test and does not support a latency test.

          1 indicates that the EasyMesh Agent or single-AP supports a
          throughput test but does not support a latency test.

          2 indicates that the EasyMesh Agent or single-AP supports a latency
          test but does not support a throughput test.

          3 indicates that the EasyMesh Agent or single-AP supports a
          throughput test and a latency test.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

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

      <parameter name="Default8021QNumberOfEntries" access="readOnly" version="2.15">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SSIDtoVIDMappingNumberOfEntries" access="readOnly" version="2.15">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CACStatusNumberOfEntries" access="readOnly" version="2.15">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IEEE1905SecurityNumberOfEntries" access="readOnly" version="2.15">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SPRuleNumberOfEntries" access="readOnly" version="2.15">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AnticipatedChannelsNumberOfEntries" access="readOnly" version="2.15">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AnticipatedChannelUsageNumberOfEntries"
          access="readOnly" version="2.15">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxNumMLDs" access="readOnly" version="2.17">
        <description>
          The maximum number of MLDs that the EasyMesh Agent can support.
          {{bibref|EasyMesh}} source: Wi-Fi 7 Agent Capabilities TLV.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="APMLDMaxLinks" access="readOnly" version="2.17">
        <description>
          The maximum number of affiliated APs supported by any AP MLD on this
          EasyMesh Agent. Set to a value between 0 and 14, which is the number
          of affiliated APs minus 1. The value of 15 is reserved.
          {{bibref|EasyMesh}} source: Wi-Fi 7 Agent Capabilities TLV.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="15"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="bSTAMLDMaxLinks" access="readOnly" version="2.17"
          dmr:noNameCheck="true">
        <description>
          The maximum number of affiliated bSTAs supported by the bSTA MLD on
          this EasyMesh Agent. Set to a value between 0 and 14, which is the
          number of affiliated bSTAs minus 1. The value of 15 is reserved.
          {{bibref|EasyMesh}} source: Wi-Fi 7 Agent Capabilities TLV.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="15"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="TIDLinkMapCapability" access="readOnly" version="2.17">
        <description>
          Indicates the EasyMesh Agent support for TID to Link mapping.
          {{bibref|EasyMesh}} source: Wi-Fi 7 Agent Capabilities TLV. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="0">
              <description>
                The EasyMesh Agent does not support TID-to-link mapping.
              </description>
            </enumeration>
            <enumeration value="1">
              <description>
                The EasyMesh Agent supports the mapping of each TID to the
                same or different link set.
              </description>
            </enumeration>
            <enumeration value="2">
              <description>
                The EasyMesh Agent only supports the mapping of all TIDs to
                the same link set.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="APMLDNumberOfEntries" access="readOnly" version="2.17">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BackhaulDownNumberOfEntries" access="readOnly" version="2.19">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Default8021Q.{i}."
        access="readWrite" numEntriesParameter="Default8021QNumberOfEntries"
        enableParameter="Enable" minEntries="0" maxEntries="unbounded"
        version="2.15">
      <description>
        The default 802.1Q settings for EasyMesh service prioritization
        {{bibref|EasyMesh}}.
      </description>
      <uniqueKey functional="true">
        <parameter ref="PrimaryVID"/>
      </uniqueKey>

      <parameter name="Enable" access="readWrite">
        <description>
          Enables or disables default 802.1Q settings.
        </description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>

      <parameter name="PrimaryVID" access="readWrite">
        <description>
          The primary 802.1Q C-TAG (VLAN ID).
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="4095"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="DefaultPCP" access="readWrite">
        <description>
          The default Priority Code Point (PCP).
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="7"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.SSIDtoVIDMapping.{i}."
        access="readOnly" numEntriesParameter="SSIDtoVIDMappingNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        The Service Set Identifier (SSID) to VLAN ID mapping for EasyMesh
        traffic separation {{bibref|EasyMesh}}.
      </description>
      <uniqueKey functional="true">
        <parameter ref="SSID"/>
      </uniqueKey>

      <component ref="SSIDVID"/>
    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.CACStatus.{i}."
        access="readOnly" numEntriesParameter="CACStatusNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        Latest Channel Availability Check (CAC) Status Report from the device.
      </description>
      <uniqueKey functional="true">
        <parameter ref="TimeStamp"/>
      </uniqueKey>

      <parameter name="TimeStamp" access="readOnly">
        <description>
          The time this group was collected.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>

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

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

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

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.CACStatus.{i}.CACAvailableChannel.{i}."
        access="readOnly"
        numEntriesParameter="CACAvailableChannelNumberOfEntries" minEntries="0"
        maxEntries="unbounded" version="2.15">
        <description>
          This object describes available channels identified by Channel
          Availability Check (CAC).
        </description>
      <uniqueKey functional="true">
        <parameter ref="OpClass"/>
        <parameter ref="Channel"/>
      </uniqueKey>

      <parameter name="OpClass" access="readOnly">
        <description>
          This is the operating class of an available channel, from
          {{bibref|802.11ax|Table E-4}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Channel" access="readOnly">
        <description>
          Single channel number of an available channel in the given operating
          class.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Minutes" access="readOnly">
        <description>
          {{units}} since CAC was completed identifying available channel.
          Equals zero for non-DFS channels.
        </description>
          <syntax>
          <unsignedInt>
            <range maxInclusive="65535"/>
            <units value="Minutes"/>
          </unsignedInt>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.CACStatus.{i}.CACNonOccupancyChannel.{i}."
        access="readOnly"
        numEntriesParameter="CACNonOccupancyChannelNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
        <description>
          This object describes channels identified by Channel Availability Check
          (CAC) that may not be occupied.
        </description>
      <uniqueKey functional="true">
        <parameter ref="OpClass"/>
        <parameter ref="Channel"/>
      </uniqueKey>

      <parameter name="OpClass" access="readOnly">
        <description>
          Operating class of a channel that is in the non-occupancy list, from
          {{bibref|802.11ax|Table E-4}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Channel" access="readOnly">
        <description>
          Single channel number in the operating class on which the radar was
          detected.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Seconds" access="readOnly">
        <description>
          {{units}} remaining in the non-occupancy duration for the channel
          specified by the operating class and channel pair.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="65535"/>
            <units value="Seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.CACStatus.{i}.CACActiveChannel.{i}."
        access="readOnly" numEntriesParameter="CACActiveChannelNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        This object describes channels with ongoing Channel Availability Check
        (CAC).
      </description>
      <uniqueKey functional="true">
        <parameter ref="OpClass"/>
        <parameter ref="Channel"/>
      </uniqueKey>

      <parameter name="OpClass" access="readOnly">
        <description>
          Operating class of a channel that has ongoing CAC, from
          {{bibref|802.11ax|Table E-4}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Channel" access="readOnly">
        <description>
          Single channel number in the operating class that has an ongoing CAC.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Countdown" access="readOnly">
        <description>
          {{units}} remaining to complete the CAC.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.SPRule.{i}."
        access="readOnly" numEntriesParameter="SPRuleNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        This object describes a list of service prioritization (SP) rules
        {{bibref|EasyMesh}}.
      </description>
      <uniqueKey functional="true">
        <parameter ref="ID"/>
      </uniqueKey>

      <component ref="SPRule"/>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.IEEE1905Security.{i}."
        access="readOnly" numEntriesParameter="IEEE1905SecurityNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        This object describes the IEEE 1905 security capabilities.
      </description>
      <uniqueKey functional="false">
        <parameter ref="OnboardingProtocol"/>
      </uniqueKey>

      <parameter name="OnboardingProtocol" access="readOnly">
        <description>
          Onboarding protocols supported;

          :0: 1905 Device Provisioning Protocol as defined in the EasyMesh
           {{bibref|EasyMesh}} 1905 Layer Security Capability TLV.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IntegrityAlgorithm" access="readOnly">
        <description>
          Message integrity algorithms supported.

          : 0: HMAC-SHA256.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EncryptionAlgorithm" access="readOnly">
        <description>
          Message encryption algorithms supported.

          : 0: AES-SIV.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.AnticipatedChannels.{i}."
        access="readOnly"
        numEntriesParameter="AnticipatedChannelsNumberOfEntries" minEntries="0"
        maxEntries="unbounded" version="2.15">
      <description>
        This object contains a table of Wi-Fi 6 {{bibref|802.11ax}} operating
        classes, and channels within those operating classes, which have
        anticipated channel preference.

        Operating Class contains an enumerated value from
        {{bibref|802.11ax|Table E-4}}.
      </description>
      <uniqueKey functional="true">
        <parameter ref="OpClass"/>
      </uniqueKey>

      <parameter name="OpClass" access="readOnly" version="2.15">
        <description>
          The Operating Class per {{bibref|802.11ax|Table E-4}}.

          Note that the operating class identifies the band and channel width.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ChannelList" access="readOnly" version="2.15">
        <description>
          {{list}} The channel numbers in this Operating Class which have
          anticipated channel preference.
        </description>
        <syntax>
          <list/>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.AnticipatedChannelUsage.{i}."
        access="readOnly"
        numEntriesParameter="AnticipatedChannelUsageNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        This object reports Wi-Fi 6 {{bibref|802.11ax}} anticipated medium
        usage on channels (and subsets of those channels) on which the device
        is operating.
      </description>
      <uniqueKey functional="true">
        <parameter ref="OpClass"/>
      </uniqueKey>

      <parameter name="OpClass" access="readOnly">
        <description>
          The operating class per {{bibref|802.11ax|Table E-4}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Channel" access="readOnly">
        <description>
          The channel number in the given operating class of the channel on
          which the anticipated channel usage is reported.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ReferenceBSSID" access="readOnly">
        <description>
          Reference BSSID. Start Time values in this object are referenced to
          the Time Sync Function (TSF) timer value indicated in the Timestamp
          field in Beacon frames transmitted by this BSSID on the channel.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

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

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.AnticipatedChannelUsage.{i}.Entry.{i}."
        access="readOnly" numEntriesParameter="EntryNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        This object reports an entry for anticipated channel usage
        {{bibref|802.11ax}}.
      </description>
      <uniqueKey functional="true">
        <parameter ref="BurstStartTime"/>
      </uniqueKey>

      <parameter name="BurstStartTime" access="readOnly">
        <description>
          Least significant 4 octets of the TSF timer of the Reference BSSID,
          at the start of the anticipated first burst of channel usage.

          Note: a burst is a continuous or quasi-continuous period of channel
          usage. For IEEE 802.11 transmissions, a burst might comprise only one
          PPDU, or multiple closely spaced PPDUs.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="4" maxLength="4"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="BurstLength" access="readOnly">
        <description>
          Duration of each burst of channel usage in {{units}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="microseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Repetitions" access="readOnly">
        <description>
          Number of repetitions of the burst of channel usage;

          : 0 = single burst,

          : 2^32^-1 = indefinite/unknown.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BurstInterval" access="readOnly">
        <description>
          Interval between two successive bursts of channel usage in {{units}};
          set to zero if {{param|Repetitions}} is zero.
        </description>
        <syntax>
          <unsignedInt>
            <units value="microseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="RUBitmask" access="readOnly">
        <description>
          Bitmask of 26-tone Resource Units (RUs) defined in
          {{bibref|802.11ax|Section 27.3.2.2}}, where the (i-1)th bit position
          is set to one if the nominal bandwidth of the channel usage
          corresponding to this entry fully or partially overlaps with the RUi,
          and is otherwise set to zero.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="2" maxLength="10"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="TransmitterIdentifier" access="readOnly">
        <description>
          One of:

          : MAC address: if the entry corresponds to channel usage by a single
            client STA associated to the BSS of the Agent;

          : BSSID: if the entry corresponds to channel usage by multiple or
            unspecified client STAs associated to the BSS of the Agent;

          : BSS Color: (first 42-bits are zero) if the channel usage is caused
            by a source external to the BSSs operated by the Agent and the
            BSSID cannot be decoded (since frame sent at high MCS) but the BSS
            Color in the PHY headers could still be identified;

          : Zero: if the channel usage is caused by a source external to the
            BSSs operated by the Agent.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="PowerLevel" access="readOnly">
        <description>
          Indicates maximum transmit power during each channel usage burst in
          {{units}}; equal to 255 when unknown or when the entry corresponds to
          multiple transmitters with different transmit powers
        </description>
        <syntax>
          <int>
            <units value="dBm"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ChannelUsageReason" access="readOnly">
        <description>
          The reason for this anticipated channel usage. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="TWT_schedule"/>
            <enumeration value="TSPEC">
              <description>
                TSPEC or other traffic stream with predictable characteristics.
              </description>
            </enumeration>
            <enumeration value="Scheduler_policy">
              <description>
                Scheduler policy (if uplink, using Wi-Fi 6 trigger-based
                scheduling).
              </description>
            </enumeration>
            <enumeration value="IEEE_802.11">
              <description>
                IEEE 802.11 transmitter external to the BSSs operated by the
                reporting Agent.
              </description>
            </enumeration>
            <enumeration value="Non_IEEE_802.11">
              <description>Non-IEEE 802.11, or unknown source.</description>
            </enumeration>
            <enumeration value="BSS_non_usage">
              <description>
                BSS non-usage (in this special case, a burst is defined as a
                continuous period in which the Agent ensures no transmissions
                by any of its BSSs on the channel).
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.BackhaulDown.{i}."
        access="readOnly" numEntriesParameter="BackhaulDownNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.19">
      <description>
        This object identifies EasyMesh Agents and their interfaces
        that are downstream of this EasyMesh Agent and have backhaul
        to this EasyMesh Agent.
      </description>
      <uniqueKey functional="true">
        <parameter ref="BackhaulDownALID"/>
      </uniqueKey>

      <parameter name="BackhaulDownALID" access="readOnly">
        <description>
          The IEEE 1905 {{bibref|IEEE1905.1a}} Abstraction-Layer ID (ALID)
          of the EasyMesh Agent on the network that is downstream of
          this EasyMesh Agent and has backhaul to this EasyMesh Agent.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="BackhaulDownMACAddress" access="readOnly">
        <description>
          MAC address of the EasyMesh Agent's
          interface that is downstream of this EasyMesh Agent and
          has backhaul to this EasyMesh Agent.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.AFCAvailableSpectrum."
        access="readOnly" minEntries="1" maxEntries="1" version="2.19">
      <description>
        This object contains the Available Spectrum Inquiry request and
        response message defined by {{bibref|EasyMesh|Section 8.2.5}}.
        This provides information of 6 GHz spectrum availability
        as determined by an Automated Frequency Coordination (AFC) system
        {{bibref|AFCSDI}}.
      </description>

      <parameter name="AFCAvailableSpectrumInquiryRequest" access="readOnly">
        <description>
          One JSON encoded AvailableSpectrumInquiryRequestMessage object as
          defined in {{bibref|EasyMesh|Section 8.2.5 and Section 17.2.104
          Available Spectrum Inquiry Request TLV}}.
        </description>
        <syntax>
          <dataType ref="JSONObject"/>
        </syntax>
      </parameter>

      <parameter name="AFCAvailableSpectrumInquiryResponse" access="readOnly">
        <description>
          One JSON encoded AvailableSpectrumInquiryResponseMessage object as
          defined in {{bibref|EasyMesh|Section 8.2.5 and Section 17.2.105
          Available Spectrum Inquiry Response TLV}}.
        </description>
        <syntax>
          <dataType ref="JSONObject"/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.MultiAPDevice."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        This object represents an individual Access Point device.
      </description>

      <parameter name="ManufacturerOUI" access="readOnly" status="deleted">
        <description>
          Organizationally unique identifier of the Access Point device
          manufacturer. Represented as a six hexadecimal-digit value using all
          upper-case letters and including any leading zeros. {{pattern}}

          The value MUST be a valid OUI as defined in {{bibref|OUI}}.

          This value MUST remain fixed over the lifetime of the device,
          including across firmware updates.

          If the instance of this {{object}} is the same as {{object|Device.}},
          then this parameter is the same as
          {{param|Device.DeviceInfo.ManufacturerOUI}}.

          {{deprecated|2.18|because it was essentially the same as
          {{param|#.Manufacturer}}.}}

          {{obsoleted|2.20}}

          {{deleted|2.21}}
        </description>
        <syntax>
          <string>
            <size minLength="6" maxLength="6"/>
            <pattern value="[0-9A-F]{6}"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LastContactTime" access="readOnly">
        <description>
          The last time that the Access Point device was contacted via the
          Multi-AP control protocol.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>

      <parameter name="AssocIEEE1905DeviceRef" access="readOnly">
        <description>
          {{param}} is a reference to the IEEE 1905.1 Network Topology Device.
          Since IEEE 1905.1 is a common protocol used by Multi-AP Controllers
          for communications, this parameter allows the MultiAP portion of the
          data model to reference the associated IEEE 1905.1 portion of the
          data model.
        </description>
        <syntax>
          <string>
            <pathRef refType="strong"
                targetParent="#####.IEEE1905.AL.NetworkTopology.IEEE1905Device."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="EasyMeshControllerOperationMode" access="readOnly" status="deleted">
        <description>
          This parameter represents the status of Wi-Fi CERTIFIED EasyMeshTM
          controller functionality. {{enum}}

          {{deprecated|2.18|because it was the same as
          {{param|#.ControllerOperationMode}}.}}

          {{obsoleted|2.20}}

          {{deleted|2.21}}
        </description>
        <syntax>
          <string>
            <enumeration value="NotSupported">
              <description>
                Wi-Fi EasyMesh controller is not supported.
              </description>
            </enumeration>
            <enumeration value="SupportedNotEnabled">
              <description>
                Wi-Fi EasyMesh controller is supported but not enabled.
              </description>
            </enumeration>
            <enumeration value="Running">
              <description>Wi-Fi EasyMesh controller is running.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="EasyMeshAgentOperationMode" access="readOnly">
        <description>
          This parameter represents the status of Wi-Fi CERTIFIED EasyMeshTM
          agent functionality. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="NotSupported">
              <description>Wi-Fi EasyMesh agent is not supported.</description>
            </enumeration>
            <enumeration value="SupportedNotEnabled">
              <description>
                Wi-Fi EasyMesh agent is supported but not enabled.
              </description>
            </enumeration>
            <enumeration value="Running">
              <description>Wi-Fi EasyMesh agent is running.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.MultiAPDevice.Backhaul."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        This object represents an individual Access Point device's Backhaul and
        unique aspects in the Wi-Fi network.

        The endpoints of the backhaul interface are represented by the
        (Device's ID and interface MAC Address). This object represents the
        upward view of the backhaul interface. The two endpoints of the
        backhaul interface are - ({{param|BackhaulDeviceID|deleted}},
        {{param|BackhaulMACAddress|deleted}}) of the uplinked Backhaul
        Device - {{param|MACAddress|deleted}} of this Access Point Device.

        {{empty}} is reserved for the {{object}} instance that represents the
        Multi-AP Controller.
      </description>

      <parameter name="LinkType" access="readOnly" status="deleted">
        <description>
          The medium being used to backhaul this Access Point Device to the
          Backhaul Access Point Device. The {{enum|None}} value is reserved for
          the {{object}} instance that represents the Multi-AP Controller.
          {{enum}}

          {{deprecated|2.18|because it was essentially the same as
          {{param|##.BackhaulMediaType}}.}}

          {{obsoleted|2.20}}

          {{deleted|2.21}}
        </description>
        <syntax>
          <string>
            <enumeration value="None"/>
            <enumeration value="Wi-Fi"/>
            <enumeration value="MoCA"/>
            <enumeration value="Ethernet"/>
            <enumeration value="G.hn"/>
            <enumeration value="HPNA"/>
            <enumeration value="HomePlug"/>
            <enumeration value="UPA"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="BackhaulMACAddress" access="readOnly" status="deleted">
        <description>
          The MAC Address at the far end of the backhaul link of the interface
          on the network that is providing a backhaul for this Access Point
          Device. This along with {{param|BackhaulDeviceID|deleted}}, helps
          to identify the backhaul interface endpoint.

          {{empty}} is reserved for the {{object}} instance that represents the
          Multi-AP Controller.

          {{deprecated|2.18|because it was the same as
          {{param|##.BackhaulMACAddress}}.}}

          {{obsoleted|2.20}}

          {{deleted|2.21}}
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="BackhaulDeviceID" access="readOnly" status="deleted">
        <description>
          The Device's ID of the Device on the network that is providing a
          Backhaul Link for this Access Point Device.

          {{deprecated|2.18|because it was essentially the same as
          {{param|##.BackhaulALID}}.}}

          {{obsoleted|2.20}}

          {{deleted|2.21}}
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="MACAddress" access="readOnly" status="deleted">
        <description>
          The MAC Address at the near end of the backhaul link of this Access
          Point Device's backhaul interface that is connecting via
          {{param|##.BackhaulMediaType}} to {{param|BackhaulMACAddress}} of the
          Backhaul Device identified by {{param|BackhaulDeviceID}}.

          {{deprecated|2.18|because it was the same as
          {{param|##.Radio.{i}.BackhaulSta.MACAddress}}.}}

          {{obsoleted|2.20}}

          {{deleted|2.21}}
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

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

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.MultiAPDevice.Backhaul.CurrentOperatingClassProfile.{i}."
        access="readOnly"
        numEntriesParameter="CurrentOperatingClassProfileNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        Describes one of the current Operating Classes in use by this Radio.
        One Opeating Class is indicated for each current Operating Channel
        Bandwidth.

        The Channel indicated for the 20 MHz Operating Class is equal to the
        current primary channel.
      </description>
      <uniqueKey functional="true">
        <parameter ref="Class"/>
      </uniqueKey>

      <parameter name="Class" access="readOnly">
        <description>
          The Operating Class per {{bibref|802.11ax|Table E-4}} that this
          radio is currently operating on.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Channel" access="readOnly">
        <description>
          This Channel number in the Operating Class that this Radio is
          currently operating on.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="TxPower" access="readOnly">
        <description>
          Nominal Transmit Power EIRP that this radio is currently using for
          the current Channel in the Opeating Class.

          Represented as 2's complement signed integer in units of decibels
          relative to 1 mW ({{units}}).
        </description>
        <syntax>
          <int>
            <range minInclusive="-127" maxInclusive="127"/>
            <units value="dBm"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="TimeStamp" access="readOnly">
        <description>
          The time this group was collected.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.MultiAPDevice.Backhaul.Stats."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        This object represents the statistics of the backhaul interface view
        from the current Device's ID
      </description>

      <parameter name="BytesSent" access="readOnly">
        <description>
          The total number of bytes transmitted across the backhaul medium (as
          identified by the value of the {{param|###.BackhaulMediaType}}
          parameter), including framing characters.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BytesReceived" access="readOnly">
        <description>
          The total number of bytes received across the backhaul medium (as
          identified by the value of the {{param|###.BackhaulMediaType}}
          parameter), including framing characters.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="PacketsSent" access="readOnly">
        <description>
          The total number of packets transmitted across the backhaul medium
          (as identified by the value of the {{param|###.BackhaulMediaType}}
          parameter), including framing characters.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="PacketsReceived" access="readOnly">
        <description>
          The total number of packets received across the backhaul medium (as
          identified by the value of the {{param|###.BackhaulMediaType}}
          parameter), including framing characters.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

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

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

      <parameter name="LinkUtilization" access="readOnly">
        <description>
          Current utilization (expressed in {{units}}) of the medium (as
          identified by the value of the {{param|###.BackhaulMediaType}}
          parameter) being
          used to backhaul this Access Point device to the Multi-AP Controller.
          A value of 0 is used for the {{object}} instance that represents the
          Access Point on the Multi-AP Controller.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="100"/>
            <units value="%"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SignalStrength" access="readOnly">
        <description>
          An indicator of radio signal strength of the backhaul link of the
          Access Point (AP) to the Multi-AP Controller, measured in {{units}}.
          RCPI is encoded per {{bibref|802.11-2020|Table 9-176}}. The value of
          this parameter is indeterminate if the value of the
          {{param|###.BackhaulMediaType}} parameter is anything other than
          a type of IEEE 802.11 Wi-Fi.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
            <units value="dBm"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LastDataDownlinkRate" access="readOnly">
        <description>
          The data transmit rate in {{units}} that was most recently used for
          transmission of data from the access point to the associated device.
        </description>
        <syntax>
          <unsignedInt>
            <units value="kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LastDataUplinkRate" access="readOnly">
        <description>
          The data transmit rate in {{units}} that was most recently used for
          transmission of data from the associated device to the access point.
        </description>
        <syntax>
          <unsignedInt>
            <units value="kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="TimeStamp" access="readOnly">
        <description>
          The time this group was collected.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}."
        access="readOnly" numEntriesParameter="RadioNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.13">
      <description>
        This object represents all of the individual Radios contained within
        the identified Access Point device known to the controller.
      </description>
      <uniqueKey functional="true">
        <parameter ref="ID"/>
      </uniqueKey>

      <parameter name="ID" access="readOnly">
        <description>
          A unique identifier for this particular Radio within the identified
          Access Point as defined in {{bibref|DataElements|Section 3.1}}.
        </description>
        <syntax>
          <base64>
            <size minLength="6" maxLength="6"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="Enabled" access="readOnly">
        <description>
          Indicates whether this radio is enabled or disabled.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.Radio.{i}.}}, then this parameter is the same as
          {{param|Device.WiFi.Radio.{i}.Enable}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="RadioTemplateRef" access="readOnly" version="2.20">
        <description>
          {{param}} is a reference to the RadioTemplate selected for this
          {{object}}.
        </description>
        <syntax>
          <string>
            <pathRef refType="strong"
                targetParent="####.Templates.RadioTemplate."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Noise" access="readOnly">
        <description>
          An indicator of the average radio noise plus interference power
          measured for the primary operating channel.

          Encoded as defined for ANPI in {{bibref|802.11-2020|Section
          11.10.9.4}}.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.Radio.{i}.}}, then this parameter is the same as
          {{param|Device.WiFi.Radio.{i}.Stats.Noise}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Utilization" access="readOnly">
        <description>
          (Total Channel Utililzation) The percentage of time (linearly scaled
          with 255 representing 100%) that the Access Point device sensed the
          medium was busy, as indicated by either the physical or virtual
          carier sense (CS) mechanism. This is essentially the amount of time
          spent transmitting (both successful and failed transmissions),
          receiving (both local and non-local transmissions), and processing
          noise {{bibref|802.11-2020|Section 9.4.2.27}}.

          When more than one channel is in use for the BSS operating on the
          radio, the {{param}} value is calculated only for the primary
          channel.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Transmit" access="readOnly">
        <description>
          (Transmit Channel Utilization) The percentage of time (linearly
          scaled with 255 representing 100%) that the radio has spent on
          sending individually or group addressed transmissions (successful and
          failed).

          When more than one channel is in use for the BSS operating on the
          radio, the {{param}} value is calculated only for the primary
          channel.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ReceiveSelf" access="readOnly">
        <description>
          (Receive Local Channel Utilization) The percentage of time (linearly
          scaled with 255 representing 100%) that the radio has spent on
          receiving individually or group addressed local transmissions (i.e.
          transmissions from any STA associated with any BSS operating on this
          radio).

          When more than one channel is in use for the BSS operating on the
          radio, the {{param}} value is calculated only for the primary
          channel.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ReceiveOther" access="readOnly">
        <description>
          (Receive Non-Local Channel Utilization) The percentage of time
          (linearly scaled with 255 representing 100%) that the radio has spent
          on receiving individually or group addressed non-local transmissions
          (i.e. valid IEEE 802.11 PPDUs that are not associated with any BSS
          operating on this radio).

          When more than one channel is in use for the BSS operating on the
          radio, the {{param}} value is calculated only for the primary
          channel.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="TrafficSeparationCombinedFronthaul" access="readOnly"
          version="2.15">
        <description>
          Indicates traffic separation on combined fronthaul and Profile-1
          backhaul support {{bibref|EasyMesh}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TrafficSeparationCombinedBackhaul" access="readOnly"
          version="2.15">
        <description>
          Indicates traffic separation on combined Profile-1 backhaul and
          Profile-2 backhaul support {{bibref|EasyMesh}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SteeringPolicy" access="readWrite" version="2.15">
        <description>
          Steering Policy:

          : 0: Agent Initiated Steering Disallowed;

          : 1: Agent Initiated Receive Channel Power Indicator (RCPI)-based
            Steering Mandated;

          : 2: Agent Initiated RCPI-based Steering Allowed.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="2"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ChannelUtilizationThreshold" access="readWrite"
          version="2.15">
        <description>
          Channel Utilization Threshold (defined per Basic Service Set (BSS)
          Load element {{bibref|802.11-2020|Section 9.4.2.27}}.).
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="RCPISteeringThreshold" access="readWrite"
          version="2.15">
        <description>
          RCPI Steering Threshold (encoded per {{bibref|802.11-2020|Table
          9-176}}).
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="220"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="STAReportingRCPIThreshold" access="readWrite"
          version="2.15">
        <description>
          Station (STA) Metrics Reporting RCPI Threshold.

          : 0: Do not report STA Metrics based on RCPI threshold.

          : 1 - 220: RCPI threshold (encoded per {{bibref|802.11-2020|Table
            9-176}}).
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="220"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="STAReportingRCPIHysteresisMarginOverride"
          access="readWrite" version="2.15">
        <description>
          STA Metrics Reporting RCPI Hysteresis Margin Override.

          : 0: Use Agent's implementation-specific default RCPI Hysteresis
            margin;

          : &gt;0: RCPI hysteresis margin value. This field is coded as an
            unsigned integer in units of {{units}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="decibels (dB)"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ChannelUtilizationReportingThreshold"
          access="readWrite" version="2.15">
        <description>
          AP Metrics Channel Utilization Reporting Threshold.

          : 0: Do not report AP Metrics based on Channel utilization threshold;

          : &gt;0: AP Metrics Channel Utilization Reporting Threshold (similar
            to channel utilization measurement in {{bibref|802.11-2020|Section
            9.4.2.27}}).
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AssociatedSTATrafficStatsInclusionPolicy"
          access="readWrite" version="2.15">
        <description>
          Associated STA Traffic Stats Inclusion Policy.

          : {{true}}: Include Associated STA Traffic Stats TLV in AP Metrics
            Response.

          : {{false}}: Do not include Associated STA Traffic Stats
            Type-Length-Value (TLV) in AP Metrics Response;
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="AssociatedSTALinkMetricsInclusionPolicy"
          access="readWrite" version="2.15">
        <description>
          Associated STA Link Metrics Inclusion Policy.

          : {{true}}: Include Associated STA Link Metrics TLV in AP Metrics
            Response.

          : {{false}}: Do not include Associated STA Link Metrics TLV in AP
            Metrics Response;
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ChipsetVendor" access="readOnly" version="2.15">
        <description>
          A string identifying the Wi-Fi chip vendor of this radio in the
          device.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="APMetricsWiFi6" access="readWrite" version="2.15">
        <description>
          Associated Wi-Fi6 STA Status Inclusion Policy.

          : {{true}}: include Associated Wi-Fi6 STA Status TLV in AP Metrics
            Response.

          : {{false}}: do not include Associated Wi-Fi6 STA Status TLV [3] in
            AP Metrics Response.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MaxBSS" access="readOnly" version="2.19">
        <description>
          Maximum number of BSSs supported by this radio.
          {{bibref|EasyMesh|Section 17.2.7, AP Radio Basic Capabilities TLV}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

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

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

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

      <parameter name="ScanResultNumberOfEntries" access="readOnly" version="2.14">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <component ref="DEScanResult"/>
      <component ref="DEScanResultNumberOfEntries"/>

      <parameter name="DisAllowedOpClassChannelsNumberOfEntries"
          access="readOnly" version="2.15">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OpClassPreferenceNumberOfEntries" access="readOnly" version="2.19">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BackhaulSta."
        access="readOnly" minEntries="1" maxEntries="1" version="2.13">
      <description>
        Contains the Medium Access Control (MAC) address of the STA on this
        radio providing Wi-Fi backhaul to this device.
      </description>

      <parameter name="MACAddress" access="readOnly">
        <description>
          The MAC address of the logical STA sharing the radio for Wi-Fi
          backhaul.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.ScanCapability."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        This object describes the channel scan capabilities of a radio.
      </description>

      <parameter name="OnBootOnly" access="readOnly" version="2.15">
        <description>
          On boot only flag, Indicates whether the specified radio is capable
          only of On boot scans.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Impact" access="readOnly" version="2.15">
        <description>
          Scan Impact of using this radio to perform a scan.

          : 1: No impact,

          : 2: Reduced number of spatial streams,

          : 3: Time slicing impairment,

          : 4: Radio unavailable for &gt;= 2 seconds.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="4"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="MinimumInterval" access="readOnly" version="2.15">
        <description>
          Minimum Scan Interval, the minimum interval in {{units}} between the
          start of two consecutive channel scans on this radio.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

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

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.ScanCapability.OpClassChannels.{i}."
        access="readOnly" numEntriesParameter="OpClassChannelsNumberOfEntries"
        minEntries="1" maxEntries="unbounded" version="2.15">
      <description>
        Table of the operating classes (selected from
        {{bibref|802.11ax|Table E-4}}) and channel numbers in each operating
        class that the radio is capable of scanning.
      </description>
      <uniqueKey functional="true">
        <parameter ref="OpClass"/>
      </uniqueKey>

      <parameter name="OpClass" access="readOnly" version="2.15">
      <description>
        The Operating Class per {{bibref|802.11ax|Table E-4}} For 2.4GHz
        and 5GHz bands, only 20MHz Operating Classes are valid.

        Note that the operating class identifies the band and channel width.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="ChannelList" access="readOnly">
      <description>
        {{list}} The channel numbers in this Operating Class which the radio
        is capable of scanning.
      </description>
      <syntax>
        <list/>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.CACCapability."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        This object describes the Channel Availability Check (CAC) capabilities
        of a radio.
      </description>

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

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.CACCapability.CACMethod.{i}."
        access="readOnly" numEntriesParameter="CACMethodNumberOfEntries"
        minEntries="0" maxEntries="4" version="2.15">
      <description>
        List of Channel Availability Check (CAC) method information for each
        type of CAC that the radio can perform. Each type is defined by a
        method and time to complete. For each type, the classes and channels
        allowed are enumerated.
      </description>
      <uniqueKey functional="true">
        <parameter ref="Method"/>
      </uniqueKey>

      <parameter name="Method" access="readOnly">
        <description>
          CAC method supported;

          : 0: Continuous CAC,

          : 1: Continuous with dedicated radio,

          : 2: Multi-Input Multi-Output (MIMO) dimension reduced,

          : 3: Time sliced CAC.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfSeconds" access="readOnly">
        <description>
          Number of {{units}} required to complete this method of CAC.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

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

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.CACCapability.CACMethod.{i}.OpClassChannels.{i}."
        access="readOnly" numEntriesParameter="OpClassChannelsNumberOfEntries"
        minEntries="1" maxEntries="unbounded" version="2.15">
      <description>
        Table of the operating classes (selected from
        {{bibref|802.11ax|Table E-4}}) and channel numbers in each operating
        class supported for this method of CAC.
      </description>
      <uniqueKey functional="true">
        <parameter ref="OpClass"/>
      </uniqueKey>

      <parameter name="OpClass" access="readOnly">
        <description>
          The Operating Class per {{bibref|802.11ax|Table E-4}}.

          Note that the operating class identifies the band and channel width.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ChannelList" access="readOnly">
        <description>
          {{list}} The channel numbers in this Operating Class that are
          supported for this method of CAC.
        </description>
        <syntax>
          <list/>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities."
        access="readOnly" minEntries="1" maxEntries="1" version="2.13">
      <description>
        This object represents the capabilities of the radio which may be
        different from the current operational configuration.
      </description>

      <parameter name="HTCapabilities" access="readOnly">
        <description>
          Describes the HT capabilities of the radio as defined by the
          AP HTCapabilities TLV {{bibref|EasyMesh|Section 17.2.8}}. 
          Includes all fields in the AP HTCapabilities TLV except tlvType, 
          tlvLength, tlvValue and RUID.
        </description>
        <syntax>
          <base64>
            <size minLength="1" maxLength="1"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="VHTCapabilities" access="readOnly">
        <description>
          Describes the VHT capabilities of the radio as defined by the
          AP VHTCapabilities TLV {{bibref|EasyMesh|Section 17.2.9}}.
          Includes all fields in the AP VHTCapabilities TLV except tlvType, 
          tlvLength, tlvValue and RUID.
        </description>
        <syntax>
          <base64>
            <size minLength="2" maxLength="6"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="HECapabilities" access="readOnly" status="deleted">
        <description>
          Describes the HE capabilities of the radio as defined by the
          HECapabilities TLV {{bibref|EasyMesh|Section 17.2.10}}.

          {{deprecated|2.15|because it is superseded by {{object|WiFi6APRole}}
          and {{object|WiFi6bSTARole}}}}

          {{obsoleted|2.17}}

          {{deleted|2.18}}
        </description>
        <syntax>
          <base64>
            <size minLength="4" maxLength="14"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="MSCSCapability" access="readOnly" version="2.17">
        <description>
          This parameter indicates support for Mirrored Stream Classification
          Service (MSCS) and EasyMesh configuration of
          MSCS {{bibref|EasyMesh|AP Radio Advanced Capabilities TLV}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SCSCapability" access="readOnly" version="2.17">
        <description>
          This parameter indicates support for Stream Classification
          Service (SCS) and EasyMesh {{bibref|EasyMesh}} configuration of SCS
          {{bibref|EasyMesh|AP Radio Advanced Capabilities TLV}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="QoSMapCapability" access="readOnly" version="2.17">
        <description>
          This parameter indicates support for QoS Map
          {{bibref|EasyMesh|AP Radio Advanced Capabilities TLV}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="DSCPPolicyCapability" access="readOnly" version="2.17">
        <description>
          This parameter indicates support for DSCP Mapping Table TLV based
          DSCP-to-UP mapping and EasyMesh distribution
          of QoS Map elements to associated STAs
          {{bibref|EasyMesh|AP Radio Advanced Capabilities TLV}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SCSTrafficDescriptionCapability" access="readOnly" version="2.17">
        <description>
          This parameter indicates support for QoS Management Stream
          Classification Service (SCS) Traffic Description and EasyMesh
          configuration of and/or extensions to SCS using traffic descriptions
          {{bibref|EasyMesh|AP Radio Advanced Capabilities TLV}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

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

    <parameter name="AKMFrontHaulNumberOfEntries" access="readOnly"
          version="2.15">
      <description>
        {{numentries}}
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="AKMBackhaulNumberOfEntries" access="readOnly"
          version="2.15">
      <description>
        {{numentries}}
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi6APRole."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        Describes the Wi-Fi 6 capabilities for the AP role.
      </description>

      <component ref="WiFi6"/>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi6bSTARole."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        Describes the Wi-Fi 6 capabilities for the backhaul Station (bSTA)
        role.
      </description>

      <component ref="WiFi6"/>
    </object>

    <object
      name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7APRole."
      access="readOnly" minEntries="1" maxEntries="1" version="2.17">
      <description>
        This object describes the Wi-Fi 7 capabilities for the AP role
        including Multi-Link Operation (MLO) capabilities.
        {{bibref|EasyMesh}} Source: Wi-Fi 7 Agent Capabilities TLV.
        </description>

        <component ref="WiFi7Capabilities"/>
    </object>

    <object
      name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7APRole.EMLMRFreqSeparation.{i}."
      access="readOnly" numEntriesParameter="EMLMRFreqSeparationNumberOfEntries"
      minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        This object describes the required frequency separation from the
        specified radio {{param|RUID}} for MLO
        Enhanced Multi-Link Multi-Radio (EMLMR) operation.
        {{bibref|EasyMesh}} Source: Wi-Fi 7 Agent Capabilities TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="RUID"/>
      </uniqueKey>

      <component ref="MLOFreqSeparation"/>
    </object>

    <object
      name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7APRole.EMLSRFreqSeparation.{i}."
      access="readOnly" numEntriesParameter="EMLSRFreqSeparationNumberOfEntries"
      minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        This object describes the required frequency separation from the
        specified radio {{param|RUID}} for MLO
        Enhanced Multi-Link Single-Radio (EMLSR) operation.
        {{bibref|EasyMesh}} Source: Wi-Fi 7 Agent Capabilities TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="RUID"/>
      </uniqueKey>

      <component ref="MLOFreqSeparation"/>
    </object>

    <object
      name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7APRole.STRFreqSeparation.{i}."
      access="readOnly" numEntriesParameter="STRFreqSeparationNumberOfEntries"
      minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        This object describes the required frequency separation from the
        specified radio {{param|RUID}} for MLO
        Simultaneous Transmit and Receive (STR) operation.
        {{bibref|EasyMesh}} Source: Wi-Fi 7 Agent Capabilities TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="RUID"/>
      </uniqueKey>

      <component ref="MLOFreqSeparation"/>
    </object>

    <object
      name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7APRole.NSTRFreqSeparation.{i}."
      access="readOnly" numEntriesParameter="NSTRFreqSeparationNumberOfEntries"
      minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        This object describes the required frequency separation from the
        specified radio {{param|RUID}} for MLO
        Non-Simultaneous Transmit and Receive (NSTR) operation.
        {{bibref|EasyMesh}} Source: Wi-Fi 7 Agent Capabilities TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="RUID"/>
      </uniqueKey>

      <component ref="MLOFreqSeparation"/>
    </object>

    <object
      name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7bSTARole."
      access="readOnly" minEntries="1" maxEntries="1" version="2.17">
      <description>
        This object describes the Wi-Fi 7 capabilities for the backhaul
        Station (bSTA) role including Multi-Link Operation (MLO) capabilities.
        {{bibref|EasyMesh}} Source: Wi-Fi 7 Agent Capabilities TLV.
        </description>

        <component ref="WiFi7Capabilities"/>
    </object>

    <object
      name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7bSTARole.EMLMRFreqSeparation.{i}."
      access="readOnly" numEntriesParameter="EMLMRFreqSeparationNumberOfEntries"
      minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        This object describes the required frequency separation from the
        specified radio {{param|RUID}} for MLO
        Enhanced Multi-Link Multi-Radio (EMLMR) operation.
        {{bibref|EasyMesh}} Source: Wi-Fi 7 Agent Capabilities TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="RUID"/>
      </uniqueKey>

      <component ref="MLOFreqSeparation"/>
    </object>

    <object
      name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7bSTARole.EMLSRFreqSeparation.{i}."
      access="readOnly" numEntriesParameter="EMLSRFreqSeparationNumberOfEntries"
      minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        This object describes the required frequency separation from the
        specified radio {{param|RUID}} for MLO
        Enhanced Multi-Link Single-Radio (EMLSR) operation.
        {{bibref|EasyMesh}} Source: Wi-Fi 7 Agent Capabilities TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="RUID"/>
      </uniqueKey>

      <component ref="MLOFreqSeparation"/>
    </object>

    <object
      name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7bSTARole.STRFreqSeparation.{i}."
      access="readOnly" numEntriesParameter="STRFreqSeparationNumberOfEntries"
      minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        This object describes the required frequency separation from the
        specified radio {{param|RUID}} for MLO
        Simultaneous Transmit and Receive (STR) operation.
        {{bibref|EasyMesh}} Source: Wi-Fi 7 Agent Capabilities TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="RUID"/>
      </uniqueKey>

      <component ref="MLOFreqSeparation"/>
    </object>

    <object
      name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7bSTARole.NSTRFreqSeparation.{i}."
      access="readOnly" numEntriesParameter="NSTRFreqSeparationNumberOfEntries"
      minEntries="0" maxEntries="unbounded" version="2.17">
      <description>
        This object describes the required frequency separation from the
        specified radio {{param|RUID}} for MLO
        Non-Simultaneous Transmit and Receive (NSTR) operation.
        {{bibref|EasyMesh}} Source: Wi-Fi 7 Agent Capabilities TLV.
      </description>
      <uniqueKey functional="true">
        <parameter ref="RUID"/>
      </uniqueKey>

      <component ref="MLOFreqSeparation"/>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.AKMFrontHaul.{i}."
        access="readOnly" numEntriesParameter="AKMFrontHaulNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        Authentication and Key Management (AKM) Suite (security mode)
        capabilities for the fronthaul BSS.
      </description>
      <uniqueKey functional="true">
        <parameter ref="OUI"/>
      </uniqueKey>

      <component ref="AKMSuite"/>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.AKMBackhaul.{i}."
        access="readOnly" numEntriesParameter="AKMBackhaulNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        Authentication and Key Management (AKM) Suite (security mode)
        capabilities for the backhaul BSS.
      </description>
      <uniqueKey functional="true">
        <parameter ref="OUI"/>
      </uniqueKey>

      <component ref="AKMSuite"/>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.CapableOperatingClassProfile.{i}."
        access="readOnly"
        numEntriesParameter="CapableOperatingClassProfileNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.13">
      <description>
        Describes one of the possible Operating Classes supported by this
        Radio.
      </description>
      <uniqueKey functional="true">
        <parameter ref="Class"/>
      </uniqueKey>

      <parameter name="Class" access="readOnly">
        <description>
          The Operating Class per {{bibref|802.11ax|Table E-4}} that this
          radio is capable of operating on.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="MaxTxPower" access="readOnly">
        <description>
          Maximum Transmit Power EIRP that this radio is capable of
          transmitting in the current regulatory domain for the Operating
          Class.

          Represented as 2's complement signed integer in units of decibels
          relative to 1 mW ({{units}}).
        </description>
        <syntax>
          <int>
            <range minInclusive="-127" maxInclusive="127"/>
            <units value="dBm"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="NonOperable" access="readOnly">
        <description>
          {{list}} The channel numbers which are statically non-operable in the
          Operating Class (i.e. the Radio is never able to operate on these
          channels).

          Other channels from this Operating Class which are not listed here
          are supported for the Radio.
        </description>
        <syntax>
          <list/>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="NumberOfNonOperChan" access="readOnly">
        <description>
          The number of non-operable channels contained in
          {{param|NonOperable}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.HaLowCapabilities."
        access="readOnly" minEntries="1" maxEntries="1" version="2.19">
      <description>
        This object describes the capabilities of the Wi-Fi HaLow radio,
        most of which can be extracted from the Sub 1 GHz (S1G) capabilities
        Information Element (IE) in {{bibref|802.11-2020|Section 9.4.2.200.2}}.
      </description>

      <component ref="HaLowCapabilities"/>

      <parameter name="AcceptSensorDevices" access="readOnly">
        <description>
          Indicates if this Wi-Fi HaLow radio accepts sensor associated
          devices (STAs).
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="AcceptNonSensorDevices" access="readOnly">
        <description>
          Indicates if this Wi-Fi HaLow radio accepts non-sensor associated
          devices (STAs).
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.CurrentOperatingClassProfile.{i}."
        access="readOnly"
        numEntriesParameter="CurrentOperatingClassProfileNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.13">
      <description>
        Describes one of the current Operating Classes in use by this Radio.
        One Operating Class is indicated for each current Operating Channel
        Bandwidth.

        The Channel indicated for the 20 MHz Operating Class is equal to the
        current primary channel.
      </description>
      <uniqueKey functional="true">
        <parameter ref="Class"/>
      </uniqueKey>

      <parameter name="Class" access="readOnly">
        <description>
          The Operating Class per {{bibref|802.11ax|Table E-4}} that this
          radio is currently operating on.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Channel" access="readOnly">
        <description>
          This Channel number in the Operating Class that this Radio is
          currently operating on.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="TxPower" access="readOnly">
        <description>
          Nominal Transmit Power EIRP that this radio is currently using for
          the current Channel in the Opeating Class.

          Represented as 2's complement signed integer in units of decibels
          relative to 1 mW ({{units}}).
        </description>
        <syntax>
          <int>
            <range minInclusive="-127" maxInclusive="127"/>
            <units value="dBm"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="TransmitPowerLimit" access="readOnly" version="2.15">
        <description>
          This is the upper limit on nominal transmit Equivalent Isotropically
          Radiated Power (EIRP) that this radio is allowed to use for the
          current {{param|Class}}. In units of decibels relative to 1 mW
          {{units}}.
        </description>
        <syntax>
          <int>
            <range minInclusive="-128" maxInclusive="127"/>
            <units value="dBm"/>
          </int>
        </syntax>
      </parameter>


      <parameter name="TimeStamp" access="readOnly">
        <description>
          The time this group was collected. Formatted with the date-and-time
          string format as defined in {{bibref|RFC3339|Section 3}}.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.DisAllowedOpClassChannels.{i}."
        access="readWrite"
        numEntriesParameter="DisAllowedOpClassChannelsNumberOfEntries"
        enableParameter="Enable" minEntries="0" maxEntries="unbounded"
        version="2.15">
      <description>
        The operating classes, and list of channels for each operating class,
        which are not allowed to be used on this radio.
      </description>
      <uniqueKey functional="true">
        <parameter ref="OpClass"/>
      </uniqueKey>

      <parameter name="Enable" access="readWrite">
        <description>
          Enables or disables disallowed operating classes and channels.
        </description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>

      <parameter name="OpClass" access="readWrite">
        <description>
          The Operating Class per {{bibref|802.11ax|Table E-4}}.

          Note that the operating class identifies the band and channel width.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ChannelList" access="readWrite">
        <description>
          {{list}} The channel numbers in this Operating Class that are not
          allowed to be used on this radio.
        </description>
        <syntax>
          <list/>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.OpClassPreference.{i}."
        access="readOnly" numEntriesParameter="OpClassPreferenceNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.19">
      <description>
        Values represent Channel Preference TLV values in the most recent
        Channel Preference Report message {{bibref|EasyMesh|17.2.13}}.

        Each entry in this table describes one of the operating classes
        for which Channel Preference has been reported.

        A Preference score of 15 must be inferred for all channel/operating
        classes not present in this table, unless that channel/operating class
        has been reported as statically non-operable in the most recent
        AP Radio Basic Capabilities TLV {{bibref|EasyMesh|17.2.7}}.
      </description>

      <uniqueKey functional="true">
        <parameter ref="OpClass"/>
        <parameter ref="Preference"/>
      </uniqueKey>

      <parameter name="OpClass" access="readOnly">
        <description>
          The operating class {{bibref|802.11ax|Table E-4}}.
          Note that the operating class identifies the band and channel width.

          Values represent the OpClass field of the
          Channel Preference TLV in the most recent Channel Preference Report
          message {{bibref|EasyMesh|17.2.13}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ChannelList" access="readOnly">
        <description>
          The channel numbers in this operating class.

          {{list}} Values represent the Channel List field of the
          Channel Preference TLV in the most recent Channel Preference Report
          message {{bibref|EasyMesh|17.2.13}}.
        </description>
        <syntax>
          <list/>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Preference" access="readOnly">
        <description>
          The reported preference for this {{param|OpClass}} and
          {{param|ChannelList}}, as defined in {{bibref|EasyMesh|17.2.13}}.

          Values represent the Preference field of the Channel
          Preference TLV in the most recent Channel Preference Report
          message {{bibref|EasyMesh|17.2.13}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="15"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ReasonCode" access="readOnly">
        <description>
          Reason Code. Indicates the reason for the {{param|Preference}},
          as defined in {{bibref|EasyMesh|17.2.13}}.

          Values represent the Reason_Code field of the
          Channel Preference TLV in the most recent Channel Preference Report
          message {{bibref|EasyMesh|17.2.13}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="15"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.SpatialReuse."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        The spatial reuse configuration of this radio. Applies only to Wi-Fi 6
        {{bibref|802.11ax}} and possibly later generations of radios.

        Acronyms: Spatial Reuse Group (SRG), Overlapping Basic Service Set
        (OBSS), Preamble Detection (PD).
      </description>

      <parameter name="PartialBSSColor" access="readOnly">
        <description>
          The value of the Partial Basic Service Set (BSS) Color subfield of
          the HEOperations.BSSColorInformation field being transmitted by BSSs
          operating on this radio. (EasyMesh TLV Field: Partial BSS Color)
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <component ref="SpatialReuse"/>

      <parameter name="NeighborBSSColorInUseBitmap" access="readOnly">
        <description>
          Bitmap of BSS colors of Overlapping BSSs (OBSSs) that the
          High-Efficiency (HE) AP has identified by itself or via the
          autonomous BSS Color collision reports received from associated
          non-AP HE STAs.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="8" maxLength="8"/>
          </hexBinary>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}."
        access="readOnly" numEntriesParameter="BSSNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.13">
      <description>
        A single logical BSS operating on this radio.
      </description>
      <uniqueKey functional="true">
        <parameter ref="BSSID"/>
      </uniqueKey>

      <parameter name="BSSID" access="readOnly">
        <description>
          The MAC Address of the logical BSS (BSSID).

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.SSID.{i}.}}, then this parameter is the same as
          {{param|Device.WiFi.SSID.{i}.BSSID}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="SSID" access="readOnly">
        <description>
          The SSID in use for this BSS.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.SSID.{i}.}}, then this parameter is the same as
          {{param|Device.WiFi.SSID.{i}.SSID}}.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Enabled" access="readOnly">
        <description>
          Whether the BSSID is currently enabled (beaconing frames are being
          sent) or disabled.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.SSID.{i}.}}, then this parameter is the same as
          {{param|Device.WiFi.SSID.{i}.Enable}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="BSSTemplateRef" access="readOnly" version="2.20">
        <description>
          {{param}} is a reference to the BSSTemplate selected for this
          {{object}}.
        </description>
        <syntax>
          <string>
            <pathRef refType="strong"
                targetParent="#####.Templates.BSSTemplate."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SecurityTemplateRef" access="readOnly" version="2.20">
        <description>
          {{param}} is a reference to the SecurityTemplate selected for this
          {{object}}.
        </description>
        <syntax>
          <string>
            <pathRef refType="strong"
                targetParent="#####.Templates.SecurityTemplate."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LastChange" access="readOnly">
        <description>
          Time in {{units}} since the last change to the {{param|Enabled}}
          value.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.SSID.{i}.}}, then this parameter is the same as
          {{param|Device.WiFi.SSID.{i}.LastChange}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="TimeStamp" access="readOnly">
        <description>
          The time this group was collected. Formatted with the date-and-time
          string format as defined in {{bibref|RFC3339|Section 3}}.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>

      <parameter name="UnicastBytesSent" access="readOnly">
        <description>
          Access Point (BSS) wide statistics for total unicast bytes
          transmitted.

          This counter does not include Multi-Link Device (MLD) traffic
          through this BSS.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="UnicastBytesReceived" access="readOnly">
        <description>
          Access Point (BSS) wide statistics for total unicast bytes received.

          This counter does not include MLD traffic through this BSS.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="MulticastBytesSent" access="readOnly">
        <description>
          Access Point (BSS) wide statistics for total multicast bytes
          transmitted.

          This counter does not include MLD traffic through this BSS.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="MulticastBytesReceived" access="readOnly">
        <description>
          Access Point (BSS) wide statistics for total multicast bytes
          received.

          This counter does not include MLD traffic through this BSS.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BroadcastBytesSent" access="readOnly">
        <description>
          Access Point (BSS) wide statistics for total broadcast bytes
          transmitted.

          This counter does not include MLD traffic through this BSS.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BroadcastBytesReceived" access="readOnly">
        <description>
          Access Point (BSS) wide statistics for total broadcast bytes
          received.

          This counter does not include MLD traffic through this BSS.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="ByteCounterUnits" access="readOnly" version="2.15">
        <description>
          Byte Counter Units.

          : 1: kibibytes (KiB)

          : 2: mebibytes (MiB).
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="2"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Profile1bSTAsDisallowed" access="readOnly"
          version="2.15">
        <description>
          Profile-1 Backhaul STA association disallowed.

          : {{true}}: Backhaul STA association disallowed;

          : {{false}}: Backhaul STA association allowed.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Profile2bSTAsDisallowed" access="readOnly"
          version="2.15">
        <description>
          Profile-2 Backhaul STA association disallowed.

          : {{true}}: Profile 2 bSTA disallowed;

          : {{false}}: Profile 2 bSTA allowed.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="AssociationAllowanceStatus" access="readOnly"
          version="2.15">
        <description>
          The status of allowance of new client device associations on this
          BSS.

          : 0: No more associations allowed,

          : 1: Associations allowed.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="1"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="EstServiceParametersBE" access="readOnly">
        <description>
          Estimated Service Parameters information field for AC=BE, defined per
          {{bibref|802.11-2020|Figure 9-637}} and referenced in
          {{bibref|EasyMesh|Section 17.2.22}}.
        </description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="3"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="EstServiceParametersBK" access="readOnly">
        <description>
          Estimated Service Parameters information field for AC=BK, defined per
          {{bibref|802.11-2020|Figure 9-637}} and referenced in
          {{bibref|EasyMesh|Section 17.2.22}}.
        </description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="3"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="EstServiceParametersVI" access="readOnly">
        <description>
          Estimated Service Parameters information field for AC=VI, defined per
          {{bibref|802.11-2020|Figure 9-637}} and referenced in
          {{bibref|EasyMesh|Section 17.2.22}}.
        </description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="3"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="EstServiceParametersVO" access="readOnly">
        <description>
          Estimated Service Parameters information field for AC=VO, defined per
          {{bibref|802.11-2020|Figure 9-637}} and referenced in
          {{bibref|EasyMesh|Section 17.2.22}}.
        </description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="3"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="BackhaulUse" access="readOnly" version="2.15">
        <description>
          Indicates that this BSS is in use as a backhaul BSS;

          : {{true}}: backhaul BSS in use,

          : {{false}}: backhaul BSS not in use.

          In {{bibref|EasyMesh}} 0 is in use and 1 is not in use.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="FronthaulUse" access="readOnly" version="2.15">
        <description>
          Indicates that this BSS is in use as a fronthaul BSS;

          : {{true}}: fronthaul BSS in use,

          : {{false}}: fronthaul BSS not in use.

          In {{bibref|EasyMesh}} 0 is in use and 1 is not in use.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="R1disallowed" access="readOnly" version="2.15">
        <description>
          Multi-AP Profile-1 [3] (R1) disallowed status.

          : {{true}}: disallowed,

          : {{false}}: allowed.

          In {{bibref|EasyMesh}} 0 is allowed and 1 is disallowed.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="R2disallowed" access="readOnly" version="2.15">
        <description>
          Multi-AP Profile-2 [3] (R2) disallowed status.

          : {{true}}: disallowed,

          : {{false}}: allowed.

          In {{bibref|EasyMesh}} 0 is allowed and 1 is disallowed.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MultiBSSID" access="readOnly" version="2.15">
        <description>
          Multiple BSSID Set;

          : {{true}}: configured,

          : {{false}}: not-configured.

          In {{bibref|EasyMesh}}, 1 is configured and 0 is not-configured.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TransmittedBSSID" access="readOnly" version="2.15">
        <description>
          Transmitted BSSID;

          : {{true}}: transmitted,

          : {{false}}: non-transmitted.

          In {{bibref|EasyMesh}}, 1 is transmitted and 0 is non-transmitted.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="FronthaulAKMsAllowed" access="readWrite" version="2.15">
        <description>
          {{list}} List items indicate Authentication and Key Management (AKM)
          suites/security modes allowed at this BSS for fronthaul. {{enum}}
        </description>
        <syntax>
        <list/>
          <string>
           <enumeration value="psk"><description>
             "psk" indicates one or more of the PSK and FT-PSK AKMs defined
             in {{bibref|802.11-2020|Table 9-151}} typically at least
             "00-0F-AC:2" for interoperability.
           </description>
            </enumeration>
            <enumeration value="dpp"><description>
              "dpp" indicates one or more of the DPP and FT-DPP AKMs defined
              in {{bibref|EasyConnect|Section 8.4}}, typically at least
              "50-6F-9A:2" for interoperability.
            </description>
            </enumeration>
            <enumeration value="sae"><description>
              "sae" indicates one or more of the SAE and FT-SAE AKMs defined
              in {{bibref|802.11-2020|Table 9-151}} typically at least
              "00-0F-AC:8" for interoperability.
            </description>
            </enumeration>
            <enumeration value="psk+sae"/>
            <enumeration value="dpp+sae"/>
            <enumeration value="dpp+psk+sae"/>
            <enumeration value="SuiteSelector"><description>
              "SuiteSelector" indicates an AKM suite selector, the value of
              which is indicated in {{param|FronthaulSuiteSelector}}.
            </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="FronthaulSuiteSelector" access="readWrite" version="2.17">
        <description>
          AKM suite selector, the AKM suite selector (OUI and type) is
          encoded as a 4-octet hex-encoded value without internal
          delimiters, e.g. 506F9A02 {{bibref|802.11-2020|Table 9-151}}.

          This parameter applies if {{param|FronthaulAKMsAllowed}} includes
          value "SuiteSelector".
        </description>
        <syntax>
          <hexBinary>
            <size minLength="4" maxLength="4"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="BackhaulAKMsAllowed" access="readWrite" version="2.15">
        <description>
          {{list}} List items indicate Authentication and Key Management (AKM)
          suites/security modes allowed at this BSS for backhaul. {{enum}}
        </description>
        <syntax>
        <list/>
          <string>
            <enumeration value="psk"><description>
              "psk" indicates one or more of the PSK and FT-PSK AKMs defined
              in {{bibref|802.11-2020|Table 9-151}} typically at least
              "00-0F-AC:2" for interoperability.
            </description>
            </enumeration>
            <enumeration value="dpp"><description>
              "dpp" indicates one or more of the DPP and FT-DPP AKMs defined
              in {{bibref|EasyConnect|Section 8.4}}, typically at least
              "50-6F-9A:2" for interoperability.
            </description>
            </enumeration>
            <enumeration value="sae"><description>
              "sae" indicates one or more of the SAE and FT-SAE AKMs defined
              in {{bibref|802.11-2020|Table 9-151}} typically at least
              "00-0F-AC:8" for interoperability.
            </description>
            </enumeration>
            <enumeration value="psk+sae"/>
            <enumeration value="dpp+sae"/>
            <enumeration value="dpp+psk+sae"/>
            <enumeration value="SuiteSelector"><description>
              "SuiteSelector" indicates an AKM suite selector, the value of
              which is indicated in {{param|BackhaulSuiteSelector}}.
            </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BackhaulSuiteSelector" access="readWrite" version="2.17">
        <description>
          AKM suite selector, the AKM suite selector (OUI and type) is
          encoded as a 4-octet hex-encoded value without internal
          delimiters, e.g. 506F9A02 {{bibref|802.11-2020|Table 9-151}}.

          This parameter applies if {{param|BackhaulAKMsAllowed}} includes
          value "SuiteSelector".
        </description>
        <syntax>
          <hexBinary>
            <size minLength="4" maxLength="4"/>
          </hexBinary>
        </syntax>
      </parameter>
      <parameter name="BasicDataTransmitRates" access="readOnly" version="2.17">
        <description>
          {{list}} The current basic data rates; the set of data rates,
          in {{units}}, that have to be supported by all stations that desire
          to join this BSS. The stations have to be able to receive and
          transmit at each of the data rates listed in {{param}}.
          Most control packets use a data rate in {{param}}.
        </description>
        <syntax>
          <list/>
          <unsignedInt>
            <units value="kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

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

      <parameter name="QMDescriptorNumberOfEntries" access="readOnly" version="2.15">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.QMDescriptor.{i}."
        access="readOnly" numEntriesParameter="QMDescriptorNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        This object contains a table of {{param|DescriptorElement}}.
      </description>
      <uniqueKey functional="true">
        <parameter ref="ClientMAC"/>
      </uniqueKey>

      <parameter name="BSSID" access="readOnly" version="2.17">
        <description>
          The BSSID of BSS for which this descriptor applies.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="ClientMAC" access="readOnly">
        <description>
          MAC address of STA for which this descriptor applies.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="DescriptorElement" access="readOnly">
        <description>
          The descriptor element. One of:

          : MSCS descriptor element (as described in
            {{bibref|802.11-2020|Section 9.4.2.243}}, or

          : SCS descriptor element (as described in
            {{bibref|802.11-2020|Section 9.4.2.121}}, or

          : QoS Management DSCP policy element (as described in
            {{bibref|802.11-2020|Section 9.4.2.94}} and
            {{bibref|RFC8325|Section 6.3}}).
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.MultiAPRadio."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        This object represents an individual Access Point Radio in the Wi-Fi
        network.
      </description>

      <parameter name="RadarDetections" access="readOnly" status="deleted">
        <description>
          {{list}} List items represent channels in the non-occupancy list due
          to radars detected by Dynamic Frequency Selection (DFS) Channel
          Availability Check (CAC).

          {{deprecated|2.18|because it was superseded by
          {{object|##.CACStatus.{i}.}}.}}

          {{obsoleted|2.20}}

          {{deleted|2.21}}
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <unsignedInt/>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.MUConfig."
        minEntries="1" maxEntries="1" version="2.17">
      <description>
        This object provides Multiuser (MU)-specific BSS configuration.
      </description>
      <component ref="MUConfig"/>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.MUStats."
        minEntries="1" maxEntries="1" version="2.17">
      <description>
        This object provides packet statistics for a Multiuser (MU) BSS.
      </description>
      <component ref="MUStats"/>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.MultiAPSteering."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        A single logical Access Point operating on this radio.
      </description>

      <parameter name="BlacklistAttempts" access="readOnly">
        <description>
          Number of times a Blacklist steer was attempted for this Access
          Point.

          Blacklist steering is the process of forcing a connected STA to move
          to another Access Point by temporarily blocking its access to the
          current Access Point.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BTMAttempts" access="readOnly">
        <description>
          Number of times a BTM (BSS Transition Management; {{bibref|802.11-2020|sections 4.3.19.3 and 6.3.57}}
          steer was attempted for this Access Point.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BTMQueryResponses" access="readOnly">
        <description>
          Number of asynchronous BTM (BSS Transition Management;
          {{bibref|802.11-2020|sections 4.3.19.3 and 6.3.57}} Queries for which a BTM Request was issued by
          this Access Point.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

    </object>


    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.WPS."
        access="readOnly"
        minEntries="1" maxEntries="1" version="2.17">
      <description>
        This object contains Wi-Fi Protected Setup (WPS)
        Push Button Configuration (PBC) configuration and status
        as specified in {{bibref|WPSv1.0}} or {{bibref|WPS 2.0}}).
        In EasyMesh {{bibref|EasyMesh}} this object applies to fronthaul only.
      </description>

      <parameter name="Enable" access="readWrite">
        <description>
          Enables or disables WPS functionality for this EasyMesh agent or
          single AP.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Status" access="readOnly">
        <description>
          Indicates the current status of WPS. If the device goes to
          {{enum|SetupLocked}} the WPS needs to be disabled and re-enabled to
          come out of this state.
        </description>
        <syntax>
          <string>
            <enumeration value="Disabled"/>
            <enumeration value="Error"/>
            <enumeration value="Unconfigured"/>
            <enumeration value="Configured"/>
            <enumeration value="SetupLocked"/>
            <enumeration value="InProgress"/>
          </string>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.ThroughputTestResult."
        access="readOnly" minEntries="1" maxEntries="1" version="2.17">
      <description>
        Object containing the results of the most recent throughput (speed)
        test from the BSS to a station (STA).
      </description>

      <parameter name="TimeStamp" access="readOnly">
        <description>
          Timestamp for the throughput test, indicating when the test
          completed.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>

      <parameter name="ClientMAC" access="readOnly">
        <description>
          MAC address of the STA that the throughput test ran to.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

    <parameter name="VID" access="readOnly">
      <description>
        The VLAN ID (VID) that the throughput test ran on.

        A value of 0 indicates that no VLAN was specified.
      </description>
      <syntax>
        <unsignedInt>
          <range minInclusive="0" maxInclusive="4095"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="WMMUP" access="readOnly">
      <description>
        Wireless MultiMedia (WMM) User Priority (UP) {{bibref|WMM}}
        that the throughput test was requested to run on.

        A value of 8 indicates that no UP was specified.
      </description>
      <syntax>
        <unsignedInt>
          <range minInclusive="0" maxInclusive="8"/>
        </unsignedInt>
      </syntax>
    </parameter>

      <parameter name="TestDuration" access="readOnly">
        <description>
          Duration of the throughput test in {{units}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="TestLayer" access="readOnly">
        <description>
          The OSI layer that the throughput test ran on.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TestAlgorithm" access="readOnly">
        <description>
          The test algorithm that the throughput test used.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="DownlinkSpeed" access="readOnly">
        <description>
          Downlink speed found by the throughput test in {{units}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UplinkSpeed" access="readOnly">
        <description>
          Uplink speed found by the throughput test in {{units}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.LatencyTestResult."
        access="readOnly" minEntries="1" maxEntries="1" version="2.17">
      <description>
        Object containing the results of the most recent latency test set
        from the BSS to a station (STA). Each latency test set includes a
        number of individual echo tests. Each echo test result provides a
        sample of round-trip times and statistics on all the echo tests
        in this latency test are reported in this object.
      </description>

      <parameter name="TimeStamp" access="readOnly">
        <description>
          Timestamp for the latency test, indicating when the last echo in
          the latency test set was received or timed-out.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>

      <parameter name="ClientMAC" access="readOnly">
        <description>
          MAC address of the station (STA) or EasyMesh Agent
          that the latency test ran to.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

    <parameter name="VID" access="readOnly">
      <description>
        The VLAN ID (VID) that the latency test ran on.

        A value of 0 indicates that no VLAN was specified.
      </description>
      <syntax>
        <unsignedInt>
          <range minInclusive="0" maxInclusive="4095"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="WMMUP" access="readOnly">
      <description>
        Wireless MultiMedia (WMM) User Priority (UP) {{bibref|WMM}}
        that the latency test was requested to run on.

        A value of 8 indicates that no UP was specified.
      </description>
      <syntax>
        <unsignedInt>
          <range minInclusive="0" maxInclusive="8"/>
        </unsignedInt>
      </syntax>
    </parameter>

      <parameter name="DataBlockSize" access="readOnly">
        <description>
          The size of each data block, in {{units}}, that was transmitted
          in each echo test. The data block excludes the packet or frame
          header.

          A value of 0 indicates that no DataBlockSize was specified.
        </description>
        <syntax>
          <unsignedInt>
            <units value="bytes"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="TestLayer" access="readOnly">
        <description>
          The OSI layer that the latency test ran on.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TestAlgorithm" access="readOnly">
        <description>
          The test algorithm that the latency test used.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SuccessCount" access="readOnly">
        <description>
          The number of successfully received echo responses.

          This parameter is an output of the latency test.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LostCount" access="readOnly">
        <description>
          The number of lost echoes in the latency test set.

          This parameter is an output of the latency test.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageResponseTime" access="readOnly">
        <description>
          The average round-trip time of the results of the latency test set
          in {{units}}. This average is across successfully received echoes
          only.

          This parameter is an output of the latency test.
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="MinimumResponseTime" access="readOnly">
        <description>
          The minimum round-trip time of the results of the latency test set
          in {{units}}. This minimum is across successfully received echoes
          only.

          This parameter is an output of the latency test.
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="MaximumResponseTime" access="readOnly">
        <description>
          The maximum round-trip time of the results of the latency test set
          in {{units}}. This maximum is across successfully received echoes
          only.

          This parameter is an output of the latency test.
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.SetQoSManagementInput."
        access="readOnly" minEntries="1" maxEntries="1" version="2.19">
      <description>
        This object records inputs for setting QoS Management
        {{bibref|EasyMesh|Section 20}}.
      </description>

      <parameter name="QosMapEnable" access="readOnly">
        <description>
           Indicates whether QoS Map is enabled on this BSS.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MSCSEnable" access="readOnly">
        <description>
          Indicates whether Mirrored Stream Classification Service (MSCS)
          is enabled on this BSS.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SCSEnable" access="readOnly">
        <description>
          Indicates whether Stream Classification Service (SCS)
          is enabled on this BSS.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="DSCPPolicyEnable" access="readOnly">
        <description>
          Indicates whether DSCP Policy is enabled on this BSS.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SCSTrafficDescriptionEnable" access="readOnly">
        <description>
          Indicates whether the extensions to SCS using Traffic Descriptions
          is enabled on this BSS.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.STA.{i}."
        access="readOnly" numEntriesParameter="STANumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.13">
      <description>
        Object describing a single Associated Device (STA).
        The Backhaul STAs (bSTAs) with which other 
        {{object|Device.WiFi.DataElements.Network.Device.{i}.}} connect to this BSS are included
        in this table.
        STA MLD and bSTA MLD are not included, and are instead part of 
        {{object|Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.STAMLD.{i}.}}.
        AffiliatedSTAs and AffiliatedbSTAs are not included, and are instead part of 
        {{object|Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.STAMLD.{i}.AffiliatedSTA.{i}.}}.
      </description>
      <uniqueKey functional="true">
        <parameter ref="MACAddress"/>
      </uniqueKey>

      <parameter name="MACAddress" access="readOnly">
        <description>
          The MAC address of an associated device.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}}}, then
          this parameter is the same as
          {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.MACAddress}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="TimeStamp" access="readOnly">
        <description>
          The time this group was collected. Formatted with the date-and-time
          string format as defined in {{bibref|RFC3339|Section 3}}.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>

      <parameter name="HTCapabilities" access="readOnly">
        <description>
          Describes the HT capabilities of the Associated Device (STA).
          Uses the format defined by the AP HTCapabilities TLV
          {{bibref|EasyMesh|Section 17.2.8}}.
          Includes all fields in the AP HTCapabilities TLV except tlvType, 
          tlvLength, tlvValue and RUID.
        </description>
        <syntax>
          <base64>
            <size minLength="1" maxLength="1"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="VHTCapabilities" access="readOnly">
        <description>
          Describes the VHT capabilities of the Associated Device (STA).
          Uses the format defined by the AP VHTCapabilities TLV
          {{bibref|EasyMesh|Section 17.2.9}}.
          Includes all fields in the AP VHTCapabilities TLV except tlvType, 
          tlvLength, tlvValue and RUID.
        </description>
        <syntax>
          <base64>
            <size minLength="2" maxLength="6"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="HECapabilities" access="readOnly" status="deleted">
        <description>
          Describes the HE capabilities of the Associated Device (STA).

          {{deprecated|2.15|because it is superseded by
          {{object|WiFi6Capabilities}}}}

          {{obsoleted|2.17}}

          {{deleted|2.18}}
        </description>
        <syntax>
          <base64>
            <size minLength="4" maxLength="14"/>
          </base64>
        </syntax>
      </parameter>

      <parameter name="ClientCapabilities" access="readOnly" version="2.15">
        <description>
          The frame body of the most recently received (Re)Association Request
          frame from this client (STA), as defined in Table 9-34 and Table 9-36
          of {{bibref|802.11-2020}} in the order of the underlying referenced
          standard.
        </description>
        <syntax>
          <base64/>
        </syntax>
      </parameter>

      <parameter name="LastDataDownlinkRate" access="readOnly">
        <description>
          The data transmit rate in {{units}} that was most recently used for
          transmission of data from the access point to the associated device.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}}}, then
          this parameter is the same as
          {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.LastDataDownlinkRate}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LastDataUplinkRate" access="readOnly">
        <description>
          The data transmit rate in {{units}} that was most recently used for
          transmission of data from the associated device to the access point.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}}}, then
          this parameter is the same as
          {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.LastDataUplinkRate}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="kbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="UtilizationReceive" access="readOnly">
        <description>
          The amount of time in {{units}} that the Radio has spent on the
          Channel receiving data from this Associated Device (STA).
        </description>
        <syntax>
          <unsignedLong>
            <units value="milliseconds"/>
          </unsignedLong>
        </syntax>
      </parameter>

      <parameter name="UtilizationTransmit" access="readOnly">
        <description>
          The amount of time in {{units}} that the Radio has spent on the
          Channel transmitting data to this Associated Device (STA).
        </description>
        <syntax>
          <unsignedLong>
            <units value="milliseconds"/>
          </unsignedLong>
        </syntax>
      </parameter>

      <parameter name="EstMACDataRateDownlink" access="readOnly">
        <description>
          Estimate of the MAC layer throughput in {{units}} achievable in the
          downlink direction if 100% of channel airtime and BSS operating
          bandwidth were available, as defined in {{bibref|EasyMesh|Section
          10.3.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Mbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="EstMACDataRateUplink" access="readOnly">
        <description>
          Estimate of the MAC layer throughput in {{units}} achievable in the
          uplink direction if 100% of channel airtime and BSS operating
          bandwidth were available, as defined in {{bibref|EasyMesh|Section
          10.3.1}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Mbps"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SignalStrength" access="readOnly">
        <description>
          An indicator of radio signal strength of the uplink from the
          associated STA to the access point - measured in {{units}}. RCPI is
          encoded per {{bibref|802.11-2020|Table 9-176}}, and described in
          {{bibref|EasyMesh|Section 10.3.1}}). Reserved: 221 - 255.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}}}, then
          this parameter is the same as
          {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.SignalStrength}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
            <units value="dBm"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LastConnectTime" access="readOnly">
        <description>
          The time in {{units}} since this Associated Device (STA) was
          associated.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="BytesSent" access="readOnly">
        <description>
          The total number of bytes transmitted to the Associated Device.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}}}, then
          this parameter is the same as
          {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.BytesSent}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BytesReceived" access="readOnly">
        <description>
          The total number of bytes received from the Associated Device.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}}}, then
          this parameter is the same as
          {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.BytesReceived}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="PacketsSent" access="readOnly">
        <description>
          The total number of packets transmitted to the Associated Device.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}}}, then
          this parameter is the same as
          {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.PacketsSent}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="PacketsReceived" access="readOnly">
        <description>
          The total number of packets received from the Associated Device.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}}}, then
          this parameter is the same as
          {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.PacketsReceived}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="ErrorsSent" access="readOnly">
        <description>
          The total number of outbound packets that could not be transmitted
          because of errors. These might be due to the number of
          retransmissions exceeding the retry limit, or from other causes.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}}}, then
          this parameter is the same as
          {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.ErrorsSent}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

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

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}}}, then
          this parameter is the same as
          {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.ErrorsReceived}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="RetransCount" access="readOnly">
        <description>
          The total number of transmitted packets which were retransmissions.
          Two retransmissions of the same packet results in this counter
          incrementing by two.

          If the instance of this {{object}} is the same as
          {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}}}, then
          this parameter is the same as
          {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.RetransCount}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="MeasurementReport" access="readOnly">
        <description>
          {{list}} Measurement Report element(s) received from the Associated
          Device (STA) that constitute the latest Beacon report as defined in
          {{bibref|802.11-2020|Figure 9-230}}.
        </description>
        <syntax>
          <list/>
          <base64/>
        </syntax>
      </parameter>

      <parameter name="NumberOfMeasureReports" access="readOnly">
        <description>
          The number of measurement report elements contained in
          {{param|MeasurementReport}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IPV4Address" access="readOnly">
        <description>
          IPV4 Address assigned to the client.
        </description>
        <syntax>
          <dataType ref="IPv4Address"/>
        </syntax>
      </parameter>

      <parameter name="IPV6Address" access="readOnly">
        <description>
          IPV6Address assigned to the client.
        </description>
        <syntax>
          <dataType ref="IPv6Address"/>
        </syntax>
      </parameter>

      <parameter name="Hostname" access="readOnly">
        <description>
          Hostname assigned to the client.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CellularDataPreference" access="readWrite"
          version="2.15">
        <description>
          This is the Cellular Data Preference for a Agile Multiband (AMB)
          capable STA This specifies the use of the cellular data connection.
          {{bibref|AMB}} {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="Excluded"/>
            <enumeration value="Should not use"/>
            <enumeration value="Should use"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ReAssociationDelay" access="readWrite" version="2.15">
        <description>
          Re-association Delay {{bibref|AMB}}. The time, in {{units}}, after a
          BTM steer from AP1 to AP2 during which the station cannot go back and
          re-associate with AP1.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
            <range maxInclusive="65535"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="SleepMode" access="readOnly" version="2.17">
        <description>
          This parameter indicates the current operating sleep mode
          as recorded by the BSS {{bibref|802.11-2020}}. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="Not_Asleep"/>
            <enumeration value="WNM_Sleep_Mode"/>
            <enumeration value="TPU_Sleep"/>
            <enumeration value="TDLS_Peer_Power_Save_Mode_(PSM)"/>
            <enumeration value="AP_PS-Poll"/>
            <enumeration value="TWT_Sleep"/>
            <enumeration value="Light_Sleep"/>
            <enumeration value="Deep_Sleep"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SecurityAssociation" access="readOnly" version="2.17">
        <description>
          This parameter indicates the current operating security state as
          defined in {{bibref|802.11-2020|Section 12.6.1.1}}. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="PMKSA"/>
            <enumeration value="PMK-R0"/>
            <enumeration value="PMK-R1"/>
            <enumeration value="Mesh_PMKSA"/>
            <enumeration value="Mesh_TKSA"/>
            <enumeration value="PTKSA"/>
            <enumeration value="GTKSA"/>
            <enumeration value="IGTKSA"/>
            <enumeration value="Mesh_GTKSA"/>
            <enumeration value="BIGTKSA"/>
            <enumeration value="TPKSA"/>
            <enumeration value="Other"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PairwiseAKM" access="readOnly" version="2.19">
        <description>
          Pairwise AKM suite selector selected by the associated device (STA).
          The Pairwise AKM suite selector (OUI and type) is encoded as a 4-octet
          hex-encoded value without internal delimiters, e.g. 506F9A02
          {{bibref|802.11-2020|Table 9-151}}.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="4" maxLength="4"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="PairwiseCipher" access="readOnly" version="2.19">
        <description>
          Pairwise AKM cipher selector selected by the associated device (STA).
          The Pairwise AKM cipher selector (OUI and type) is encoded as a 4-octet
          hex-encoded value without internal delimiters, e.g. 506F9A02
          {{bibref|802.11-2020|Table 9-149, OUI field}}.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="4" maxLength="4"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="RSNCapabilities" access="readOnly" version="2.19">
        <description>
          The RSN Capabilities selected by the STA during association
          {{bibref|802.11-2020|Section 9.4.2.24.4,}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="65535"/>
          </unsignedInt>
        </syntax>
      </parameter>

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

      <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.STA.{i}.MultiAPSTA."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
        <description>
          The summary of statistics and operations for an individual STA on the
          Wi-Fi network.

          The counters contained in {{object}} are all reset on reboot.
        </description>

        <parameter name="AssociationTime" access="readOnly" status="deleted">
          <description>
            Date and time in UTC when the device was associated.

            If the instance of this {{object}} is the same as
            {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.}}, then
            this parameter is the same as
            {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.AssociationTime}}.

            {{deprecated|2.18|because it was essentially the same as
            {{param|#.LastConnectTime}}.}}

            {{obsoleted|2.20}}

            {{deleted|2.21}}
          </description>
          <syntax>
            <dateTime/>
          </syntax>
        </parameter>

        <parameter name="Noise" access="readOnly" status="deleted">
          <description>
            An indicator of the average radio noise plus interference power
            measured on the uplink from the Associated Device (STA) to the Access
            Point (AP).

            Encoded as defined for ANPI in {{bibref|802.11-2020|Section
            11.10.9.4}}.

            If the instance of this {{object}} is the same as
            {{object|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.}}, then
            this parameter is the same as
            {{param|Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Noise}}.

            {{deprecated|2.18|because it should be the same as
            {{param|###.Noise}}.}}

            {{obsoleted|2.20}}

            {{deleted|2.21}}
          </description>
          <syntax>
            <unsignedInt>
              <range maxInclusive="255"/>
            </unsignedInt>
          </syntax>
        </parameter>

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

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.STA.{i}.MultiAPSTA.SteeringSummaryStats."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        The summary of statistics related to Multi-AP Steering for this STA on
        the Wi-Fi network.

        The counters contained in {{object}} are all reset on reboot.
      </description>

      <parameter name="NoCandidateAPFailures" access="readOnly">
        <description>
          Number of times this Associated Device should have been steered but
          wasn't because a better candidate AP couldn't be found.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BlacklistAttempts" access="readOnly">
        <description>
          Number of times a Blacklist steer was attempted on this Associated
          Device.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BlacklistSuccesses" access="readOnly">
        <description>
          Number of times an attempted Blacklist steer succeeded for this
          Associated Device.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BlacklistFailures" access="readOnly">
        <description>
          Number of times an attempted Blacklist steer failed for this
          Associated Device.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BTMAttempts" access="readOnly">
        <description>
          Number of times a BTM (BSS Transition Management; {{bibref|802.11k}})
          steer was attempted on this Associated Device.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BTMSuccesses" access="readOnly">
        <description>
          Number of times an attempted BTM (BSS Transition Management;
          {{bibref|802.11k}}) steer succeeded for this Associated Device.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BTMFailures" access="readOnly">
        <description>
          Number of times an attempted BTM (BSS Transition Management;
          {{bibref|802.11k}}) steer failed for this Associated Device.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BTMQueryResponses" access="readOnly">
        <description>
          Number of asynchronous BTM (BSS Transition Management;
          {{bibref|802.11k}}) Queries for which a BTM Request was issued to
          this Associated Device.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="LastSteerTime" access="readOnly">
        <description>
          The number of {{units}} since this Associated Device was last
          attempted to be steered.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.STA.{i}.MultiAPSTA.SteeringHistory.{i}."
        access="readOnly" numEntriesParameter="SteeringHistoryNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        The history of Multi-AP Steering for this STA on the Wi-Fi network.

        The contents of this multi-instance object are reset on reboot.
      </description>
      <uniqueKey functional="true">
        <parameter ref="Time"/>
        <parameter ref="APOrigin"/>
        <parameter ref="APDestination"/>
      </uniqueKey>

      <parameter name="Time" access="readOnly">
        <description>
          The date/time when steering was initiated for the Associated Device.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>

      <parameter name="APOrigin" access="readOnly">
        <description>
          The BSSID of the Access Point that initiated the steering.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="TriggerEvent" access="readOnly">
        <description>
          The type of event that caused the steering to be initiaited. {{enum}}

          NOTE: This might be Unknown for BTM Query Response steers.
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown"/>
            <enumeration value="Wi-Fi Channel Utilization"/>
            <enumeration value="Wi-Fi Link Quality"/>
            <enumeration value="Backhaul Link Utilization"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SteeringApproach" access="readOnly">
        <description>
          The type of steering that was attempted. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="Blacklist"/>
            <enumeration value="BTM Request"/>
            <enumeration value="Async BTM Query"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="APDestination" access="readOnly">
        <description>
          The BSSID of the destination Access Point of a successful steer.

          A failed steering attempt will leave this parameter {{empty}}.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SteeringDuration" access="readOnly">
        <description>
          The amount of time in {{units}} required for the steer to complete
          successfully.

          A failed steering attempt will leave this parameter 0.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>
    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.STA.{i}.WiFi6Capabilities."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        Describes the Wi-Fi 6 capabilities of the Associated Device (STA).
      </description>

       <component ref="WiFi6"/>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.STA.{i}.HaLowCapabilities."
        access="readOnly" minEntries="1" maxEntries="1" version="2.19">
      <description>
        Describes the HaLow capabilities of the Associated Device (STA).
        most of which can be extracted from the Sub 1 GHz (S1G) capabilities
        Information Element (IE) in {{bibref|802.11-2020|Section 9.4.2.200.2}}.
      </description>

      <component ref="HaLowCapabilities"/>

      <parameter name="IsSensorDevice" access="readOnly">
        <description>
          Indicates if this is a sensor device.
          A value of {{false}} indicates this is a non-sensor device.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.STA.{i}.TIDQueueSizes.{i}."
        access="readOnly" numEntriesParameter="TIDQueueSizesNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15">
      <description>
        Object describing Traffic Identifiers (TIDs), and Queue Size for each
        TID, for this Associated Device (STA).
      </description>
      <uniqueKey functional="true">
        <parameter ref="TID"/>
      </uniqueKey>

      <parameter name="TID" access="readOnly">
        <description>
          The TID of the corresponding Queue Size field.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Size" access="readOnly">
        <description>
          Queue Size for this TID. Its format is defined in Table 9-10-QoS
          Control field {{bibref|802.11-2020}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.UnassociatedSTA.{i}."
        access="readOnly" numEntriesParameter="UnassociatedSTANumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.13">
      <description>
        Each instance represents a station (STA) that has been discovered by
        the Radio but is not associated to any of the BSS operating on the
        Radio.
      </description>
      <uniqueKey functional="true">
        <parameter ref="MACAddress"/>
      </uniqueKey>

      <parameter name="MACAddress" access="readOnly">
        <description>
          The MAC address of the Non-AP STA.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="SignalStrength" access="readOnly">
        <description>
          An indicator of radio signal strength (RCPI) of the uplink from the
          Non-AP STA - measured in {{units}}. RCPI is encoded per
          {{bibref|802.11-2020|Table 9-176}}, and described in
          {{bibref|EasyMesh|Section 10.3.2}}. Reserved: 221 - 255.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
            <units value="dBm"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="OperatingClass" access="readOnly" version="2.17">
        <description>
          Operating class on which this unassociated STA was last detected,
          per {{bibref|802.11ax|Table E-4}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Channel" access="readOnly" version="2.17">
        <description>
          Channel on which this unassociated STA was last detected.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

    </object>

    <object name="Device.WiFi.DataElements.AssociationEvent."
        access="readOnly" minEntries="1" maxEntries="1" version="2.13">
      <description>
        This object contains the events generated when a STA associates to a
        BSS.
      </description>

      <parameter name="AssociationEventDataNumberOfEntries" access="readOnly" status="deleted">
        <description>
          {{numentries}}

          {{deprecated|2.17|because a corresponding USP event is defined instead}}

          {{obsoleted|2.19}}

          {{deleted|2.20}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.AssociationEvent.AssociationEventData.{i}."
        access="readOnly"
        numEntriesParameter="AssociationEventDataNumberOfEntries"
        minEntries="0" maxEntries="unbounded" dmr:noUniqueKeys="true"
        version="2.13" status="deleted">
      <description>
        The events generated when an Associated Device (STA) associates to a
        BSS.

        {{deprecated|2.17|because a corresponding USP event is defined instead}}

        {{obsoleted|2.19}}

        {{deleted|2.20}}
      </description>

      <component ref="AssociationEventData"/>
    </object>

    <object
        name="Device.WiFi.DataElements.AssociationEvent.AssociationEventData.{i}.WiFi6Capabilities."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15" status="deleted">
      <description>
        Describes the Wi-Fi 6 capabilities of the Associated Device (STA).

        {{deprecated|2.17|because a corresponding USP event is defined instead}}

        {{obsoleted|2.19}}

        {{deleted|2.20}}
      </description>

      <component ref="WiFi6"/>
    </object>

    <object name="Device.WiFi.DataElements.DisassociationEvent."
        access="readOnly" minEntries="1" maxEntries="1" version="2.13">
      <description>
        This object contains the events generated when an Associated Device
        (STA) disassociates from a BSS.
      </description>

      <parameter name="DisassociationEventDataNumberOfEntries"
          access="readOnly" status="deleted">
        <description>
          {{numentries}}

          {{deprecated|2.17|because a corresponding USP event is defined instead}}

          {{obsoleted|2.19}}

          {{deleted|2.20}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

    </object>

    <object
        name="Device.WiFi.DataElements.DisassociationEvent.DisassociationEventData.{i}."
        access="readOnly"
        numEntriesParameter="DisassociationEventDataNumberOfEntries"
        minEntries="0" maxEntries="unbounded" dmr:noUniqueKeys="true"
        version="2.13" status="deleted">
      <description>
        The events generated when an Associated Device (STA) disassociates from
        a BSS.

        {{deprecated|2.17|because a corresponding USP event is defined instead}}

        {{obsoleted|2.19}}

        {{deleted|2.20}}
      </description>

      <component ref="DisassociationEventData"/>

    </object>

    <object name="Device.WiFi.DataElements.FailedConnectionEvent."
        access="readOnly" minEntries="1" maxEntries="1" version="2.15">
      <description>
        This object contains the events generated when a Station (STA) fails to
        connect to a Basic Service Set (BSS).
      </description>

      <parameter name="FailedConnectionEventDataNumberOfEntries"
          access="readOnly" status="deleted">
        <description>
          {{numentries}}

          {{deprecated|2.17|because a corresponding USP event is defined instead}}

          {{obsoleted|2.19}}

          {{deleted|2.20}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.WiFi.DataElements.FailedConnectionEvent.FailedConnectionEventData.{i}."
        access="readOnly"
        numEntriesParameter="FailedConnectionEventDataNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.15"
        dmr:noUniqueKeys="true" status="deleted">
      <description>
        This object describes the data provided with a failed connection event

        {{deprecated|2.17|because a corresponding USP event is defined instead}}

        {{obsoleted|2.19}}

        {{deleted|2.20}}
      </description>

      <component ref="FailedConnectionEventData"/>
    </object>

    <component ref="MLD"/>

  </component>

  <component name="DEScanResultNumberOfEntries">
    <object base="ScanResult.{i}." access="readOnly" minEntries="0"
        maxEntries="unbounded">
      <parameter name="OpClassScanNumberOfEntries" access="readOnly">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object base="ScanResult.{i}.OpClassScan.{i}." access="readOnly"
        minEntries="0" maxEntries="unbounded">
      <parameter name="ChannelScanNumberOfEntries" access="readOnly">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object base="ScanResult.{i}.OpClassScan.{i}.ChannelScan.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded">
      <parameter name="NeighborBSSNumberOfEntries" access="readOnly">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
  </component>

  <component name="DEScanResult">

    <object name="ScanResult.{i}." access="readOnly"
        numEntriesParameter="ScanResultNumberOfEntries" minEntries="0"
        maxEntries="unbounded" dmr:noUniqueKeys="true" version="2.14">
      <description>
        The list of neighboring Access Points discovered by a Radio organized
        per Operating Class and Channel tuple.
      </description>

      <parameter name="TimeStamp" access="readOnly">
        <description>
          The timestamp of the last scan. Formatted with the date-and-time
          string format as defined in {{bibref|RFC3339|Section 3}}.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>

      <parameter name="AggregateScanDuration" access="readOnly" version="2.17"
        status="deprecated">
        <description>
          Total time spent performing the scan of this channel in {{units}}.

          {{deprecated|2.21|because it is was moved to
          {{object|OpClassScan.{i}.ChannelScan.{i}}}.}}
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ScanType" access="readOnly" version="2.17"
        status="deprecated">
        <description>
          Indicates whether the scan was performed passively (false)
          or with active probing (true).

          {{deprecated|2.21|because it is was moved to
          {{object|OpClassScan.{i}.ChannelScan.{i}}}.}}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

    </object>

    <object name="ScanResult.{i}.OpClassScan.{i}." access="readOnly"
        numEntriesParameter="OpClassScanNumberOfEntries" minEntries="0"
        maxEntries="unbounded" version="2.14">
      <description>
        The Operating Class of neighboring Access Points discovered by a Radio
        during a channel scan.
      </description>
      <uniqueKey functional="true">
        <parameter ref="OperatingClass"/>
      </uniqueKey>

      <parameter name="OperatingClass" access="readOnly">
        <description>
          The Operating Class per {{bibref|802.11ax|Table E-4}} of the
          OpClass and Channel tuple scanned by the Radio. For 2.4GHz and 5GHz
          bands, only 20MHz Operating Classes are valid.

          Note that the Operating Class identifies the band and channel width.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="ScanResult.{i}.OpClassScan.{i}.ChannelScan.{i}."
        access="readOnly" numEntriesParameter="ChannelScanNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.14">
      <description>
        The Channel associated with an Operating Class of neighboring Access
        Points discovered by a Radio during a channel scan.
      </description>
      <uniqueKey functional="true">
        <parameter ref="Channel"/>
      </uniqueKey>

      <parameter name="Channel" access="readOnly">
        <description>
          The channel number of the Channel scanned by the Radio given the
          Operating Class.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="TimeStamp" access="readOnly">
        <description>
          The timestamp of the last scan of the channel. Formatted with the
          date-and-time string format as defined in {{bibref|RFC3339|Section
          3}}.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>

      <parameter name="AggregateScanDuration" access="readOnly" version="2.21">
        <description>
          Total time spent performing the scan of this channel in {{units}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="milliseconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ScanType" access="readOnly" version="2.21">
        <description>
          Indicates the scan method used: {{true}} if active probing was 
          employed, or {{false}} if the scan was performed passively.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Utilization" access="readOnly">
        <description>
          The current Channel Utilization measured by the Radio on the scanned
          20MHz channel, as defined by {{bibref|802.11-2020|Section 9.4.2.27}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="Noise" access="readOnly">
        <description>
          An indicator of the average radio noise plus interference power
          measured for the primary operating channel.

          Encoded as defined for ANPI in {{bibref|802.11-2020|Section
          11.10.9.4}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ScanStatus" access="readOnly" version="2.17">
        <description>
          Status code to indicate whether a scan has been performed and if not
          the reason for failure {{enum}}
        </description>
          <syntax>
            <string>
            <enumeration value="0"><description>Success</description>
              </enumeration>
            <enumeration value="1"><description>Scan not supported on this
              opclass and channel</description></enumeration>
            <enumeration value="2"><description>Request too soon after last
              scan</description></enumeration>
            <enumeration value="3"><description>Radio too busy to perform scan
              </description></enumeration>
            <enumeration value="4"><description>Scan not completed
              </description></enumeration>
            <enumeration value="5"><description>Scan aborted</description>
              </enumeration>
            <enumeration value="6"><description>Fresh scan not supported,
              radio only supports on boot scans</description></enumeration>
            <enumeration value="7"><description>reserved</description>
              </enumeration>
          </string>
        </syntax>
      </parameter>

    </object>

    <object
        name="ScanResult.{i}.OpClassScan.{i}.ChannelScan.{i}.NeighborBSS.{i}."
        access="readOnly" numEntriesParameter="NeighborBSSNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.14">
      <description>
        The neighboring BSS discovered by a Radio during a channel scan.

        For MLDs, {{param|MLDMACAddress}} identifies the AP MLD for which this
        NeighborBSS.{i}. is an affilated AP, other affiliated APs in this
        {{object}} have the same value of {{param|MLDMACAddress}}.
      </description>
      <uniqueKey functional="true">
        <parameter ref="BSSID"/>
      </uniqueKey>

      <parameter name="BSSID" access="readOnly">
        <description>
          The BSSID indicated by the neighboring BSS.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="SSID" access="readOnly">
        <description>
          The SSID indicated by the neighboring BSS.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SignalStrength" access="readOnly">
        <description>
          An indicator of radio signal strength (RSSI) of the Beacon or Probe
          Response frames of the neighboring BSS as received by the radio
          measured in {{units}}. (RSSI is encoded per
          {{bibref|802.11-2020|Table 9-176}}). Reserved: 221 - 255.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
            <units value="dBm"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="ChannelBandwidth" access="readOnly">
        <description>
          Indicates the maximum bandwidth at which the neighboring BSS is
          operating. e.g. "1" or "2" or "4" or "8"” or "16" or "20" or "40"
          or "80" or "80+80" or "160" or "320" MHz.
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ChannelUtilization" access="readOnly">
        <description>
          The channel utilization reported by the neighboring BSS per the BSS
          Load element if present in Beacon or Probe Response frames, as
          defined by {{bibref|802.11-2020|Section 9.4.2.27}}.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="StationCount" access="readOnly">
        <description>
          The number of Associated Devices (STA) reported by this neighboring
          BSS per the BSS Load element if present in Beacon or Probe Response
          frames as defined by {{bibref|802.11-2020|Section 9.4.2.27}}.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MLDMACAddress" access="readOnly" version="2.17">
        <description>
          The Multi-Link Device (MLD) MAC address of the
          Multi-Link Operation (MLO) capable access point this
          neighboring BSS is affiliated to.
          Null if the neighboring BSS is not an affiliated AP.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="ReportingBSSID" access="readOnly" version="2.17">
        <description>
          The BSSID of the reporting BSSID if different from {{param|BSSID}}.
          This will be set if the NeigborBSS was discovered through,
          for example, a Reduced Neighbor Report.
          EasyMesh {{bibref|EasyMesh}} source: Channel Scan Result TLV.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="MultiBSSID" access="readOnly" version="2.17">
        <description>
          Indicates if the neighboring BSS is part of a MultiBSSID set
          and may be a non-transmitted BSSID.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="BSSLoadElementPresent" access="readOnly" version="2.17">
        <description>
          Set to true if the neighbour BSS Beacon/Probe Responses include a
          BSSLoad Element as defined in
          {{bibref|802.11-2020|Section 9.4.2.28}}.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="BSSColor" access="readOnly" version="2.17">
        <description>
          Set to the BSS Color from the BSS Color Information field in the
          BSS's HE Operation element.
        </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="63"/>
          </unsignedInt>
        </syntax>
      </parameter>

    </object>
  </component>

  <component name="AssociationEventData">

    <parameter name="TimeStamp" access="readOnly">
      <description>
        The time this event happened. Formatted with the date-and-time string
        format as defined in {{bibref|RFC3339|Section 3}}.
      </description>
      <syntax>
        <dateTime/>
      </syntax>
    </parameter>

    <parameter name="BSSID" access="readOnly">
      <description>
        If a MLD, the MAC Address of the AP MLD, otherwise the MAC Address
        of the logical BSS (BSSID) which is reporting the Association Event.
      </description>
      <syntax>
        <dataType ref="MACAddress"/>
      </syntax>
    </parameter>

    <parameter name="MACAddress" access="readOnly">
      <description>
        If a MLD, the MAC Address of the STA MLD, otherwise
        the MAC Address of the Associated Device (STA).
      </description>
      <syntax>
        <dataType ref="MACAddress"/>
      </syntax>
    </parameter>

    <parameter name="StatusCode" access="readOnly">
      <description>
        The status code sent to the Associated Device (STA) in the Association
        Response frame as defined by {{bibref|802.11-2020|Table 9-50}}.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="HTCapabilities" access="readOnly">
      <description>
        Describes the HT capabilities of the Associated Device (STA).
        Uses the format defined by the AP HTCapabilities TLV
        {{bibref|EasyMesh|Section 17.2.8}}.
        Includes all fields in the AP HTCapabilities TLV except tlvType, 
        tlvLength, tlvValue and RUID.
      </description>
      <syntax>
        <base64>
          <size minLength="1" maxLength="1"/>
        </base64>
      </syntax>
    </parameter>

    <parameter name="VHTCapabilities" access="readOnly">
      <description>
        Describes the VHT capabilities of the Associated Device (STA).
        Uses the format defined by the AP VHTCapabilities TLV
        {{bibref|EasyMesh|Section 17.2.9}}.
        Includes all fields in the AP VHTCapabilities TLV except tlvType, 
        tlvLength, tlvValue and RUID.
      </description>
      <syntax>
        <base64>
          <size minLength="2" maxLength="6"/>
        </base64>
      </syntax>
    </parameter>

    <parameter name="HECapabilities" access="readOnly" status="deleted">
      <description>
        Describes the HE capabilities of the Associated Device (STA).

        {{deprecated|2.16|because it is superseded by
        {{object|WiFi6Capabilities}}.}}

        {{obsoleted|2.18}}

        {{deleted|2.19}}
      </description>
      <syntax>
        <base64>
          <size minLength="4" maxLength="14"/>
        </base64>
      </syntax>
    </parameter>

    <parameter name="ClientCapabilities" access="readOnly" version="2.16">
      <description>
        The frame body of the (Re)Association Request frame received from this
        client (STA), as defined in Table 9-34 and Table 9-36 of
        {{bibref|802.11-2020}} in the order of the underlying referenced
        standard.
      </description>
      <syntax>
        <base64/>
      </syntax>
    </parameter>

    <parameter name="OpClass" access="readOnly" version="2.19">
      <description>
        Operating class in use at the time of this event, from
        {{bibref|802.11ax|Table E-4}}. May be determined from
        {{bibref|EasyMesh|Table 17.2.17, Operating Channel Report TLV}}
        and the Supported Operating Classes element in
        {{bibref|EasyMesh|Table 17.2.19, Client Capability Report TLV}}.
        For Multi-Link Operation (MLO) this is the operating class over
        which association messaging had occurred.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="Channel" access="readOnly" version="2.19">
      <description>
        The single channel number of the channel in use at the time of
        this event. May be determined from
        {{bibref|EasyMesh|Table 17.2.17, Operating Channel Report TLV}}
        and the Supported Operating Classes element in
        {{bibref|EasyMesh|Table 17.2.19, Client Capability Report TLV}}.
        For Multi-Link Operation (MLO) this is the channel over
        which association messaging had occurred.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>

  </component>

  <component name="DisassociationEventData">
    <parameter name="BSSID" access="readOnly">
      <description>
        If a MLD, the MAC Address of the AP MLD, otherwise the MAC Address
        of the logical BSS (BSSID) which is reporting the Disassociation Event.
      </description>
      <syntax>
        <dataType ref="MACAddress"/>
      </syntax>
    </parameter>

    <parameter name="MACAddress" access="readOnly">
      <description>
        If a MLD, the MAC Address of the STA MLD, otherwise
        the MAC Address of the Associated Device (STA).
      </description>
      <syntax>
        <dataType ref="MACAddress"/>
      </syntax>
    </parameter>

    <parameter name="ReasonCode" access="readOnly">
      <description>
        The Reason Code received by the AP from the Associated Device (STA) in
        the most recent Disassociation or Deauthentication frame or sent by the
        AP to the Associated Device (STA) in the most recent Disassociation or
        Deauthentication frame as defined in {{bibref|802.11-2020|Table 9-49}}.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="BytesSent" access="readOnly">
      <description>
        The total number of bytes transmitted to the Associated Device (STA).

        For Multi-AP Agents that implement Profile-1, the units of this
        counter are Bytes. Otherwise, the units of this counter are as
        specified by
        {{param|Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.ByteCounterUnits}}.
      </description>
      <syntax>
        <dataType ref="StatsCounter64"/>
      </syntax>
    </parameter>

    <parameter name="BytesReceived" access="readOnly">
      <description>
        The total number of bytes received from the Associated Device (STA).

        For Multi-AP Agents that implement Profile-1, the units of this
        counter are Bytes. Otherwise, the units of this counter are as
        specified by
        {{param|Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.ByteCounterUnits}}.
      </description>
      <syntax>
        <dataType ref="StatsCounter64"/>
      </syntax>
    </parameter>

    <parameter name="PacketsSent" access="readOnly">
      <description>
        The total number of packets transmitted to the Associated Device (STA).
      </description>
      <syntax>
        <dataType ref="StatsCounter64"/>
      </syntax>
    </parameter>

    <parameter name="PacketsReceived" access="readOnly">
      <description>
        The total number of packets received from the Associated Device (STA).
      </description>
      <syntax>
        <dataType ref="StatsCounter64"/>
      </syntax>
    </parameter>

    <parameter name="ErrorsSent" access="readOnly">
      <description>
        The total number of outbound packets that could not be transmitted to
        the Associated Device (STA) because of errors. These might be due to
        the number of retransmissions exceeding the retry limit or from other
        causes.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="ErrorsReceived" access="readOnly">
      <description>
        The total number of inbound packets from the Associated Device (STA)
        that contained errors preventing them from being delivered to a
        higher-layer protocol.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="RetransCount" access="readOnly">
      <description>
        The total number of transmitted packets to the Associated Device (STA)
        which were retransmissions.

        N retransmissions of the same packet results in this counter
        incrementing by N.
      </description>
      <syntax>
        <dataType ref="StatsCounter32"/>
      </syntax>
    </parameter>

    <parameter name="TimeStamp" access="readOnly">
      <description>
        The time this event happened. Formatted with the date-and-time string
        format as defined in {{bibref|RFC3339|Section 3}}.
      </description>
      <syntax>
        <dateTime/>
      </syntax>
    </parameter>

    <parameter name="LastDataDownlinkRate" access="readOnly" version="2.17">
      <description>
        The data transmit rate in {{units}} that was most recently used for
        transmission of data from the access point to the Associated Device
        (STA).
      </description>
      <syntax>
        <unsignedInt>
          <units value="kbps"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="LastDataUplinkRate" access="readOnly" version="2.17">
      <description>
        The data transmit rate in {{units}} that was most recently used for
        transmission of data from the Associated Device (STA) to the access
        point.
      </description>
      <syntax>
        <unsignedInt>
          <units value="kbps"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="UtilizationReceive" access="readOnly" version="2.17">
      <description>
        The amount of time in {{units}} that the Radio has spent on the
        Channel receiving data from the Associated Device (STA).
      </description>
      <syntax>
        <unsignedLong>
          <units value="milliseconds"/>
        </unsignedLong>
      </syntax>
    </parameter>

    <parameter name="UtilizationTransmit" access="readOnly" version="2.17">
      <description>
        The amount of time in {{units}} that the Radio has spent on the
        Channel transmitting data to the Associated Device (STA).
      </description>
      <syntax>
        <unsignedLong>
          <units value="milliseconds"/>
        </unsignedLong>
      </syntax>
    </parameter>

    <parameter name="EstMACDataRateDownlink" access="readOnly" version="2.17">
      <description>
        Estimate of the MAC layer throughput in {{units}} achievable in the
        downlink direction to the Associated Device (STA)
        if 100% of channel airtime and BSS operating bandwidth
        were available, as defined in {{bibref|EasyMesh|Section 10.3.1}}.
      </description>
      <syntax>
        <unsignedInt>
          <units value="Mbps"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="EstMACDataRateUplink" access="readOnly" version="2.17">
      <description>
        Estimate of the MAC layer throughput in {{units}} achievable in the
        uplink direction from the Associated Device (STA) if 100% of channel
        airtime and BSS operating bandwidth were available, as defined in
        {{bibref|EasyMesh|Section 10.3.1}}.
      </description>
      <syntax>
        <unsignedInt>
          <units value="Mbps"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="SignalStrength" access="readOnly" version="2.17">
      <description>
        An indicator of radio signal strength of the uplink from the
        Associated Device (STA) to the access point - measured in {{units}}.
        RCPI is encoded per {{bibref|802.11-2020|Table 9-176}}, and described
        in {{bibref|EasyMesh|Section 10.3.1}}). Reserved: 221 - 255.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
          <units value="dBm"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="LastConnectTime" access="readOnly" version="2.17">
      <description>
        The time in {{units}} since this Associated Device (STA) was
        associated.
      </description>
      <syntax>
        <unsignedInt>
          <units value="seconds"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="Noise" access="readOnly" version="2.17">
      <description>
        An indicator of the average radio noise plus interference power
        at the access point measured for the primary operating channel
        to this Associated Device (STA).

        Encoded as defined for ANPI in
        {{bibref|802.11-2020|Section 11.10.9.4}}.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="InitiatedBy" access="readOnly" version="2.17">
      <description>
        This parameter indicates the entity that initiated this
        Disassociation Event. {{enum}}
      </description>
      <syntax>
        <string>
          <enumeration value="STA"/>
          <enumeration value="EasyMesh_Agent"/>
          <enumeration value="EasyMesh_Controller"/>
          <enumeration value="DE_Collector"/>
          <enumeration value="Unknown"/>
        </string>
      </syntax>
    </parameter>

    <parameter name="OpClass" access="readOnly" version="2.19">
      <description>
        Operating class in use at the time of this event, from
        {{bibref|802.11ax|Table E-4}}. May be determined from
        {{bibref|EasyMesh|Table 17.2.17, Operating Channel Report TLV}}
        and the Supported Operating Classes element in
        {{bibref|EasyMesh|Table 17.2.19, Client Capability Report TLV}}.
        For Multi-Link Operation (MLO) this is the operating class over
        which association messaging had occurred.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>

    <parameter name="Channel" access="readOnly" version="2.19">
      <description>
        The single channel number of the channel in use at the time of
        this event. May be determined from
        {{bibref|EasyMesh|Table 17.2.17, Operating Channel Report TLV}}
        and the Supported Operating Classes element in
        {{bibref|EasyMesh|Table 17.2.19, Client Capability Report TLV}}.
        For Multi-Link Operation (MLO) this is the channel over
        which association messaging had occurred.
      </description>
      <syntax>
        <unsignedInt>
          <range maxInclusive="255"/>
        </unsignedInt>
      </syntax>
    </parameter>
  </component>

  <component name="DisassociationLinkStats">

      <parameter name="MACAddress" access="readOnly">
        <description>
          The MAC address of the affiliated STA whose link stats are being
          reported.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="BytesSent" access="readOnly">
        <description>
        The total number of bytes transmitted to the affiliated STA.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="BytesReceived" access="readOnly">
        <description>
          The total number of bytes received from the affiliated STA.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="PacketsSent" access="readOnly">
        <description>
          The total number of packets transmitted to the affiliated STA.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="PacketsReceived" access="readOnly">
        <description>
          The total number of packets received from the affiliated STA.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

      <parameter name="ErrorsSent" access="readOnly">
        <description>
          The number of packets which could not be transmitted to the
          affiliated STA because of errors.
        </description>
        <syntax>
          <dataType ref="StatsCounter64"/>
        </syntax>
      </parameter>

  </component>

  <component name="FailedConnectionEventData">

    <parameter name="BSSID" access="readOnly" version="2.17">
      <description>
        The MAC Address of the logical BSS (BSSID) which is reporting the
        failed connection event.
      </description>
      <syntax>
        <dataType ref="MACAddress"/>
      </syntax>
    </parameter>

    <parameter name="MACAddress" access="readOnly">
      <description>
        MAC Address identifying the associated device (STA) that has
        attempted to connect.
      </description>
      <syntax>
        <dataType ref="MACAddress"/>
      </syntax>
    </parameter>

    <parameter name="StatusCode" access="readOnly">
      <description>
        Status Code set to a non-zero value that indicates the reason for
        association or authentication failure as defined in
        {{bibref|802.11-2020|Table 9-50}}, or Status Code set to zero and
        {{param|ReasonCode}} provided.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="ReasonCode" access="readOnly">
      <description>
        Reason Code indicating the reason the STA was disassociated or
        deauthenticated as defined in {{bibref|802.11-2020|Table 9-49}}.
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <parameter name="TimeStamp" access="readOnly">
      <description>
        The time this event happened. Formatted with the date-and-time string
        format as defined in {{bibref|RFC3339|Section 3}}.
      </description>
      <syntax>
        <dateTime/>
      </syntax>
    </parameter>
  </component>

  <model name="WiFiDE:2.21">
    <component ref="Root"/>
    <component ref="WiFiRoot"/>
    <component ref="WiFiAllianceDataElements"/>
  </model>
</dm:document>
