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

  Copyright (c) 2010-2021, Broadband Forum

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

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

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

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

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

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

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

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

<dm:document
    xmlns:dm="urn:broadband-forum-org:cwmp:datamodel-1-8"
    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-8
        https://www.broadband-forum.org/cwmp/cwmp-datamodel-1-8.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-15-0-ieee1905"
    file="tr-181-2-15-0-ieee1905.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="IPAddress"/>
    <dataType name="IPv4Address"/>
    <dataType name="IPv6Address"/>
    <dataType name="MACAddress"/>
    <dataType name="StatsCounter32"/>
    <dataType name="URL"/>
  </import>

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

  <component name="IEEE1905">

    <object name="Device.IEEE1905." access="readOnly" minEntries="1"
        maxEntries="1" version="2.9">
      <description>
        This object represents the management functions for the 1905
        capabilities as defined in {{bibref|IEEE1905.1a}}.
      </description>

      <parameter name="Version" access="readOnly">
        <description>
          1905 profile version number of the AL as would be sent in a Higher
          Layer response message as defined in {{bibref|IEEE1905.1a|Table 6-37:
          1905 profile version TLV}}.
        </description>
        <syntax>
          <string>
            <enumeration value="1905.1"/>
            <enumeration value="1905.1a"/>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="Device.IEEE1905.AL." access="readOnly" minEntries="1"
        maxEntries="1" version="2.9">
      <description>
        This object represents the management functions for the 1905
        Abstraction Layer as defined in {{bibref|IEEE1905.1a|Section 4.4
        Abstraction Layer}}.
      </description>

      <parameter name="IEEE1905Id" access="readOnly">
        <description>
          1905 AL MAC Address.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="Status" access="readOnly">
        <description>
          The current operational state of the 1905 Abstraction Layer. {{enum}}

          The {{enum|Error_Misconfigured}} value indicates that a necessary
          configuration value is undefined or invalid.

          The {{enum|Error}} value MAY be used by the CPE to indicate a locally
          defined error condition.
        </description>
        <syntax>
          <string>
            <enumeration value="Disabled"/>
            <enumeration value="Enabled"/>
            <enumeration value="Error_Misconfigured"/>
            <enumeration value="Up">
              <description>
                NOT RECOMMENDED for use; if used it means {{enum|Enabled}}
              </description>
            </enumeration>
            <enumeration value="Down">
              <description>
                NOT RECOMMENDED for use; if used it means {{enum|Disabled}}
              </description>
            </enumeration>
            <enumeration value="Unknown">
              <description>
                NOT RECOMMENDED for use; if used it means {{enum|Error}}
              </description>
            </enumeration>
            <enumeration value="Dormant">
              <description>
                NOT RECOMMENDED for use; if used it means {{enum|Error}}
              </description>
            </enumeration>
            <enumeration value="NotPresent">
              <description>
                NOT RECOMMENDED for use; if used it means {{enum|Error}}
              </description>
            </enumeration>
            <enumeration value="LowerLayerDown">
              <description>
                NOT RECOMMENDED for use; if used it means {{enum|Error}}
              </description>
            </enumeration>
            <enumeration value="Error" optional="true"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LastChange" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter is NOT RECOMMENDED to be used because IEEE1905 is not
          an interface. The accumulated time in {{units}} since the 1905
          Abstraction Layer entered its current operational state.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LowerLayers" access="readOnly">
        <description>
          This parameter is NOT RECOMMENDED to be used because IEEE1905 is not
          an interface. {{list}} {{reference}} See {{bibref|TR-181i2|Section
          4.2.1}}.
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <string>
            <pathRef refType="strong" targetParent="#.AL.Interface."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="RegistrarFreqBand" access="readOnly">
        <description>
          {{list}} See {{bibref|IEEE1905.1a|Table 6-25: SupportedFreqBand
          TLV}}. {{enum}}
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <string>
            <enumeration value="802.11 2.4 GHz"/>
            <enumeration value="802.11 5 GHz"/>
            <enumeration value="802.11 60 GHz"/>
          </string>
        </syntax>
      </parameter>

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

    <object name="Device.IEEE1905.AL.Interface.{i}." access="readOnly"
        numEntriesParameter="InterfaceNumberOfEntries" minEntries="0"
        maxEntries="unbounded" dmr:noUniqueKeys="true" version="2.9">
      <description>
        The 1905 interface table (described in {{bibref|IEEE1905.1a|sub-clause
        5 Abstraction Layer Management}}).
      </description>
      <uniqueKey>
        <parameter ref="InterfaceId"/>
      </uniqueKey>

      <parameter name="InterfaceId" access="readOnly">
        <description>
          MAC Address of this interface. This is the value of the intfAddress
          parameter defined in {{bibref|IEEE1905.1a|Table 5-2: intfDescriptor
          elements}}
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="Status" access="readOnly">
        <description>
          This parameter is NOT RECOMMENDED to be used because it is not a
          parameter defined in a 1905 ALME primitive or protocol TLV. The
          current operational state of the interface (see
          {{bibref|TR-181i2|Section 4.2.2}}). {{enum}}

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

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

      <parameter name="LastChange" access="readOnly" activeNotify="canDeny">
        <description>
          This parameter is NOT RECOMMENDED to be used because it is not a
          parameter defined in a 1905 ALME primitive or protocol TLV. The
          accumulated time in {{units}} since the interface entered its current
          operational state.
        </description>
        <syntax>
          <unsignedInt>
            <units value="seconds"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LowerLayers" access="readOnly">
        <description>
          This parameter is NOT RECOMMENDED to be used because it is not a
          parameter defined in a 1905 ALME primitive or protocol TLV. {{list}}
          {{reference|an interface object that is stacked immediately below
          this interface object}} See {{bibref|TR-181i2|Section 4.2.1}}.
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <string>
            <pathRef refType="strong" targetType="row"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="InterfaceStackReference" access="readOnly"
          activeNotify="canDeny">
        <description>
          Path name of an interface object described by this 1905 {{object}}.
          Referenced interface object MUST have a MACAddress and the
          InterfaceId MUST be the same as the interface object MACAddress.
        </description>
        <syntax>
          <string>
            <size maxLength="256"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MediaType" access="readOnly">
        <description>
          Media type of this {{object}}. This is derived from the value of the
          intfType parameter defined in {{bibref|IEEE1905.1a|Tables 5.2:
          intfDescriptor elements}}. {{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 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"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="GenericPhyOUI" access="readOnly">
        <description>
          OUI of the Generic Phy networking technology of the local interface
          that would be included in a Generic Phy Device Information Type TLV
          defined in {{bibref|IEEE1905.1a|Tables 6-29: Generic Phy Device
          Information type TLV}}.
        </description>
        <syntax>
          <string>
            <size minLength="6" maxLength="6"/>
            <pattern value="[0-9A-F]{6}"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="GenericPhyVariant" access="readOnly">
        <description>
          Variant Index of the Generic Phy networking technology of the local
          interface that would be included in a Generic Phy Device Information
          Type TLV defined in {{bibref|IEEE1905.1a|Tables 6-29: Generic Phy
          Device Information type TLV}}.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="1" maxLength="1"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="GenericPhyURL" access="readOnly">
        <description>
          {{datatype}} to the Generic Phy XML Description of the Generic Phy
          networking technology of the local interface that would be included
          in a Generic Phy Device Information Type TLV defined in
          {{bibref|IEEE1905.1a|Table 6-29: Generic Phy device information type
          TLV}}.
        </description>
        <syntax>
          <dataType ref="URL"/>
        </syntax>
      </parameter>

      <parameter name="SetIntfPowerStateEnabled" access="readWrite">
        <description>
          Enables or disables the Abstraction Layer's ability to set the power
          state for the interface. Boolean can be {{true}} for "enabled" and
          {{false}} for "disabled".
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="PowerState" access="readWrite">
        <description>
          The Power State of this {{object}}. This is derived from the value of
          the powerState parameter as defined in {{bibref|IEEE1905.1a|Tables
          5.3: ALME-SET-INTF-PWR-STATE.request parameters and Table 5.7:
          ALME-GET-INTF-PWR-STATE.response parameters}}. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="On"/>
            <enumeration value="Power_Save">
              <description>not used when written</description>
            </enumeration>
            <enumeration value="Off"/>
            <enumeration value="Unsupported">
              <description>not used when written</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

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

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

    <object name="Device.IEEE1905.AL.Interface.{i}.VendorProperties.{i}."
        access="readOnly" numEntriesParameter="VendorPropertiesNumberOfEntries"
        minEntries="0" maxEntries="unbounded" dmr:noUniqueKeys="true"
        version="2.9">
      <description>
        This object defines the vendor specific properties (vendorSpecificInfo
        field) of this {{object|##.Interface}} as defined in
        {{bibref|IEEE1905.1a|Table 5-2: intfDescriptor elements}}.
      </description>

      <parameter name="OUI" access="readOnly">
        <description>
          Organizationally unique identifier of a manufacturer of this
          {{object|##.Interface}}. Represented as a six hexadecimal-digit value
          using all upper-case letters and including any leading zeros
          according to {{bibref|IEEE1905.1a|Table 5-20: VendorSpecificInfo
          information element}}. {{pattern}}
        </description>
        <syntax>
          <string>
            <size minLength="6" maxLength="6"/>
            <pattern value="[0-9A-F]{6}"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Information" access="readOnly">
        <description>
          A hexbinary string used to to provide vendor specific information
          about this {{object|##.Interface}}. This is the value of the
          vendorSpecificInfo parameter defined in {{bibref|IEEE1905.1a|Table
          5-20: VendorSpecificInfo information element}}.
        </description>
        <syntax>
          <hexBinary>
            <size maxLength="65535"/>
          </hexBinary>
        </syntax>
      </parameter>
    </object>

    <object name="Device.IEEE1905.AL.Interface.{i}.Link.{i}."
        access="readOnly" numEntriesParameter="LinkNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.9">
      <description>
        This object defines the 1905 neighbors and link properties.
      </description>
      <uniqueKey>
        <parameter ref="InterfaceId"/>
        <parameter ref="IEEE1905Id"/>
      </uniqueKey>

      <parameter name="InterfaceId" access="readOnly">
        <description>
          MAC Address of the interface of the Neighbor for this {{object}}.
          This value comes from the neighbor’s Topology discovery message as
          defined in {{bibref|IEEE1905.1a|Table 6-9: MAC address typeTLV}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="IEEE1905Id" access="readOnly">
        <description>
          MAC Address of the 1905 AL entity of the Neighbor device on this
          {{object}}. This value comes from the neighbor’s Topology discovery
          message as defined in {{bibref|IEEE1905.1a|Table 6-8: AL MAC address
          type TLV}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="MediaType" access="readOnly">
        <description>
          Media type of this {{object}}. This value is derived from the
          neighbor’s Topology response message 1905 device information type TLV
          Media Type field as defined in {{bibref|IEEE1905.1a|Table 6-12: Media
          type}}. {{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 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"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="GenericPhyOUI" access="readOnly">
        <description>
          OUI of the Generic Phy networking technology of the interface of the
          Neighbor for this {{object|#.Link}}. This value is from a Generic Phy
          response message field as defined in {{bibref|IEEE1905.1a|Tables
          6-29: Generic Phy Device Information type TLV}}.
        </description>
        <syntax>
          <string>
            <size minLength="6" maxLength="6"/>
            <pattern value="[0-9A-F]{6}"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="GenericPhyVariant" access="readOnly">
        <description>
          Variant Index of the Generic Phy networking technology of the
          interface of the Neighbor for this {{object|#.Link}}. This value is
          from a Generic Phy response message variant index field as defined in
          {{bibref|IEEE1905.1a|Tables 6-29: Generic Phy Device Information type
          TLV}}.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="1" maxLength="1"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="GenericPhyURL" access="readOnly">
        <description>
          {{datatype}} to the Generic Phy XML Description of the Generic Phy
          networking technology of the interface of the Neighbor for this
          {{object|#.Link}}. This value is from a Generic Phy response message
          URL to Generic Phy field as defined in {{bibref|IEEE1905.1a|Table
          6-29: Generic Phy device information type TLV}}.
        </description>
        <syntax>
          <dataType ref="URL"/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric."
        access="readOnly" minEntries="1" maxEntries="1" version="2.9">
      <description>
        This object represents the metrics for this {{object|##.Link}} as
        defined in {{bibref|IEEE1905.1a|Tables 6-18: 1905 transmitter link
        metrics and Table 6-20: 1905 receiver link metrics}}.
      </description>

      <parameter name="IEEE802dot1Bridge" access="readOnly">
        <description>
          Indicates whether or not the 1905 link includes one or more IEEE
          802.1 bridges. If {{false}}, the 1905 link does not include an IEEE
          802.1 bridge. If {{true}}, the 1905 link does include one or more
          IEEE 802.1 bridges.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="PacketErrors" access="readOnly" activeNotify="canDeny">
        <description>
          Estimated number of lost {{units}} on the transmit side of the link
          {{bibref|IEEE1905.1a|Table 6-18: 1905 transmitter link metrics}}
          during a measurement period.
        </description>
        <syntax>
          <dataType ref="StatsCounter32">
            <units value="Packets"/>
          </dataType>
        </syntax>
      </parameter>

      <parameter name="PacketErrorsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          Estimated number of lost {{units}} on the receive side of the link
          {{bibref|IEEE1905.1a|Table 6-20: 1905 receiver link metrics}} during
          a measurement period.
        </description>
        <syntax>
          <dataType ref="StatsCounter32">
            <units value="Packets"/>
          </dataType>
        </syntax>
      </parameter>

      <parameter name="TransmittedPackets" access="readOnly"
          activeNotify="canDeny">
        <description>
          Estimated number of {{units}} sent to the Neighbor on this
          {{object|##.Link}}, in the same measurement period used to estimate
          {{param|PacketErrors}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter32">
            <units value="Packets"/>
          </dataType>
        </syntax>
      </parameter>

      <parameter name="PacketsReceived" access="readOnly"
          activeNotify="canDeny">
        <description>
          Estimated number of {{units}} received from this Neighbor on this
          {{object|##.Link}} {{bibref|IEEE1905.1a|Table 6-20: 1905 receiver
          link metrics}}, in the same measurement period used to estimate
          {{param|PacketErrors}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter32">
            <units value="Packets"/>
          </dataType>
        </syntax>
      </parameter>

      <parameter name="MACThroughputCapacity" access="readOnly"
          activeNotify="canDeny">
        <description>
          The maximum MAC throughput in {{units}} between this
          {{object|###.Interface}} and the Neighbor on this {{object|##.Link}}
          that is estimated at this {{object|###.Interface}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Mb/s"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LinkAvailability" access="readOnly"
          activeNotify="canDeny">
        <description>
          The estimated average {{units}} of time that the {{object|##.Link}}
          is available for data transmissions.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="100"/>
            <units value="percent"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="PHYRate" access="readOnly" activeNotify="canDeny">
        <description>
          The Physical Layer (PHY) rate in {{units}} between this
          {{object|###.Interface}} and the Neighbor on this {{object|##.Link}}
          that is estimated at this {{object|###.Interface}}.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Mb/s"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="RSSI" access="readOnly" activeNotify="canDeny">
        <description>
          The estimated Received Signal Strength Indicator (RSSI) ratio in
          {{units}} between this {{object|###.Interface}} and the Neighbor on
          this {{object|##.Link}} that is estimated at the receive side of this
          {{object|###.Interface}}.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="255"/>
            <units value="dB"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object name="Device.IEEE1905.AL.ForwardingTable." access="readOnly"
        minEntries="1" maxEntries="1" version="2.9">
      <description>
        This object represents the rules to forward PDUs between interfaces
        within the 1905 Abstraction Layer.
      </description>

      <parameter name="SetForwardingEnabled" access="readWrite">
        <description>
          Abstraction Layer ability to set, modify, and remove
          {{object|ForwardingRule}} entries for interfaces. Boolean can be
          {{true}} for "enabled" and {{false}} for "disabled".
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

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

    <object name="Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}."
        access="readWrite" numEntriesParameter="ForwardingRuleNumberOfEntries"
        minEntries="0" maxEntries="unbounded" dmr:noUniqueKeys="true"
        version="2.9">
      <description>
        The 1905 fowarding rule for the ALME-SET-FWD-RULE.request and
        ALME-GET-FWD-RULES.response with classification criteria as defined in
        {{bibref|IEEE1905.1a|Table 5-9: ClassificationSet elements}}.
      </description>

      <parameter name="InterfaceList" access="readWrite">
        <description>
          The list of interfaces to which a frame satisfying the following
          classification criteria should be forwarded (intfAddressList
          parameter as defined in {{bibref|IEEE1905.1a|Table 5-8:
          ALME-SET-FWD-RULE.request parameters and Table 5-12: fwdRuleList
          elements}}). {{list}} Each list item MUST be the path name of an
          object, which MUST be a row of an {{object|##.Interface}} object. If
          the referenced item is deleted, the corresponding item MUST be
          removed from the list. {{noreference}}
        </description>
        <syntax>
          <list/>
          <string>
            <size maxLength="256"/>
            <pathRef refType="strong" targetParent="##.Interface."
                targetType="row"/>
          </string>
          <default type="object" value=""/>
        </syntax>
      </parameter>

      <parameter name="MACDestinationAddress" access="readWrite">
        <description>
          Classification criterion.

          The destination MAC address.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="MACDestinationAddressFlag" access="readWrite">
        <description>
          If {{false}}, the classification criterion
          {{param|MACDestinationAddress}} is ignored. If {{true}}, the
          classification criterion {{param|MACDestinationAddress}} is used.
        </description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>

      <parameter name="MACSourceAddress" access="readWrite">
        <description>
          Classification criterion.

          The source MAC address.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="MACSourceAddressFlag" access="readWrite">
        <description>
          If {{false}}, the classification criterion {{param|MACSourceAddress}}
          is ignored. If {{true}}, the classification criterion
          {{param|MACSourceAddress}} is used.
        </description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>

      <parameter name="EtherType" access="readWrite">
        <description>
          Classification criterion.

          Ether Type Field in a frame.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EtherTypeFlag" access="readWrite">
        <description>
          If {{false}}, the classification criterion {{param|EtherType}} is
          ignored. If {{true}}, the classification {{param|EtherType}} is used.
        </description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>

      <parameter name="Vid" access="readWrite">
        <description>
          Classification criterion.

          IEEE 802.1Q VLAN ID in a frame.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="4095"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="VidFlag" access="readWrite">
        <description>
          If {{false}}, the classification criterion {{param|Vid}} is ignored.
          If {{true}}, the classification {{param|Vid}} is used.
        </description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>

      <parameter name="PCP" access="readWrite">
        <description>
          Classification criterion.

          IEEE 802.1Q Priority Code Point field.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="7"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="PCPFlag" access="readWrite">
        <description>
          If {{false}}, the classification criterion {{param|PCP}} is ignored.
          If {{true}}, the classification {{param|PCP}} is used.
        </description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.IEEE1905.AL.NetworkTopology." access="readOnly"
        minEntries="1" maxEntries="1" version="2.9">
      <description>
        This object represents the 1905 Network Topology capabilities of this
        device.
      </description>

      <parameter name="Enable" access="readWrite">
        <description>
          Enables or disables the 1905 Network Topology reporting (via a
          Controller). When {{true}}, the device clears and (re)populates the
          {{object|IEEE1905Device}} and {{object|ChangeLog}} tables. When
          {{false}}, the contents of the {{object|IEEE1905Device}} and
          {{object|ChangeLog}} tables have no meaning.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Status" access="readOnly">
        <description>
          When {{param|Enable}} is set to {{true}}, this parameter indicates
          the transient phase of the discovery of the {{object}}.

          {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="Incomplete">
              <description>
                Indicates that the device is populating the topology object
                during the transient phase.
              </description>
            </enumeration>
            <enumeration value="Available">
              <description>
                Indicates that the transient phase is over and the device is
                maintaining and updating the topology object as changes occur.
              </description>
            </enumeration>
            <enumeration value="Error_Misconfigured">
              <description>
                NOT RECOMMENDED for use; if used, indicates that a necessary
                configuration value is undefined or invalid.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxChangeLogEntries" access="readWrite">
        <description>
          The maximum number of entries allowed in the {{object|ChangeLog}}
          table.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LastChange" access="readOnly">
        <description>
          {{reference}} If the {{object|ChangeLog}} is modified the parameter
          is modified to reflect the last entry added to the
          {{object|ChangeLog}}.
        </description>
        <syntax>
          <string>
            <size maxLength="256"/>
            <pathRef refType="strong" targetParent="ChangeLog."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>

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

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

    <object name="Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}."
        access="readOnly" numEntriesParameter="ChangeLogNumberOfEntries"
        minEntries="0" maxEntries="unbounded" dmr:noUniqueKeys="true"
        version="2.9">
      <description>
        This object represents log entries for changes in the 1905 Network
        Topology. The Change Log is a First In First Out queue where the oldest
        entries (defined by values of the {{param|TimeStamp}} parameter) are
        deleted once the log is full.
      </description>

      <parameter name="TimeStamp" access="readOnly">
        <description>
          Date and Time at which the entry was added to the {{object}} table.
        </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>

      <parameter name="EventType" access="readOnly">
        <description>
          Type of event for this entry. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="NewNeighbor">
              <description>
                Entry represents a discovery of a Neighbor.
              </description>
            </enumeration>
            <enumeration value="LostNeighbor">
              <description>
                Entry represents the loss of a Neighbor.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ReporterDeviceId" access="readOnly">
        <description>
          1905 AL MAC Address of device which reported the change.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="ReporterInterfaceId" access="readOnly">
        <description>
          MAC Address of the interface of the reporting device on which the
          change has been detected.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="NeighborType" access="readOnly">
        <description>
          Type of Neighbor for this event. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="IEEE1905"/>
            <enumeration value="Non-IEEE1905"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="NeighborId" access="readOnly">
        <description>
          MAC Address of the Neighbor of this event. If the value of the
          {{param|EventType}} parameter is {{enum|NewNeighbor|EventType}}, then
          the value of this parameter represents the MAC Address of the new
          Neighbor that joined the network; if the value of the
          {{param|EventType}} parameter is {{enum|LostNeighbor|EventType}},
          then the value of this parameter represents the MAC Address of the
          Neighbor that left the network.

          If value of the {{param|NeighborType}} parameter is
          {{enum|IEEE1905|NeighborType}}, then the value of this parameter is
          the 1905 AL MAC Address of the Neighbor.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}."
        access="readOnly" numEntriesParameter="IEEE1905DeviceNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.9">
      <description>
        This object represents an instance of discovered 1905 Devices in the
        network (received Topology discovery message as defined in
        {{bibref|IEEE1905.1a|Clause 6.3.1}}).
      </description>
      <uniqueKey>
        <parameter ref="IEEE1905Id"/>
      </uniqueKey>

      <parameter name="IEEE1905Id" access="readOnly">
        <description>
          1905 AL MAC Address.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="Version" access="readOnly">
        <description>
          1905 profile version number in Higher Layer Response message as
          defined in {{bibref|IEEE1905.1a|Table 6-37: 1905 profile version
          TLV}}.
        </description>
        <syntax>
          <string>
            <enumeration value="1905.1"/>
            <enumeration value="1905.1a"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="RegistrarFreqBand" access="readOnly">
        <description>
          {{list}} of frequency bands identified as supported for a registrar
          role in an AP-autoconfiguration response message as defined in
          {{bibref|IEEE1905.1a|Table 6-25: SupportedFreqBand TLV}} {{enum}}.
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <string>
            <enumeration value="802.11 2.4 GHz"/>
            <enumeration value="802.11 5 GHz"/>
            <enumeration value="802.11 60 GHz"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="FriendlyName" access="readOnly">
        <description>
          Friendly Name String received in Higher Layer response message as
          defined in {{bibref|IEEE1905.1a|Table 6-30: Device Identification
          Type TLV}}.
        </description>
        <syntax>
          <string>
            <size maxLength="128"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ManufacturerName" access="readOnly">
        <description>
          Manufacturer Name String received in Higher Layer response message as
          defined in {{bibref|IEEE1905.1a|Table 6-30: Device Identification
          Type TLV}}.
        </description>
        <syntax>
          <string>
            <size maxLength="128"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ManufacturerModel" access="readOnly">
        <description>
          Manufacturer Model String received in Higher Layer response message
          as defined in {{bibref|IEEE1905.1a|Table 6-30: Device Identification
          Type TLV}}.
        </description>
        <syntax>
          <string>
            <size maxLength="128"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ControlURL" access="readOnly">
        <description>
          Control {{datatype}} received in Higher Layer response message as
          defined in defined in {{bibref|IEEE1905.1a|Table 6-31: Control URL
          Type TLV}}.
        </description>
        <syntax>
          <dataType ref="URL"/>
        </syntax>
      </parameter>

      <parameter name="AssocWiFiNetworkDeviceRef" access="readOnly"
          version="2.13">
        <description>
          {{reference||deprecated}}{{param}} is a reference to a MultiAP.Device
          or Wi-Fi Network Data Elements Device. Since IEEE 1905.1 is the
          protocol used by the Wi-Fi Alliance's EasyMesh specification for
          communications, this parameter allows the IEEE 1905.1 portion of the
          data model to reference the associated EasyMesh portion of the data
          model.
        </description>
        <syntax>
          <string>
            <pathRef
                refType="strong"
                targetParent="
                  .WiFi.MultiAP.APDevice.
                  .WiFi.DataElements.Network.Device."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>

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

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

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

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

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

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

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

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

    <object
        name="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}."
        access="readOnly" numEntriesParameter="IPv4AddressNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.9">
      <description>
        This object represents represents all IPv4 addresses reported for a MAC
        address (AL or interface) in a Higher Layer response message for the
        IEEE1905Device as defined in {{bibref|IEEE1905.1a|Table 6-32: IPv4 type
        TLV}}.
      </description>
      <uniqueKey>
        <parameter ref="MACAddress"/>
        <parameter ref="IPv4Address"/>
      </uniqueKey>

      <parameter name="MACAddress" access="readOnly">
        <description>
          MAC Address.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="IPv4Address" access="readOnly">
        <description>
          IPv4 Address.
        </description>
        <syntax>
          <dataType ref="IPv4Address"/>
        </syntax>
      </parameter>

      <parameter name="IPv4AddressType" access="readOnly">
        <description>
          The IPv4 Address Type of this {{param|IPv4Address}}. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown"/>
            <enumeration value="DHCP"/>
            <enumeration value="Static"/>
            <enumeration value="Auto-IP"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="DHCPServer" access="readOnly">
        <description>
          Either IPv4 address of DHCPv4 server or IPv6 address of DHCPv6
          server.
        </description>
        <syntax>
          <dataType ref="IPAddress"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}."
        access="readOnly" numEntriesParameter="IPv6AddressNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.9">
      <description>
        This object represents represents all IPv6 addresses reported for a MAC
        address (AL or interface) in a Higher Layer response message for the
        IEEE1905Device as defined in {{bibref|IEEE1905.1a|Table 6-34: IPv6 type
        TLV}}.
      </description>
      <uniqueKey>
        <parameter ref="MACAddress"/>
        <parameter ref="IPv6Address"/>
      </uniqueKey>

      <parameter name="MACAddress" access="readOnly">
        <description>
          MAC Address.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="IPv6Address" access="readOnly">
        <description>
          IPv6 Address.
        </description>
        <syntax>
          <dataType ref="IPv6Address"/>
        </syntax>
      </parameter>

      <parameter name="IPv6AddressType" access="readOnly">
        <description>
          The IPv6 Address Type of this {{param|IPv6Address}}. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown"/>
            <enumeration value="LinkLocal"/>
            <enumeration value="DHCP"/>
            <enumeration value="Static"/>
            <enumeration value="SLAAC"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="IPv6AddressOrigin" access="readOnly">
        <description>
          "::" or the IPv6 address of the origin of this IPv6 address.
        </description>
        <syntax>
          <dataType ref="IPv6Address"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.VendorProperties.{i}."
        access="readOnly" numEntriesParameter="VendorPropertiesNumberOfEntries"
        minEntries="0" maxEntries="unbounded" dmr:noUniqueKeys="true"
        version="2.9">
      <description>
        This object represents vendor specific information received in a
        message with a Vendor specific TLV (as defined in in
        {{bibref|IEEE1905.1a|Table 6-7: Vendor specific TLV}}).
      </description>

      <parameter name="MessageType" access="readOnly">
        <description>
          The Message type of a message received from this IEEE1905Device that
          contained a Vendor specific TLV, as defined in
          {{bibref|IEEE1905.1a|Table 6-4: Message type}}.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="1" maxLength="1"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="OUI" access="readOnly">
        <description>
          This is the value of the Vendor specific OUI defined in
          {{bibref|IEEE1905.1a|Table 6-7: Vendor specific TLV}}. {{pattern}}
        </description>
        <syntax>
          <string>
            <size minLength="6" maxLength="6"/>
            <pattern value="[0-9A-F]{6}"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Information" access="readOnly">
        <description>
          A hexbinary string used to provide vendor specific information. This
          is the value of the Vendor specific information parameter defined in
          {{bibref|IEEE1905.1a|Table 6-7: Vendor specific TLV}}.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="0" maxLength="65535"/>
          </hexBinary>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}."
        access="readOnly" numEntriesParameter="InterfaceNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.9">
      <description>
        This object represents an instance of an interface for the
        {{object|##.IEEE1905Device}}.
      </description>
      <uniqueKey>
        <parameter ref="InterfaceId"/>
      </uniqueKey>

      <parameter name="InterfaceId" access="readOnly">
        <description>
          MAC Address of the interface. This comes from the Topology response
          message as defined in {{bibref|IEEE1905.1a|Table 6-10: 1905 device
          information type TLV}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="MediaType" access="readOnly">
        <description>
          Media type of this {{object}}. This comes from the Topology response
          message as defined in {{bibref|IEEE1905.1a|Table 6-10: 1905 device
          information type TLV}}. {{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 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"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PowerState" access="readOnly">
        <description>
          The Power State of this {{object}}. "{{enum|Off}}" is used for
          interfaces identified in a Power Off Interface TLV as defined in
          {{bibref|IEEE1905.1a|Table 6-38}}. "{{enum|On}}" is used for all
          other interfaces. "{{enum|Power_Save}}" and "{{enum|Unsupported}}"
          are not used at this time. Updated as a result of a received
          Interface Power Change response with “request completed” or
          “alternate change made” Interface Power Change status as defined in
          {{bibref|IEEE1905.1a|Table 6-40: Interface Power Change status TLV}}.
          {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="On"/>
            <enumeration value="Power_Save"/>
            <enumeration value="Off"/>
            <enumeration value="Unsupported"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="GenericPhyOUI" access="readOnly">
        <description>
          {{param}} of this {{object|#.Interface}}. {{pattern}}
        </description>
        <syntax>
          <string>
            <size minLength="6" maxLength="6"/>
            <pattern value="[0-9A-F]{6}"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="GenericPhyVariant" access="readOnly">
        <description>
          Variant Index of the Generic Phy networking technology of this
          {{object|#.Interface}}. This value is from a Generic Phy response
          message variant index field as defined in {{bibref|IEEE1905.1a|Table
          6-29: Generic Phy device information type TLV}}.
        </description>
        <syntax>
          <hexBinary>
            <size minLength="1" maxLength="1"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="GenericPhyURL" access="readOnly">
        <description>
          {{datatype}} to the Generic Phy XML Description of the Generic Phy
          networking technology of this {{object|#.Interface}}. This value is
          from a Generic Phy response message URL to generic phy field as
          defined in {{bibref|IEEE1905.1a|Table 6-29: Generic Phy device
          information type TLV}}.
        </description>
        <syntax>
          <dataType ref="URL"/>
        </syntax>
      </parameter>

      <parameter name="NetworkMembership" access="readOnly">
        <description>
          MACAddress Field from Media specific information for an 802.11
          interface provided in a Topology response message 1905 device
          information type TLV as defined in {{bibref|IEEE1905.1a|Table 6-13:
          IEEE 802.11 specific information}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="Role" access="readOnly">
        <description>
          Field from Media specific information for an 802.11 interface
          provided in a Topology response message 1905 device information type
          TLV as defined in {{bibref|IEEE1905.1a|Table 6-13: IEEE 802.11
          specific information}}. {{enum}}
        </description>
        <syntax>
          <string>
            <enumeration value="AP"/>
            <enumeration value="non-AP/non-PCP STA"/>
            <enumeration value="Wi-Fi P2P Client"/>
            <enumeration value="Wi-Fi P2P Group Owner"/>
            <enumeration value="802.11adPCP"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="APChannelBand" access="readOnly">
        <description>
          Hexadecimal digit. Field from Media specific information for an
          802.11 interface provided in a Topology response message 1905 device
          information type TLV as defined in {{bibref|IEEE1905.1a|Table 6-13:
          IEEE 802.11 specific information}}
        </description>
        <syntax>
          <hexBinary>
            <size minLength="1" maxLength="1"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="FrequencyIndex1" access="readOnly">
        <description>
          Field from Media specific information for an 802.11 interface
          provided in a Topology response message 1905 device information type
          TLV as defined in {{bibref|IEEE1905.1a|Table 6-13: IEEE 802.11
          specific information}}
        </description>
        <syntax>
          <hexBinary>
            <size minLength="1" maxLength="1"/>
          </hexBinary>
        </syntax>
      </parameter>

      <parameter name="FrequencyIndex2" access="readOnly">
        <description>
          Field from Media specific information for an 802.11 interface
          provided in a Topology response message 1905 device information type
          TLV as defined in {{bibref|IEEE1905.1a|Table 6-13: IEEE 802.11
          specific information}}
        </description>
        <syntax>
          <hexBinary>
            <size minLength="1" maxLength="1"/>
          </hexBinary>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.NonIEEE1905Neighbor.{i}."
        access="readOnly"
        numEntriesParameter="NonIEEE1905NeighborNumberOfEntries" minEntries="0"
        maxEntries="unbounded" version="2.9">
      <description>
        This object represents an instance of a Non-IEEE1905 Neighbor for the
        {{object|##.IEEE1905Device}}. These fields come from a Topology
        response message as defined in {{bibref|IEEE1905.1a|Table 6-14:
        Non-1905 neighbor device TLV}}.
      </description>
      <uniqueKey>
        <parameter ref="LocalInterface"/>
        <parameter ref="NeighborInterfaceId"/>
      </uniqueKey>

      <parameter name="LocalInterface" access="readOnly">
        <description>
          {{reference}}
        </description>
        <syntax>
          <string>
            <size maxLength="256"/>
            <pathRef refType="strong"
                targetParent="##.IEEE1905Device.{i}.Interface."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="NeighborInterfaceId" access="readOnly">
        <description>
          MAC Address of the interface for the {{object}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2Neighbor.{i}."
        access="readOnly" numEntriesParameter="L2NeighborNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.9">
      <description>
        This object represents an instance of an L2 Neighbor for the
        {{object|##.IEEE1905Device}}. These fields come from a Topology
        response message as defined in {{bibref|IEEE1905.1a|Table 6-41: L2
        neighbor device TLV}}.
      </description>
      <uniqueKey>
        <parameter ref="LocalInterface"/>
        <parameter ref="NeighborInterfaceId"/>
      </uniqueKey>

      <parameter name="LocalInterface" access="readOnly">
        <description>
          {{reference}}
        </description>
        <syntax>
          <string>
            <size maxLength="256"/>
            <pathRef refType="strong"
                targetParent="##.IEEE1905Device.{i}.Interface."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="NeighborInterfaceId" access="readOnly">
        <description>
          MAC Address of the {{object}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="BehindInterfaceIds" access="readOnly">
        <description>
          {{list}} Behind MAC Addresses of the {{object}}.
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}."
        access="readOnly" numEntriesParameter="IEEE1905NeighborNumberOfEntries"
        minEntries="0" maxEntries="unbounded" version="2.9">
      <description>
        This object represents an instance of an {{object}} for the
        {{object|##.IEEE1905Device}}. These values are from the Topology
        response message as defined in {{bibref|IEEE1905.1a|Table 6-15: 1905
        neighbor device TLV}}.
      </description>
      <uniqueKey>
        <parameter ref="LocalInterface"/>
        <parameter ref="NeighborDeviceId"/>
      </uniqueKey>

      <parameter name="LocalInterface" access="readOnly">
        <description>
          {{reference}}
        </description>
        <syntax>
          <string>
            <size maxLength="256"/>
            <pathRef refType="strong"
                targetParent="##.IEEE1905Device.{i}.Interface."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="NeighborDeviceId" access="readOnly">
        <description>
          1905 AL MAC Address of the Neighbor.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

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

    <object
        name="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}."
        access="readOnly" numEntriesParameter="MetricNumberOfEntries"
        minEntries="0" maxEntries="unbounded" dmr:noUniqueKeys="true"
        version="2.9">
      <description>
        This object represents the metrics included in a Link metric response
        from the IEEE1905Device where {{param|#.LocalInterface}} is the MAC
        address of an interface in the receiving 1905 AL as defined in
        {{bibref|IEEE1905.1a|Table 6-17: 1905 transmitter link metric TLV}}.
      </description>
      <uniqueKey>
        <parameter ref="NeighborMACAddress"/>
      </uniqueKey>

      <parameter name="NeighborMACAddress" access="readOnly">
        <description>
          The MAC address of an interface in a neighbor 1905 device as defined
          in {{bibref|IEEE1905.1a|Table 6-17: 1905 transmitter link metric TLV
          or Table 6-19: 1905 receiver link metric TLV}}.
        </description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="IEEE802dot1Bridge" access="readOnly">
        <description>
          Indicates whether or not the 1905 link includes one or more IEEE
          802.1 bridges. If {{false}}, the 1905 link does not include an IEEE
          802.1 bridge. If {{true}}, the 1905 link does include one or more
          IEEE 802.1 bridges.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="PacketErrors" access="readOnly">
        <description>
          Estimated number of lost {{units}} on the transmit side of the link
          {{bibref|IEEE1905.1a|Table 6-18: 1905 transmitter link metrics}}
          during a measurement period.
        </description>
        <syntax>
          <dataType ref="StatsCounter32">
            <units value="Packets"/>
          </dataType>
        </syntax>
      </parameter>

      <parameter name="PacketErrorsReceived" access="readOnly">
        <description>
          Estimated number of lost {{units}} on the receive side of the link
          {{bibref|IEEE1905.1a|Table 6-20: 1905 receiver link metrics}} during
          a measurement period.
        </description>
        <syntax>
          <dataType ref="StatsCounter32">
            <units value="Packets"/>
          </dataType>
        </syntax>
      </parameter>

      <parameter name="TransmittedPackets" access="readOnly">
        <description>
          Estimated number of {{units}} sent to the Neighbor on this link, in
          the same measurement period used to estimate {{param|PacketErrors}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter32">
            <units value="Packets"/>
          </dataType>
        </syntax>
      </parameter>

      <parameter name="PacketsReceived" access="readOnly">
        <description>
          Estimated number of {{units}} received from this Neighbor
          {{bibref|IEEE1905.1a|Table 6-20: 1905 receiver link metrics}} on this
          link, in the same measurement period used to estimate
          {{param|PacketErrors}}.
        </description>
        <syntax>
          <dataType ref="StatsCounter32">
            <units value="Packets"/>
          </dataType>
        </syntax>
      </parameter>

      <parameter name="MACThroughputCapacity" access="readOnly">
        <description>
          The maximum MAC throughput in {{units}} between this Interface and
          the Neighbor on this link that is estimated at this Interface.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Mb/s"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="LinkAvailability" access="readOnly">
        <description>
          The estimated average {{units}} of time that this link is idle.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="100"/>
            <units value="percent"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="PHYRate" access="readOnly">
        <description>
          The Physical Layer (PHY) rate in {{units}} between this Interface and
          the Neighbor on this link that is estimated at this Interface.
        </description>
        <syntax>
          <unsignedInt>
            <units value="Mb/s"/>
          </unsignedInt>
        </syntax>
      </parameter>

      <parameter name="RSSI" access="readOnly">
        <description>
          The estimated Received Signal Strength Indicator (RSSI) ratio in
          {{units}} between this Interface and the Neighbor on this link that
          is estimated at the receive side of this Interface. Note: This
          parameter is valid only for IEEE 802.11 Neighbors.
        </description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="255"/>
            <units value="dB"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>

    <object
        name="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.BridgingTuple.{i}."
        access="readOnly" numEntriesParameter="BridgingTupleNumberOfEntries"
        minEntries="0" maxEntries="unbounded" dmr:noUniqueKeys="true"
        version="2.9">
      <description>
        This object represents an instance of an {{object}} for the
        {{object|##.IEEE1905Device}}. These values come from the 1905 Device’s
        Topology response message as defined in {{bibref|IEEE1905.1a|Table
        6-11: Device bridging capability TLV}}.
      </description>

      <parameter name="InterfaceList" access="readOnly">
        <description>
          {{list}} {{reference}}
        </description>
        <syntax>
          <list/>
          <string>
            <size maxLength="256"/>
            <pathRef refType="strong"
                targetParent="##.IEEE1905Device.{i}.Interface."
                targetType="row"/>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="Device.IEEE1905.AL.Security." access="readOnly"
        minEntries="1" maxEntries="1" version="2.9">
      <description>
        This object represents the Security configuration for the 1905 device
        as defined in {{bibref|IEEE1905.1a|Section 9.2 Security Setup
        Methods}}.
      </description>

      <parameter name="SetupMethod" access="readWrite">
        <description>
          {{list}} Supported security setup method(s) for the network. {{enum}}
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <string>
            <enumeration value="UCPK">
              <description>User Configured Passphrase or Key</description>
            </enumeration>
            <enumeration value="PBC">
              <description>Push Button Configuration</description>
            </enumeration>
            <enumeration value="NFCNK">
              <description>Near-field Communication Network Key</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Password" access="readWrite">
        <description>
          1905 network passphrase for generating security keys.
        </description>
        <syntax hidden="true">
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.IEEE1905.AL.NetworkingRegistrar." access="readOnly"
        minEntries="1" maxEntries="1" version="2.9">
      <description>
        This object represents the detected Network Registrars detection
        function for the IEEE 1905 network. They are determined by received
        AP-autoconfiguration response messages with Registrar role, with
        supported band as defined in {{bibref|IEEE1905.1a|Table 6-25:
        SupportedFreqBand TLV}}
      </description>

      <parameter name="Registrar2dot4" access="readOnly">
        <description>
          {{list}} 1905 AL MAC addresses as determined by source MAC address in
          received AP-autoconfiguration response messages with supported
          frequency band of 802.11 2.4 GHz.
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="Registrar5" access="readOnly">
        <description>
          {{list}} 1905 AL MAC addresses as determined by source MAC address in
          received AP-autoconfiguration response messages with supported
          frequency band of 802.11 5 GHz.
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>

      <parameter name="Registrar60" access="readOnly">
        <description>
          {{list}} 1905 AL MAC addresses as determined by source MAC address in
          received AP-autoconfiguration response messages with supported
          frequency band of 802.11 60 GHz.
        </description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
    </object>

    <profile name="IEEE1905Device:1" version="2.9">
      <object ref="Device.IEEE1905." requirement="present">
        <parameter ref="Version" requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL." requirement="present">
        <parameter ref="IEEE1905Id" requirement="readOnly"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="InterfaceNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.Interface.{i}." requirement="present">
        <parameter ref="InterfaceId" requirement="readOnly"/>
        <parameter ref="MediaType" requirement="readOnly"/>
        <parameter ref="GenericPhyOUI" requirement="readOnly"/>
        <parameter ref="GenericPhyVariant" requirement="readOnly"/>
        <parameter ref="GenericPhyURL" requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.Security." requirement="present">
        <parameter ref="SetupMethod" requirement="readWrite"/>
        <parameter ref="Password" requirement="readWrite"/>
      </object>
    </profile>

    <profile name="IEEE1905TopologyMetric:1" extends="IEEE1905Device:1"
        version="2.9">
      <object ref="Device.IEEE1905.AL.NetworkTopology." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="IEEE1905DeviceNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}."
          requirement="present">
        <parameter ref="IEEE1905Id" requirement="readOnly"/>
        <parameter ref="InterfaceNumberOfEntries" requirement="readOnly"/>
        <parameter ref="IEEE1905NeighborNumberOfEntries"
            requirement="readOnly"/>
      </object>
      <object
          ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}."
          requirement="present">
        <parameter ref="LocalInterface" requirement="readOnly"/>
        <parameter ref="NeighborDeviceId" requirement="readOnly"/>
        <parameter ref="MetricNumberOfEntries" requirement="readOnly"/>
      </object>
      <object
          ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}.Metric.{i}."
          requirement="present">
        <parameter ref="NeighborMACAddress" requirement="readOnly"/>
        <parameter ref="IEEE802dot1Bridge" requirement="readOnly"/>
        <parameter ref="PacketErrors" requirement="readOnly"/>
        <parameter ref="PacketErrorsReceived" requirement="readOnly"/>
        <parameter ref="TransmittedPackets" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="MACThroughputCapacity" requirement="readOnly"/>
        <parameter ref="LinkAvailability" requirement="readOnly"/>
        <parameter ref="PHYRate" requirement="readOnly"/>
        <parameter ref="RSSI" requirement="readOnly"/>
      </object>
    </profile>

    <profile name="IEEE1905TopologyNeighbor:1" extends="IEEE1905Device:1"
        version="2.9">
      <object ref="Device.IEEE1905.AL.NetworkTopology." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="IEEE1905DeviceNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}."
          requirement="present">
        <parameter ref="IEEE1905Id" requirement="readOnly"/>
        <parameter ref="Version" requirement="readOnly"/>
        <parameter ref="InterfaceNumberOfEntries" requirement="readOnly"/>
        <parameter ref="NonIEEE1905NeighborNumberOfEntries"
            requirement="readOnly"/>
        <parameter ref="IEEE1905NeighborNumberOfEntries"
            requirement="readOnly"/>
        <parameter ref="L2NeighborNumberOfEntries" requirement="readOnly"/>
      </object>
      <object
          ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}."
          requirement="present">
        <parameter ref="LocalInterface" requirement="readOnly"/>
        <parameter ref="NeighborDeviceId" requirement="readOnly"/>
      </object>
      <object
          ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}."
          requirement="present">
        <parameter ref="InterfaceId" requirement="readOnly"/>
        <parameter ref="MediaType" requirement="readOnly"/>
        <parameter ref="PowerState" requirement="readOnly"/>
      </object>
      <object
          ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.NonIEEE1905Neighbor.{i}."
          requirement="present">
        <parameter ref="LocalInterface" requirement="readOnly"/>
        <parameter ref="NeighborInterfaceId" requirement="readOnly"/>
      </object>
      <object
          ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.L2Neighbor.{i}."
          requirement="present">
        <parameter ref="LocalInterface" requirement="readOnly"/>
        <parameter ref="NeighborInterfaceId" requirement="readOnly"/>
        <parameter ref="BehindInterfaceIds" requirement="readOnly"/>
      </object>
    </profile>

    <profile name="IEEE1905TopologyHigherLayer:1" extends="IEEE1905Device:1"
        version="2.9">
      <object ref="Device.IEEE1905.AL.NetworkTopology." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="IEEE1905DeviceNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}."
          requirement="present">
        <parameter ref="IEEE1905Id" requirement="readOnly"/>
        <parameter ref="Version" requirement="readOnly"/>
        <parameter ref="FriendlyName" requirement="readOnly"/>
        <parameter ref="ManufacturerName" requirement="readOnly"/>
        <parameter ref="ManufacturerModel" requirement="readOnly"/>
        <parameter ref="ControlURL" requirement="readOnly"/>
        <parameter ref="IPv4AddressNumberOfEntries" requirement="readOnly"/>
        <parameter ref="IPv6AddressNumberOfEntries" requirement="readOnly"/>
      </object>
      <object
          ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv4Address.{i}."
          requirement="present">
        <parameter ref="MACAddress" requirement="readOnly"/>
        <parameter ref="IPv4Address" requirement="readOnly"/>
        <parameter ref="IPv4AddressType" requirement="readOnly"/>
        <parameter ref="DHCPServer" requirement="readOnly"/>
      </object>
      <object
          ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IPv6Address.{i}."
          requirement="present">
        <parameter ref="MACAddress" requirement="readOnly"/>
        <parameter ref="IPv6Address" requirement="readOnly"/>
        <parameter ref="IPv6AddressType" requirement="readOnly"/>
        <parameter ref="IPv6AddressOrigin" requirement="readOnly"/>
      </object>
    </profile>

    <profile name="IEEE1905Power:1" extends="IEEE1905Device:1" version="2.9">
      <object ref="Device.IEEE1905.AL.Interface.{i}." requirement="present">
        <parameter ref="SetIntfPowerStateEnabled" requirement="readWrite"/>
        <parameter ref="PowerState" requirement="readWrite"/>
        <parameter ref="VendorPropertiesNumberOfEntries"
            requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.Interface.{i}.VendorProperties.{i}."
          requirement="present">
        <parameter ref="OUI" requirement="readOnly"/>
        <parameter ref="Information" requirement="readOnly"/>
      </object>
    </profile>

    <profile name="IEEE1905InterfaceSelection:1" extends="IEEE1905Device:1"
        version="2.9">
      <object ref="Device.IEEE1905.AL.Interface.{i}." requirement="present">
        <parameter ref="SetIntfPowerStateEnabled" requirement="readWrite"/>
        <parameter ref="PowerState" requirement="readWrite"/>
        <parameter ref="VendorPropertiesNumberOfEntries"
            requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.Interface.{i}.VendorProperties.{i}."
          requirement="present">
        <parameter ref="OUI" requirement="readOnly"/>
        <parameter ref="Information" requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.ForwardingTable." requirement="present">
        <parameter ref="SetForwardingEnabled" requirement="readOnly"/>
        <parameter ref="ForwardingRuleNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.ForwardingTable.ForwardingRule.{i}."
          requirement="createDelete">
        <parameter ref="InterfaceList" requirement="readWrite"/>
        <parameter ref="MACDestinationAddress" requirement="readWrite"/>
        <parameter ref="MACDestinationAddressFlag" requirement="readWrite"/>
        <parameter ref="MACSourceAddress" requirement="readWrite"/>
        <parameter ref="MACSourceAddressFlag" requirement="readWrite"/>
        <parameter ref="EtherType" requirement="readWrite"/>
        <parameter ref="EtherTypeFlag" requirement="readWrite"/>
        <parameter ref="Vid" requirement="readWrite"/>
        <parameter ref="VidFlag" requirement="readWrite"/>
        <parameter ref="PCP" requirement="readWrite"/>
        <parameter ref="PCPFlag" requirement="readWrite"/>
      </object>
    </profile>

    <profile name="IEEE1905LinkMetric:1" extends="IEEE1905Device:1"
        version="2.9">
      <object ref="Device.IEEE1905.AL.Interface.{i}." requirement="present">
        <parameter ref="SetIntfPowerStateEnabled" requirement="readWrite"/>
        <parameter ref="PowerState" requirement="readWrite"/>
        <parameter ref="LinkNumberOfEntries" requirement="readOnly"/>
        <parameter ref="VendorPropertiesNumberOfEntries"
            requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.Interface.{i}.VendorProperties.{i}."
          requirement="present">
        <parameter ref="OUI" requirement="readOnly"/>
        <parameter ref="Information" requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.Interface.{i}.Link.{i}."
          requirement="present">
        <parameter ref="InterfaceId" requirement="readOnly"/>
        <parameter ref="IEEE1905Id" requirement="readOnly"/>
        <parameter ref="MediaType" requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.Interface.{i}.Link.{i}.Metric."
          requirement="present">
        <parameter ref="PacketErrors" requirement="readOnly"/>
        <parameter ref="PacketErrorsReceived" requirement="readOnly"/>
        <parameter ref="TransmittedPackets" requirement="readOnly"/>
        <parameter ref="PacketsReceived" requirement="readOnly"/>
        <parameter ref="MACThroughputCapacity" requirement="readOnly"/>
        <parameter ref="LinkAvailability" requirement="readOnly"/>
        <parameter ref="PHYRate" requirement="readOnly"/>
        <parameter ref="RSSI" requirement="readOnly"/>
      </object>
    </profile>

    <profile name="IEEE1905NetworkTopology:1" extends="IEEE1905Device:1"
        version="2.9">
      <object ref="Device.IEEE1905.AL.NetworkTopology." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="MaxChangeLogEntries" requirement="readWrite"/>
        <parameter ref="LastChange" requirement="readOnly"/>
        <parameter ref="IEEE1905DeviceNumberOfEntries" requirement="readOnly"/>
        <parameter ref="ChangeLogNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.NetworkTopology.ChangeLog.{i}."
          requirement="present">
        <parameter ref="TimeStamp" requirement="readOnly"/>
        <parameter ref="EventType" requirement="readOnly"/>
        <parameter ref="ReporterDeviceId" requirement="readOnly"/>
        <parameter ref="ReporterInterfaceId" requirement="readOnly"/>
        <parameter ref="NeighborType" requirement="readOnly"/>
        <parameter ref="NeighborId" requirement="readOnly"/>
      </object>
      <object ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}."
          requirement="present">
        <parameter ref="IEEE1905Id" requirement="readOnly"/>
        <parameter ref="Version" requirement="readOnly"/>
        <parameter ref="InterfaceNumberOfEntries" requirement="readOnly"/>
        <parameter ref="NonIEEE1905NeighborNumberOfEntries"
            requirement="readOnly"/>
        <parameter ref="IEEE1905NeighborNumberOfEntries"
            requirement="readOnly"/>
        <parameter ref="BridgingTupleNumberOfEntries" requirement="readOnly"/>
      </object>
      <object
          ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.BridgingTuple.{i}."
          requirement="present">
        <parameter ref="InterfaceList" requirement="readOnly"/>
      </object>
      <object
          ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.IEEE1905Neighbor.{i}."
          requirement="present">
        <parameter ref="LocalInterface" requirement="readOnly"/>
        <parameter ref="NeighborDeviceId" requirement="readOnly"/>
      </object>
      <object
          ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.Interface.{i}."
          requirement="present">
        <parameter ref="InterfaceId" requirement="readOnly"/>
        <parameter ref="MediaType" requirement="readOnly"/>
        <parameter ref="PowerState" requirement="readOnly"/>
      </object>
      <object
          ref="Device.IEEE1905.AL.NetworkTopology.IEEE1905Device.{i}.NonIEEE1905Neighbor.{i}."
          requirement="present">
        <parameter ref="LocalInterface" requirement="readOnly"/>
        <parameter ref="NeighborInterfaceId" requirement="readOnly"/>
      </object>
    </profile>
  </component>

  <model name="IEEE1905:2.15">
    <component ref="Root"/>
    <component ref="IEEE1905"/>
  </model>
</dm:document>
