<?xml version="1.0" encoding="UTF-8"?>
<!--
  TR-069 InternetGatewayDevice:1.4 Root Object definition

  Notice:
  The Broadband Forum is a non-profit corporation organized to create
  guidelines for broadband network system development and deployment. This
  Broadband Forum XML Document has been approved by members of the Forum.
  This Broadband Forum XML Document is not binding on the Broadband Forum,
  any of its members, or any developer or service provider. This Broadband
  Forum XML Document is subject to change, but only with approval of members
  of the Forum.  This XML Document is copyrighted by the Broadband Forum,
  and all rights are reserved.  Portions of this XML Document may be
  copyrighted by Broadband Forum members.

  This Broadband Forum XML Document is provided AS IS, WITH ALL FAULTS.
  ANY PERSON HOLDING A COPYRIGHT IN THIS BROADBAND FORUM XML DOCUMENT,
  OR ANY PORTION THEREOF, DISCLAIMS TO THE FULLEST EXTENT PERMITTED BY
  LAW ANY REPRESENTATION OR WARRANTY, EXPRESS OR IMPLIED, INCLUDING, BUT
  NOT LIMITED TO, ANY WARRANTY:

  (A) OF ACCURACY, COMPLETENESS, MERCHANTABILITY, FITNESS FOR A PARTICULAR
      PURPOSE, NON-INFRINGEMENT, OR TITLE;
  (B) THAT THE CONTENTS OF THIS BROADBAND FORUM XML DOCUMENT ARE SUITABLE
      FOR ANY PURPOSE, EVEN IF THAT PURPOSE IS KNOWN TO THE COPYRIGHT HOLDER;
  (C) THAT THE IMPLEMENTATION OF THE CONTENTS OF THE DOCUMENTATION WILL NOT
      INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER
      RIGHTS.

  By using this Broadband Forum XML Document, users acknowledge that
  implementation may require licenses to patents.  The Broadband Forum
  encourages but does not require its members to identify such patents.
  For a list of declarations made by Broadband Forum member companies,
  please see http://www.broadband-forum.org.  No assurance is given that
  licenses to patents necessary to implement this XML Document will be
  available for license at all or on reasonable and non-discriminatory terms.

  ANY PERSON HOLDING A COPYRIGHT IN THIS BROADBAND FORUM XML DOCUMENT, OR
  ANY PORTION THEREOF, DISCLAIMS TO THE FULLEST EXTENT PERMITTED BY LAW
  (A) ANY LIABILITY (INCLUDING DIRECT, INDIRECT, SPECIAL, OR CONSEQUENTIAL
  DAMAGES UNDER ANY LEGAL THEORY) ARISING FROM OR RELATED TO THE USE OF OR
  RELIANCE UPON THIS XML DOCUMENT; AND (B) ANY OBLIGATION TO UPDATE OR
  CORRECT THIS XML DOCUMENT.

  Broadband Forum XML Documents may be copied, downloaded, stored on a
  server or otherwise re-distributed in their entirety only, and may not be
  modified without the advance written permission of the Broadband Forum.

  The text of this notice must be included in all copies.

  Summary:
  TR-069 InternetGatewayDevice:1.4 Root Object Definition.  Contains definition of
  InternetGatewayDevice:1.4 Root Object.

  Version History:
  March 2009: tr-098-1-2-0.xml, corresponds to TR-098 Amendment 1 sections 2.4 (Data
              Model), 2.4.1 (Inform and Notification Requirements) and 3 (Profile
              Definitions).
  September 2009: tr-098-1-2-0.xml (name unchanged)
              - fixed header information (had been cut-and-pasted from elsewhere)
              - changed WLANConfigurationNumberOfEntries to (wrong but consistent)
                LANWLANConfigurationNumberOfEntries
              - fixed 802.1Q-2004 reference to 802.1Q-2005
              - fixed cwmp-datamodel.xsd to be cwmp-datamodel-1-0.xsd
-->
<dm:document xmlns:dm="urn:broadband-forum-org:cwmp:datamodel-1-0"
             xmlns:dmr="urn:broadband-forum-org:cwmp:datamodel-report-0-1"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="urn:broadband-forum-org:cwmp:datamodel-1-0 cwmp-datamodel-1-0.xsd
                                 urn:broadband-forum-org:cwmp:datamodel-report-0-1 cwmp-datamodel-report.xsd"
             spec="urn:broadband-forum-org:tr-098-1-2-0">

  <import file="tr-069-biblio.xml" spec="urn:broadband-forum-org:tr-069-biblio"/>
  
  <import file="tr-106-1-0-types.xml" spec="urn:broadband-forum-org:tr-106-1-0">
    <dataType name="IPAddress"/>
    <dataType name="MACAddress"/>
  </import>

  <import file="tr-143-1-0.xml" spec="urn:broadband-forum-org:tr-143-1-0">
    <model name="InternetGatewayDevice:1.3"/>
  </import>
  
  <model name="InternetGatewayDevice:1.4" base="InternetGatewayDevice:1.3">
    <object base="InternetGatewayDevice." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="DeviceSummary" access="readOnly" forcedInform="true">
        <description action="replace">As defined in {{bibref|TR-106a1}}.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.DeviceInfo." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="ManufacturerOUI" access="readOnly">
        <description action="append">This value MUST remain fixed over the lifetime of the device, including across firmware updates.</description>
      </parameter>
      <parameter base="ProductClass" access="readOnly">
        <description action="append">This value MUST remain fixed over the lifetime of the device, including across firmware updates.</description>
      </parameter>
      <parameter base="SerialNumber" access="readOnly">
        <description action="append">This value MUST remain fixed over the lifetime of the device, including across firmware updates.</description>
      </parameter>
      <parameter base="SoftwareVersion" access="readOnly" activeNotify="forceEnabled" forcedInform="true">
        <description action="replace">A string identifying the software version currently installed in the CPE.
To allow version comparisons, this element SHOULD be in the form of dot-delimited integers, where each successive integer represents a more minor category of variation.  For example, ''3.0.21'' where the components mean: ''Major.Minor.Build''.</description>
      </parameter>
      <parameter base="EnabledOptions" access="readOnly">
        <description action="replace">The OptionName of each Option that is currently enabled in the CPE.  The OptionName of each is identical to the OptionName element of the OptionStruct described in {{bibref|TR-069a2}}.  Only those options are listed whose State indicates the option is enabled.</description>
      </parameter>
      <parameter base="SpecVersion" access="readOnly" status="deprecated" forcedInform="true">
        <syntax>
          <string/>
          <default type="object" value="1.0" status="deleted"/>
        </syntax>
      </parameter>
      <parameter base="UpTime" access="readOnly" activeNotify="canDeny">
      </parameter>
      <parameter base="DeviceLog" access="readOnly" activeNotify="canDeny">
      </parameter>
    </object>
    <object base="InternetGatewayDevice.DeviceConfig." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="ConfigFile" access="readWrite">
        <description action="append">An alternative to this parameter, e.g. when the configuration file is larger than the parameter size limit, is to use the Upload and Download RPCs with a FileType of ''1 Vendor Configuration File''.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.ManagementServer." access="readOnly" minEntries="1" maxEntries="1">
      <parameter name="EnableCWMP" access="readWrite" dmr:previousParameter="">
        <description>Enables and disables the CPE's support for CWMP. 
{{false}} means that CWMP support in the CPE is disabled, in which case the device MUST NOT send any Inform messages to the ACS or accept any Connection Request notifications from the ACS.
{{true}} means that CWMP support on the CPE is enabled.
The factory default value MUST be {{true}}.
The subscriber can re-enable the CPE's CWMP support either by performing a factory reset or by using a LAN-side protocol to change the value of this parameter back to {{true}}.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="PeriodicInformTime" access="readWrite">
        <description action="replace">An absolute time reference in UTC to determine when the CPE will initiate the periodic Inform method calls.  Each Inform call MUST occur at this reference time plus or minus an integer multiple of the {{param|PeriodicInformInterval}}.
{{param}} is used only to set the "phase" of the periodic Informs.  The actual value of {{param}} can be arbitrarily far into the past or future.
For example, if {{param|PeriodicInformInterval}} is 86400 (a day) and if {{param}} is set to UTC midnight on some day (in the past, present, or future) then periodic Informs will occur every day at UTC midnight.  These MUST begin on the very next midnight, even if {{param}} refers to a day in the future.
The Unknown Time value defined in {{bibref|TR-098a2|section 2.2}} indicates that no particular time reference is specified.  That is, the CPE MAY locally choose the time reference, and needs only to adhere to the specified {{param|PeriodicInformInterval}}.
If absolute time is not available to the CPE, its periodic Inform behavior MUST be the same as if the {{param}} parameter was set to the Unknown Time value.</description>
      </parameter>
      <parameter base="ConnectionRequestURL" access="readOnly" activeNotify="forceDefaultEnabled" forcedInform="true">
      </parameter>
      <parameter base="UpgradesManaged" access="readWrite">
        <description action="replace">Indicates whether or not the ACS will manage upgrades for the CPE.  If {{true}}, the CPE SHOULD NOT use other means other than the ACS to seek out available upgrades.  If {{false}}, the CPE MAY use other means for this purpose.
Note that an autonomous upgrade (reported via an ''10 AUTONOMOUS TRANSFER COMPLETE'' Inform Event code) SHOULD be regarded as a managed upgade if it is performed according to ACS-specified policy.</description>
      </parameter>
      <parameter name="DefaultActiveNotificationThrottle" access="readWrite" dmr:previousParameter="DownloadProgressURL">
        <description>This parameter is used to control throttling of active notifications sent by the CPE to the ACS.  It defines the minimum number of seconds that the CPE MUST wait since the end of the last session with the ACS before establishing a new session for the purpose of delivering an active notification.
In other words, if CPE needs to establish a new session with the ACS for the sole purpose of delivering an active notification, it MUST delay establishing such a session as needed to ensure that the minimum time since the last session completion has been met.
The time is counted since the last successfully completed session, regardless of whether or not it was used for active notifications or other purposes. However, if connection to the ACS is established for purposes other than just delivering active notifications, including for the purpose of retrying a failed session, such connection MUST NOT be delayed based on this parameter value, and the pending active notifications MUST be communicated during that connection.
The time of the last session completion does not need to be tracked across reboots.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="UDPConnectionRequestAddress" access="readOnly">
        <description action="replace">Address and port to which an ACS MAY send a UDP Connection Request to the CPE (see {{bibref|TR-069a2|Annex G}}).
This parameter is represented in the form of an Authority element as defined in {{bibref|RFC3986}}.  The value MUST be in one of the following two forms:
: host:port
: host
When {{param|STUNEnable}} is {{true}}, the ''host'' and ''port'' portions of this parameter MUST represent the public address and port corresponding to the NAT binding through which the ACS can send UDP Connection Request messages (once this information is learned by the CPE through the use of STUN).
When {{param|STUNEnable}} is {{false}}, the ''host'' and ''port'' portions of the URL MUST represent the local IP address and port on which the CPE is listening for UDP Connection Request messages.
The second form of this parameter MAY be used only if the port value is equal to "80".</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.ManagementServer.ManageableDevice.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="ManageableDeviceNumberOfEntries">
      <description action="replace">Each entry in this table corresponds to a distinct LAN Device that supports Device-Gateway Association according to {{bibref|TR-069a2|Annex F}} as indicated by the presence of the DHCP option specified in that Annex.</description>
      <parameter name="Host" access="readOnly">
        <description>{{reference|a ''Host'' table row}}  This list MUST include an item for each ''Host'' table entry, whether active or inactive, that corresponds to this physical LAN Device.
As such entries are added to or removed from the ''Host'' tables, the value of this parameter MUST be updated accordingly.
For example: ''InternetGatewayDevice.LANDevice.1.Hosts.Host.1,InternetGatewayDevice.LANDevice.1.Hosts.Host.5''</description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <string>
            <pathRef refType="strong" targetType="row" targetParent="InternetGatewayDevice.LANDevice.{i}.Hosts.Host."/>
          </string>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.Time." access="readOnly" minEntries="1" maxEntries="1">
      <parameter name="Enable" access="readWrite" dmr:previousParameter="">
        <description>Enables or disables the NTP or SNTP time client.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="Status" access="readOnly">
        <description>Status of Time support on the CPE.  {{enum}}
The {{enum|Unsynchronized}} value indicates that the CPE's absolute time has not yet been set.
The {{enum|Synchronized}} value indicates that the CPE has acquired accurate absolute time; its current time is accurate.
The {{enum|Error_FailedToSynchronize}} value indicates that the CPE failed to acquire accurate absolute time; its current time is not accurate.
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="Unsynchronized"/>
            <enumeration value="Synchronized"/>
            <enumeration value="Error_FailedToSynchronize"/>
            <enumeration value="Error" optional="true"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="LocalTimeZone" access="readWrite" status="obsoleted">
        <description action="replace">The local time zone offset from UTC, ignoring daylight savings time adjustments, in the form:
: +hh:mm
: -hh:mm
For example, this will always be "-08:00" for California, "+00:00" or "-00:00" for the United Kingdom, and "+01:00" for France.
This parameter is OBSOLETED because the information that it represents is fully covered by {{param|LocalTimeZoneName}}.</description>
      </parameter>
      <parameter base="LocalTimeZoneName" access="readWrite">
        <description action="append">The name SHOULD be encoded according to IEEE 1003.1 (POSIX).  The following is an example value: ''EST+5EDT,M4.1.0/2,M10.5.0/2''</description>
      </parameter>
      <parameter base="DaylightSavingsUsed" access="readWrite" status="obsoleted">
        <description action="append">This parameter is OBSOLETED because the information that it represents is fully covered by {{param|LocalTimeZoneName}}.</description>
      </parameter>
      <parameter base="DaylightSavingsStart" access="readWrite" status="obsoleted">
        <description action="replace">Current local date and time at which the switch to daylight savings time occurs.  If daylight savings time is not used, this value is ignored.
This parameter is OBSOLETED because the information that it represents is fully covered by {{param|LocalTimeZoneName}}.</description>
      </parameter>
      <parameter base="DaylightSavingsEnd" access="readWrite" status="obsoleted">
        <description action="replace">Current local date and time at which the switch from daylight savings time will occur.  If daylight savings time is not used, this value is ignored.
This parameter is OBSOLETED because the information that it represents is fully covered by {{param|LocalTimeZoneName}}.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.UserInterface." access="readOnly" minEntries="1" maxEntries="1">
      <parameter name="UserDatabaseSupported" access="readOnly" dmr:previousParameter="">
        <description>Present only if the CPE provides a password-protected LAN-side user interface.
Indicates whether or not the CPE supports a user database that provides per-user passwords that can be used for accessing the local user interface.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="SharedPassword" access="readWrite">
        <description>Present only if the CPE provides a password-protected LAN-side user interface.
Indicates whether or not a single shared password MUST protect the local user interface, or whether per-user passwords can be used.
If either UserDatabaseSupported or PasswordUserSelectable is {{false}}, the CPE MUST ignore the value of this parameter.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="AvailableLanguages" access="readOnly" dmr:previousParameter="ExamplePassword">
        <description>Available user-interface languages, where each language is specified according to RFC 3066 {{bibref|RFC3066}}.</description>
        <syntax>
          <list>
            <size maxLength="256"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="CurrentLanguage" access="readWrite">
        <description>Current user-interface language, specified according to RFC 3066 {{bibref|RFC3066}}.</description>
        <syntax>
          <string>
            <size maxLength="16"/>
          </string>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.CaptivePortal." access="readOnly" minEntries="1" maxEntries="1">
      <description>This object contains parameters relating to the captive portal configuration on the CPE.
The captive portal configuration defines the CPE's WAN-destined  HTTP (port 80) traffic redirect behavior.
When the captive portal is disabled, WAN-destined HTTP (port 80) traffic MUST be permitted to all destinations.
When the captive portal is enabled, WAN-destined HTTP (port 80) traffic MUST be permitted only to destinations listed in the {{param|AllowedList}}; traffic to all other destinations MUST be redirected to the {{param|CaptivePortalURL}}.</description>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables the captive portal.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="Status" access="readOnly">
        <description>Indicates the status of the captive portal.  {{enum}}
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_URLEmpty">
              <description>{{param|CaptivePortalURL}} is {{empty}}</description>
            </enumeration>
            <enumeration value="Error" optional="true"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="AllowedList" access="readWrite">
        <description>IP addresses to which HTTP (port 80) traffic MUST always be permitted, regardless of whether the captive portal is enabled.
Each entry in the list MUST be either an IP address or an IP subnet specified using variable length subnet mask (VLSM) syntax.
An IP subnet is specified as an IP address followed (with no intervening white space) by "/n", where  n is an integer in the range  0-32; this is equivalent to a subnet mask consisting of n 1s followed by 32 minus n 0s.
For example, 1.2.3.4 specifies a single IP address, and 1.2.3.4/24 specifies a class C subnet with subnet mask 255.255.255.0.
The maximum length of a single entry (plus comma) is 19 characters so 10000 bytes is sufficient for more than 500 IP addresses and/or IP subnets.</description>
        <syntax>
          <list>
            <size maxLength="10000"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="CaptivePortalURL" access="readWrite">
        <description>Captive portal URL to which WAN-destined HTTP (port 80) traffic to destinations not listed in the {{param|AllowedList}} will be redirected.
The captive portal URL MUST be an HTTP (not HTTPS) URL.
The CPE MUST permit the captive portal URL to be set to {{empty}}, which has the effect of disabling the captive portal (if {{param|Enable}} is {{true}} and the captive portal URL is {{empty}}, {{param|Status}} MUST be {{enum|Error_URLEmpty|Status}}).</description>
        <syntax>
          <string>
            <size maxLength="2000"/>
          </string>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.Layer3Forwarding." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="DefaultConnectionService" access="readWrite">
        <description action="replace">Specifies the default WAN interface.  The content is the full hierarchical parameter name of the default layer 3 connection object.  Example: ''InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANPPPConnection.1''.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.Layer3Forwarding.Forwarding.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="ForwardNumberOfEntries">
      <description action="replace">Layer 3 forwarding table.
In addition to statically configured routes, this table MUST include dynamic routes learned through layer 3 routing protocols, including RIP, OSPF, DHCP, and IPCP.  The CPE MAY reject attempts to delete or modify a dynamic route entry.
For each incoming packet, the layer 3 forwarding decision is conceptually made as follows:
* Only table entries with a matching {{param|ForwardingPolicy}} are considered, i.e. those that either do not specify a {{param|ForwardingPolicy}}, or else specify a {{param|ForwardingPolicy}} that matches that of the incoming packet. 
* For the remaining table entries, those for which the source address/mask matches are sorted by longest prefix, i.e. with the most specific networks first (an unspecified source address is a wild-card and always matches, with a prefix length of zero). 
* For the remaining table entries, those for which the destination address/mask matches are sorted by longest prefix, i.e. with the most specific networks first (an unspecified destination address is a wild-card and always matches, with a prefix length of zero). 
* The first of the remaining table entries is applied to the packet.</description>
      <parameter name="StaticRoute" access="readOnly" dmr:previousParameter="Status">
        <description>If {{true}}, this route is a Static route.</description>
        <syntax>
          <boolean/>
          <default type="object" value="true"/>
        </syntax>
      </parameter>
      <parameter base="GatewayIPAddress" access="readWrite">
        <description action="replace">IP address of the gateway.
Only one of GatewayIPAddress and Interface SHOULD be configured for a route.
If both are configured, {{param}} and {{param|Interface}} MUST be consistent with each other.</description>
      </parameter>
      <parameter base="Interface" access="readWrite">
        <description action="replace">Specifies the egress interface associated with this entry.  {{reference|the layer 3 connection object}}  Example: ''InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANPPPConnection.1''.
Only one of {{param|GatewayIPAddress}} and {{param}} SHOULD be configured for a route.
If both are configured, {{param|GatewayIPAddress}} and {{param}} MUST be consistent with each other.
For a route that was configured by setting {{param|GatewayIPAddress}} but not {{param}}, read access to {{param}} MUST return the full hierarchical parameter name for the route's egress interface.</description>
        <syntax>
          <string>
            <pathRef refType="weak" targetType="row"/>
          </string>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.Layer2Bridging." access="readOnly" minEntries="1" maxEntries="1">
      <description action="replace">Layer 2 bridging configuration.  Specifies bridges between layer 2 LAN and/or WAN interfaces.  Bridges can be defined to include layer 2 filter criteria to selectively bridge traffic between interfaces.
This object can be used to configure both 802.1D {{bibref|802.1D-2004}} and 802.1Q {{bibref|802.1Q-2005}} bridges.  Not all 802.1D and 802.1Q features are modeled, and some additional features not present in either 802.1D or 802.1Q are modeled. 
If the Layer2Bridging object is implemented, the view that it provides of the CPE's underlying bridging configuration MUST be consistent with the view provided by any LANDevice and WAN**Connection objects.  The implications of this are explained in Annex A.6.</description>
      <parameter name="MaxDBridgeEntries" access="readOnly" dmr:previousParameter="MaxBridgeEntries">
        <description>The maximum number of 802.1D {{bibref|802.1D-2004}} entries available in the {{object|Bridge}} table.  A positive value for this parameter implies support for 802.1D.
There is no guarantee that this many 802.1D Bridges can be configured.  For example, the CPE might not be able simultaneously to support both 802.1D and 802.1Q Bridges.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="MaxQBridgeEntries" access="readOnly">
        <description>The maximum number of 802.1Q {{bibref|802.1Q-2005}} entries available in the {{object|Bridge}} table.  A positive value for this parameter implies support for 802.1Q.
There is no guarantee that this many 802.1Q Bridges can be configured.  For example, the CPE might not be able simultaneously to support both 802.1D and 802.1Q Bridges.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="MaxVLANEntries" access="readOnly">
        <description>The maximum number of 802.1Q {{bibref|802.1Q-2005}} VLANs supported per {{object|Bridge}} table entry.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.Layer2Bridging.Bridge.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="BridgeNumberOfEntries">
      <description action="replace">Bridge table.  Each entry in this table represents a single physical 802.1D {{bibref|802.1D-2004}} or 802.1Q {{bibref|802.1Q-2005}} bridge.
If the Bridge Port table is supported, it explicitly defines the Bridge's interfaces.  Otherwise, they are implicitly defined via the union of the FilterInterface / MarkingInterface parameters for all the Filter and Marking table entries that are associated with the Bridge.</description>
      <parameter name="BridgeStandard" access="readWrite" dmr:previousParameter="BridgeKey">
        <description>Selects the standard supported by this Bridge table entry.</description>
        <syntax>
          <string>
            <enumeration value="802.1D">
              <description>{{bibref|802.1D-2004}}</description>
            </enumeration>
            <enumeration value="802.1Q">
              <description>{{bibref|802.1Q-2005}}</description>
            </enumeration>
          </string>
          <default type="object" value="802.1D"/>
        </syntax>
      </parameter>
      <parameter base="VLANID" access="readWrite">
        <description action="replace">For an 802.1D {{bibref|802.1D-2004}} Bridge, which has no concept of VLANs, the value of this parameter MUST be 0.
For an 802.1Q {{bibref|802.1Q-2005}} Bridge, this is the Bridge's default VLAN ID, i.e. the VLAN ID that applies to Filter table entries with ''VLANIDFilter''=-1.  For an 802.1Q Bridge, the value of this parameter MUST NOT be 0.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0" status="deleted"/>
        </syntax>
      </parameter>
      <parameter name="PortNumberOfEntries" access="readOnly">
        <description>Number of entries in the Bridge {{object|Port}} table.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="VLANNumberOfEntries" access="readOnly">
        <description>Number of entries in the Bridge {{object|VLAN}} table.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.Layer2Bridging.Bridge.{i}.Port.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="PortNumberOfEntries" enableParameter="PortEnable">
      <description>Bridge Port table.  If this table is supported, it MUST contain an entry for each Bridge Port.</description>
      <uniqueKey>
        <parameter ref="PortInterface"/>
      </uniqueKey>
      <parameter name="PortEnable" access="readWrite">
        <description>Enables or disables this Bridge Port table entry.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="PortInterface" access="readWrite">
        <description>The interface associated with this Bridge Port table entry.  Represents a bridge port as defined in 802.1D {{bibref|802.1D-2004}} and 802.1Q {{bibref|802.1Q-2005}}. 
To associate this Bridge Port with an interface listed in the ''AvailableInterface'' table, the {{param}} value is set to the value of the corresponding ''AvailableInterfaceKey''.</description>
        <syntax>
          <string>
            <size maxLength="16"/>
          </string>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="PortState" access="readOnly">
        <description>Bridge Port state as defined in 802.1D {{bibref|802.1D-2004}} and 802.1Q {{bibref|802.1Q-2005}}.</description>
        <syntax>
          <string>
            <enumeration value="Disabled"/>
            <enumeration value="Blocking"/>
            <enumeration value="Listening"/>
            <enumeration value="Learning"/>
            <enumeration value="Forwarding"/>
            <enumeration value="Broken"/>
          </string>
          <default type="object" value="Disabled"/>
        </syntax>
      </parameter>
      <parameter name="PVID" access="readWrite">
        <description>Default Port VLAN ID as defined in 802.1Q {{bibref|802.1Q-2005}}.
For an 802.1D {{bibref|802.1D-2004}} Bridge, this parameter MUST be ignored.</description>
        <syntax>
          <int>
            <range minInclusive="1" maxInclusive="4094"/>
          </int>
          <default type="object" value="1"/>
        </syntax>
      </parameter>
      <parameter name="AcceptableFrameTypes" access="readWrite">
        <description>Bridge Port acceptable frame types as defined in 802.1Q {{bibref|802.1Q-2005}}.  {{enum}}
For an 802.1D {{bibref|802.1D-2004}} Bridge, the value of this parameter MUST be {{enum|AdmitAll}}.</description>
        <syntax>
          <string>
            <enumeration value="AdmitAll"/>
            <enumeration value="AdmitOnlyVLANTagged" optional="true"/>
            <enumeration value="AdmitOnlyPrioUntagged" optional="true"/>
          </string>
          <default type="object" value="AdmitAll"/>
        </syntax>
      </parameter>
      <parameter name="IngressFiltering" access="readWrite">
        <description>Enables or disables Ingress Filtering as defined in 802.1Q {{bibref|802.1Q-2005}}.
For an 802.1D {{bibref|802.1D-2004}} Bridge, the value of this parameter MUST be {{false}}.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.Layer2Bridging.Bridge.{i}.VLAN.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="VLANNumberOfEntries" enableParameter="VLANEnable">
      <description>Bridge VLAN table.  If this table is supported, if MUST contain an entry for each VLAN known to the Bridge.
This table only applies to an 802.1Q {{bibref|802.1Q-2005}} Bridge.</description>
      <uniqueKey>
        <parameter ref="VLANID"/>
      </uniqueKey>
      <parameter name="VLANEnable" access="readWrite">
        <description>Enables or disables this VLAN table entry.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="VLANName" access="readWrite">
        <description>Human-readable name for this VLAN table entry.</description>
        <syntax>
          <string>
            <size maxLength="64"/>
          </string>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="VLANID" access="readWrite">
        <description>VLAN ID of the entry,</description>
        <syntax>
          <int>
            <range minInclusive="1" maxInclusive="4094"/>
          </int>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.Layer2Bridging.Filter.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="FilterNumberOfEntries">
      <description action="append">For both 802.1D {{bibref|802.1D-2004}} and 802.1Q {{bibref|802.1Q-2005}} Bridges, this table is used for the following:
# If the Bridge Port table is not supported, it implicitly specifies the Bridge interfaces (in collaboration with the Marking table).
# It specifies destination MAC address classification rules.
For an 802.1Q Bridge, this table is also used for the following:
# For each VLAN ID, it specifies the interfaces that are in the VLAN's Member Set.
# If the Bridge Port table is not supported, it specifies the Port VLAN ID (PVID) for each interface.
This table also supports several concepts that are not covered by either 802.1D or 802.1Q:
# It allows a given packet to be admitted to multiple Bridges.
# It supports Ethertype and source MAC address classification rules.</description>
      <parameter base="FilterStatus" access="readOnly">
        <description action="append">If the Bridge Port table is supported, but none of its entries correspond to {{param|FilterInterface}}, or if such an entry exists but is disabled, {{param}} MUST NOT indicate {{enum|Enabled}}.
If the Bridge VLAN table is supported, but none of its entries correspond to {{param|VLANIDFilter}}, or if such an entry exists but is disabled, {{param}} MUST NOT indicate {{enum|Enabled}}.</description>
      </parameter>
      <parameter base="ExclusivityOrder" access="readWrite">
        <description action="replace">Whether or not the Filter definition is exclusive of all others.  And if the entry is exclusive, order of precedence.
A value of 1 or greater indicates an Exclusive Filter, where the value 1 indicates the first entry to be considered (highest precedence).
A value of 0 indicates a Non-Exclusive Filter (OPTIONAL).
For each packet, if the packet matches any Exclusive Filters, the packet is assigned to the Bridge associated with the highest precedence Exclusive Filter to which it matches (lowest {{param}} value).
If and only if the packet does not match any Exclusive Filters, the packet is assigned to all Bridges associated with each Non-Exclusive Filter for which it matches the defining criteria.
If a packet matches no Filter, it is discarded.
When the {{param}} is set to match that of an existing Exclusive Filter (1 or greater), the value for the existing entry and all higher numbered entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion or change in {{param}} of an Exclusive Filter causes {{param}} values of other Exclusive Filters (values 1 or greater) to be compacted.
Note that the use of Exclusive Filters to associate a layer 3 router interface with LAN and/or WAN interfaces via a Bridge entry overrides and updates the association between layer 3 and layer 2 objects implied by the ''InternetGatewayDevice'' object hierarchy.
Support for Non-Exclusive Filter entries, i.e. entries with an {{param}} value of 0, is OPTIONAL because 802.1D {{bibref|802.1D-2004}} and 802.1Q {{bibref|802.1Q-2005}} do not consider the case of a packet potentially being admitted to more than one bridge.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0" status="deleted"/>
        </syntax>
      </parameter>
      <parameter base="FilterInterface" access="readWrite">
        <description action="replace">The interface or interfaces associated with this Filter table entry.  The bridge corresponding to this Filter table entry is defined to admit packets on ingress to the bridge from the specified interfaces that meet all of the criteria specified in the Filter table entry.  The following values are defined.
* To associate this Filter with a single interface listed in the ''AvailableInterface'' table, the {{param}} value is set to the value of the corresponding ''AvailableInterfaceKey''.
* ''AllInterfaces'' indicates that this Filter is associated with all LAN and WAN interfaces listed in the ''AvailableInterface'' table (all entries of ''InterfaceType'' ''LANInterface'' or ''WANInterface'').  This value is DEPRECATED because of the configuration complexity it requires.
* ''LANInterfaces'' indicates that this Filter is associated with all LAN interfaces listed in the ''AvailableInterface'' table (all entries of ''InterfaceType'' ''LANInterface'').  This value is DEPRECATED because of the configuration complexity it requires.
* ''WANInterfaces'' indicates that this Filter is associated with all WAN interfaces listed in the ''AvailableInterface'' table (all entries of ''InterfaceType'' ''WANInterface'').  This value is DEPRECATED because of the configuration complexity it requires.
{{empty}} indicates the Filter table entry is not associated with any interface (and has no effect)</description>
        <syntax>
          <string>
            <size maxLength="16"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="VLANIDFilter" access="readWrite">
        <description action="replace">The 802.1Q {{bibref|802.1Q-2005}} VLAN ID associated with this Filter table entry.
A value of -1 indicates that the default VLAN ID for the Bridge MUST be used instead (as specified by {{param|InternetGatewayDevice.Layer2Bridging.Bridge.{i}.VLANID}} for the Bridge table entry associated with this Filter table entry).
For an 802.1Q bridge, the value of this parameter MUST NOT be 0, and it is interpreted as follows  (more than one condition can apply, e.g. a single Filter table entry might both add an interface to a VLAN's Member Set, and define a classification rule).
# If the Bridge Port table is not supported, it is a candidate to be the 802.1Q Port VLAN ID (PVID) for the interface associated with this Filter.  Where there is more than one such candidate for a given interface, the PVID MUST be selected according to the {{param|ExclusivityOrder}} precedence rules.
# The interface associated with this Filter is added to the VLAN's 802.1Q Member Set.
# If a classification parameter, e.g. {{param|DestMACAddressFilterList}}, is specified, a classification rule for this VLAN ID is added.
For an 802.1D {{bibref|802.1D-2004}} Bridge, which has no concept of VLANs, the VLAN ID MUST be 0.  This is most easily achieved by allowing this parameter to retain its default value of -1 and relying on the fact that the default VLAN ID for an 802.1D bridge will always be 0.</description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="4094"/>
          </int>
        </syntax>
      </parameter>
      <parameter base="AdmitOnlyVLANTagged" access="readWrite" status="deprecated">
        <description action="replace">802.1Q {{bibref|802.1Q-2005}} Acceptable Frame Types criterion.
This parameter is DEPRECATED, because it only partly models 802.1Q Acceptable Frame Types (and Ingress Filtering).  The Bridge Port table SHOULD be used instead and, if supported, MUST take precedence over this parameter.
If {{true}}, the Bridge admits only packets tagged with VLAN IDs that include the ingress interface in their 802.1Q Member Sets.
If {{false}}, the Bridge admits both packets tagged with VLAN IDs that include the ingress interface in their 802.1Q Member Sets, and any Untagged or PriorityOnly packets.  All Untagged or PriorityOnly packets are associated on ingress with the interface's Port VLAN ID (PVID).
See the description of {{param|VLANIDFilter}} for an explanation of how the Member Set and PVID are determined.
If more than one Filter table entry is associated with a given interface, the value of {{param}} MUST be the same for all such entries.
For an 802.1D {{bibref|802.1D-2004}} Bridge, which has no concept of VLANs, the value of this parameter MUST be {{false}}.</description>
      </parameter>
      <parameter base="EthertypeFilterList" access="readWrite">
        <description action="replace">Classification criterion.
{{list|each representing an Ethertype value}}
Note that neither 802.1D {{bibref|802.1D-2004}} nor 802.1Q {{bibref|802.1Q-2005}} support classification based on Ethertype.</description>
      </parameter>
      <parameter base="EthertypeFilterExclude" access="readWrite">
        <description action="append">Note that neither 802.1D {{bibref|802.1D-2004}} nor 802.1Q {{bibref|802.1Q-2005}} support classification based on Ethertype.</description>
      </parameter>
      <parameter base="SourceMACAddressFilterList" access="readWrite">
        <description action="replace">Classification criterion.
{{list|each representing a MAC Address}}
Each list entry MAY optionally specify a bit-mask, where matching of a packet's MAC address is only to be done for bit positions set to one in the mask.  If no mask is specified, all bits of the MAC Address are to be used for matching.
For example, the list might be: ''01:02:03:04:05:06, 1:22:33:00:00:00/FF:FF:FF:00:00:00, 88:77:66:55:44:33''
Note that neither 802.1D {{bibref|802.1D-2004}} nor 802.1Q {{bibref|802.1Q-2005}} support classification based on source MAC address.</description>
      </parameter>
      <parameter base="SourceMACAddressFilterExclude" access="readWrite">
        <description action="append">Note that neither 802.1D {{bibref|802.1D-2004}} nor 802.1Q {{bibref|802.1Q-2005}} support classification based on source MAC address.</description>
      </parameter>
      <parameter base="DestMACAddressFilterList" access="readWrite">
        <description action="replace">Classification criterion.
{{list|each representing a MAC Address}}
Each list entry MAY optionally specify a bit-mask, where matching of a packet's MAC address is only to be done for bit positions set to one in the mask.  If no mask is specified, all bits of the MAC Address are to be used for matching.
For example, the list might be: ''01:02:03:04:05:06, 1:22:33:00:00:00/FF:FF:FF:00:00:00, 88:77:66:55:44:33''</description>
      </parameter>
      <parameter base="SourceMACFromVendorClassIDFilter" access="readWrite">
        <description action="replace">Classification criterion.
A string used to identify one or more devices via DHCP for which MAC address filtering would subsequently apply.  A device is considered matching if its DHCP Vendor Class Identifier (Option 60 as defined in RFC 2132 {{bibref|RFC2132}}) in the most recent DHCP lease acquisition or renewal matches the specified value according to the match criterion in SourceMACFromVendorClassIDMode.  Case sensitive.
Note that neither 802.1D {{bibref|802.1D-2004}} nor 802.1Q {{bibref|802.1Q-2005}} support classification based on source MAC address.</description>
      </parameter>
      <parameter base="SourceMACFromVendorClassIDFilterExclude" access="readWrite">
        <description action="append">Note that neither 802.1D {{bibref|802.1D-2004}} nor 802.1Q {{bibref|802.1Q-2005}} support classification based on source MAC address.</description>
      </parameter>
      <parameter name="SourceMACFromVendorClassIDMode" access="readWrite">
        <description>{{param|SourceMACFromVendorClassIDFilter}} pattern match criterion.  {{enum}}
For example, if {{param|SourceMACFromVendorClassIDFilter}} is "Example" then an Option 60 value of "Example device" will match with {{param}} values of {{enum|Prefix}} or {{enum|Substring}}, but not with {{enum|Exact}} or {{enum|Suffix}}.
Note that neither 802.1D {{bibref|802.1D-2004}} nor 802.1Q {{bibref|802.1Q-2005}} support classification based on source MAC address.</description>
        <syntax>
          <string>
            <enumeration value="Exact"/>
            <enumeration value="Prefix"/>
            <enumeration value="Suffix"/>
            <enumeration value="Substring"/>
          </string>
          <default type="object" value="Exact"/>
        </syntax>
      </parameter>
      <parameter base="DestMACFromVendorClassIDFilter" access="readWrite">
        <description action="replace">Classification criterion.
A string used to identify one or more devices via DHCP for which MAC address filtering would subsequently apply.  A device is considered matching if its DHCP Vendor Class Identifier (Option 60 as defined in RFC 2132 {{bibref|RFC2132}}) in the most recent DHCP lease acquisition or renewal matches the specified value according to the match criterion in {{param|DestMACFromVendorClassIDMode}}.  Case sensitive.</description>
      </parameter>
      <parameter name="DestMACFromVendorClassIDMode" access="readWrite" dmr:previousParameter="DestMACFromVendorClassIDFilterExclude">
        <description>{{param|DestMACFromVendorClassIDFilter}} pattern match criterion.  {{enum}}
For example, if {{param|DestMACFromVendorClassIDFilter}} is ''Example'' then an Option 60 value of "Example device" will match with {{param}} values of {{enum|Prefix}} or {{enum|Substring}}, but not with {{enum|Exact}} or {{enum|Suffix}}.</description>
        <syntax>
          <string>
            <enumeration value="Exact"/>
            <enumeration value="Prefix"/>
            <enumeration value="Suffix"/>
            <enumeration value="Substring"/>
          </string>
          <default type="object" value="Exact"/>
        </syntax>
      </parameter>
      <parameter base="SourceMACFromClientIDFilter" access="readWrite">
        <description action="replace">Classification criterion.
A string used to identify one or more devices via DHCP for which MAC address filtering would subsequently apply.  A device is considered matching if its DHCP Client Identifier (Option 61 as defined in RFC 2132 {{bibref|RFC2132}}) in the most recent DHCP lease acquisition or renewal was equal to the specified value.  The option value is binary, so an exact match is REQUIRED.
Note that neither 802.1D {{bibref|802.1D-2004}} nor 802.1Q {{bibref|802.1Q-2005}} support classification based on source MAC address.</description>
      </parameter>
      <parameter base="SourceMACFromClientIDFilterExclude" access="readWrite">
        <description action="append">Note that neither 802.1D {{bibref|802.1D-2004}} nor 802.1Q {{bibref|802.1Q-2005}} support classification based on source MAC address.</description>
      </parameter>
      <parameter base="DestMACFromClientIDFilter" access="readWrite">
        <description action="replace">Classification criterion.
A string used to identify one or more devices via DHCP for which MAC address filtering would subsequently apply.  A device is considered matching if its DHCP Client Identifier (Option 61 as defined in RFC 2132 {{bibref|RFC2132}}) in the most recent DHCP lease acquisition or renewal was equal to the specified value.  The option value is binary, so an exact match is REQUIRED.</description>
      </parameter>
      <parameter base="SourceMACFromUserClassIDFilter" access="readWrite">
        <description action="replace">Classification criterion.
A string used to identify one or more devices via DHCP for which MAC address filtering would subsequently apply.  A device is considered matching if its DHCP User Class Identifier (Option 77 as defined in RFC 3004 {{bibref|RFC3004}}) in the most recent DHCP lease acquisition or renewal was equal to the specified value.
Note that neither 802.1D {{bibref|802.1D-2004}} nor 802.1Q {{bibref|802.1Q-2005}} support classification based on source MAC address.</description>
      </parameter>
      <parameter base="SourceMACFromUserClassIDFilterExclude" access="readWrite">
        <description action="append">Note that neither 802.1D {{bibref|802.1D-2004}} nor 802.1Q {{bibref|802.1Q-2005}} support classification based on source MAC address.</description>
      </parameter>
      <parameter base="DestMACFromUserClassIDFilter" access="readWrite">
        <description action="replace">Classification criterion.
A string used to identify one or more devices via DHCP for which MAC address filtering would subsequently apply.  A device is considered matching if its DHCP User Class Identifier (Option 77 as defined in RFC 3004 {{bibref|RFC3004}}) in the most recent DHCP lease acquisition or renewal was equal to the specified value.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.Layer2Bridging.Marking.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="MarkingNumberOfEntries">
      <description action="replace">Marking table identifying non-default layer 2 marking behavior for packets on egress from the specified interfaces.
This table is not relevant to 802.1D {{bibref|802.1D-2004}} Bridges, which are not VLAN-aware.
For 802.1Q {{bibref|802.1Q-2005}} Bridges, this table is used for the following:
# It specifies whether VLAN tags are to be removed on egress.
This table also supports several concepts that are not covered by 802.1Q:
# It allows the VLAN ID to be changed on egress.
# It allows the Ethernet Priority to be changed on egress.</description>
      <parameter base="MarkingStatus" access="readOnly">
        <description action="append">If the Bridge Port table is supported, but none of its entries correspond to {{param|MarkingInterface}}, or if such an entry exists but is disabled, {{param}} MUST NOT indicate {{enum|Enabled}}.</description>
      </parameter>
      <parameter base="MarkingInterface" access="readWrite">
        <description action="replace">The interface or interfaces associated with this Marking table entry for which the specified marking behavior is to apply on egress from the associated bridge.  The following values are defined.
* To associate this Marking table entry with a single interface listed in the ''AvailableInterface'' table, the {{param}} value is set to the value of the corresponding ''AvailableInterfaceKey''.
* ''AllInterfaces'' indicates that this Marking table entry is associated with all LAN and WAN interfaces listed in the ''AvailableInterface'' table (all entries of ''InterfaceType'' ''LANInterface'' or ''WANInterface'').  This value is DEPRECATED because of the configuration complexity it requires.
* ''LANInterfaces'' indicates that this Marking table entry is associated with all LAN interfaces listed in the ''AvailableInterface'' table (all entries of ''InterfaceType'' ''LANInterface'').  This value is DEPRECATED because of the configuration complexity it requires.
* ''WANInterfaces'' indicates that this Marking table entry is associated with all WAN interfaces listed in the ''AvailableInterface'' table (all entries of ''InterfaceType'' ''WANInterface'').  This value is DEPRECATED because of the configuration complexity it requires.
* {{empty}} indicates the Marking table entry table entry is not associated with any interface (and has no effect)
If there is more than one enabled Marking table entry that specifies one or more of the same interfaces for the same bridge (identical values of {{param|MarkingBridgeReference}}), then for packets on egress from the specified bridge to those interfaces, the applied marking MUST be that specified in the Marking table entry among those in conflict with the lowest {{param|MarkingKey}} value.
If an interface in a given bridge does not have a corresponding Marking table entry, the marking is left unchanged on egress.</description>
        <syntax>
          <string>
            <size maxLength="16"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="VLANIDUntag" access="readWrite">
        <description action="replace">If {{true}}, on egress to the interfaces associated with this Marking table entry, all packets are sent Untagged.
If {{false}}, on egress to the interfaces associated with this Marking table entry, all packets are sent Tagged with the VLAN ID of the VLAN in which the packet is being bridged.</description>
      </parameter>
      <parameter base="VLANIDMark" access="readWrite">
        <description action="replace">The 802.1Q {{bibref|802.1Q-2005}} VLAN ID to be used on egress to the interfaces associated with this Marking table entry.
A value of -1 indicates that the VLAN ID of the VLAN in which the packet is being bridged is to be used, i.e. no change.
The value of this parameter MUST NOT be 0.
If {{param|VLANIDUntag}} is {{true}}, then no VLAN marking is done since the tag containing the VLAN ID is removed.
Note that 802.1Q does not support re-marking on egress.</description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="4094"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="VLANIDMarkOverride" access="readWrite">
        <description>If {{false}}, on egress to the interfaces associated with this Marking table entry, the {{param|VLANIDMark}}, if specified, is applied only to PriorityOnly packets.
If {{true}}, on egress to the interfaces associated with this Marking table entry, the {{param|VLANIDMark}}, if specified, is to be applied to all packets on this Bridge.
If {{param|VLANIDUntag}} is {{true}}, then no VLAN marking is done since the tag containing the VLAN ID is removed.
Note that 802.1Q {{bibref|802.1Q-2005}} does not support re-marking on egress.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter base="EthernetPriorityMark" access="readWrite">
        <description action="replace">Ethernet priority code (as defined in 802.1D {{bibref|802.1D-2004}}) to mark traffic with that falls into this Bridge on egress to the interfaces associated with this Marking table entry. A value of -1 indicates no change from the incoming packet or the mark assigned by the classifier.
Note that 802.1Q {{bibref|802.1Q-2005}} does not support re-marking on egress.</description>
      </parameter>
      <parameter base="EthernetPriorityOverride" access="readWrite">
        <description action="replace">If {{false}}, on egress to the interfaces associated with this Marking table entry, the {{param|EthernetPriorityMark}}, if specified, is applied only to packets of priority 0.
If {{true}}, on egress to the interfaces associated with this Marking table entry, the {{param|EthernetPriorityMark}}, if specified, is to be applied to all packets on this Bridge.
Note that 802.1Q {{bibref|802.1Q-2005}} does not support re-marking on egress.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.Layer2Bridging.AvailableInterface.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="AvailableInterfaceNumberOfEntries">
      <description action="replace">Table containing all LAN and WAN interfaces that are available to be referenced by the Bridge table.  Only interfaces that can carry layer 2 bridged traffic are included.</description>
      <parameter base="InterfaceReference" access="readOnly" activeNotify="canDeny">
        <description action="replace">{{reference|an available LAN or WAN interface}}  This table SHOULD contain a single entry for each available LAN and WAN interface.
When such an interface is modeled in more than one place within the data model, the value of this parameter MUST include the full hierarchical parameter names of all of the corresponding objects.  For example, if a given Ethernet interface is present within two ''LANDevice'' instances, the value of this parameter might be: ''InternetGatewayDevice.LANDevice.1.LANEthernetInterfaceConfig.1, InternetGatewayDevice.LANDevice.2.LANEthernetInterfaceConfig.1''
Note that the remainder of the parameter description does not refer to the possibility that the parameter value is a comma-separated list.  Nevertheless, the above requirement does apply.
* For a WAN interface, this parameter is the full hierarchical parameter name of a particular ''WANConnectionDevice''.  A ''WANConnectionDevice'' is considered available (included in this table) only if it supports layer 2 bridged traffic.  That is, this table MUST include only ''WANConnectionDevice''s that contain either a ''WANEthernetLinkConfig'' object, or that contain a ''WANDSLLinkConfig'' object for which the ''LinkType'' is ''EoA''.  For example: ''InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2''
* For a LAN interface, this parameter is the full hierarchical parameter name of a particular ''LAN**InterfaceConfig'' object, or a ''WLANConfiguration'' object.  This table SHOULD include one entry for each such object.  For example: ''InternetGatewayDevice.LANDevice.1.LANEthernetInterfaceConfig.2''
* For a WAN-side connection to the Gateway's IP router, this parameter is the full hierarchical parameter name of a particular ''WAN**Connection'' service.  This table SHOULD include an entry for each layer 3 WAN connection.  For example: ''InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANPPPConnection.1''
* For a LAN-side connection to the Gateway's IP router, this parameter is the full hierarchical parameter name of a particular ''LANDevice''.  This table SHOULD include an entry for each ''LANDevice'', each of which is associated with a LAN-side layer 3 connection to the Gateway's IP router.  For example: ''InternetGatewayDevice.LANDevice.2''</description>
        <syntax>
          <list>
            <size maxLength="256"/>
          </list>
          <string>
            <size maxLength="256" status="deleted"/>
            <pathRef refType="weak" targetType="row"/>
          </string>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.QueueManagement." access="readOnly" minEntries="1" maxEntries="1">
      <parameter name="QueueStatsNumberOfEntries" access="readOnly" dmr:previousParameter="QueueNumberOfEntries">
        <description>The number of entries in the {{object|QueueStats}} table.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="DefaultTrafficClass" access="readWrite" dmr:previousParameter="DefaultForwardingPolicy">
        <description>Identifier of the traffic class associated with traffic not associated with any specified classifier.
A value of -1 indicates a null traffic class.</description>
        <syntax>
          <int>
            <range minInclusive="-1"/>
          </int>
        </syntax>
      </parameter>
      <parameter base="DefaultQueue" access="readWrite">
        <description action="append">A value of 0xffffffff (-1) indicates a null queue (permitted in data model versions 1.4 and later).</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.QueueManagement.Classification.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="ClassificationNumberOfEntries">
      <parameter base="ClassificationOrder" access="readWrite">
        <description action="append">The value on creation of a Classification table entry MUST be one greater than the largest current value.</description>
      </parameter>
      <parameter base="SourceVendorClassID" access="readWrite">
        <description action="replace">Classification criterion. 
Used to identify one or more LAN devices, value of the DHCP Vendor Class Identifier (Option 60) as defined in RFC 2132 {{bibref|RFC2132}}, matched according to the criterion in {{param|SourceVendorClassIDMode}}.  Case sensitive.
{{empty}} indicates this criterion is not used for classification.</description>
      </parameter>
      <parameter name="SourceVendorClassIDMode" access="readWrite" dmr:previousParameter="SourceVendorClassIDExclude">
        <description>SourceVendorClassID pattern match criterion.  {{enum}}
For example, if {{param|SourceVendorClassID}} is "Example" then an Option 60 value of "Example device" will match with {{param}} values of {{enum|Prefix}} or {{enum|Substring}}, but not with {{enum|Exact}} or {{enum|Suffix}}.</description>
        <syntax>
          <string>
            <enumeration value="Exact"/>
            <enumeration value="Prefix"/>
            <enumeration value="Suffix"/>
            <enumeration value="Substring"/>
          </string>
          <default type="object" value="Exact"/>
        </syntax>
      </parameter>
      <parameter base="DestVendorClassID" access="readWrite">
        <description action="replace">Classification criterion. 
Used to identify one or more LAN devices, value of the DHCP Vendor Class Identifier (Option 60) as defined in RFC 2132 {{bibref|RFC2132}}, matched according to the criterion in {{param|DestVendorClassIDMode}}.  Case sensitive.
{{empty}} indicates this criterion is not used for classification.</description>
      </parameter>
      <parameter name="DestVendorClassIDMode" access="readWrite" dmr:previousParameter="DestVendorClassIDExclude">
        <description>DestVendorClassID pattern match criterion.  {{enum}}
For example, if {{param|DestVendorClassID}} is "Example" then an Option 60 value of "Example device" will match with {{param}} values of {{enum|Prefix}} or {{enum|Substring}}, but not with {{enum|Exact}} or {{enum|Suffix}}.</description>
        <syntax>
          <string>
            <enumeration value="Exact"/>
            <enumeration value="Prefix"/>
            <enumeration value="Suffix"/>
            <enumeration value="Substring"/>
          </string>
          <default type="object" value="Exact"/>
        </syntax>
      </parameter>
      <parameter base="SourceClientID" access="readWrite">
        <description action="replace">Classification criterion. 
Used to identify one or more LAN devices, value of the DHCP Client Identifier (Option 61) as defined in RFC 2132 {{bibref|RFC2132}}.  The option value is binary, so an exact match is REQUIRED.
{{empty}} indicates this criterion is not used for classification.</description>
      </parameter>
      <parameter base="DestClientID" access="readWrite">
        <description action="replace">Classification criterion. 
Used to identify one or more LAN devices, value of the DHCP Client Identifier (Option 61) as defined in RFC 2132 {{bibref|RFC2132}}.  The option value is binary, so an exact match is REQUIRED.
{{empty}} indicates this criterion is not used for classification.</description>
      </parameter>
      <parameter base="SourceUserClassID" access="readWrite">
        <description action="replace">Classification criterion. 
Used to identify one or more LAN devices, value of the DHCP User Class Identifier (Option 77) as defined in RFC 3004 {{bibref|RFC3004}}.
{{empty}} indicates this criterion is not used for classification.</description>
      </parameter>
      <parameter base="DestUserClassID" access="readWrite">
        <description action="replace">Classification criterion. 
Used to identify one or more LAN devices, value of the DHCP User Class Identifier (Option 77) as defined in RFC 3004 {{bibref|RFC3004}}.
{{empty}} indicates this criterion is not used for classification.</description>
      </parameter>
      <parameter name="SourceVendorSpecificInfo" access="readWrite" dmr:previousParameter="DestUserClassIDExclude">
        <description>Classification criterion. 
Used to identify one or more LAN devices, value of the DHCP Vendor-specific Information (Option 125) as defined in RFC 3925 {{bibref|RFC3925}}, matched according to the criteria in {{param|SourceVendorSpecificInfoEnterprise}}, {{param|SourceVendorSpecificInfoSubOption}}  and {{param|SourceVendorSpecificInfoMode}}.  Case sensitive.
{{empty}} indicates this criterion is not used for classification.</description>
        <syntax>
          <string>
            <size maxLength="256"/>
          </string>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="SourceVendorSpecificInfoExclude" access="readWrite">
        <description>If {{false}}, the class includes only those packets sourced from LAN devices that match the {{param|SourceVendorSpecificInfo}} entry, if specified.
If {{true}}, the class includes all packets except those sourced from LAN devices that match the {{param|SourceVendorSpecificInfo}} entry, if specified.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="SourceVendorSpecificInfoEnterprise" access="readWrite">
        <description>{{param|SourceVendorSpecificInfo}} Enterprise Number as defined in RFC 3925 {{bibref|RFC3925}}.
The default value (0) is assigned to IANA and will probably need to be replaced with an appropriate enterprise number.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="SourceVendorSpecificInfoSubOption" access="readWrite">
        <description>{{param|SourceVendorSpecificInfo}} Sub Option Code as defined in RFC 3925 {{bibref|RFC3925}}.</description>
        <syntax>
          <int>
            <range minInclusive="0" maxInclusive="255"/>
          </int>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="SourceVendorSpecificInfoMode" access="readWrite">
        <description>{{param|SourceVendorSpecificInfo}} pattern match criterion.</description>
        <syntax>
          <string>
            <enumeration value="Exact"/>
            <enumeration value="Prefix"/>
            <enumeration value="Suffix"/>
            <enumeration value="Substring"/>
          </string>
          <default type="object" value="Exact"/>
        </syntax>
      </parameter>
      <parameter name="DestVendorSpecificInfo" access="readWrite">
        <description>Classification criterion. 
Used to identify one or more LAN devices, value of the DHCP Vendor-specific Information (Option 125) as defined in RFC 3925 {{bibref|RFC3925}}, matched according to the criteria in {{param|DestVendorSpecificInfoEnterprise}}, {{param|DestVendorSpecificInfoSubOption}}  and {{param|DestVendorSpecificInfoMode}}.
{{empty}} indicates this criterion is not used for classification.</description>
        <syntax>
          <string>
            <size maxLength="256"/>
          </string>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="DestVendorSpecificInfoExclude" access="readWrite">
        <description>If {{false}}, the class includes only those packets destined for LAN devices that match the {{param|DestVendorSpecificInfo}} entry, if specified.
If {{true}}, the class includes all packets except those destined for LAN devices that match the {{param|DestVendorSpecificInfo}} entry, if specified.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="DestVendorSpecificInfoEnterprise" access="readWrite">
        <description>{{param|DestVendorSpecificInfo}} Enterprise Number as defined in RFC 3925 {{bibref|RFC3925}}.
The default value (0) is assigned to IANA and will probably need to be replaced with an appropriate enterprise number.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="DestVendorSpecificInfoSubOption" access="readWrite">
        <description>{{param|DestVendorSpecificInfo}} Sub Option Code as defined in RFC 3925 {{bibref|RFC3925}}.</description>
        <syntax>
          <int>
            <range minInclusive="0" maxInclusive="255"/>
          </int>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="DestVendorSpecificInfoMode" access="readWrite">
        <description>{{param|DestVendorSpecificInfo}} pattern match criterion.</description>
        <syntax>
          <string>
            <enumeration value="Exact"/>
            <enumeration value="Prefix"/>
            <enumeration value="Suffix"/>
            <enumeration value="Substring"/>
          </string>
          <default type="object" value="Exact"/>
        </syntax>
      </parameter>
      <parameter base="DSCPCheck" access="readWrite">
        <description action="replace">Classification criterion.
DiffServ codepoint (defined in RFC 2474 {{bibref|RFC2474}}).
If set to a Class Selector Codepoint (defined in RFC 2474), all DSCP values that match the first 3 bits will be considered a valid match.
A value of -1 indicates this criterion is not used for classification.</description>
      </parameter>
      <parameter name="OutOfBandInfo" access="readWrite" dmr:previousParameter="VLANIDExclude">
        <description>Classification criterion.
Allows traffic to be distinguished based on out-of-band information such as physical port or application ID.  Primarily intended for, but not restricted to, locally sourced traffic.
If specified, this entry applies to traffic with matching out-of-band information.  A value of -1 indicates this criterion is not used for classification.</description>
        <syntax>
          <int>
            <range minInclusive="-1"/>
          </int>
          <default type="object" value="-1"/>
        </syntax>
      </parameter>
      <parameter name="TrafficClass" access="readWrite" dmr:previousParameter="ForwardingPolicy">
        <description>Classification result.
Identifier of the traffic class associated with traffic that falls in this classification.  If specified, at least one Queue table entry MUST include this traffic class in its ''TrafficClass'' parameter (which is a comma-separated list).
A value of -1 indicates a null traffic class.
{{param}}, {{param|ClassQueue}} and {{param|ClassApp}} are mutually exclusive and one of the three MUST be specified.  If {{param}} and {{param|ClassQueue}} are null, {{param|ClassApp}} MUST be specified, and vice versa.</description>
        <syntax>
          <int>
            <range minInclusive="-1"/>
          </int>
          <default type="object" value="-1"/>
        </syntax>
      </parameter>
      <parameter base="ClassQueue" access="readWrite">
        <description action="replace">Classification result.
Instance number of the Queue table entry for traffic that falls in this classification.
A value of -1 indicates a null queue.
{{param|TrafficClass}}, {{param}} and {{param|ClassApp}} are mutually exclusive and one of the three MUST be specified.  If {{param|TrafficClass}} and {{param}} are null, {{param|ClassApp}} MUST be specified, and vice versa.</description>
      </parameter>
      <parameter base="ClassApp" access="readWrite">
        <description action="replace">Classification result.
Instance number of the App table entry for traffic that falls in this classification.
A value of -1 indicates a null App table entry.
{{param|TrafficClass}}, {{param|ClassQueue}} and {{param}} are mutually exclusive and one of the three MUST be specified.  If {{param|TrafficClass}} and {{param|ClassQueue}} are null, {{param}} MUST be specified, and vice versa.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.QueueManagement.App.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="AppNumberOfEntries">
      <parameter name="AppDefaultTrafficClass" access="readWrite" dmr:previousParameter="AppDefaultForwardingPolicy">
        <description>Identifier of the traffic class associated with traffic associated with this App table entry, but not associated with any specified flow.
A value of -1 indicates a null traffic class.
{{param}} and {{param|AppDefaultQueue}} MUST NOT both be specified.</description>
        <syntax>
          <int>
            <range minInclusive="-1"/>
          </int>
          <default type="object" value="-1"/>
        </syntax>
      </parameter>
      <parameter base="AppDefaultQueue" access="readWrite">
        <description action="append">{{param|AppDefaultTrafficClass}} and {{param}} MUST NOT both be specified.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.QueueManagement.Flow.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="FlowNumberOfEntries">
      <parameter name="FlowTrafficClass" access="readWrite" dmr:previousParameter="FlowForwardingPolicy">
        <description>Identifier of the traffic class associated with this flow.
A value of -1 indicates a null traffic class.
{{param}} and {{param|FlowQueue}} MUST NOT both be specified.</description>
        <syntax>
          <int>
            <range minInclusive="-1"/>
          </int>
          <default type="object" value="-1"/>
        </syntax>
      </parameter>
      <parameter base="FlowQueue" access="readWrite">
        <description action="append">{{param|FlowTrafficClass}} and {{param}} MUST NOT both be specified.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.QueueManagement.Policer.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="PolicerNumberOfEntries">
      <parameter base="MeterType" access="readWrite">
        <description action="replace">Identifies the method of traffic measurement to be used for this policer.  {{enum}}
{{enum|SimpleTokenBucket}} makes use of {{param|CommittedRate}} and {{param|CommittedBurstSize}}.
{{enum|SingleRateThreeColor}} makes use of {{param|CommittedRate}}, {{param|CommittedBurstSize}}, and {{param|ExcessBurstSize}} as defined in RFC 2697 {{bibref|RFC2697}}.
{{enum|TwoRateThreeColor}} makes use of {{param|CommittedRate}}, {{param|CommittedBurstSize}}, {{param|PeakRate}}, and {{param|PeakBurstSize}} as defined in RFC 2698 {{bibref|RFC2698}}.</description>
      </parameter>
      <parameter base="ConformingAction" access="readWrite">
        <description action="replace">Instructions for how to handle traffic that is conforming.  {{pattern}}
{{pattern|Null}} corresponds with no action.
A {{pattern|Count}} action (and only the {{pattern|Count}} action) increases the meter instance count statistics in the {{param|CountedPackets}} and {{param|CountedBytes}} parameters.  {{pattern|Count}} actions are DEPRECATED because they can not be combined with other actions, e.g. marking actions.
''&lt;DSCP Value&gt;'' is an unsigned integer that corresponds with a mark action overwriting the traffic's DSCP with the configured DSCP.
''&lt;:Ethernet Priority&gt;'' is a colon (":") followed by an unsigned integer (no white space).  It corresponds with a mark action overwriting the traffic's Ethernet Priority with the configured Ethernet Priority.
''&lt;DSCP Value:Ethernet Priority&gt;'' is an unsigned integer followed by a colon (":") and a second unsigned integer (no white space).  It corresponds with a mark action overwriting the traffic's DSCP and Ethernet Priority with the configured values.
For example, "24" specifies a DSCP value of 24, ":3" specifies an Ethernet Priority of 3, and "24:3" specifies both.</description>
        <syntax>
          <string>
            <pattern value="Null"/>
            <pattern value="Drop"/>
            <pattern value="Count" status="deprecated"/>
            <pattern value="[0-9]|[1-5][0-9]|6[0-3]">
              <description>&lt;DSCP Value&gt;</description>
            </pattern>
            <pattern value=":[0-7]">
              <description>&lt;Ethernet Priority&gt;</description>
            </pattern>
            <pattern value="([0-9]|[1-5][0-9]|6[0-3]):[0-7]">
              <description>&lt;DSCP Value:Ethernet Priority&gt;</description>
            </pattern>
          </string>
        </syntax>
      </parameter>
      <parameter base="PartialConformingAction" access="readWrite">
        <description action="replace">Instructions for how to handle traffic that is partially conforming (colored yellow).  {{pattern}}
{{pattern|Null}} corresponds with no action.
A {{pattern|Count}} action (and only the {{pattern|Count}} action) increases the meter instance count statistics in the {{param|CountedPackets}} and {{param|CountedBytes}} parameters.  {{pattern|Count}} actions are DEPRECATED because they can not be combined with other actions, e.g. marking actions.
''&lt;DSCP Value&gt;'' is an unsigned integer that corresponds with a mark action overwriting the traffic's DSCP with the configured DSCP.Only applies for three-color meters.
''&lt;:Ethernet Priority&gt;'' is a colon (":") followed by an unsigned integer (no white space).  It corresponds with a mark action overwriting the traffic's Ethernet Priority with the configured Ethernet Priority.
''&lt;DSCP Value:Ethernet Priority&gt;'' is an unsigned integer followed by a colon (":") and a second unsigned integer (no white space).  It corresponds with a mark action overwriting the traffic's DSCP and Ethernet Priority with the configured values.
For example, "24" specifies a DSCP value of 24, ":3" specifies an Ethernet Priority of 3, and "24:3" specifies both.</description>
        <syntax>
          <string>
            <pattern value="Null"/>
            <pattern value="Drop"/>
            <pattern value="Count" status="deprecated"/>
            <pattern value="[0-9]|[1-5][0-9]|6[0-3]">
              <description>&lt;DSCP Value&gt;</description>
            </pattern>
            <pattern value=":[0-7]">
              <description>&lt;Ethernet Priority&gt;</description>
            </pattern>
            <pattern value="([0-9]|[1-5][0-9]|6[0-3]):[0-7]">
              <description>&lt;DSCP Value:Ethernet Priority&gt;</description>
            </pattern>
          </string>
        </syntax>
      </parameter>
      <parameter base="NonConformingAction" access="readWrite">
        <description action="replace">Instructions for how to handle traffic that is non-conforming.  {{pattern}}
{{pattern|Null}} corresponds with no action.
A {{pattern|Count}} action (and only the {{pattern|Count}} action) increases the meter instance count statistics in the {{param|CountedPackets}} and {{param|CountedBytes}} parameters.  {{pattern|Count}} actions are DEPRECATED because they can not be combined with other actions, e.g. marking actions.
''&lt;DSCP Value&gt;'' is an unsigned integer that corresponds with a mark action overwriting the traffic's DSCP with the configured DSCP.
''&lt;:Ethernet Priority&gt;'' is a colon (":") followed by an unsigned integer (no white space).  It corresponds with a mark action overwriting the traffic's Ethernet Priority with the configured Ethernet Priority.
''&lt;DSCP Value:Ethernet Priority&gt;'' is an unsigned integer followed by a colon (":") and a second unsigned integer (no white space).  It corresponds with a mark action overwriting the traffic's DSCP and Ethernet Priority with the configured values.
For example, "24" specifies a DSCP value of 24, ":3" specifies an Ethernet Priority of 3, and "24:3" specifies both.</description>
        <syntax>
          <string>
            <pattern value="Null"/>
            <pattern value="Drop"/>
            <pattern value="Count" status="deprecated"/>
            <pattern value="[0-9]|[1-5][0-9]|6[0-3]">
              <description>&lt;DSCP Value&gt;</description>
            </pattern>
            <pattern value=":[0-7]">
              <description>&lt;Ethernet Priority&gt;</description>
            </pattern>
            <pattern value="([0-9]|[1-5][0-9]|6[0-3]):[0-7]">
              <description>&lt;DSCP Value:Ethernet Priority&gt;</description>
            </pattern>
          </string>
        </syntax>
      </parameter>
      <parameter base="CountedPackets" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of Packets counted as result of a ''Count'' meter action.
This parameter is DEPRECATED because the ''Count'' meter action is DEPRECATED.</description>
      </parameter>
      <parameter base="CountedBytes" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of Bytes counted as result of a ''Count'' meter action.
This parameter is DEPRECATED because the ''Count'' meter action is DEPRECATED.</description>
      </parameter>
      <parameter name="TotalCountedPackets" access="readOnly" activeNotify="canDeny">
        <description>Total number of Packets counted by this policer, regardless of meter action.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="TotalCountedBytes" access="readOnly" activeNotify="canDeny">
        <description>Total number of Bytes counted by this policer, regardless of meter action.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="ConformingCountedPackets" access="readOnly" activeNotify="canDeny">
        <description>Number of conforming Packets counted by this policer, regardless of meter action.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="ConformingCountedBytes" access="readOnly" activeNotify="canDeny">
        <description>Number of conforming Bytes counted by this policer, regardless of meter action.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="PartiallyConformingCountedPackets" access="readOnly" activeNotify="canDeny">
        <description>Number of partially conforming Packets counted by this policer, regardless of meter action.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="PartiallyConformingCountedBytes" access="readOnly" activeNotify="canDeny">
        <description>Number of partially conforming Bytes counted by this policer, regardless of meter action.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="NonConformingCountedPackets" access="readOnly" activeNotify="canDeny">
        <description>Number of non-conforming Packets counted by this policer, regardless of meter action.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="NonConformingCountedBytes" access="readOnly" activeNotify="canDeny">
        <description>Number of non-conforming Bytes counted by this policer, regardless of meter action.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.QueueManagement.Queue.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="QueueNumberOfEntries">
      <parameter name="TrafficClasses" access="readWrite" dmr:previousParameter="QueueStatus">
        <description>Identifies the set of traffic classes associated with this queue.
If this list is empty then traffic can be sent to this queue only as a result of a direct reference from a Classification, App or Flow table entry, e.g. via the Classification table's ''ClassQueue'' parameter.
If this list is non-empty then traffic can additionally be sent to this queue if a Classification, App or Flow table entry specifies a traffic class, e.g. via the Classification table's ''TrafficClass'' parameter.
If more than one queue on a given egress interface is associated with a given traffic class, the implementation will choose which queue to send traffic of this class to.</description>
        <syntax>
          <list>
            <size maxLength="256"/>
          </list>
          <unsignedInt/>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter base="ShapingRate" access="readWrite">
        <description action="replace">Rate to shape this queue's traffic to.  For leaky bucket (constant rate shaping), this is the constant rate.  For token bucket (variable rate shaping), this is the average rate.
If &lt;= 100, in percent of the rate of the highest rate-constrained layer over which the packet will travel on egress.
If &gt; 100, in bits per second.
A value of -1 indicates no shaping.
For example, for packets destined for a WAN DSL interface, if the egress will be on a PPP or IP link with a specified ''ShapingRate'', the percentage is calculated relative to this rate.  Otherwise, if the ATM layer is rate-constrained, then the rate is calculated relative to this rate.  Otherwise, the rate is calculated relative to the physical-layer DSL rate.</description>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.QueueManagement.QueueStats.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="QueueStatsNumberOfEntries" enableParameter="Enable">
      <description>Queue statistics table. This table is managed by the ACS, which will create entries only for those {Queue, Interface} combinations for which statistics are to be collected.</description>
      <uniqueKey>
        <parameter ref="Queue"/>
        <parameter ref="Interface"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Status" access="readOnly">
        <description>The status of this object.</description>
        <syntax>
          <string>
            <enumeration value="Disabled"/>
            <enumeration value="Enabled">
              <description>Enabled and {Queue,Interface} is valid</description>
            </enumeration>
            <enumeration value="Error">
              <description>Enabled but {Queue,Interface} is invalid</description>
            </enumeration>
          </string>
          <default type="object" value="Disabled"/>
        </syntax>
      </parameter>
      <parameter name="Queue" access="readWrite">
        <description>Instance number of the Queue table entry with which this object is associated.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="Interface" access="readWrite">
        <description>Egress interface for which this object contains statistics. This parameter MUST be the full hierarchical parameter name of the particular ''WANDevice'', ''WANConnectionDevice'', ''WAN**Connection'', ''LANDevice'', ''LAN**InterfaceConfig'', or ''WLANConfiguration'' object.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="OutputPackets" access="readOnly" activeNotify="canDeny">
        <description>Number of packets output through the queue.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="OutputBytes" access="readOnly" activeNotify="canDeny">
        <description>Number of bytes output through the queue.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="DroppedPackets" access="readOnly" activeNotify="canDeny">
        <description>Number of packets dropped by the queue.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="DroppedBytes" access="readOnly" activeNotify="canDeny">
        <description>Number of bytes dropped by the queue.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="QueueOccupancyPackets" access="readOnly" activeNotify="canDeny">
        <description>Queue occupancy in packets (gives a measure of queue latency).</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="QueueOccupancyPercentage" access="readOnly" activeNotify="canDeny">
        <description>Queue occupancy as a percentage, i.e. 100 * queue occupancy in bytes / queue size in bytes (gives a measure of queue usage).</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="100"/>
          </unsignedInt>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.LANConfigSecurity." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="ConfigPassword" access="readWrite">
        <description action="replace">A password to allow LAN access to protected auto-configuration services.
If the CPE supports TR-064 (LAN-side DSL CPE Configuration Protocol), this parameter is to be used as the ''dslf-config'' password (as defined in TR-064).
If the CPE has a user interface with password protection enabled, this parameter is also to be used as the user password for password-protected operations.  However, this parameter MUST NOT be used to set the user password if the parameter {{param|InternetGatewayDevice.UserInterface.PasswordUserSelectable}} is {{true}}.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.IPPingDiagnostics." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="Interface" access="readWrite">
        <description action="replace">{{reference|the WAN or LAN IP-layer interface over which the test is to be performed}}  This identifies the source IP address to use when performing the test.
The following is a WAN interface example: ''InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANPPPConnection.1''
The following is a LAN interface example: ''InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1''
The value of this parameter MUST be either a valid interface or {{empty}}.  An attempt to set this parameter to a different value MUST be rejected as an invalid parameter value.
If {{empty}} is specified, the CPE MUST use the interface as directed by its routing policy (Forwarding table entries) to determine the appropriate interface.</description>
        <syntax>
          <string>
            <pathRef refType="weak" targetType="row"/>
          </string>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.TraceRouteDiagnostics." access="readOnly" minEntries="1" maxEntries="1">
      <description>This object is defines access to an IP-layer trace-route test for the specified IP interface.</description>
      <parameter name="DiagnosticsState" access="readWrite" activeNotify="canDeny">
        <description>Indicates availability of diagnostic data.  {{enum}}
If the ACS sets the value of this parameter to {{enum|Requested}}, the CPE MUST initiate the corresponding diagnostic test.  When writing, the only allowed value is {{enum|Requested}}.  To ensure the use of the proper test parameters (the writable parameters in this object), the test parameters MUST be set either prior to or at the same time as (in the same SetParameterValues) setting the {{param}} to {{enum|Requested}}.
When requested, the CPE SHOULD wait until after completion of the communication session with the ACS before starting the diagnostic.
When the diagnostic initiated by the ACS is completed (successfully or not), the CPE MUST establish a new connection to the ACS to allow the ACS to view the results, indicating the Event code ''8 DIAGNOSTICS COMPLETE'' in the Inform message.</description>
        <syntax>
          <string>
            <enumeration value="None" access="readOnly"/>
            <enumeration value="Requested"/>
            <enumeration value="Complete" access="readOnly"/>
            <enumeration value="Error_CannotResolveHostName" access="readOnly"/>
            <enumeration value="Error_MaxHopCountExceeded" access="readOnly"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="Interface" access="readWrite">
        <description>{{reference|the WAN or LAN IP-layer interface over which the test is to be performed}}  This identifies the source IP address to use when performing the test.
The following is a WAN interface example: ''InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANPPPConnection.1''
The following is a LAN interface example: ''InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1''</description>
        <syntax>
          <string>
            <size maxLength="256"/>
            <pathRef refType="weak" targetType="row"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="Host" access="readWrite">
        <description>Host name or address of the host to find a route to</description>
        <syntax>
          <string>
            <size maxLength="256"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="NumberOfTries" access="readWrite">
        <description>Number of tries per hop. Set prior to running Diagnostic.  By default, the CPE SHOULD set this value to 3.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="3"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="Timeout" access="readWrite">
        <description>Timeout in milliseconds for the trace route test.  By default the CPE SHOULD set this value to 5000.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="DataBlockSize" access="readWrite">
        <description>Size of the data block in bytes to be sent for each trace route.  By default, the CPE SHOULD set this value to 38.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="65535"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="DSCP" access="readWrite">
        <description>DiffServ codepoint to be used for the test packets.  By default the CPE SHOULD set this value to 0.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="63"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="MaxHopCount" access="readWrite">
        <description>The maximum number of hop used in outgoing probe packets (max TTL).  By default the CPE SHOULD set this value to 30.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="64"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="ResponseTime" access="readOnly" activeNotify="canDeny">
        <description>Result parameter indicating the response time in milliseconds the most recent trace route test.  If a route could not be determined, this value MUST be zero.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="RouteHopsNumberOfEntries" access="readOnly" activeNotify="canDeny">
        <description>Number of entries in the {{object|RouteHops}} table.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.TraceRouteDiagnostics.RouteHops.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="RouteHopsNumberOfEntries">
      <description>Contains the array of results returned.  If a route could not be determined, this array will be empty</description>
      <parameter name="HopHost" access="readOnly" activeNotify="canDeny">
        <description>Result parameter indicating the Host Name if DNS is able to resolve or IP Address of a hop along the discovered route.</description>
        <syntax>
          <string>
            <size maxLength="256"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="HopHostAddress" access="readOnly" activeNotify="canDeny">
        <description>If this parameter is not {{empty}} it will contain the last IP address of the host returned for this hop and the {{param|HopHost}} will contain the Host Name returned from the reverse DNS query.</description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
      <parameter name="HopErrorCode" access="readOnly" activeNotify="canDeny">
        <description>Contains the error code returned for this hop  This code is directly from the ICMP CODE field.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="HopRTTimes" access="readOnly" activeNotify="canDeny">
        <description>Contains one or more round trip times in milliseconds (one for each repetition) for this hop.</description>
        <syntax>
          <list>
            <size maxLength="16"/>
          </list>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.DownloadDiagnostics." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="DownloadURL" access="readWrite">
        <description action="replace">The URL, as defined in {{bibref|RFC3986}}, for the CPE to perform the download on. This parameter MUST be in the form of a valid HTTP {{bibref|RFC2616}} or FTP {{bibref|RFC862}} URL.
When using FTP transport, FTP binary transfer MUST be used.
When using HTTP transport, persistent connections MUST be used and pipelining MUST NOT be used.
When using HTTP transport the HTTP Authentication MUST NOT be used.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.UploadDiagnostics." access="readOnly" minEntries="1" maxEntries="1">
      <description action="replace">This object defines the diagnostics configuration for a HTTP or FTP UploadDiagnostics test. 
Files sent by the UploadDiagnostics do not require file storage on the CPE device, and MAY be an arbitrary stream of bytes.</description>
      <parameter base="UploadURL" access="readWrite">
        <description action="replace">The URL, as defined in {{bibref|RFC3986}}, for the CPE to Upload to. This parameter MUST be in the form of a valid HTTP {{bibref|RFC2616}} or FTP {{bibref|RFC862}} URL.
When using FTP transport, FTP binary transfer MUST be used.
When using HTTP transport, persistent connections MUST be used and pipelining MUST NOT be used.
When using HTTP transport the HTTP Authentication MUST NOT be used.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.LANDevice.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="LANDeviceNumberOfEntries">
      <description action="replace">Each instance models a LAN side layer 3 IP interface.
Each instance has children that correspond to the layer 2 interfaces that are connected to the Gateway's IP router via the modeled IP interface.  If a LANDevice instance is deleted, the objects modeling those layer 2 interfaces that are as a result no longer connected to the Gateway's IP router will move to the InternetGatewayDevice.LANInterfaces object.
If the ''Layer2Bridging'' object is implemented, the view that it provides of the CPE's underlying bridging configuration MUST be consistent with the view provided by any ''LANDevice'' and ''WAN**Connection'' objects.  The implications of this are explained in {{bibref|TR-098a2|Annex A.6}}.</description>
      <parameter base="LANEthernetInterfaceNumberOfEntries" access="readOnly">
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter base="LANUSBInterfaceNumberOfEntries" access="readOnly">
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter base="LANWLANConfigurationNumberOfEntries" access="readOnly">
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement." access="readOnly" minEntries="1" maxEntries="1">
      <description action="append">The DHCP parameters in this object define the behavior of the default DHCP server, i.e. the behavior for DHCP requests that do not match any of the DHCP conditional serving pool entries.</description>      <parameter name="MACAddress" access="readOnly" dmr:previousParameter="">
        <description>The MAC address associated with the IP interface modeled by this LANDevice instance.  This is the MAC address that is returned in response to an ARP request for any of the IP interface's IP addresses.  It is also the source MAC address in all IP traffic sent over the IP interface.
If no single MAC address meets the above criteria, the value of this parameter MUST be the all-zero MAC address ''00:00:00:00:00:00''.</description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
      <parameter base="DHCPServerConfigurable" access="readWrite">
        <syntax>
          <boolean/>
          <default type="object" value="true"/>
        </syntax>
      </parameter>
      <parameter base="DHCPServerEnable" access="readWrite">
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter base="DHCPRelay" access="readOnly" status="deprecated">
        <description action="replace">Indicates if the DHCP server performs the role of a server ({{false}}) or a relay ({{true}}) on the LAN interface.
This parameter is DEPRECATED because the functionality that it describes is not well-defined.  The CPE MAY set it to the value that it thinks most appropriate, based on its configuration.</description>
      </parameter>
      <parameter base="MinAddress" access="readWrite">
        <description action="append">This parameter MUST have a valid value before the DHCP server can be enabled.</description>
      </parameter>
      <parameter base="MaxAddress" access="readWrite">
        <description action="append">This parameter MUST have a valid value before the DHCP server can be enabled.</description>
      </parameter>
      <parameter base="ReservedAddresses" access="readWrite">
        <description action="replace">Addresses marked reserved from the address allocation pool.</description>
        <syntax>
          <dataType ref="IPAddress"/>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter base="SubnetMask" access="readWrite">
        <description action="append">This parameter MUST have a valid value before the DHCP server can be enabled.</description>
      </parameter>
      <parameter base="DHCPLeaseTime" access="readWrite">
        <syntax>
          <int>
            <range minInclusive="-1"/>
          </int>
          <default type="object" value="86400"/>
        </syntax>
      </parameter>
      <parameter base="UseAllocatedWAN" access="readWrite">
        <description action="replace">Controls use of addresses from the associated WAN connection.  {{enum}}
If {{enum|Normal}}, the address pool is directly configured by the ACS.
If {{enum|UseAllocatedSubnet}}, behavior is the same as for {{enum|Passthrough}} with an empty {{param|PassthroughMACAddress}}.  For this reason, {{enum|UseAllocatedSubnet}} is DEPRECATED.
If {{enum|Passthrough}}, and {{param|PassthroughMACAddress}} is {{empty}}, the configured values of the {{param|MinAddress}}, {{param|MaxAddress}}, {{param|SubnetMask}} and {{param|DNSServers}} parameters are ignored.  The corresponding address pool values are instead taken from the WAN connection specified by {{param|AssociatedConnection}}.
If {{enum|Passthrough}}, and {{param|PassthroughMACAddress}} is not {{empty}}, the LAN Host identified by {{param|PassthroughMACAddress}} is given a WAN IP address from the WAN connection specified by {{param|AssociatedConnection}}.  Other LAN Hosts are treated as for {{enum|Normal}}.
Use of {{param|PassthroughMACAddress}} does not cover the case where more than one LAN Host is to be given a WAN IP address.  This can be achieved by using a DHCP conditional serving pool.</description>
        <syntax>
          <string>
            <enumeration value="Normal"/>
            <enumeration value="UseAllocatedSubnet" status="deprecated"/>
            <enumeration value="Passthrough"/>
          </string>
          <default type="object" value="Normal"/>
        </syntax>
      </parameter>
      <parameter base="AssociatedConnection" access="readWrite">
        <description action="replace">{{reference|the connection instance to be used for address allocation if {{param|UseAllocatedWAN}} is set to {{enum|UseAllocatedSubnet|UseAllocatedWAN}} or {{enum|Passthrough|UseAllocatedWAN}}}}  The content is the full hierarchical parameter name of a WAN-side layer 3 connection object.  Example: ''InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANPPPConnection.1''.
If {{param|UseAllocatedWAN}} is {{enum|UseAllocatedSubnet|UseAllocatedWAN}} or {{enum|Passthrough|UseAllocatedWAN}}, this parameter MUST have a valid value before the DHCP server can be enabled.</description>
        <syntax>
          <string>
            <pathRef refType="weak" targetType="row"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="PassthroughLease" access="readWrite">
        <description action="replace">DHCP lease time in seconds given to the LAN Host that is used to passthrough a WAN IP address if {{param|UseAllocatedWAN}} is {{enum|Passthrough|UseAllocatedWAN}}.
Note: A temporary private IP address with short lease (for example, 1 min) might be given to the passthrough LAN Host before the WAN IP address is acquired.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="600"/>
        </syntax>
      </parameter>
      <parameter base="PassthroughMACAddress" access="readWrite">
        <description action="replace">Hardware address of the LAN Host that is used to passthrough a WAN IP address if {{param|UseAllocatedWAN}} is {{enum|Passthrough|UseAllocatedWAN}}.  
Note: {{empty}} indicates that no specific LAN Host is designated, and results in the same behavior as the (DEPRECATED) {{enum|UseAllocatedSubnet|UseAllocatedWAN}}.</description>
      </parameter>
      <parameter base="IPInterfaceNumberOfEntries" access="readOnly">
        <description action="replace">The number of entries in the {{object|IPInterface}} table.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="DHCPStaticAddressNumberOfEntries" access="readOnly">
        <description>The number of entries in the {{object|DHCPStaticAddress}} table.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="DHCPOptionNumberOfEntries" access="readOnly">
        <description>The number of entries in the {{object|DHCPOption}} table.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="DHCPConditionalPoolNumberOfEntries" access="readOnly">
        <description>The number of entries in the  {{object|DHCPConditionalServingPool}} table.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement.IPInterface.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="IPInterfaceNumberOfEntries">
      <description action="replace">IP address table with each object representing an IP address on the LANDevice IP interface.
Support for more than one interface instance is OPTIONAL.</description>
    </object>
    <object name="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement.DHCPStaticAddress.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="DHCPStaticAddressNumberOfEntries" enableParameter="Enable">
      <description>DHCP static address table.
Entries in this table correspond to what RFC 2131 {{bibref|RFC2131}} calls "manual allocation", where a client's IP address is assigned by the network administrator, and DHCP is used simply to convey the assigned address to the client.
Each instance of this object specifies a hardware address (MAC address) and an IP address within the pool.  When serving from this pool, this IP address MUST, if available, be assigned to the DHCP client with this hardware address, and MUST NOT be assigned to any other client.
Note that it is possible that an IP address in this table is present in one or more of the conditional serving pools, in which case it is possible that such an address will be assigned to a different client.</description>
      <uniqueKey>
        <parameter ref="Chaddr"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables the DHCPStaticAddress table entry.
Disabling an entry does not return the IP address to the pool.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Chaddr" access="readWrite">
        <description>Hardware address (MAC address) of the physical interface of the DHCP client.
This parameter MUST have a valid value before the table entry can be enabled.</description>
        <syntax>
          <dataType ref="MACAddress"/>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="Yiaddr" access="readWrite">
        <description>IP address to be assigned by the DHCP server to the DHCP client with the specified hardware address (MAC address).
This parameter MUST have a valid value before the table entry can be enabled.</description>
        <syntax>
          <dataType ref="IPAddress"/>
          <default type="object" value=""/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement.DHCPOption.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="DHCPOptionNumberOfEntries" enableParameter="Enable">
      <description>This object specifies the DHCP options that MUST, if enabled, be returned to clients whose DHCP requests do not match any of the DHCP conditional serving pool entries.</description>
      <uniqueKey>
        <parameter ref="Tag"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this DHCPOption table entry.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Tag" access="readWrite">
        <description>Option tag as defined in RFC 2132 {{bibref|RFC2132}}.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="254"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="Value" access="readWrite">
        <description>Base64 encoded option value.</description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="255"/>
          </base64>
          <default type="object" value=""/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement.DHCPConditionalServingPool.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="DHCPConditionalPoolNumberOfEntries">
      <description>DHCP conditional serving pool table.
Each instance of this object defines a DHCP conditional serving pool.  Client requests are associated with pools based on criteria such as source interface, supplied DHCP options, and MAC address.
If a DHCP request does not match any of the DHCP conditional serving pool entries, the handling of the request is determined by the default DHCP server behavior that is defined by the LANHostConfigManagement object.
Overlapping pool ranges MUST be supported.</description>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables the DHCPConditionalServingPool entry.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="PoolOrder" access="readWrite">
        <description>Position of the pool entry in the order of precedence.  A value of 1 indicates the first entry considered.  For each DHCP request, the highest ordered entry that matches the association criteria is applied.  All lower order entries are ignored.
When this value is modified, if the value matches that of an existing entry, the Order value for the existing entry and all lower Order entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes Order values to be compacted. When a value is changed, incrementing occurs before compaction.
The value on creation of a DHCPConditionalServingPool table entry MUST be one greater than the largest current value.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="SourceInterface" access="readWrite">
        <description>Pool association criterion.
{{list}}  {{reference|the layer 2 ingress interfaces associated with this entry, i.e. the corresponding ''LAN**InterfaceConfig'' or ''WLANConfiguration'' objects}}
For example: ''InternetGatewayDevice.LANDevice.1.LANEthernetInterfaceConfig.2,InternetGatewayDevice.LANDevice.1.WLANConfiguration.3''
{{empty}} indicates this entry is to apply to all layer 2 interface objects under this ''LANDevice'' instance.</description>
        <syntax>
          <list>
            <size maxLength="1024"/>
          </list>
          <string>
            <pathRef refType="weak" targetType="row"/>
          </string>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="VendorClassID" access="readWrite">
        <description>Pool association criterion. 
Used to identify one or more LAN devices, value of the DHCP Vendor Class Identifier (Option 60) as defined in RFC 2132 {{bibref|RFC2132}}, matched according to the criterion in {{param|VendorClassIDMode}}.  Case sensitive.
{{empty}} indicates this criterion is not used for conditional serving.</description>
        <syntax>
          <string>
            <size maxLength="256"/>
          </string>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="VendorClassIDExclude" access="readWrite">
        <description>If {{false}}, matching packets are those that match the {{param|VendorClassID}} entry, if specified.
If {{true}}, matching packets are those that do not match the {{param|VendorClassID}} entry, if specified.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="VendorClassIDMode" access="readWrite">
        <description>{{param|VendorClassID}} pattern match criterion.  {{enum}}
For example, if {{param|VendorClassID}} is "Example" then an Option 60 value of "Example device" will match with {{param}} values of {{enum|Prefix}} or {{enum|Substring}}, but not with {{enum|Exact}} or {{enum|Suffix}}.</description>
        <syntax>
          <string>
            <enumeration value="Exact"/>
            <enumeration value="Prefix"/>
            <enumeration value="Suffix"/>
            <enumeration value="Substring"/>
          </string>
          <default type="object" value="Exact"/>
        </syntax>
      </parameter>
      <parameter name="ClientID" access="readWrite">
        <description>Pool association criterion. 
Used to identify one or more LAN devices, value of the DHCP Client Identifier (Option 61) as defined in RFC 2132 {{bibref|RFC2132}}.  The option value is binary, so an exact match is REQUIRED.
{{empty}} indicates this criterion is not used for conditional serving.</description>
        <syntax>
          <string>
            <size maxLength="256"/>
          </string>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="ClientIDExclude" access="readWrite">
        <description>If {{false}}, matching packets are those that match the {{param|ClientID}} entry, if specified.
If {{true}}, matching packets are those that do not match the {{param|ClientID}} entry, if specified.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="UserClassID" access="readWrite">
        <description>Pool association criterion. 
Used to identify one or more LAN devices, value of the DHCP User Class Identifier (Option 77) as defined in RFC 3004 {{bibref|RFC3004}}.
{{empty}} indicates this criterion is not used for conditional serving.</description>
        <syntax>
          <string>
            <size maxLength="256"/>
          </string>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="UserClassIDExclude" access="readWrite">
        <description>If {{false}}, matching packets are those that match the {{param|UserClassID}} entry, if specified.
If {{true}}, matching packets are those that do not match the {{param|UserClassID}} entry, if specified.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Chaddr" access="readWrite">
        <description>Pool association criterion.
Hardware address (MAC address.) of the physical interface of the DHCP client.
{{empty}} indicates this criterion is not used for conditional serving.</description>
        <syntax>
          <dataType ref="MACAddress"/>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="ChaddrMask" access="readWrite">
        <description>Bit-mask for the MAC address, where matching of a packet's MAC address with the {{param|Chaddr}} is only to be done for bit positions set to one in the mask.  A mask of FF:FF:FF:FF:FF:FF  or {{empty}} indicates all bits of the {{param|Chaddr}} are to be used for conditional serving classification.</description>
        <syntax>
          <dataType ref="MACAddress"/>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="ChaddrExclude" access="readWrite">
        <description>If {{false}}, matching packets are those that match the (masked) {{param|Chaddr}} entry, if specified.
If {{true}}, matching packets are those that do not match the (masked) {{param|Chaddr}} entry, if specified.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="LocallyServed" access="readWrite">
        <description>If {{true}}, then the local DHCP server will assign an IP address from the specific address pool specified in this object. If {{false}}, the DHCP server will send the request to the {{param|DHCPServerIPAddress}} configured for this pool.</description>
        <syntax>
          <boolean/>
          <default type="object" value="true"/>
        </syntax>
      </parameter>
      <parameter name="MinAddress" access="readWrite">
        <description>Specifies first address in the pool to be assigned by the DHCP server on the LAN interface.
This parameter is configurable only if {{param|UseAllocatedWAN}} is {{enum|Normal|UseAllocatedWAN}}.
This parameter MUST have a valid value before this pool can be enabled.</description>
        <syntax>
          <dataType ref="IPAddress"/>
        </syntax>
      </parameter>
      <parameter name="MaxAddress" access="readWrite">
        <description>Specifies last address in the pool to be assigned by the DHCP server on the LAN interface.
This parameter is configurable only if {{param|UseAllocatedWAN}} is {{enum|Normal|UseAllocatedWAN}}.
This parameter MUST have a valid value before this pool can be enabled.</description>
        <syntax>
          <dataType ref="IPAddress"/>
        </syntax>
      </parameter>
      <parameter name="ReservedAddresses" access="readWrite">
        <description>IP addresses marked reserved from the address allocation pool.</description>
        <syntax>
          <list>
            <size maxLength="512"/>
          </list>
          <dataType ref="IPAddress"/>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="SubnetMask" access="readWrite">
        <description>Specifies the client's network subnet mask.
This parameter is configurable only if {{param|UseAllocatedWAN}} is {{enum|Normal|UseAllocatedWAN}}.
This parameter MUST have a valid value before this pool can be enabled.</description>
        <syntax>
          <dataType ref="IPAddress"/>
        </syntax>
      </parameter>
      <parameter name="DNSServers" access="readWrite">
        <description>DNS servers offered to DHCP clients.  Support for more than three DNS Servers is OPTIONAL.
This parameter is configurable only if {{param|UseAllocatedWAN}} is {{enum|Normal|UseAllocatedWAN}}.</description>
        <syntax>
          <list>
            <size maxLength="64"/>
          </list>
          <dataType ref="IPAddress"/>
        </syntax>
      </parameter>
      <parameter name="DomainName" access="readWrite">
        <description>Sets the domain name to provide to clients on the LAN interface.</description>
        <syntax>
          <string>
            <size maxLength="64"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="IPRouters" access="readWrite">
        <description>IP addresses of routers on this subnet.  Also known as default gateway.  Support for more than one Router address is OPTIONAL.</description>
        <syntax>
          <list>
            <size maxLength="64"/>
          </list>
          <dataType ref="IPAddress"/>
        </syntax>
      </parameter>
      <parameter name="DHCPLeaseTime" access="readWrite">
        <description>Specifies the lease time in seconds of client assigned addresses.  A value of -1 indicates an infinite lease.</description>
        <syntax>
          <int>
            <range minInclusive="-1"/>
          </int>
          <default type="object" value="86400"/>
        </syntax>
      </parameter>
      <parameter name="UseAllocatedWAN" access="readWrite">
        <description>Controls whether the {{param|MinAddress}}, {{param|MaxAddress}}, {{param|SubnetMask}} and {{param|DNSServers}} parameters are configurable or are taken from the associated WAN connection.  {{enum}}
If {{enum|Normal}}, the above-mentioned pool parameters are directly configured by the ACS.
If {{enum|Passthrough}}, the above-mentioned pool parameters cannot be configured by the ACS.  Their values are instead taken from the WAN connection specified by {{param|AssociatedConnection}}.</description>
        <syntax>
          <string>
            <enumeration value="Normal"/>
            <enumeration value="Passthrough"/>
          </string>
          <default type="object" value="Normal"/>
        </syntax>
      </parameter>
      <parameter name="AssociatedConnection" access="readWrite">
        <description>{{reference|the connection instance to be used for address allocation if {{param|UseAllocatedWAN}} is set to {{enum|Passthrough|UseAllocatedWAN}}}} The content is the full hierarchical parameter name of a WAN-side layer 3 connection object.  Example: ''InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANPPPConnection.1''.
If {{param|UseAllocatedWAN}} is {{enum|Passthrough|UseAllocatedWAN}}, this parameter MUST have a valid value before this pool can be enabled.</description>
        <syntax>
          <string>
            <size maxLength="256"/>
            <pathRef refType="weak" targetType="row"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="DHCPServerIPAddress" access="readWrite">
        <description>IP address of the DHCP server, where the request has to be sent to when there is a conditional match with this pool and {{param|LocallyServed}} is {{false}}. If this parameter is not configured, then the DHCP request is dropped.</description>
        <syntax>
          <dataType ref="IPAddress"/>
        </syntax>
      </parameter>
      <parameter name="DHCPStaticAddressNumberOfEntries" access="readOnly">
        <description>The number of entries in the {{object|DHCPStaticAddress}} table.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
      <parameter name="DHCPOptionNumberOfEntries" access="readOnly">
        <description>The number of entries in the {{object|DHCPOption}} table.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement.DHCPConditionalServingPool.{i}.DHCPStaticAddress.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="DHCPStaticAddressNumberOfEntries" enableParameter="Enable">
      <description>DHCP static address table.
Entries in this table correspond to what RFC 2131 {{bibref|RFC2131}} calls "manual allocation", where a client's IP address is assigned by the network administrator, and DHCP is used simply to convey the assigned address to the client.
Each instance of this object specifies a hardware address (MAC address) and an IP address within the pool.  When serving from this pool, this IP address MUST, if available, be assigned to the DHCP client with this hardware address, and MUST NOT be assigned to any other client.
Note that it is possible that an IP address in this table is present in the main pool and/or one or more of the other conditional serving pools, in which case it is possible that such an address will be assigned to a different client.</description>
      <uniqueKey>
        <parameter ref="Chaddr"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables the DHCPStaticAddress table entry.
Disabling an entry does not return the IP address to the pool.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Chaddr" access="readWrite">
        <description>Hardware address (MAC address) of the physical interface of the DHCP client.
This parameter MUST have a valid value before the table entry can be enabled.</description>
        <syntax>
          <dataType ref="MACAddress"/>
          <default type="object" value=""/>
        </syntax>
      </parameter>
      <parameter name="Yiaddr" access="readWrite">
        <description>IP address to be assigned by the DHCP server to the DHCP client with the specified hardware address (MAC address).
This parameter MUST have a valid value before the table entry can be enabled.</description>
        <syntax>
          <dataType ref="IPAddress"/>
          <default type="object" value=""/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement.DHCPConditionalServingPool.{i}.DHCPOption.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="DHCPOptionNumberOfEntries" enableParameter="Enable">
      <description>This object specifies the DHCP options that MUST, if enabled, be returned to clients whose DHCP requests are associated with this pool.</description>
      <uniqueKey>
        <parameter ref="Tag"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this DHCPOption table entry.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Tag" access="readWrite">
        <description>Option tag as defined in RFC 2132 {{bibref|RFC2132}}.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="254"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="Value" access="readWrite">
        <description>Base64 encoded option value.</description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="255"/>
          </base64>
          <default type="object" value=""/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.LANDevice.{i}.LANEthernetInterfaceConfig.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="LANEthernetInterfaceNumberOfEntries">
      <parameter name="Name" access="readOnly" dmr:previousParameter="Status">
        <description>The name of this layer 2 interface, chosen by the vendor, e.g. "eth0" or "eth0:1".</description>
        <syntax>
          <string>
            <size maxLength="16"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="MaxBitRate" access="readWrite">
        <syntax>
          <string>
            <enumeration value="10"/>
            <enumeration value="100"/>
            <enumeration value="1000"/>
            <enumeration value="10000"/>
            <enumeration value="Auto"/>
          </string>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.LANDevice.{i}.LANEthernetInterfaceConfig.{i}.Stats." access="readOnly" minEntries="1" maxEntries="1">
      <description action="append">Note that these statistics refer to the link layer, not to the physical layer.</description>
      <parameter base="BytesSent" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of bytes transmitted out of the interface, including framing characters. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="BytesReceived" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of bytes received on the interface, including framing characters. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="PacketsSent" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of packets transmitted out of the interface.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="PacketsReceived" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of packets which were received on this interface.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter name="ErrorsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of outbound packets that could not be transmitted because of errors. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ErrorsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of inbound packets that contained errors preventing them from being deliverable. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UnicastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were not addressed to a multicast or broadcast address, including those that were discarded or not sent. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UnicastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were not addressed to a multicast or broadcast address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="DiscardPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted.  One possible reason for discarding such a packet could be to free up buffer space. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="DiscardPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable.  One possible reason for discarding such a packet could be to free up buffer space. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="MulticastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were addressed to a multicast address, including those that were discarded or not sent.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="MulticastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were addressed to a multicast address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="BroadcastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were addressed to a broadcast address, including those that were discarded or not sent.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="BroadcastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were addressed to a broadcast address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UnknownProtoPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets received via the interface which were discarded because of an unknown or unsupported protocol.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.LANDevice.{i}.LANUSBInterfaceConfig.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="LANUSBInterfaceNumberOfEntries">
      <parameter name="Name" access="readOnly" dmr:previousParameter="Status">
        <description>The name of this layer 2 interface, chosen by the vendor, e.g. "usb0".</description>
        <syntax>
          <string>
            <size maxLength="16"/>
          </string>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.LANDevice.{i}.LANUSBInterfaceConfig.{i}.Stats." access="readOnly" minEntries="1" maxEntries="1">
      <description action="append">Note that these statistics refer to the link layer, not to the physical layer.</description>
      <parameter base="BytesSent" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of bytes transmitted out of the interface, including framing characters. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="BytesReceived" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of bytes received on the interface, including framing characters. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="CellsSent" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of packets (cells) transmitted out of the interface.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="CellsReceived" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of packets (cells) which were received on this interface.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter name="ErrorsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of outbound packets that could not be transmitted because of errors. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ErrorsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of inbound packets that contained errors preventing them from being deliverable. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UnicastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were not addressed to a multicast or broadcast address, including those that were discarded or not sent. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UnicastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were not addressed to a multicast or broadcast address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="DiscardPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted.  One possible reason for discarding such a packet could be to free up buffer space. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="DiscardPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable.  One possible reason for discarding such a packet could be to free up buffer space. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="MulticastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were addressed to a multicast address, including those that were discarded or not sent.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="MulticastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were addressed to a multicast address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="BroadcastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were addressed to a broadcast address, including those that were discarded or not sent.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="BroadcastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were addressed to a broadcast address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UnknownProtoPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets received via the interface which were discarded because of an unknown or unsupported protocol.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="LANWLANConfigurationNumberOfEntries">
      <parameter name="Name" access="readOnly" dmr:previousParameter="Status">
        <description>The name of this layer 2 interface, chosen by the vendor, e.g. "wlan0".</description>
        <syntax>
          <string>
            <size maxLength="16"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="Channel" access="readWrite">
        <description action="replace">The current radio channel used by the connection.  To request automatic channel selection, set {{param|AutoChannelEnable}} to {{true}}.
Whenever {{param|AutoChannelEnable}} is {{true}}, the value of the {{param}} parameter MUST be the channel selected by the automatic channel selection procedure.</description>
      </parameter>
      <parameter name="AutoChannelEnable" access="readWrite">
        <description>Enable or disable automatic channel selection.
Set to {{false}} to disable the automatic channel selection procedure, in which case the currently selected channel remains selected.
Set to {{true}} to enable the automatic channel selection procedure.  This procedure MUST automatically select the channel, and MAY also change it subsequently.
{{param}} MUST automatically change to {{false}} whenever the channel is manually selected, i.e. whenever the {{param|Channel}} parameter is written.
Whenever {{param}} is {{true}}, the value of the {{param|Channel}} parameter MUST be the channel selected by the automatic channel selection procedure.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="BeaconType" access="readWrite">
        <description action="replace">The capabilities that are currently enabled on the access point (and that are announced via beacons if {{param|BeaconAdvertisementEnabled}} is {{true}}). Write access to this parameter enables and disables such capabilities.
An attempt to set this parameter to one of the REQUIRED (mandatory) values MAY be rejected if (and only if) the requested capability is not available on this WLANConfiguration instance but is available on another WLANConfiguration instance within this Internet Gateway Device. For example, only basic 802.11 might be supported by one virtual AP, and only WPA might be supported by another virtual AP.
A value of {{enum|None}} means that no capabilities are currently enabled on the access point and that no stations will be able to associate with it.  {{enum}}
{{enum|11i}} SHOULD be taken to refer to both the 802.11i specification and to the WPA2 specification (any WPA2-certified device will implement all mandatory parts of the 802.11i standard).
The OBSOLETED values are those for Basic + WPA/WPA2  mixed modes, which are not permitted by the WPA specifications.</description>
      </parameter>
      <parameter base="Standard" access="readOnly">
        <syntax>
          <string>
            <enumeration value="a"/>
            <enumeration value="b"/>
            <enumeration value="g">
              <description action="replace">b and g clients supported</description>
            </enumeration>
            <enumeration value="g-only">
              <description>only g clients supported</description>
            </enumeration>
            <enumeration value="n"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="BasicEncryptionModes" access="readWrite">
        <syntax>
          <string>
            <size maxLength="31" status="deleted"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="BasicAuthenticationMode" access="readWrite">
        <syntax>
          <string>
            <size maxLength="31" status="deleted"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="WPAEncryptionModes" access="readWrite">
        <syntax>
          <string>
            <size maxLength="31" status="deleted"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="WPAAuthenticationMode" access="readWrite">
        <syntax>
          <string>
            <size maxLength="31" status="deleted"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="IEEE11iEncryptionModes" access="readWrite">
        <syntax>
          <string>
            <size maxLength="31" status="deleted"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="IEEE11iAuthenticationMode" access="readWrite">
        <syntax>
          <string>
            <size maxLength="31" status="deleted"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="SSIDAdvertisementEnabled" access="readWrite" dmr:previousParameter="BeaconAdvertisementEnabled">
        <description>Indicates whether or not beacons include the SSID name.
This parameter has an effect only if {{param|BeaconAdvertisementEnabled}} is {{true}}.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="TransmitPowerSupported" access="readOnly" dmr:previousParameter="RadioEnabled">
        <description>Supported transmit power levels as percentages of full power.  For example, "0,25,50,75,100".</description>
        <syntax>
          <list>
            <size maxLength="64"/>
          </list>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="100"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="TransmitPower" access="readWrite">
        <description>Indicates the current transmit power level as a percentage of full power.  The value MUST be one of the values reported by the {{param|TransmitPowerSupported}} parameter.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="100"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter base="DeviceOperationMode" access="readWrite">
        <description action="replace">The current access-point operating mode.  The OPTIONAL modes permit the AP to be configured as a wireless bridge (to bridge two wired networks), repeater (a bridge that also serves wireless clients), or wireless station. Ad hoc stations are not supported.</description>
        <syntax>
          <string>
            <size maxLength="31" status="deleted"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="WMMSupported" access="readOnly" dmr:previousParameter="AuthenticationServiceMode">
        <description>Indicates whether this interface supports WiFi Multimedia (WMM) Access Categories (AC).</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="UAPSDSupported" access="readOnly">
        <description>Indicates whether this interface supports WMM Unscheduled Automatic Power Save Delivery (U-APSD).
Note: U-APSD support implies WMM support.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="WMMEnable" access="readWrite">
        <description>Whether WMM support is currently enabled.  When enabled, this is indicated in beacon frames</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="UAPSDEnable" access="readWrite">
        <description>Whether U-APSD support is currently enabled.  When enabled, this is indicated in beacon frames.
Note: U-APSD can only be enabled if WMM is also enabled.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="TotalBytesSent" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of bytes transmitted out of the interface, including framing characters. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="TotalBytesReceived" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of bytes received on the interface, including framing characters. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="TotalPacketsSent" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of packets transmitted out of the interface.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="TotalPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of packets which were received on this interface.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="TotalAssociations" access="readOnly" activeNotify="canDeny">
        <description action="replace">The number of devices currently associated with the access point.  This corresponds to the number of entries in the AssociatedDevice table.</description>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.Stats." access="readOnly" minEntries="1" maxEntries="1">
      <description>This object contains statistics for an 802.11 LAN interface on a CPE device.
Note that these statistics refer to the link layer, not to the physical layer.
Note that this object does not include the total byte and packet statistics, which are, for historical reasons, in the parent object.</description>
      <parameter name="ErrorsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of outbound packets that could not be transmitted because of errors. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ErrorsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of inbound packets that contained errors preventing them from being deliverable. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UnicastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were not addressed to a multicast or broadcast address, including those that were discarded or not sent. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UnicastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were not addressed to a multicast or broadcast address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="DiscardPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted.  One possible reason for discarding such a packet could be to free up buffer space. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="DiscardPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable.  One possible reason for discarding such a packet could be to free up buffer space. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="MulticastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were addressed to a multicast address, including those that were discarded or not sent.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="MulticastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were addressed to a multicast address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="BroadcastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were addressed to a broadcast address, including those that were discarded or not sent.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="BroadcastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were addressed to a broadcast address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UnknownProtoPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets received via the interface which were discarded because of an unknown or unsupported protocol.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.WPS." access="readOnly" minEntries="1" maxEntries="1">
      <description>This object contains parameters related to WPS (Wi-Fi Protected Setup) {{bibref|WPSv1.0}} that apply to a CPE acting as an Access Point.</description>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables WPS functionality for this interface.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="DeviceName" access="readOnly">
        <description>User-friendly description of the device.
This parameter corresponds directly to the "Device Name" attribute of the WPS specification {{bibref|WPSv1.0}}.</description>
        <syntax>
          <string>
            <size maxLength="32"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="DevicePassword" access="readWrite">
        <description>Represents the DevicePassword used (commonly known as PIN).
This parameter corresponds directly to the "Device Password" attribute of the WPS specification {{bibref|WPSv1.0}}.</description>
        <syntax hidden="true">
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UUID" access="readOnly">
        <description>UUID of the device. This is represented as specified in RFC 4122 {{bibref|RFC4122}} but omitting the leading "urn:uuid:", e.g. "f81d4fae-7dec-11d0-a765-00a0c91e6bf6".
This parameter corresponds directly to the "UUID-E" (enrollee) and "UUID-R" (registrar) attributes of the WPS specification {{bibref|WPSv1.0}}.  Note that if the Access Point can act both as an enrollee and as a registrar then UUID-E and UUID-R will be the same as each other.</description>
        <syntax>
          <string>
            <size maxLength="36"/>
            <pattern value="[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}"></pattern>
          </string>
        </syntax>
      </parameter>
      <parameter name="Version" access="readOnly">
        <description>The Wi-Fi Protected Setup version supported by the device.
This parameter corresponds directly to the "Version" attribute of the WPS specification {{bibref|WPSv1.0}}.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ConfigMethodsSupported" access="readOnly">
        <description>WPS configuration methods supported by the device.  {{enum}}
This parameter corresponds directly to the "Config Methods" attribute of the WPS specification {{bibref|WPSv1.0}}.</description>
        <syntax>
          <list/>
          <string>
            <enumeration value="USBFlashDrive"/>
            <enumeration value="Ethernet"/>
            <enumeration value="Label"/>
            <enumeration value="Display"/>
            <enumeration value="ExternalNFCToken"/>
            <enumeration value="IntegratedNFCToken"/>
            <enumeration value="NFCInterface"/>
            <enumeration value="PushButton"/>
            <enumeration value="Keypad"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="ConfigMethodsEnabled" access="readWrite">
        <description>WPS configuration methods enabled on the device.  This parameter corresponds directly to the "Permitted Config Methods" attribute of the WPS specification {{bibref|WPSv1.0}}.</description>
        <syntax>
          <list/>
          <string>
            <enumerationRef targetParam="ConfigMethodsSupported"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="SetupLockedState" access="readOnly">
        <description>Indicates if the AP Setup mode is enabled for configuration of the AP through an external registrar. The AP Setup mode can be disabled by the user, by the remote management or in case of a brute force attack against the AP's PIN (Wrong PIN provided to AP multiple times).  {{enum}}
This parameter corresponds directly to the "AP Setup Locked" attribute of the WPS specification {{bibref|WPSv1.0}}.  The factory default setting is {{enum|Unlocked}}.</description>
        <syntax>
          <string>
            <enumeration value="Unlocked"/>
            <enumeration value="LockedByLocalManagement"/>
            <enumeration value="LockedByRemoteManagement"/>
            <enumeration value="PINRetryLimitReached"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="SetupLock" access="readWrite">
        <description>When set to {{true}}, the Access Point will refuse to accept new external registrars; already established registrars will continue to be able to add new enrollees (the {{param|SetupLockedState}} becomes {{enum|LockedByRemoteManagement|SetupLockedState}}).
When set to {{false}}, the Access Point is enabled for configuration through an external registrar (the {{param|SetupLockedState}} becomes {{enum|Unlocked|SetupLockedState}}).
The factory default setting is {{false}}.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="ConfigurationState" access="readOnly">
        <description>Description of the WPS status on the Wireless Access Point side.  {{enum}}
This parameter corresponds directly to the "Wi-Fi Protected Setup State" attribute of the WPS specification {{bibref|WPSv1.0}}.</description>
        <syntax>
          <string>
            <enumeration value="Not configured">
              <description>WLAN interface is unconfigured: out-of-the box configuration</description>
            </enumeration>
            <enumeration value="Configured">
              <description>WLAN interface is configured</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
      <parameter name="LastConfigurationError" access="readOnly">
        <description>Shows the result of the last external registrar attempt to configure the Access Point.  {{enum}}
If no external registrar has yet attempted to configure the Access Point, this parameter MUST have the value {{enum|NoError}}.  The value of this parameter MUST persist across CPE reboots.
This parameter corresponds directly to the "Configuration Error" attribute of the WPS specification {{bibref|WPSv1.0}}.</description>
        <syntax>
          <string>
            <enumeration value="NoError"/>
            <enumeration value="DecryptionCRCFailure"/>
            <enumeration value="SignalTooWeak"/>
            <enumeration value="CouldntConnectToRegistrar"/>
            <enumeration value="RogueActivitySuspected"/>
            <enumeration value="DeviceBusy"/>
            <enumeration value="SetupLocked"/>
            <enumeration value="MessageTimeout"/>
            <enumeration value="RegistrationSessionTimeout"/>
            <enumeration value="DevicePasswordAuthFailure"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="RegistrarNumberOfEntries" access="readOnly">
        <description>Number of entries in the Registrar table: number of Registrars that currently have an association with the Access Point.
This parameter corresponds directly to the "Registrar Current" attribute of the WPS specification {{bibref|WPSv1.0}}.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="RegistrarEstablished" access="readOnly">
        <description>{{true}} if the Access Point has ever previously created an association with a Registrar.
This parameter corresponds directly to the "Registrar Established" attribute of the WPS specification {{bibref|WPSv1.0}}.  The factory default setting is {{false}}.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.WPS.Registrar.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="RegistrarNumberOfEntries">
      <description>This table lists the Registrars associated with the Access Point.
This table MUST persist across CPE reboots.  The registrar UUID is the unique key.
This object corresponds directly to the "Registrar List" attribute of the WPS specification {{bibref|WPSv1.0}}.</description>
      <uniqueKey>
        <parameter ref="UUID"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>If {{true}}, the registrar can be used by the Access Point for WPS procedures.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="UUID" access="readOnly">
        <description>UUID of the registrar. This is represented as specified in RFC 4122 {{bibref|RFC4122}} but omitting the leading "urn:uuid:", e.g. ''f81d4fae-7dec-11d0-a765-00a0c91e6bf6''.
This parameter corresponds directly to the "UUID-R" attribute of the WPS specification {{bibref|WPSv1.0}}.</description>
        <syntax>
          <string>
            <size maxLength="36"/>
            <pattern value="[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}"></pattern>
          </string>
        </syntax>
      </parameter>
      <parameter name="DeviceName" access="readOnly">
        <description>Device Name of the registrar.
This parameter corresponds directly to the "Device Name" attribute of the WPS specification {{bibref|WPSv1.0}}.</description>
        <syntax>
          <string>
            <size maxLength="32"/>
          </string>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.AssociatedDevice.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="TotalAssociations">
      <parameter name="LastDataTransmitRate" access="readOnly" activeNotify="canDeny">
        <description>The data transmit rate that was most recently used for a station with a specified MAC address.</description>
        <syntax>
          <string>
            <size maxLength="4"/>
          </string>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.PreSharedKey.{i}." access="readOnly" minEntries="10" maxEntries="10">
      <parameter base="KeyPassphrase" access="readWrite">
        <description action="replace">A passphrase from which the PSK is to be generated.
The first table entry is the same as the parameter {{param|InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.KeyPassphrase}} for the same instance of WLANConfiguration.  When either parameter is changed, the value of the other is changed as well.
If {{param}} is written, the PSK is immediately generated.  The ACS SHOULD NOT set the passphrase and also set the PSK directly (the result of doing this is undefined).
The key is generated as specified by WPA, which uses PBKDF2 from PKCS #5: Password-based Cryptography Specification Version 2.0 (RFC 2898 {{bibref|RFC2898}}).</description>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.APWMMParameter.{i}." access="readOnly" minEntries="4" maxEntries="4">
      <description>This is a table of WMM parameters for traffic that originates at the wireless access point, i.e. for outgoing traffic.  The size of this table is fixed, with 4 entries (with instance numbers 1 through 4).  Instance numbers MUST be assigned as follows:
# BE AC (Best Effort)
# BK AC (Background)
# VI AC (Video)
# VO AC (Voice)</description>
      <parameter name="AIFSN" access="readWrite">
        <description>Arbitration Inter Frame Spacing (Number).  This is the number of time slots in the arbitration interframe space.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="2" maxInclusive="15"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="ECWMin" access="readWrite">
        <description>Exponent of Contention Window (Minimum). This encodes the Values of CWMin as an exponent: CWMin = 2^ECWMin - 1.
For example, if ECWMin is 8, then CWMin is 2^8 - 1, or 255,</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="15"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="ECWMax" access="readWrite">
        <description>Exponent of Contention Window (Maximum). This encodes the Values of CWMax as an exponent: CWMax = 2^ECWMax - 1.
For example, if ECWMax is 8, then CWMax is 2^8 - 1, or 255,</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="15"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="TXOP" access="readWrite">
        <description>Transmit Opportunity, in multiples of 32 microseconds.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="AckPolicy" access="readWrite">
        <description>Ack Policy, where {{false}}=''Do Not Acknowledge'' and {{true}}=''Acknowledge''.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.STAWMMParameter.{i}." access="readOnly" minEntries="4" maxEntries="4">
      <description>This is a table of WMM parameters for traffic that originates at the wireless station, i.e. for incoming traffic.  The size of this table is fixed, with 4 entries (with instance numbers 1 through 4).  Instance numbers MUST be assigned as follows:
# BE AC (Best Effort)
# BK AC (Background)
# VI AC (Video)
# VO AC (Voice)</description>
      <parameter name="AIFSN" access="readWrite">
        <description>Arbitration Inter Frame Spacing (Number).  This is the number of time slots in the arbitration interframe space.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="2" maxInclusive="15"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="ECWMin" access="readWrite">
        <description>Exponent of Contention Window (Minimum). This encodes the Values of CWMin as an exponent: CWMin = 2^ECWMin - 1.
For example, if ECWMin is 8, then CWMin is 2^8 - 1, or 255,</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="15"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="ECWMax" access="readWrite">
        <description>Exponent of Contention Window (Maximum). This encodes the Values of CWMax as an exponent: CWMax = 2^ECWMax - 1.
For example, if ECWMax is 8, then CWMax is 2^8 - 1, or 255,</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="15"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="TXOP" access="readWrite">
        <description>Transmit Opportunity, in multiples of 32 microseconds.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="AckPolicy" access="readWrite">
        <description>Ack Policy, where {{false}}=''Do Not Acknowledge'' and {{true}}=''Acknowledge''.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object base="InternetGatewayDevice.LANDevice.{i}.Hosts.Host.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="HostNumberOfEntries">
      <parameter name="Layer2Interface" access="readOnly" dmr:previousParameter="MACAddress">
        <description>This parameter is the full hierarchical parameter name of a particular ''LAN**InterfaceConfig'' object or a ''WLANConfiguration'' object.  For example: ''InternetGatewayDevice.LANDevice.1.LANEthernetInterfaceConfig.2''.
In the case of an embedded Ethernet switch, the {{param}} parameter references the ''LANEthernetInterfaceConfig'' object that corresponds to the switch port the device is connected to (a ''LANEthernetInterfaceConfig'' instance for each switch port).
In the case of an embedded WLAN access point, the {{param}} parameter references the ''WLANConfiguration'' object that corresponds to the SSID the device is connected to (if the access point supports multiple SSIDs, then each SSID is a separate instance).</description>
        <syntax>
          <string>
            <size maxLength="256"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="VendorClassID" access="readOnly">
        <description>Vendor Class Identifier DHCP option (Option 60) of the host.
It MAY be defined when ''AddressSource'' is ''DHCP''. {{empty}} indicates this option is not used.</description>
        <syntax>
          <string>
            <size maxLength="256"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="ClientID" access="readOnly">
        <description>Client Identifier DHCP option (Option 61) for the specific IP connection of the client.  The option value is binary, so an exact match is REQUIRED.
It MAY be defined when ''AddressSource'' is ''DHCP''. {{empty}} indicates this option is not used.</description>
        <syntax>
          <string>
            <size maxLength="256"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="UserClassID" access="readOnly">
        <description>User Class Identifier DHCP option (Option 77) of the host.
It MAY be defined when ''AddressSource'' is ''DHCP''. {{empty}} indicates this option is not used.</description>
        <syntax>
          <string>
            <size maxLength="256"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="InterfaceType" access="readOnly">
        <syntax>
          <string>
            <enumeration value="Ethernet"/>
            <enumeration value="USB"/>
            <enumeration value="802.11"/>
            <enumeration value="HomePNA"/>
            <enumeration value="HomePlug"/>
            <enumeration value="MoCA"/>
            <enumeration value="Other"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="Active" access="readOnly">
        <description action="replace">Whether or not the host is currently present on the LAN.  The method of presence detection is a local matter to the CPE.
The ability to list inactive hosts is OPTIONAL.  If the CPE includes inactive hosts in this table, this variable MUST be set to {{false}} for each inactive host.  The length of time an inactive host remains listed in this table is a local matter to the CPE.</description>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.LANInterfaces." access="readOnly" minEntries="1" maxEntries="1">
      <description>This object contains LAN-side layer 1/2 interfaces that are not currently connected to the Gateway's IP router and which therefore do not currently reside within a ''LANDevice'' instance.</description>
      <parameter name="LANEthernetInterfaceNumberOfEntries" access="readOnly">
        <description>Number of instances of {{object|LANEthernetInterfaceConfig}} in this object.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="LANUSBInterfaceNumberOfEntries" access="readOnly">
        <description>Number of instances of {{object|LANUSBInterfaceConfig}} in this object.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="LANWLANConfigurationNumberOfEntries" access="readOnly">
        <description>Number of instances of {{object|WLANConfiguration}} in this object object.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.LANInterfaces.LANEthernetInterfaceConfig.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="LANEthernetInterfaceNumberOfEntries">
      <description>This object models an Ethernet LAN connection on a CPE device.
The object definition is identical to that for {{object|InternetGatewayDevice.LANDevice.{i}.LANEthernetInterfaceConfig.{i}}}.</description>
    </object>
    <object name="InternetGatewayDevice.LANInterfaces.LANUSBInterfaceConfig.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="LANUSBInterfaceNumberOfEntries">
      <description>This object models a USB LAN connection on a CPE device.
The object definition is identical to that for {{object|InternetGatewayDevice.LANDevice.{i}.LANUSBInterfaceConfig.{i}}}.</description>
    </object>
    <object name="InternetGatewayDevice.LANInterfaces.WLANConfiguration.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="LANWLANConfigurationNumberOfEntries">
      <description>This object models an 802.11 LAN connection on a CPE device.
The object definition is identical to that for {{object|InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}}}.</description>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANCommonInterfaceConfig.Connection.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="NumberOfActiveConnections">
      <parameter base="ActiveConnectionServiceID" access="readOnly">
        <description action="replace">Specifies a WAN connection object associated with this connection instance.  The content is the full hierarchical parameter name of the layer 3 connection object.  Example: ''InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANPPPConnection.1''.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANDSLInterfaceConfig." access="readOnly" minEntries="0" maxEntries="1">
      <parameter name="LinkEncapsulationSupported" access="readOnly" dmr:previousParameter="Status">
        <description>Indicates which link encapsulation standards and recommendations are supported by the B-NT.</description>
        <syntax>
          <list/>
          <string>
            <enumeration value="G.992.3_Annex_K_ATM"/>
            <enumeration value="G.992.3_Annex_K_PTM"/>
            <enumeration value="G.993.2_Annex_K_ATM"/>
            <enumeration value="G.993.2_Annex_K_PTM"/>
            <enumeration value="G.994.1">
              <description>Auto</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
      <parameter name="LinkEncapsulationRequested" access="readWrite">
        <description>Indicates the link encapsulation standard requested by the B-NT.</description>
        <syntax>
          <string>
            <enumerationRef targetParam="LinkEncapsulationSupported"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="LinkEncapsulationUsed" access="readOnly">
        <description>Indicates the link encapsulation standard that the B-NT is using for the connection.  {{enum}}
When the standard identifies ATM encapsulation then the {{object|InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANDSLLinkConfig}} object MUST be used.
When the standard identifies PTM encapsulation then the {{object|InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPTMLinkConfig}} object MUST be used.</description>
        <syntax>
          <string>
            <enumeration value="G.992.3_Annex_K_ATM"/>
            <enumeration value="G.992.3_Annex_K_PTM"/>
            <enumeration value="G.993.2_Annex_K_ATM"/>
            <enumeration value="G.993.2_Annex_K_PTM"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="ModulationType" access="readOnly" status="deprecated">
        <description action="append">{{enum}}
This parameter, which was inherited from WANDSLLinkConfig, is DEPRECATED because it is in general not clear which standards correspond to which of the the above enumerated values.
It is RECOMMENDED that the {{param|StandardUsed}} parameter be used to indicate which standard is in use.</description>
      </parameter>
      <parameter name="StandardsSupported" access="readOnly">
        <description>Indicates which DSL standards and recommendations are supported by the B-NT.</description>
        <syntax>
          <list/>
          <string>
            <enumeration value="G.992.1_Annex_A"/>
            <enumeration value="G.992.1_Annex_B"/>
            <enumeration value="G.992.1_Annex_C"/>
            <enumeration value="T1.413"/>
            <enumeration value="T1.413i2"/>
            <enumeration value="ETSI_101_388"/>
            <enumeration value="G.992.2"/>
            <enumeration value="G.992.3_Annex_A"/>
            <enumeration value="G.992.3_Annex_B"/>
            <enumeration value="G.992.3_Annex_C"/>
            <enumeration value="G.992.3_Annex_I"/>
            <enumeration value="G.992.3_Annex_J"/>
            <enumeration value="G.992.3_Annex_L"/>
            <enumeration value="G.992.3_Annex_M"/>
            <enumeration value="G.992.4"/>
            <enumeration value="G.992.5_Annex_A"/>
            <enumeration value="G.992.5_Annex_B"/>
            <enumeration value="G.992.5_Annex_C"/>
            <enumeration value="G.992.5_Annex_I"/>
            <enumeration value="G.992.5_Annex_J"/>
            <enumeration value="G.992.5_Annex_M"/>
            <enumeration value="G.993.1"/>
            <enumeration value="G.993.1_Annex_A"/>
            <enumeration value="G.993.2_Annex_A"/>
            <enumeration value="G.993.2_Annex_B"/>
            <enumeration value="G.993.2_Annex_C"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="StandardUsed" access="readOnly">
        <description>Indicates the standard that the B-NT is using for the connection.</description>
        <syntax>
          <string>
            <enumerationRef targetParam="StandardsSupported"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="AllowedProfiles" access="readOnly" dmr:previousParameter="LineEncoding">
        <description>Indicates which VDSL2 profiles are allowed on the line.  {{enum}}
Note:  In G.997.1, this parameter is called PROFILES.  See ITU-T Recommendation G.997.1.
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be {{empty}}.</description>
        <syntax>
          <list/>
          <string>
            <enumeration value="8a"/>
            <enumeration value="8b"/>
            <enumeration value="8c"/>
            <enumeration value="8d"/>
            <enumeration value="12a"/>
            <enumeration value="12b"/>
            <enumeration value="17a"/>
            <enumeration value="17b"/>
            <enumeration value="30a"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="CurrentProfile" access="readOnly">
        <description>Indicates which VDSL2 profile is currently in use on the line.
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be {{empty}}.</description>
        <syntax>
          <string>
            <enumerationRef targetParam="AllowedProfiles" nullValue=""/>
          </string>
        </syntax>
      </parameter>
      <parameter name="PowerManagementState" access="readOnly">
        <description>The power management state of the line.</description>
        <syntax>
          <string>
            <enumeration value="L0"/>
            <enumeration value="L1"/>
            <enumeration value="L3"/>
            <enumeration value="L4"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="SuccessFailureCause" access="readOnly">
        <description>The success failure cause of the initialization. An enumeration of the following integer values:
* 0: Successful
* 1: Configuration error.  This error occurs with inconsistencies in configuration parameters, e.g. when the line is initialized in an xDSL Transmission system where an xTU does not support the configured Maximum Delay or the configured Minimum or Maximum Data Rate for one or more bearer channels.
* 2: Configuration not feasible on the line.  This error occurs if the Minimum Data Rate cannot be reached on the line with the Minimum Noise Margin, Maximum PSD level, Maximum Delay and Maximum Bit Error Ratio for one or more bearer channels.
* 3: Communication problem.  This error occurs, for example, due to corrupted messages or bad syntax messages or if no common mode can be selected in the G.994.1 handshaking procedure or due to a timeout..
* 4: No peer xTU detected.  This error occurs if the peer xTU is not powered or not connected or if the line is too long to allow detection of a peer xTU.
* 5: Any other or unknown Initialization Failure cause.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="5"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="LastStateTransmittedDownstream" access="readOnly">
        <description>This parameter represents the last successful transmitted initialization state in the downstream direction in the last full initialization performed on the line.  Initialization states are defined in the individual xDSL Recommendations and are counted from 0 (if G.994.1 is used) or 1 (if G.994.1 is not used) up to Showtime.  This parameter needs to be interpreted along with the xDSL Transmission System.
This parameter is available only when, after a failed full initialization, the line diagnostics procedures are activated on the line.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="LastStateTransmittedUpstream" access="readOnly">
        <description>This parameter represents the last successful transmitted initialization state in the upstream direction in the last full initialization performed on the line.  Initialization states are defined in the individual xDSL Recommendations and are counted from 0 (if G.994.1 is used) or 1 (if G.994.1 is not used) up to Showtime.  This parameter needs to be interpreted along with the xDSL Transmission System.
This parameter is available only when, after a failed full initialization, the line diagnostics procedures are activated on the line.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UPBOKLE" access="readOnly">
        <description>This parameter contains the estimated electrical loop length expressed in dB at 1MHz, kle (see O-UPDATE in section 12.2.4.2.1.2/G.993.2).  The value SHALL be coded as an unsigned 16 bit number in the range 0 (coded as 0) to 128 dB (coded as 1280) in steps of 0.1 dB.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="1280"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="MREFPSDds" access="readOnly">
        <description>This parameter SHALL contain the set of breakpoints exchanged in the MREFPSDds fields of the O-PRM message of G.993.2. Base64 encoded of the binary representation defined in Table 12-19/G.993.2 (maximum length is 145 octets, which requires 196 bytes for Base64 encoding).</description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="145"/>
          </base64>
        </syntax>
      </parameter>
      <parameter name="MREFPSDus" access="readOnly">
        <description>This parameter SHALL contain the set of breakpoints exchanged in the MREFPSDus fields of the R-PRM message of G.993.2. Base64 encoded of the binary representation defined in Table 12-19/G.993.2 (maximum length is 145 octets, which requires 196 bytes for Base64 encoding).</description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="145"/>
          </base64>
        </syntax>
      </parameter>
      <parameter name="LIMITMASK" access="readOnly">
        <description>Indicates the enabled VDSL2 Limit PSD mask of the selected PSD mask class.  Bit mask as specified in ITU-T Recommendation G.997.1.
Note:  For a VDSL2-capable multimode device operating in a mode other than VDSL2, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="US0MASK" access="readOnly">
        <description>Indicates the allowed VDSL2 US0 PSD masks for Annex A operation.  Bit mask as specified in see ITU-T Recommendation G.997.1.
Note:  For a VDSL2-capable multimode device operating in a mode other than VDSL2, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="DataPath" access="readOnly">
        <description action="append">{{enum}}
Note1:  This parameter is only applicable to G.992.1.
Note2:  For an ADSL1-capable multimode device operating in a mode other than ADSL1, the value of this parameter SHOULD be set to {{enum|None}}.</description>
        <syntax>
          <string>
            <enumeration value="Interleaved"/>
            <enumeration value="Fast"/>
            <enumeration value="None"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="InterleaveDepth" access="readOnly">
        <description action="replace">ADSL1 Interleaved depth.  This variable is only applicable to ADSL1 and only if {{param|DataPath}} = {{enum|Interleaved|DataPath}}.  Otherwise, the value of this parameter MUST be zero.</description>
      </parameter>
      <parameter name="LPATH" access="readOnly">
        <description>Reports the index of the latency path supporting the bearer channel.  For single-latency connections, LPATH = 0.
Note:  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="INTLVDEPTH" access="readOnly">
        <description>Reports the interleaver depth D for the latency path indicated in LPATH. 
Note:  See ITU-T Recommendation G.997.1.  For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to -1.</description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="INTLVBLOCK" access="readOnly">
        <description>Reports the interleaver block length in use on the latency path indicated in LPATH.  
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to -1.</description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="ActualInterleavingDelay" access="readOnly">
        <description>Reports the actual delay, in milliseconds, of the latency path due to interleaving. 
Note:  In G.997.1, this parameter is called "Actual Interleaving Delay." See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ACTINP" access="readOnly">
        <description>Reports the actual impulse noise protection (INP) provided by the latency path indicated in LPATH.  The value is the actual INP in the L0 (i.e., Showtime) state.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to -1.</description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="INPREPORT" access="readOnly">
        <description>Reports whether the value reported in ACTINP was computed assuming the receiver does not use erasure decoding.  Valid values are 0 (computed per the formula assuming no erasure decoding) and 1 (computed by taking into account erasure decoding capabilities of receiver).
Note:  See ITU-T Recommendation G.997.1.  For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to {{false}}.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="NFEC" access="readOnly">
        <description>Reports the size, in octets, of the Reed-Solomon codeword in use on the latency path indicated in LPATH.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to -1.</description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="RFEC" access="readOnly">
        <description>Reports the number of redundancy bytes per Reed-Solomon codeword on the latency path indicated in LPATH.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to -1.</description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="LSYMB" access="readOnly">
        <description>Reports the number of bits per symbol assigned to the latency path indicated in LPATH.  This value does not include overhead due to trellis coding.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to -1.</description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="TRELLISds" access="readOnly">
        <description>Reports whether trellis coding is enabled in the downstream direction.  A value of 1 indicates that trellis coding is in use, and a value of 0 indicates that the trellis is disabled.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to -1.</description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="TRELLISus" access="readOnly">
        <description>Reports whether trellis coding is enabled in the upstream direction.  A value of 1 indicates that trellis coding is in use, and a value of 0 indicates that the trellis is disabled.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to -1.</description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="ACTSNRMODEds" access="readOnly">
        <description>Reports whether the OPTIONAL virtual noise mechanism is in use in the downstream direction.  A value of 1 indicates the virtual noise mechanism is not in use, and a value of 2 indicates the virtual noise mechanism is in use.  
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ACTSNRMODEus" access="readOnly">
        <description>Reports whether the OPTIONAL virtual noise mechanism is in use in the upstream direction.  A value of 1 indicates the virtual noise mechanism is not in use, and a value of 2 indicates the virtual noise mechanism is in use. 
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="VirtualNoisePSDds" access="readOnly">
        <description>Reports the virtual noise PSD for the downstream direction. Base64 encoded of the binary representation defined in G.997.1 by the parameter called TXREFVNds (maximum length is 97 octets, which requires 132 bytes for Base64 encoding).
See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to {{empty}}.</description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="97"/>
          </base64>
        </syntax>
      </parameter>
      <parameter name="VirtualNoisePSDus" access="readOnly">
        <description>Reports the virtual noise PSD for the upstream direction. Base64 encoded of the binary representation defined in G.997.1by the parameter called TXREFVNus (maximum length is 49 octets, which requires 68 bytes for Base64 encoding).
See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to {{empty}}.</description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="49"/>
          </base64>
        </syntax>
      </parameter>
      <parameter name="ACTUALCE" access="readOnly">
        <description>Reports the actual cyclic extension, as the value of m, in use for the connection.  
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 99.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="UpstreamCurrRate" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, it MUST have the value 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="DownstreamCurrRate" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, it MUST have the value 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="UpstreamMaxRate" access="readOnly" activeNotify="canDeny">
        <description action="append">Note:  This parameter is related to the G.997.1 parameter ATTNDRus, which is measured in bits/s.  See ITU-T Recommendation G.997.1.</description>
      </parameter>
      <parameter base="DownstreamMaxRate" access="readOnly" activeNotify="canDeny">
        <description action="append">Note:  This parameter is related to the G.997.1 parameter ATTNDRds, which is measured in bits/s.  See ITU-T Recommendation G.997.1.</description>
      </parameter>
      <parameter base="UpstreamNoiseMargin" access="readOnly" activeNotify="canDeny">
        <description action="replace">The current signal-to-noise ratio margin (expressed in 0.1 dB) in the upstream direction.
Note:  In G.997.1, this parameter is called SNRMus.  See ITU-T Recommendation G.997.1.</description>
      </parameter>
      <parameter base="DownstreamNoiseMargin" access="readOnly" activeNotify="canDeny">
        <description action="replace">The current signal-to-noise ratio margin (expressed in 0.1 dB) in the downstream direction.
Note:  In G.997.1, this parameter is called SNRMds.  See ITU-T Recommendation G.997.1.</description>
      </parameter>
      <parameter name="SNRMpbus" access="readOnly">
        <description>The current signal-to-noise ratio margin of each upstream band.  Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <list>
            <size maxLength="24"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="SNRMpbds" access="readOnly">
        <description>The current signal-to-noise ratio margin of each band.  Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <list>
            <size maxLength="24"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="INMIATOds" access="readOnly">
        <description>The Impulse Noise Monitoring (INM) Inter Arrival Time (IAT) Offset, measured in DMT symbols, that the xTU receiver uses to determine in which bin of the IAT histogram the IAT is reported.
Note:  In G.997.1, this parameter is called INMIATO.  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="3" maxInclusive="511"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="INMIATSds" access="readOnly">
        <description>The Impulse Noise Monitoring (INM)  Inter Arrival Time (IAT) Step that the xTU receiver uses to determine in which bin of the IAT histogram the IAT is reported.
Note:  In G.997.1, this parameter is called INMIATS.  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="7"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="INMCCds" access="readOnly">
        <description>The Impulse Noise Monitoring (INM) Cluster Continuation value, measured in DMT symbols, that the xTU receiver uses in the cluster indication process.
Note:  In G.997.1, this parameter is called INMCC.  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="64"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="INMINPEQMODEds" access="readOnly">
        <description>The Impulse Noise Monitoring (INM) Equivalent Impulse Noise Protection (INP) Mode that the xTU receiver uses in the computation of the Equivalent INP.
Note:  In G.997.1, this parameter is called INM_INPEQ_MODE.  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="3"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter base="UpstreamPower" access="readOnly" activeNotify="canDeny">
        <description action="replace">The current output power at the CPE's DSL interface (expressed in 0.1 dBmV).</description>
      </parameter>
      <parameter base="DownstreamPower" access="readOnly" activeNotify="canDeny">
        <description action="replace">The current received power at the CPE's DSL interface (expressed in 0.1 dBmV).</description>
      </parameter>
      <parameter base="ATURVendor" access="readOnly">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, it MUST have the value "00000000".</description>
      </parameter>
      <parameter base="ATURCountry" access="readOnly">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, it MUST have the value "0000".</description>
      </parameter>
      <parameter base="ATURANSIStd" access="readOnly">
        <description action="append">When T1.413 modulation is not in use, the parameter value SHOULD be 0.</description>
      </parameter>
      <parameter base="ATURANSIRev" access="readOnly">
        <description action="append">When T1.413 modulation is not in use, the parameter value SHOULD be 0.</description>
      </parameter>
      <parameter base="ATUCVendor" access="readOnly">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, it MUST have the value "00000000".</description>
      </parameter>
      <parameter base="ATUCCountry" access="readOnly">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, it MUST have the value "0000".</description>
      </parameter>
      <parameter base="ATUCANSIStd" access="readOnly">
        <description action="append">When T1.413 modulation is not in use, the parameter value SHOULD be 0.</description>
      </parameter>
      <parameter base="ATUCANSIRev" access="readOnly">
        <description action="append">When T1.413 modulation is not in use, the parameter value SHOULD be 0.</description>
      </parameter>
      <parameter base="ShowtimeStart" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of seconds since the most recent DSL Showtime - the beginning of the period used for collection of ''Showtime'' statistics.
Showtime is defined as successful completion of the DSL link establishment process.  The ''Showtime'' statistics are those collected since the most recent establishment of the DSL link.</description>
      </parameter>
      <parameter base="CurrentDayStart" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of seconds since the beginning of the period used for collection of ''CurrentDay'' statistics.
The CPE MAY align the beginning of each CurrentDay interval with days in the UTC time zone, but does not have to do so.
Statistics SHOULD continue to be accumulated across CPE reboots, though this might not always be possible.</description>
      </parameter>
      <parameter base="QuarterHourStart" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of seconds since the beginning of the period used for collection of ''QuarterHour'' statistics.
The CPE MAY align the beginning of each QuarterHour interval with real-time quarter-hour intervals, but does not have to do so.
Statistics SHOULD continue to be accumulated across CPE reboots, though this might not always be possible.</description>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.WANDevice.{i}.WANDSLInterfaceConfig.TestParams." access="readOnly" minEntries="1" maxEntries="1">
      <description>This object contains the DSL test parameters that are available during the L0 (i.e., Showtime) state.</description>
      <parameter name="HLOGGds" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the downstream direction for {{param|HLOGpsds}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="HLOGGus" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the upstream direction for {{param|HLOGpsus}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="HLOGpsds" access="readOnly" activeNotify="canDeny">
        <description>Downstream logarithmic channel characteristics per sub-carrier group.  The maximum number of elements is 256 for G.992.3, and 512 for G.992.5.  For G.993.2, the number of elements will depend on the value of {{param|HLOGGds}} but will not exceed 512. Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to ''None''. 
Note: {{param}} is measured during initialization and is not updated during Showtime.</description>
        <syntax>
          <list>
            <size maxLength="2559"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="HLOGpsus" access="readOnly" activeNotify="canDeny">
        <description>Upstream logarithmic channel characteristics per sub-carrier group.  The maximum number of elements is 64 for G.992.3 and G.992.5.  For G.993.2, the number of elements will depend on the value of {{param|HLOGGus}} but will not exceed 512. Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to ''None''.
Note: {{param}} is measured during initialization and is not updated during Showtime.</description>
        <syntax>
          <list>
            <size maxLength="2559"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="HLOGMTds" access="readOnly" activeNotify="canDeny">
        <description>Indicates the number of symbols over which {{param|HLOGpsds}} was measured.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="HLOGMTus" access="readOnly" activeNotify="canDeny">
        <description>Indicates the number of symbols over which {{param|HLOGpsus}} was measured.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="QLNGds" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the downstream direction for {{param|QLNpsds}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="QLNGus" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the upstream direction for {{param|QLNpsus}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="QLNpsds" access="readOnly" activeNotify="canDeny">
        <description>Downstream quiet line noise per subcarrier group.  The maximum number of elements is 256 for G.992.3 and G.992.5.  For G.993.2, the number of elements will depend on the value of {{param|QLNGds}} but will not exceed 512. Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter should be set to ''None''.
Note: {{param}} is measured during initialization and is not updated during Showtime.</description>
        <syntax>
          <list>
            <size maxLength="2047"/>
          </list>
          <int/>
        </syntax>
      </parameter>
      <parameter name="QLNpsus" access="readOnly" activeNotify="canDeny">
        <description>Upstream quiet line noise per subcarrier group.  The maximum number of elements is 64 for G.992.3 and G.992.5.  For G.993.2, the number of elements will depend on the value of {{param|QLNGus}} but will not exceed 512. Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter should be set to ''None''.
Note: {{param}} is measured during initialization and is not updated during Showtime.</description>
        <syntax>
          <list>
            <size maxLength="2047"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="QLNMTds" access="readOnly" activeNotify="canDeny">
        <description>Indicates the number of symbols over which {{param|QLNpsds}} was measured.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="QLNMTus" access="readOnly" activeNotify="canDeny">
        <description>Indicates the number of symbols over which {{param|QLNpsus}} was measured.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="SNRGds" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the downstream direction for {{param|SNRpsds}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="SNRGus" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the upstream direction for {{param|SNRpsus}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="SNRpsds" access="readOnly" activeNotify="canDeny">
        <description>Downstream SNR per subcarrier group.  The maximum number of elements is 256 for G.992.3, and 512 for G.992.5.  For G.993.2, the number of elements will depend on the value of {{param|SNRGds}} but will not exceed 512. Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter should be set to ''None''.   
Note: {{param}} is first measured during initialization and is updated during Showtime.</description>
        <syntax>
          <list>
            <size maxLength="2047"/>
          </list>
          <int/>
        </syntax>
      </parameter>
      <parameter name="SNRpsus" access="readOnly" activeNotify="canDeny">
        <description>Upstream SNR per subcarrier group.  The maximum number of elements is 64 for G.992.3 and G.992.5.  For G.993.2, the number of elements will depend on the value of {{param|SNRGus}} but will not exceed 512. Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter should be set to ''None''.   
Note: {{param}} is first measured during initialization and is updated during Showtime.</description>
        <syntax>
          <list>
            <size maxLength="2047"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="SNRMTds" access="readOnly" activeNotify="canDeny">
        <description>Indicates the number of symbols over which {{param|SNRpsds}} was measured.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="SNRMTus" access="readOnly" activeNotify="canDeny">
        <description>Indicates the number of symbols over which {{param|SNRpsus}} was measured.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="LATNds" access="readOnly" activeNotify="canDeny">
        <description>Downstream line attenuation per usable band, as computed during initialization.  Number of elements is dependent on the number of downstream bands but will exceed one only for G.993.2. Interpretation of {{param}} is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <list>
            <size maxLength="24"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="LATNus" access="readOnly" activeNotify="canDeny">
        <description>Upstream line attenuation per usable band, as computed during initialization.  Number of elements is dependent on the number of upstream bands but will exceed one only for G.993.2.  Interpretation of {{param}} is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <list>
            <size maxLength="24"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="SATNds" access="readOnly" activeNotify="canDeny">
        <description>Downstream signal attenuation per usable band, as computed during the L0 (i.e., Showtime) state.  Number of elements is dependent on the number of downstream bands but will exceed one only for G.993.2.  Interpretation of {{param}} is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <list>
            <size maxLength="24"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="SATNus" access="readOnly" activeNotify="canDeny">
        <description>Upstream signal attenuation per usable band, as computed during the L0 (i.e., Showtime) state.  Number of elements is dependent on the number of downstream bands but will exceed one only for G.993.2.  Interpretation of {{param}} is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <list>
            <size maxLength="24"/>
          </list>
          <string/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANDSLInterfaceConfig.Stats." access="readOnly" minEntries="1" maxEntries="1">
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANDSLInterfaceConfig.Stats.Total." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="ReceiveBlocks" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Total number of successfully received blocks, where a block is as defined in RFC 2662 {{bibref|RFC2662}}.
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="TransmitBlocks" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Total number of successfully transmitted blocks, where a block is as defined in RFC 2662 {{bibref|RFC2662}}.
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="CellDelin" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="append">This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="LinkRetrain" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="append">This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="InitErrors" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="append">This parameter is DEPRECATED because it is not defined in G.997.1.</description>
      </parameter>
      <parameter name="LInit" access="readOnly" activeNotify="canDeny">
        <description>LInit is a flag to signal that a failure occurred as defined in G.997.1.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="LossOfFraming" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="append">This parameter is DEPRECATED because it is not defined in G.997.1.</description>
      </parameter>
      <parameter name="LOF" access="readOnly" activeNotify="canDeny">
        <description>This parameter corresponds to LOF as defined in ITU-T Rec. G.997.1. LOF is a flag to signal that a failure occurred.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="ErroredSecs" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter name="ATUCErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>Total number of errored seconds detected by the ATU-C (ES-L as defined in ITU-T Rec. G.997.1).
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="SeverelyErroredSecs" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter name="ATUCSeverelyErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>Total number of severely errored seconds detected by the ATU-C (SES-L as defined in ITU-T Rec. G.997.1).
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="FECErrors" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCFECErrors" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="HECErrors" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCHECErrors" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="CRCErrors" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCCRCErrors" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANDSLInterfaceConfig.Stats.Showtime." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="ReceiveBlocks" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of successfully received blocks since the most recent DSL Showtime, where a block is as defined in RFC 2662 {{bibref|RFC2662}}.
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="TransmitBlocks" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of successfully transmitted blocks since the most recent DSL Showtime, where a block is as defined in RFC 2662 {{bibref|RFC2662}}.
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="CellDelin" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="append">This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="LinkRetrain" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="append">This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="InitErrors" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="append">This parameter is DEPRECATED because it is not defined in G.997.1.</description>
      </parameter>
      <parameter name="LInit" access="readOnly" activeNotify="canDeny">
        <description>LInit is a flag to signal that a failure occurred as defined in G.997.1.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="LossOfFraming" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="append">This parameter is DEPRECATED because it is not defined in G.997.1.</description>
      </parameter>
      <parameter name="LOF" access="readOnly" activeNotify="canDeny">
        <description>This parameter corresponds to LOF as defined in ITU-T Rec. G.997.1. LOF is a flag to signal that a failure occurred.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="ErroredSecs" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter name="ATUCErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>Number of errored seconds since the most recent DSL Showtime detected by the ATU-C (ES-L as defined in ITU-T Rec. G.997.1).
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="SeverelyErroredSecs" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter name="ATUCSeverelyErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>Number of severely errored seconds since the most recent DSL Showtime detected by the ATU-C (SES-L as defined in ITU-T Rec. G.997.1).
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="FECErrors" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCFECErrors" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="HECErrors" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCHECErrors" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="CRCErrors" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCCRCErrors" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANDSLInterfaceConfig.Stats.LastShowtime." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="ReceiveBlocks" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of successfully received blocks since the second most recent DSL Showtime, where a block is as defined in RFC 2662 {{bibref|RFC2662}}.
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="TransmitBlocks" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of successfully transmitted blocks since the second most recent DSL Showtime, where a block is as defined in RFC 2662 {{bibref|RFC2662}}.
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="CellDelin" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="append">This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="LinkRetrain" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="append">This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="InitErrors" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="append">This parameter is DEPRECATED because it is not defined in G.997.1.</description>
      </parameter>
      <parameter name="LInit" access="readOnly" activeNotify="canDeny">
        <description>LInit is a flag to signal that a failure occurred as defined in G.997.1.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="LossOfFraming" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="append">This parameter is DEPRECATED because it is not defined in G.997.1.</description>
      </parameter>
      <parameter name="LOF" access="readOnly" activeNotify="canDeny">
        <description>This parameter corresponds to LOF as defined in ITU-T Rec. G.997.1. LOF is a flag to signal that a failure occurred.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="ErroredSecs" access="readOnly" activeNotify="canDeny">
        <description action="append">Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter name="ATUCErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>Number of errored seconds since the second most recent DSL Showtime detected by the ATU-C (ES-L as defined in ITU-T Rec. G.997.1).
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="SeverelyErroredSecs" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of severely errored seconds since the second most recent DSL Showtime (SES-L as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter name="ATUCSeverelyErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>Number of severely errored seconds since the second most recent DSL Showtime detected by the ATU-C (SES-L as defined in ITU-T Rec. G.997.1).
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="FECErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of FEC errors detected since the second most recent DSL Showtime (FEC-C as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCFECErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of FEC errors detected by the ATU-C since the second most recent DSL Showtime (FEC-CFE as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="HECErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of HEC errors detected since the second most recent DSL Showtime (HEC-P as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCHECErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of HEC errors detected by the ATU-C since the second most recent DSL Showtime (HEC-PFE as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="CRCErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of CRC errors detected since the second most recent DSL Showtime (CV-C as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCCRCErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of CRC errors detected by the ATU-C since the second most recent DSL Showtime (CV-CFE as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANDSLInterfaceConfig.Stats.CurrentDay." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="ReceiveBlocks" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of successfully received blocks during the current day, where a block is as defined in RFC 2662 {{bibref|RFC2662}}. 
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="TransmitBlocks" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of successfully transmitted blocks during the current day, where a block is as defined in RFC 2662 {{bibref|RFC2662}}. 
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="CellDelin" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of cell-delineation errors during the current day (total seconds with NCD or LCD failures as defined in ITU-T Rec. G.997.1). 
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="LinkRetrain" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of link-retrain errors during the current day (Full Initialization Count as defined in ITU-T Rec. G.997.1). 
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="InitErrors" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of initialization errors during the current day (LINIT failures as defined in ITU-T Rec. G.997.1). 
This parameter is DEPRECATED because it is not defined in G.997.1.</description>
      </parameter>
      <parameter name="LInit" access="readOnly" activeNotify="canDeny">
        <description>LInit is a flag to signal that a failure occurred as defined in G.997.1.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="LossOfFraming" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of loss-of-framing errors during the current day (LOF failures as defined in ITU-T Rec. G.997.1). 
This parameter is DEPRECATED because it is not defined in G.997.1.</description>
      </parameter>
      <parameter name="LOF" access="readOnly" activeNotify="canDeny">
        <description>This parameter corresponds to LOF as defined in ITU-T Rec. G.997.1. LOF is a flag to signal that a failure occurred.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="ErroredSecs" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of errored seconds during the current day (ES-L as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter name="ATUCErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>Number of errored seconds during the current day detected by the ATU-C (ES-L as defined in ITU-T Rec. G.997.1).
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="SeverelyErroredSecs" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of severely errored seconds during the current day (SES-L as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter name="ATUCSeverelyErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>Number of severely errored seconds during the current day detected by the ATU-C (SES-L as defined in ITU-T Rec. G.997.1).
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="FECErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of FEC errors detected during the current day (FEC-C as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCFECErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of FEC errors detected by the ATU-C during the current day (FEC-CFE as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="HECErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of HEC errors detected during the current day (HEC-P as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCHECErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of HEC errors detected by the ATU-C during the current day (HEC-PFE as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="CRCErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of CRC errors detected during the current day (CV-C as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCCRCErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of CRC errors detected by the ATU-C during the current day (CV-CFE as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANDSLInterfaceConfig.Stats.QuarterHour." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="ReceiveBlocks" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of successfully received blocks during the current quarter hour, where a block is as defined in RFC 2662 {{bibref|RFC2662}}. 
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="TransmitBlocks" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of successfully transmitted blocks during the current quarter hour, where a block is as defined in RFC 2662 {{bibref|RFC2662}}. 
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="CellDelin" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of cell-delineation errors during the current quarter hour (total seconds with NCD or LCD failures as defined in ITU-T Rec. G.997.1). 
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="LinkRetrain" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of link-retrain errors during the current quarter hour (Full Initialization Count as defined in ITU-T Rec. G.997.1). 
This parameter is DEPRECATED because it is not available at either the G or the S/T interface.</description>
      </parameter>
      <parameter base="InitErrors" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of initialization errors during the current quarter hour (LINIT failures as defined in ITU-T Rec. G.997.1). 
This parameter is DEPRECATED because it is not defined in G.997.1.</description>
      </parameter>
      <parameter name="LInit" access="readOnly" activeNotify="canDeny">
        <description>LInit is a flag to signal that a failure occurred as defined in G.997.1.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="LossOfFraming" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Number of loss-of-framing errors during the current quarter hour (LOF failures as defined in ITU-T Rec. G.997.1). 
This parameter is DEPRECATED because it is not defined in G.997.1.</description>
      </parameter>
      <parameter name="LOF" access="readOnly" activeNotify="canDeny">
        <description>This parameter corresponds to LOF as defined in ITU-T Rec. G.997.1. LOF is a flag to signal that a failure occurred.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter base="ErroredSecs" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of errored seconds during the current quarter hour (ES-L as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter name="ATUCErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>Number of errored seconds during the current quarter hour detected by the ATU-C (ES-L as defined in ITU-T Rec. G.997.1).
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="SeverelyErroredSecs" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of severely errored seconds during the current quarter hour (SES-L as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter name="ATUCSeverelyErroredSecs" access="readOnly" activeNotify="canDeny">
        <description>Number of severely errored seconds during the current quarter hour detected by the ATU-C (SES-L as defined in ITU-T Rec. G.997.1).
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="FECErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of FEC errors detected during the current quarter hour (FEC-C as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCFECErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of FEC errors detected by the ATU-C during the current quarter hour (FEC-CFE as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="HECErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of HEC errors detected during the current quarter hour (HEC-P as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCHECErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of HEC errors detected by the ATU-C during the current quarter hour (HEC-PFE as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="CRCErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of CRC errors detected during the current quarter hour (CV-C as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
      <parameter base="ATUCCRCErrors" access="readOnly" activeNotify="canDeny">
        <description action="replace">Number of CRC errors detected by the ATU-C during the current quarter hour (CV-CFE as defined in ITU-T Rec. G.997.1). 
Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1.  If the parameter is implemented but no value is available, its value MUST be 4294967295 (the maximum for its data type).</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANEthernetInterfaceConfig." access="readOnly" minEntries="0" maxEntries="1">
      <parameter base="MaxBitRate" access="readWrite">
        <syntax>
          <string>
            <enumeration value="10"/>
            <enumeration value="100"/>
            <enumeration value="1000"/>
            <enumeration value="10000"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="ShapingRate" access="readWrite" dmr:previousParameter="DuplexMode">
        <description>Rate to shape this connection's egress traffic to.  For leaky bucket (constant rate shaping), this is the constant rate.  For token bucket (variable rate shaping), this is the average rate.
If &lt;= 100, in percent of the rate of the highest rate-constrained layer over which the packet will travel on egress.
If &gt; 100, in bits per second.
A value of -1 indicates no shaping.
For example, for packets destined for a WAN DSL interface, if the ATM layer is rate-constrained, then the rate is calculated relative to this rate.  Otherwise, the rate is calculated relative to the physical-layer DSL rate.</description>
        <syntax>
          <int>
            <range minInclusive="-1"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="ShapingBurstSize" access="readWrite">
        <description>Burst size in bytes.  For both leaky bucket (constant rate shaping) and token bucket (variable rate shaping) this is the bucket size and is therefore the maximum burst size.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANDSLConnectionManagement.ConnectionService.{i}." access="readOnly" minEntries="0" maxEntries="unbounded" numEntriesParameter="ConnectionServiceNumberOfEntries" status="obsoleted">
      <parameter base="WANConnectionService" access="readOnly" status="obsoleted">
        <description action="replace">Specifies a WAN connection object associated with this connection instance.  The content is the full hierarchical parameter name of the layer 3 connection object.  Example: ''InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANPPPConnection.1''.
This parameter is OBSOLETED because it is within an OBSOLETED object.</description>
      </parameter>
      <parameter base="LinkType" access="readOnly" status="obsoleted">
        <syntax>
          <string>
            <size maxLength="16"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="ConnectionType" access="readOnly" status="obsoleted">
        <syntax>
          <string>
            <size maxLength="16"/>
          </string>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANDSLDiagnostics." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="ACTPSDds" access="readOnly" activeNotify="canDeny">
        <description action="append">Note:  See ITU-T Recommendation G.997.1.</description>
      </parameter>
      <parameter base="ACTPSDus" access="readOnly" activeNotify="canDeny">
        <description action="append">Note:  See ITU-T Recommendation G.997.1.</description>
      </parameter>
      <parameter base="ACTATPds" access="readOnly" activeNotify="canDeny">
        <description action="append">Note:  See ITU-T Recommendation G.997.1.</description>
      </parameter>
      <parameter base="ACTATPus" access="readOnly" activeNotify="canDeny">
        <description action="append">Note:  See ITU-T Recommendation G.997.1.</description>
      </parameter>
      <parameter base="HLINSCds" access="readOnly" activeNotify="canDeny">
        <description action="append">Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
      </parameter>
      <parameter name="HLINSCus" access="readOnly" activeNotify="canDeny">
        <description>Scaling used to represent the upstream linear channel characteristics.  Interpretation of the value is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="HLINGds" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the downstream direction for {{param|HLINpsds}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="HLINGus" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the downstream direction for {{param|HLINpsus}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="HLOGGds" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the downstream direction for {{param|HLOGpsds}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="HLOGGus" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the upstream direction for {{param|HLOGpsus}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="HLOGpsds" access="readOnly" activeNotify="canDeny">
        <description>Downstream logarithmic channel characteristics per sub-carrier group.  The maximum number of elements is 256 for G.992.3, and 512 for G.992.5.  For G.993.2, the number of elements will depend on the value of {{param|HLOGGds}} but will not exceed 512. Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to ''None''.
Note: {{param}} is measured during initialization and is not updated during Showtime.</description>
        <syntax>
          <list>
            <size maxLength="2559"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="HLOGpsus" access="readOnly" activeNotify="canDeny">
        <description>Upstream logarithmic channel characteristics per sub-carrier group.  The maximum number of elements is 64 for G.992.3 and G.992.5.  For G.993.2, the number of elements will depend on the value of {{param|HLOGGus}} but will not exceed 512. Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to ''None''.  
Note: {{param}} is measured during initialization and is not updated during Showtime.</description>
        <syntax>
          <list>
            <size maxLength="2559"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="HLOGMTds" access="readOnly" activeNotify="canDeny">
        <description>Indicates the number of symbols over which {{param|HLOGpsds}} was measured.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="HLOGMTus" access="readOnly" activeNotify="canDeny">
        <description>Indicates the number of symbols over which {{param|HLOGpsus}} was measured.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="LATNpbds" access="readOnly" activeNotify="canDeny">
        <description>Downstream line attenuation per usable band, as computed during initialization.  Number of elements is dependent on the number of downstream bands but will exceed one only for G.993.2. Interpretation of {{param}} is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <list>
            <size maxLength="24"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="LATNpbus" access="readOnly" activeNotify="canDeny">
        <description>Upstream line attenuation per usable band, as computed during initialization.  Number of elements is dependent on the number of upstream bands but will exceed one only for G.993.2.  Interpretation of {{param}} is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <list>
            <size maxLength="24"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="SATNds" access="readOnly" activeNotify="canDeny">
        <description>Downstream signal attenuation per usable band, as computed during the L0 (i.e., Showtime) state.  Number of elements is dependent on the number of downstream bands but will exceed one only for G.993.2.  Interpretation of {{param}} is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <list>
            <size maxLength="24"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="SATNus" access="readOnly" activeNotify="canDeny">
        <description>Upstream signal attenuation per usable band, as computed during the L0 (i.e., Showtime) state.  Number of elements is dependent on the number of downstream bands but will exceed one only for G.993.2.  Interpretation of {{param}} is as defined in ITU-T Rec. G.997.1.
Note:  See ITU-T Recommendation G.997.1.</description>
        <syntax>
          <list>
            <size maxLength="24"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter base="HLINpsds" access="readOnly" activeNotify="canDeny">
        <description action="replace">Downstream linear channel characteristics per subcarrier group.  Maximum number of complex pairs is 256 for G.992.3, and 512 for G.992.5.  For G.993.2, the number of pairs will depend on the value of {{param|HLINGds}} but will not exceed 512.  Interpretation of the value is as defined in ITU-T Rec. G.997.1.
Note: HLIN is not applicable in PLOAM for G.992.1 or G.992.2.  
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to ''None''.</description>
        <syntax>
          <list>
            <size maxLength="61430"/>
          </list>
          <int/>
        </syntax>
      </parameter>
      <parameter name="HLINpsus" access="readOnly" activeNotify="canDeny">
        <description>Upstream linear channel characteristics per sub-carrier group.  Maximum number of complex pairs is 64 for G.992.3, and G.992.5.  For G.993.2, the number of pairs will depend on the value of {{param|HLINGus}} but will not exceed 512.  Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  HLIN is not applicable in PLOAM for G.992.1 or G.992.2.  
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to ''None''.</description>
        <syntax>
          <list>
            <size maxLength="61430"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="QLNGds" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the downstream direction for {{param|QLNpsds}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="QLNGus" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the upstream direction for {{param|QLNpsus}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="QLNpsds" access="readOnly" activeNotify="canDeny">
        <description action="replace">Downstream quiet line noise per subcarrier group.  Maximum number of elements is 256 for G.992.3, 512 for G.992.5.  For G.993.2, the number of elements will depend on the value of {{param|QLNGds}} but will not exceed 512.  Interpretation of the value is as defined in ITU-T Rec. G.997.1.
Note:  QLN is not applicable in PLOAM for G.992.1 or G.992.2.  
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to ''None''.</description>
        <syntax>
          <list>
            <size maxLength="61430"/>
          </list>
          <int/>
        </syntax>
      </parameter>
      <parameter name="QLNpsus" access="readOnly" activeNotify="canDeny">
        <description>Upstream quiet line noise per subcarrier group.  The maximum number of elements is 64 for G.992.3, and G.992.5.  For G.993.2, the number of elements will depend on the value of {{param|QLNGus}} but will not exceed 512. Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  QLN is not applicable in PLOAM for G.992.1 or G.992.2. 
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to ''None''.</description>
        <syntax>
          <list>
            <size maxLength="61430"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="QLNMTds" access="readOnly" activeNotify="canDeny">
        <description>Indicates the number of symbols over which {{param|QLNpsds}} was measured.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="QLNMTus" access="readOnly" activeNotify="canDeny">
        <description>Indicates the number of symbols over which {{param|QLNpsus}} was measured.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="SNRGds" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the downstream direction for {{param|SNRpsds}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="SNRGus" access="readOnly" activeNotify="canDeny">
        <description>Number of sub-carriers per sub-carrier group in the upstream direction for {{param|SNRpsus}}.  Valid values are 1, 2, 4, and 8.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 1.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="SNRpsds" access="readOnly" activeNotify="canDeny">
        <description action="replace">Downstream SNR per subcarrier group.  Maximum number of elements is 256 for G.992.3, 512 for G.992.5.  For G.993.2, the number of elements will depend on the value of {{param|SNRGds}} but will not exceed 512.   Interpretation of the value is as defined in ITU-T Rec. G.997.1.  Interpretation of the value is as defined in ITU-T Rec. G.997.1.
Note:  SNRps is not applicable in PLOAM for G.992.1 or G.992.2. 
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to ''None''.</description>
        <syntax>
          <list>
            <size maxLength="61430"/>
          </list>
          <int/>
        </syntax>
      </parameter>
      <parameter name="SNRpsus" access="readOnly" activeNotify="canDeny">
        <description>Upstream SNR per subcarrier group.  The maximum number of elements is 64 for G.992.3, and G.992.5.  For G.993.2, the number of elements will depend on the value of {{param|SNRGus}} but will not exceed 512. Interpretation of the values is as defined in ITU-T Rec. G.997.1.
Note:  SNRps is not applicable in PLOAM for G.992.1 or G.992.2. 
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to ''None''.</description>
        <syntax>
          <list>
            <size maxLength="61430"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter name="SNRMTds" access="readOnly" activeNotify="canDeny">
        <description>Indicates the number of symbols over which {{param|SNRpsds}} was measured.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="SNRMTus" access="readOnly" activeNotify="canDeny">
        <description>Indicates the number of symbols over which {{param|SNRpsus}} was measured.
Note:  See ITU-T Recommendation G.997.1. For a multimode device operating in a mode in which this parameter does not apply, the value of this parameter SHOULD be set to 0.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter base="BITSpsds" access="readOnly" activeNotify="canDeny">
        <description action="replace">Downstream bit allocation per subcarrier group.  Maximum number of elements is 256 for G.992.3, 512 for G.992.5.  Interpretation of the value is as defined in ITU-T Rec. G.997.1.</description>
        <syntax>
          <list>
            <size maxLength="61430"/>
          </list>
          <int/>
        </syntax>
      </parameter>
      <parameter name="BITSpsus" access="readOnly" activeNotify="canDeny">
        <description>Upstream bit allocation per subcarrier group.  Maximum number of elements is 256 for G.992.3, 512 for G.992.5.  Interpretation of the value is as defined in ITU-T Rec. G.997.1.</description>
        <syntax>
          <list>
            <size maxLength="61430"/>
          </list>
          <string/>
        </syntax>
      </parameter>
      <parameter base="GAINSpsds" access="readOnly" status="deprecated" activeNotify="canDeny">
        <description action="replace">Downstream gain allocation per subcarrier group.  Maximum number of elements is 256 for G.992.3, 512 for G.992.5.  Interpretation of the value is as defined in ITU-T Rec. G.997.1.
This parameter is DEPRECATED.</description>
        <syntax>
          <list>
            <size maxLength="61430"/>
          </list>
          <int/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="WANConnectionNumberOfEntries">
      <description action="replace">Each instance contains objects associated with a given WAN link.  In the case of DSL, each instance corresponds to either a single ATM VC or a PTM Ethernet link.  On creation of a ''WANConnectionDevice'' instance, there are initially no connection objects contained within.  In the case of Ethernet (interface or link), only one ''WANConnectionDevice'' instance is supported.</description>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANDSLLinkConfig." access="readOnly" minEntries="0" maxEntries="1">
      <parameter base="LinkType" access="readWrite">
        <description action="replace">Indicates the type of DSL connection and refers to the complete stack of protocol used for this connection.  {{enum}}
The value {{enum|PPPoE}} has always been DEPRECATED and {{enum|EoA}} SHOULD be used instead (see {{bibref|TR-098a2|Annex B}}).  The ACS MUST NOT set this parameter to {{enum|PPPoE}} and the CPE MUST reject attempts to do so.</description>
        <syntax>
          <string>
            <enumeration value="EoA">
              <description action="replace">RFC 2684 {{bibref|RFC2684}} bridged Ethernet over ATM</description>
            </enumeration>
            <enumeration value="IPoA">
              <description action="replace">RFC 2684 {{bibref|RFC2684}} routed IP over ATM</description>
            </enumeration>
            <enumeration value="PPPoA">
              <description action="replace">RFC 2364 {{bibref|RFC2634}} PPP over ATM</description>
            </enumeration>
            <enumeration value="PPPoE" status="deprecated">
              <description action="replace">RFC 2516 {{bibref|RFC2516}} PPP over Ethernet on RFC 2684 {{bibref|RFC2684}} bridged Ethernet over ATM</description>
            </enumeration>
            <enumeration value="CIP">
              <description action="replace">RFC 2225 {{bibref|RFC2225}} Classical IP over ATM</description>
            </enumeration>
            <enumeration value="Unconfigured"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="FCSPreserved" access="readWrite">
        <description action="replace">This flag tells if a checksum SHOULD be added in the ATM payload. It does not refer to the checksum of one of the ATM cells or AALX packets. In case of LLC or VCMUX encapsulation, this ATM checksum is the FCS field described in RFC 2684 {{bibref|RFC2684}}. It is only applicable in the upstream direction.</description>
      </parameter>
      <parameter base="VCSearchList" access="readWrite">
        <description>Ordered list of VPI/VCI pairs to search if a link using the {{param|DestinationAddress}} cannot be established.  In the form:
: ''VPI1/VCI1, VPI2/VCI2, ...''
Example:
: ''0/35, 8/35, 1/35''</description>
        <syntax>
          <list>
            <size maxLength="256"/>
          </list>
          <string/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPTMLinkConfig." access="readOnly" minEntries="0" maxEntries="1" dmr:previousObject="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANATMF5LoopbackDiagnostics.">
      <description>This object models the PTM layer properties specific to a layer 2 interface of a DSL modem used for Internet access on a CPE.  This object is intended for a CPE with a DSL modem WAN interface, and is exclusive of any other ''WAN*LinkConfig'' object within a given ''WANConnectionDevice'' instance. 
The PTM Link Layer object exists when the ''WANDSLInterfaceConfig'' ''LinkEncapsulationSupported'' parameter includes any of:
* ''G.992.3_Annex_K_PTM''
* ''G.993.2_Annex_K_PTM''
* ''G.994.1''</description>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables the link.  On creation of a ''WANConnectionDevice'', this object is disabled by default.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="LinkStatus" access="readOnly">
        <description>Status of the link.</description>
        <syntax>
          <string>
            <enumeration value="Up"/>
            <enumeration value="Down"/>
            <enumeration value="Initializing"/>
            <enumeration value="Unavailable"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="MACAddress" access="readOnly">
        <description>The physical address of the interface.</description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPTMLinkConfig.Stats." access="readOnly" minEntries="1" maxEntries="1">
      <description>This object represents the statistics collected and returned over a PTM link.</description>
      <parameter name="BytesSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of bytes transmitted out of the interface, including framing characters. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="BytesReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of bytes received on the interface, including framing characters. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="FramesSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets (frames) transmitted out of the interface.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="FramesReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets (frames) which were received on this interface.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="OOSNearEnd" access="readOnly">
        <description>Indication that the CPE has detected the link is Out of Synchronization since the CPE rebooted or the interface was last enabled.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="OOSFarEnd" access="readOnly">
        <description>Indication that the remote device has detected the link is Out of Synchronization since the CPE rebooted or the interface was last enabled.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="ErrorsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of outbound packets that could not be transmitted because of errors. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ErrorsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of inbound packets that contained errors preventing them from being deliverable. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UnicastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were not addressed to a multicast or broadcast address, including those that were discarded or not sent. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UnicastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were not addressed to a multicast or broadcast address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="DiscardPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted.  One possible reason for discarding such a packet could be to free up buffer space. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="DiscardPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable.  One possible reason for discarding such a packet could be to free up buffer space. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="MulticastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were addressed to a multicast address, including those that were discarded or not sent.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="MulticastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were addressed to a multicast address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="BroadcastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were addressed to a broadcast address, including those that were discarded or not sent.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="BroadcastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were addressed to a broadcast address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="UnknownProtoPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets received via the interface which were discarded because of an unknown or unsupported protocol.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANIPConnection.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="WANIPConnectionNumberOfEntries">
      <description action="append">If the ''Layer2Bridging'' object is implemented, the view that it provides of the CPE's underlying bridging configuration MUST be consistent with the view provided by any ''LANDevice'' and ''WAN**Connection'' objects.  The implications of this are explained in {{bibref|TR-098a2|Annex A.6}}.</description>
      <parameter name="Reset" access="readWrite" dmr:previousParameter="Enable">
        <description>When set to {{true}}, the device MUST tear down the existing IP connection represented by this object and establish a new one.  
The device MUST initiate the reset after completion of the current CWMP session.  The device MAY delay resetting the connection in order to avoid interruption of a user service such as an ongoing voice call.
When read, this parameter always returns {{false}}.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter base="ConnectionStatus" access="readOnly">
        <description action="append">{{enum}}
The value {{enum|Disconneting}} is DEPRECATED because it is a typo.  The ACS MUST treat {{enum|Disconneting}} and {{enum|Disconnecting}} the same.</description>
        <syntax>
          <string>
            <enumeration value="Unconfigured"/>
            <enumeration value="Connecting"/>
            <enumeration value="Connected"/>
            <enumeration value="PendingDisconnect"/>
            <enumeration value="Disconneting" status="deprecated"/>
            <enumeration value="Disconnecting"/>
            <enumeration value="Disconnected"/>
          </string>
        </syntax>
      </parameter>
      <parameter base="ShapingRate" access="readWrite">
        <description action="replace">Rate to shape this connection's egress traffic to.  For leaky bucket (constant rate shaping), this is the constant rate.  For token bucket (variable rate shaping), this is the average rate.
If &lt;= 100, in percent of the rate of the highest rate-constrained layer over which the packet will travel on egress.
If &gt; 100, in bits per second.
A value of -1 indicates no shaping.
For example, for packets destined for a WAN DSL interface, if the ATM layer is rate-constrained, then the rate is calculated relative to this rate.  Otherwise, the rate is calculated relative to the physical-layer DSL rate.</description>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANIPConnection.{i}.DHCPClient." access="readOnly" minEntries="1" maxEntries="1" dmr:previousObject="">
      <description>This object contains DHCP client configuration parameters.</description>
      <parameter name="SentDHCPOptionNumberOfEntries" access="readOnly">
        <description>The number of entries in the {{object|SentDHCPOption}} table.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ReqDHCPOptionNumberOfEntries" access="readOnly">
        <description>The number of entries in the {{object|ReqDHCPOption}} table.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANIPConnection.{i}.PortMapping.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="PortMappingNumberOfEntries">
      <parameter base="ExternalPort" access="readWrite">
        <description action="replace">The external port (or the first port of a range of external ports) that the NAT gateway would listen on for connection requests to a corresponding {{param|InternalPort}}. Inbound packets to this external port on the WAN interface SHOULD be forwarded to {{param|InternalClient}} on the {{param|InternalPort}}.
A value of zero (0) represents a "wildcard".  If this value is a wildcard, connection requests on all external ports (that are not otherwise mapped) will be forwarded to {{param|InternalClient}}.  In the wildcard case, the value(s) of {{param|InternalPort}} on {{param|InternalClient}} are ignored.
When wildcard values are used for {{param|RemoteHost}} and/or {{param}}, the following precedence order applies (with the highest precedence listed first):
# Explicit {{param|RemoteHost}}, explicit {{param}}
# Explicit {{param|RemoteHost}}, wildcard {{param}}
# Wildcard {{param|RemoteHost}}, explicit {{param}}
# Wildcard {{param|RemoteHost}}, wildcard {{param}}
If an incoming packet matches the criteria associated with more than one entry in this table, the CPE MUST apply the port mapping associated with the highest precedence entry.
At most one entry in this table can exist with all of the same values for {{param|RemoteHost}}, {{param}}, and {{param|PortMappingProtocol}}.</description>
      </parameter>
      <parameter name="ExternalPortEndRange" access="readWrite">
        <description>Indicates the last port of the external port range that starts with {{param|ExternalPort}}.
If an external port range is specified, then the behavior described for {{param|ExternalPort}} applies to all ports within the range.
A value of zero (0) indicates that no external port range is specified, i.e. that the range consists only of {{param|ExternalPort}}.
If {{param|ExternalPort}} is zero (wildcard), the value of this parameter MUST be ignored.
If specified, the value of this parameter MUST be greater than or equal to the value of {{param|ExternalPort}}.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANIPConnection.{i}.Stats." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="EthernetBytesSent" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of bytes transmitted, including framing characters, over all connections within the same ''WANConnectionDevice'' that share a common MAC address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="EthernetBytesReceived" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of bytes received, including framing characters, over all connections within the same ''WANConnectionDevice'' that share a common MAC address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="EthernetPacketsSent" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of packets transmitted over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="EthernetPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of packets which were received over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter name="EthernetErrorsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of outbound packets that could not be transmitted because of errors, over all connections within the same ''WANConnectionDevice'' that share a common MAC address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetErrorsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of inbound packets that contained errors preventing them from being deliverable, over all connections within the same ''WANConnectionDevice'' that share a common MAC address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetUnicastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were not addressed to a multicast or broadcast address, including those that were discarded or not sent, over all connections within the same ''WANConnectionDevice'' that share a common MAC address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetUnicastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were not addressed to a multicast or broadcast address, over all connections within the same ''WANConnectionDevice'' that share a common MAC address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetDiscardPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted, over all connections within the same ''WANConnectionDevice'' that share a common MAC address.  One possible reason for discarding such a packet could be to free up buffer space. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetDiscardPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable, over all connections within the same ''WANConnectionDevice'' that share a common MAC address.  One possible reason for discarding such a packet could be to free up buffer space. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetMulticastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission, including those that were discarded or not sent, which were addressed to a multicast address, over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetMulticastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were addressed to a multicast address, over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetBroadcastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission, including those that were discarded or not sent, which were addressed to a broadcast address, over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetBroadcastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were addressed to a broadcast address, over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetUnknownProtoPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets which were discarded because of an unknown or unsupported protocol, received over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANIPConnection.{i}.DHCPClient.SentDHCPOption.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="SentDHCPOptionNumberOfEntries" enableParameter="Enable">
      <description>Each instance of this object represents a DHCP option that MUST, if enabled, be sent in DHCP client requests.  All sent DHCP options MUST be listed.</description>
      <uniqueKey>
        <parameter ref="Tag"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this SentDHCPOption table entry.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Tag" access="readWrite">
        <description>Option tag as defined in RFC 2132 {{bibref|RFC2132}}.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="254"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="Value" access="readWrite">
        <description>Base64 encoded option value.</description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="255"/>
          </base64>
          <default type="object" value=""/>
        </syntax>
      </parameter>
    </object>
    <object name="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANIPConnection.{i}.DHCPClient.ReqDHCPOption.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="ReqDHCPOptionNumberOfEntries" enableParameter="Enable">
      <description>Each instance of this object represents a DHCP option that MUST, if enabled, be requested in DHCP client requests. All requested DHCP options MUST be listed.</description>
      <uniqueKey>
        <parameter ref="Tag"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this ReqDHCPOption table entry.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Order" access="readWrite">
        <description>Position of the option in the DHCP client request.  A value of 1 indicates the first entry.
When this value is modified, if the value matches that of an existing entry, the Order value for the existing entry and all lower Order entries is incremented to ensure uniqueness of this value. A deletion causes Order values to be compacted. When a value is changed, incrementing occurs before compaction.
The value on creation of a ReqDHCPOption table entry MUST be one greater than the largest current value.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="Tag" access="readWrite">
        <description>Option tag as defined in RFC 2132 {{bibref|RFC2132}}.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="254"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="Value" access="readOnly">
        <description>Base64 encoded most recently received DHCP option value.
If no option value has been received, then the value MUST represent {{empty}}.
Received DHCP option values MAY, but need not, persist across CPE reboots.</description>
        <syntax>
          <base64>
            <size minLength="0" maxLength="255"/>
          </base64>
          <default type="object" value=""/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPPPConnection.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="WANPPPConnectionNumberOfEntries">
      <description action="append">If the ''Layer2Bridging'' object is implemented, the view that it provides of the CPE's underlying bridging configuration MUST be consistent with the view provided by any ''LANDevice'' and ''WAN**Connection'' objects.  The implications of this are explained in {{bibref|TR-098a2|Annex A.6}}.</description>
      <parameter name="Reset" access="readWrite" dmr:previousParameter="Enable">
        <description>When set to {{true}}, the device MUST tear down the existing PPP connection represented by this object and establish a new one.  
The device MUST initiate the reset after completion of the current CWMP session.  The device MAY delay resetting the connection in order to avoid interruption of a user service such as an ongoing voice call.  
When read, this parameter always returns {{false}}.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="PPPoESessionID" access="readOnly" dmr:previousParameter="ConnectionType">
        <description>Represents the PPPoE Session ID.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="DefaultGateway" access="readOnly">
        <description>Represents the IP Address of the remote end Default Gateway established through PPPoE.</description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
      <parameter base="ShapingRate" access="readWrite">
        <description action="replace">Rate to shape this connection's egress traffic to.  For leaky bucket (constant rate shaping), this is the constant rate.  For token bucket (variable rate shaping), this is the average rate.
If &lt;= 100, in percent of the rate of the highest rate-constrained layer over which the packet will travel on egress. 
If &gt; 100, in bits per second.
A value of -1 indicates no shaping.
For example, for packets destined for a WAN DSL interface, if the ATM layer is rate-constrained, then the rate is calculated relative to this rate.  Otherwise, the rate is calculated relative to the physical-layer DSL rate.</description>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPPPConnection.{i}.PortMapping.{i}." access="readWrite" minEntries="0" maxEntries="unbounded" numEntriesParameter="PortMappingNumberOfEntries">
      <parameter base="ExternalPort" access="readWrite">
        <description action="replace">The external port (or the first port of a range of external ports) that the NAT gateway would listen on for connection requests to a corresponding {{param|InternalPort}}. Inbound packets to this external port on the WAN interface SHOULD be forwarded to {{param|InternalClient}} on the {{param|InternalPort}}.
A value of zero (0) represents a "wildcard".  If this value is a wildcard, connection request on all external ports (that are not otherwise mapped) will be forwarded to {{param|InternalClient}}.  In the wildcard case, the value(s) of {{param|InternalPort}} on {{param|InternalClient}} are ignored.
When wildcard values are used for {{param|RemoteHost}} and/or {{param}}, the following precedence order applies (with the highest precedence listed first):
# Explicit {{param|RemoteHost}}, explicit {{param}}
# Explicit {{param|RemoteHost}}, wildcard {{param}}
# Wildcard {{param|RemoteHost}}, explicit {{param}}
# Wildcard {{param|RemoteHost}}, wildcard {{param}}
If an incoming packet matches the criteria associated with more than one entry in this table, the CPE MUST apply the port mapping associated with the highest precedence entry.
At most one entry in this table can exist with all of the same values for {{param|RemoteHost}}, {{param}}, and {{param|PortMappingProtocol}}.</description>
      </parameter>
      <parameter name="ExternalPortEndRange" access="readWrite">
        <description>Indicates the last port of the external port range that starts with {{param|ExternalPort}}.
If an external port range is specified, then the behavior described for {{param|ExternalPort}} applies to all ports within the range.
A value of zero (0) indicates that no external port range is specified, i.e. that the range consists only of {{param|ExternalPort}}.
If {{param|ExternalPort}} is zero (wildcard), the value of this parameter MUST be ignored.
If specified, the value of this parameter MUST be greater than or equal to the value of {{param|ExternalPort}}.</description>
        <syntax>
          <unsignedInt/>
          <default type="object" value="0"/>
        </syntax>
      </parameter>
    </object>
    <object base="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPPPConnection.{i}.Stats." access="readOnly" minEntries="1" maxEntries="1">
      <parameter base="EthernetBytesSent" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of bytes transmitted, including framing characters, over all connections within the same ''WANConnectionDevice'' that share a common MAC address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="EthernetBytesReceived" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of bytes received, including framing characters, over all connections within the same ''WANConnectionDevice'' that share a common MAC address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="EthernetPacketsSent" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of packets transmitted over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter base="EthernetPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description action="replace">The total number of packets which were received over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
      </parameter>
      <parameter name="EthernetErrorsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of outbound packets that could not be transmitted because of errors, over all connections within the same ''WANConnectionDevice'' that share a common MAC address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetErrorsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of inbound packets that contained errors preventing them from being deliverable, over all connections within the same ''WANConnectionDevice'' that share a common MAC address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetUnicastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission which were not addressed to a multicast or broadcast address, including those that were discarded or not sent, over all connections within the same ''WANConnectionDevice'' that share a common MAC address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetUnicastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were not addressed to a multicast or broadcast address, over all connections within the same ''WANConnectionDevice'' that share a common MAC address. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetDiscardPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted, over all connections within the same ''WANConnectionDevice'' that share a common MAC address.  One possible reason for discarding such a packet could be to free up buffer space. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetDiscardPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable, over all connections within the same ''WANConnectionDevice'' that share a common MAC address.  One possible reason for discarding such a packet could be to free up buffer space. 
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetMulticastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission, including those that were discarded or not sent, which were addressed to a multicast address, over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetMulticastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were addressed to a multicast address, over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetBroadcastPacketsSent" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets requested for transmission, including those that were discarded or not sent, which were addressed to a broadcast address, over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetBroadcastPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of received packets which were addressed to a broadcast address, over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="EthernetUnknownProtoPacketsReceived" access="readOnly" activeNotify="canDeny">
        <description>The total number of packets which were discarded because of an unknown or unsupported protocol, received over all connections within the same ''WANConnectionDevice'' that share a common MAC address.
The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <profile name="Baseline:2" base="Baseline:1">
      <object ref="InternetGatewayDevice.Layer3Forwarding.Forwarding.{i}." requirement="createDelete">
        <parameter ref="StaticRoute" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement." requirement="present">
        <parameter ref="MACAddress" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.LANDevice.{i}.Hosts.Host.{i}." requirement="present">
        <parameter ref="Layer2Interface" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.LANInterfaces." requirement="present">
        <parameter ref="LANEthernetInterfaceNumberOfEntries" requirement="readOnly"/>
        <parameter ref="LANUSBInterfaceNumberOfEntries" requirement="readOnly"/>
        <parameter ref="LANWLANConfigurationNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANIPConnection.{i}." requirement="createDelete">
        <parameter ref="Reset" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANIPConnection.{i}.Stats." requirement="present">
        <parameter ref="EthernetErrorsSent" requirement="readOnly"/>
        <parameter ref="EthernetErrorsReceived" requirement="readOnly"/>
        <parameter ref="EthernetUnicastPacketsSent" requirement="readOnly"/>
        <parameter ref="EthernetUnicastPacketsReceived" requirement="readOnly"/>
        <parameter ref="EthernetDiscardPacketsSent" requirement="readOnly"/>
        <parameter ref="EthernetDiscardPacketsReceived" requirement="readOnly"/>
        <parameter ref="EthernetMulticastPacketsSent" requirement="readOnly"/>
        <parameter ref="EthernetMulticastPacketsReceived" requirement="readOnly"/>
        <parameter ref="EthernetBroadcastPacketsSent" requirement="readOnly"/>
        <parameter ref="EthernetBroadcastPacketsReceived" requirement="readOnly"/>
        <parameter ref="EthernetUnknownProtoPacketsReceived" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPPPConnection.{i}." requirement="createDelete">
        <parameter ref="Reset" requirement="readWrite"/>
        <parameter ref="PPPoESessionID" requirement="readOnly"/>
        <parameter ref="DefaultGateway" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPPPConnection.{i}.Stats." requirement="present">
        <parameter ref="EthernetErrorsSent" requirement="readOnly"/>
        <parameter ref="EthernetErrorsReceived" requirement="readOnly"/>
        <parameter ref="EthernetUnicastPacketsSent" requirement="readOnly"/>
        <parameter ref="EthernetUnicastPacketsReceived" requirement="readOnly"/>
        <parameter ref="EthernetDiscardPacketsSent" requirement="readOnly"/>
        <parameter ref="EthernetDiscardPacketsReceived" requirement="readOnly"/>
        <parameter ref="EthernetMulticastPacketsSent" requirement="readOnly"/>
        <parameter ref="EthernetMulticastPacketsReceived" requirement="readOnly"/>
        <parameter ref="EthernetBroadcastPacketsSent" requirement="readOnly"/>
        <parameter ref="EthernetBroadcastPacketsReceived" requirement="readOnly"/>
        <parameter ref="EthernetUnknownProtoPacketsReceived" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="EthernetLAN:2" base="EthernetLAN:1">
      <object ref="InternetGatewayDevice.LANDevice.{i}.LANEthernetInterfaceConfig.{i}." requirement="present">
        <parameter ref="Name" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.LANDevice.{i}.LANEthernetInterfaceConfig.{i}.Stats." requirement="present">
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
        <parameter ref="UnicastPacketsSent" requirement="readOnly"/>
        <parameter ref="UnicastPacketsReceived" requirement="readOnly"/>
        <parameter ref="DiscardPacketsSent" requirement="readOnly"/>
        <parameter ref="DiscardPacketsReceived" requirement="readOnly"/>
        <parameter ref="MulticastPacketsSent" requirement="readOnly"/>
        <parameter ref="MulticastPacketsReceived" requirement="readOnly"/>
        <parameter ref="BroadcastPacketsSent" requirement="readOnly"/>
        <parameter ref="BroadcastPacketsReceived" requirement="readOnly"/>
        <parameter ref="UnknownProtoPacketsReceived" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="USBLAN:2" base="USBLAN:1">
      <object ref="InternetGatewayDevice.LANDevice.{i}.LANUSBInterfaceConfig.{i}." requirement="present">
        <parameter ref="Name" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.LANDevice.{i}.LANUSBInterfaceConfig.{i}.Stats." requirement="present">
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
        <parameter ref="UnicastPacketsSent" requirement="readOnly"/>
        <parameter ref="UnicastPacketsReceived" requirement="readOnly"/>
        <parameter ref="DiscardPacketsSent" requirement="readOnly"/>
        <parameter ref="DiscardPacketsReceived" requirement="readOnly"/>
        <parameter ref="MulticastPacketsSent" requirement="readOnly"/>
        <parameter ref="MulticastPacketsReceived" requirement="readOnly"/>
        <parameter ref="BroadcastPacketsSent" requirement="readOnly"/>
        <parameter ref="BroadcastPacketsReceived" requirement="readOnly"/>
        <parameter ref="UnknownProtoPacketsReceived" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="WiFiLAN:2" base="WiFiLAN:1">
      <object ref="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}." requirement="present">
        <parameter ref="Name" requirement="readOnly"/>
        <parameter ref="AutoChannelEnable" requirement="readWrite"/>
        <parameter ref="SSIDAdvertisementEnabled" requirement="readWrite"/>
        <parameter ref="TransmitPowerSupported" requirement="readOnly"/>
        <parameter ref="TransmitPower" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.Stats." requirement="present">
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
        <parameter ref="UnicastPacketsSent" requirement="readOnly"/>
        <parameter ref="UnicastPacketsReceived" requirement="readOnly"/>
        <parameter ref="DiscardPacketsSent" requirement="readOnly"/>
        <parameter ref="DiscardPacketsReceived" requirement="readOnly"/>
        <parameter ref="MulticastPacketsSent" requirement="readOnly"/>
        <parameter ref="MulticastPacketsReceived" requirement="readOnly"/>
        <parameter ref="BroadcastPacketsSent" requirement="readOnly"/>
        <parameter ref="BroadcastPacketsReceived" requirement="readOnly"/>
        <parameter ref="UnknownProtoPacketsReceived" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="WiFiWMM:1">
      <object ref="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}." requirement="present">
        <parameter ref="WMMSupported" requirement="readOnly"/>
        <parameter ref="UAPSDSupported" requirement="readOnly"/>
        <parameter ref="WMMEnable" requirement="readWrite"/>
        <parameter ref="UAPSDEnable" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.APWMMParameter.{i}." requirement="present">
        <parameter ref="AIFSN" requirement="readWrite"/>
        <parameter ref="ECWMin" requirement="readWrite"/>
        <parameter ref="ECWMax" requirement="readWrite"/>
        <parameter ref="TXOP" requirement="readWrite"/>
        <parameter ref="AckPolicy" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.STAWMMParameter.{i}." requirement="present">
        <parameter ref="AIFSN" requirement="readWrite"/>
        <parameter ref="ECWMin" requirement="readWrite"/>
        <parameter ref="ECWMax" requirement="readWrite"/>
        <parameter ref="TXOP" requirement="readWrite"/>
        <parameter ref="AckPolicy" requirement="readWrite"/>
      </object>
    </profile>
    <profile name="WiFiWPS:1">
      <object ref="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.WPS." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="DeviceName" requirement="readOnly"/>
        <parameter ref="DevicePassword" requirement="readWrite"/>
        <parameter ref="UUID" requirement="readOnly"/>
        <parameter ref="Version" requirement="readOnly"/>
        <parameter ref="ConfigMethodsSupported" requirement="readOnly"/>
        <parameter ref="ConfigMethodsEnabled" requirement="readWrite"/>
        <parameter ref="SetupLockedState" requirement="readOnly"/>
        <parameter ref="SetupLock" requirement="readWrite"/>
        <parameter ref="ConfigurationState" requirement="readOnly"/>
        <parameter ref="LastConfigurationError" requirement="readOnly"/>
        <parameter ref="RegistrarNumberOfEntries" requirement="readOnly"/>
        <parameter ref="RegistrarEstablished" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.WPS.Registrar.{i}." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="UUID" requirement="readOnly"/>
        <parameter ref="DeviceName" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="ADSL2WAN:1" dmr:previousProfile="ADSLWAN:1">
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANDSLInterfaceConfig." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="LinkEncapsulationSupported" requirement="readOnly"/>
        <parameter ref="LinkEncapsulationRequested" requirement="readWrite"/>
        <parameter ref="LinkEncapsulationUsed" requirement="readOnly"/>
        <parameter ref="StandardsSupported" requirement="readOnly"/>
        <parameter ref="StandardUsed" requirement="readOnly"/>
        <parameter ref="UpstreamMaxRate" requirement="readOnly"/>
        <parameter ref="DownstreamMaxRate" requirement="readOnly"/>
        <parameter ref="UpstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="DownstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="UpstreamPower" requirement="readOnly"/>
        <parameter ref="DownstreamPower" requirement="readOnly"/>
        <parameter ref="TotalStart" requirement="readOnly"/>
        <parameter ref="ShowtimeStart" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANDSLInterfaceConfig.TestParams." requirement="present">
        <parameter ref="HLOGpsds" requirement="readOnly"/>
        <parameter ref="HLOGpsus" requirement="readOnly"/>
        <parameter ref="HLOGMTds" requirement="readOnly"/>
        <parameter ref="HLOGMTus" requirement="readOnly"/>
        <parameter ref="QLNpsds" requirement="readOnly"/>
        <parameter ref="QLNpsus" requirement="readOnly"/>
        <parameter ref="QLNMTds" requirement="readOnly"/>
        <parameter ref="QLNMTus" requirement="readOnly"/>
        <parameter ref="SNRpsds" requirement="readOnly"/>
        <parameter ref="SNRpsus" requirement="readOnly"/>
        <parameter ref="SNRMTds" requirement="readOnly"/>
        <parameter ref="SNRMTus" requirement="readOnly"/>
        <parameter ref="LATNds" requirement="readOnly"/>
        <parameter ref="LATNus" requirement="readOnly"/>
        <parameter ref="SATNds" requirement="readOnly"/>
        <parameter ref="SATNus" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}." requirement="createDelete">
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANDSLLinkConfig." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="LinkStatus" requirement="readOnly"/>
        <parameter ref="LinkType" requirement="readWrite"/>
        <parameter ref="AutoConfig" requirement="readOnly"/>
        <parameter ref="DestinationAddress" requirement="readWrite"/>
        <parameter ref="ATMTransmittedBlocks" requirement="readOnly"/>
        <parameter ref="ATMReceivedBlocks" requirement="readOnly"/>
        <parameter ref="ATMCRCErrors" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="VDSL2WAN:1">
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANDSLInterfaceConfig." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="LinkEncapsulationSupported" requirement="readOnly"/>
        <parameter ref="LinkEncapsulationRequested" requirement="readWrite"/>
        <parameter ref="LinkEncapsulationUsed" requirement="readOnly"/>
        <parameter ref="StandardsSupported" requirement="readOnly"/>
        <parameter ref="StandardUsed" requirement="readOnly"/>
        <parameter ref="AllowedProfiles" requirement="readOnly"/>
        <parameter ref="CurrentProfile" requirement="readOnly"/>
        <parameter ref="UPBOKLE" requirement="readOnly"/>
        <parameter ref="UpstreamMaxRate" requirement="readOnly"/>
        <parameter ref="DownstreamMaxRate" requirement="readOnly"/>
        <parameter ref="UpstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="DownstreamNoiseMargin" requirement="readOnly"/>
        <parameter ref="UpstreamAttenuation" requirement="readOnly"/>
        <parameter ref="DownstreamAttenuation" requirement="readOnly"/>
        <parameter ref="UpstreamPower" requirement="readOnly"/>
        <parameter ref="DownstreamPower" requirement="readOnly"/>
        <parameter ref="TRELLISds" requirement="readOnly"/>
        <parameter ref="TRELLISus" requirement="readOnly"/>
        <parameter ref="ACTSNRMODEds" requirement="readOnly"/>
        <parameter ref="ACTSNRMODEus" requirement="readOnly"/>
        <parameter ref="ACTUALCE" requirement="readOnly"/>
        <parameter ref="SNRMpbds" requirement="readOnly"/>
        <parameter ref="SNRMpbus" requirement="readOnly"/>
        <parameter ref="TotalStart" requirement="readOnly"/>
        <parameter ref="ShowtimeStart" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANDSLInterfaceConfig.TestParams." requirement="present">
        <parameter ref="HLOGGds" requirement="readOnly"/>
        <parameter ref="HLOGGus" requirement="readOnly"/>
        <parameter ref="HLOGpsds" requirement="readOnly"/>
        <parameter ref="HLOGpsus" requirement="readOnly"/>
        <parameter ref="HLOGMTds" requirement="readOnly"/>
        <parameter ref="HLOGMTus" requirement="readOnly"/>
        <parameter ref="QLNGds" requirement="readOnly"/>
        <parameter ref="QLNGus" requirement="readOnly"/>
        <parameter ref="QLNpsds" requirement="readOnly"/>
        <parameter ref="QLNpsus" requirement="readOnly"/>
        <parameter ref="QLNMTds" requirement="readOnly"/>
        <parameter ref="QLNMTus" requirement="readOnly"/>
        <parameter ref="SNRGds" requirement="readOnly"/>
        <parameter ref="SNRGus" requirement="readOnly"/>
        <parameter ref="SNRpsds" requirement="readOnly"/>
        <parameter ref="SNRpsus" requirement="readOnly"/>
        <parameter ref="SNRMTds" requirement="readOnly"/>
        <parameter ref="SNRMTus" requirement="readOnly"/>
        <parameter ref="LATNds" requirement="readOnly"/>
        <parameter ref="LATNus" requirement="readOnly"/>
        <parameter ref="SATNds" requirement="readOnly"/>
        <parameter ref="SATNus" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}." requirement="createDelete"/>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANDSLLinkConfig." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="LinkStatus" requirement="readOnly"/>
        <parameter ref="LinkType" requirement="readWrite"/>
        <parameter ref="AutoConfig" requirement="readOnly"/>
        <parameter ref="DestinationAddress" requirement="readWrite"/>
        <parameter ref="ATMTransmittedBlocks" requirement="readOnly"/>
        <parameter ref="ATMReceivedBlocks" requirement="readOnly"/>
        <parameter ref="ATMCRCErrors" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="PTMWAN:1">
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPTMLinkConfig." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="LinkStatus" requirement="readOnly"/>
        <parameter ref="MACAddress" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPTMLinkConfig.Stats." requirement="present">
        <parameter ref="BytesSent" requirement="readOnly"/>
        <parameter ref="BytesReceived" requirement="readOnly"/>
        <parameter ref="FramesSent" requirement="readOnly"/>
        <parameter ref="FramesReceived" requirement="readOnly"/>
        <parameter ref="OOSNearEnd" requirement="readOnly"/>
        <parameter ref="OOSFarEnd" requirement="readOnly"/>
        <parameter ref="ErrorsSent" requirement="readOnly"/>
        <parameter ref="ErrorsReceived" requirement="readOnly"/>
        <parameter ref="UnicastPacketsSent" requirement="readOnly"/>
        <parameter ref="UnicastPacketsReceived" requirement="readOnly"/>
        <parameter ref="DiscardPacketsSent" requirement="readOnly"/>
        <parameter ref="DiscardPacketsReceived" requirement="readOnly"/>
        <parameter ref="MulticastPacketsSent" requirement="readOnly"/>
        <parameter ref="MulticastPacketsReceived" requirement="readOnly"/>
        <parameter ref="BroadcastPacketsSent" requirement="readOnly"/>
        <parameter ref="BroadcastPacketsReceived" requirement="readOnly"/>
        <parameter ref="UnknownProtoPacketsReceived" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="QoS:2" base="QoS:1">
      <object ref="InternetGatewayDevice.QueueManagement." requirement="present">
        <parameter ref="DefaultTrafficClass" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.QueueManagement.Classification.{i}." requirement="createDelete">
        <parameter ref="ClassificationKey" requirement="readOnly" status="obsoleted"/>
        <parameter ref="TrafficClass" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.QueueManagement.Policer.{i}." requirement="createDelete">
        <parameter ref="PolicerKey" requirement="readOnly" status="obsoleted"/>
        <parameter ref="ExcessBurstSize" requirement="readWrite"/>
        <parameter ref="PeakRate" requirement="readWrite"/>
        <parameter ref="PeakBurstSize" requirement="readWrite"/>
        <parameter ref="PartialConformingAction" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.QueueManagement.Queue.{i}." requirement="createDelete">
        <parameter ref="QueueKey" requirement="readOnly" status="obsoleted"/>
        <parameter ref="TrafficClasses" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANEthernetInterfaceConfig." requirement="notSpecified">
        <parameter ref="ShapingRate" requirement="readWrite"/>
        <parameter ref="ShapingBurstSize" requirement="readWrite"/>
      </object>
    </profile>
    <profile name="QoSDynamicFlow:2" base="QoSDynamicFlow:1">
      <object ref="InternetGatewayDevice.QueueManagement.App.{i}." requirement="createDelete">
        <parameter ref="AppKey" requirement="readOnly" status="obsoleted"/>
        <parameter ref="AppDefaultTrafficClass" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.QueueManagement.Flow.{i}." requirement="createDelete">
        <parameter ref="FlowKey" requirement="readOnly" status="obsoleted"/>
        <parameter ref="FlowTrafficClass" requirement="readWrite"/>
      </object>
    </profile>
    <profile name="QoSStats:1">
      <object ref="InternetGatewayDevice.QueueManagement." requirement="present">
        <parameter ref="QueueStatsNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.QueueManagement.Policer.{i}." requirement="notSpecified">
        <parameter ref="TotalCountedPackets" requirement="readOnly"/>
        <parameter ref="TotalCountedBytes" requirement="readOnly"/>
        <parameter ref="ConformingCountedPackets" requirement="readOnly"/>
        <parameter ref="ConformingCountedBytes" requirement="readOnly"/>
        <parameter ref="NonConformingCountedPackets" requirement="readOnly"/>
        <parameter ref="NonConformingCountedBytes" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.QueueManagement.QueueStats.{i}." requirement="createDelete">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="Queue" requirement="readWrite"/>
        <parameter ref="Interface" requirement="readWrite"/>
        <parameter ref="OutputPackets" requirement="readOnly"/>
        <parameter ref="OutputBytes" requirement="readOnly"/>
        <parameter ref="DroppedPackets" requirement="readOnly"/>
        <parameter ref="DroppedBytes" requirement="readOnly"/>
        <parameter ref="QueueOccupancyPackets" requirement="readOnly"/>
        <parameter ref="QueueOccupancyPercentage" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="Bridging:2" base="Bridging:1">
      <object ref="InternetGatewayDevice.Layer2Bridging." requirement="present">
        <parameter ref="MaxDBridgeEntries" requirement="readOnly"/>
        <parameter ref="MaxQBridgeEntries" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.Layer2Bridging.Bridge.{i}." requirement="createDelete">
        <parameter ref="BridgeStandard" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.Layer2Bridging.Marking.{i}." requirement="createDelete">
        <parameter ref="VLANIDMarkOverride" requirement="readWrite"/>
      </object>
    </profile>
    <profile name="BridgingPortVLAN:1">
      <object ref="InternetGatewayDevice.Layer2Bridging." requirement="present">
        <parameter ref="MaxVLANEntries" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.Layer2Bridging.Bridge.{i}." requirement="present">
        <parameter ref="PortNumberOfEntries" requirement="readOnly"/>
        <parameter ref="VLANNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.Layer2Bridging.Bridge.{i}.Port.{i}." requirement="createDelete">
        <parameter ref="PortEnable" requirement="readWrite"/>
        <parameter ref="PortInterface" requirement="readWrite"/>
        <parameter ref="PortState" requirement="readOnly"/>
        <parameter ref="PVID" requirement="readWrite"/>
        <parameter ref="AcceptableFrameTypes" requirement="readWrite"/>
        <parameter ref="IngressFiltering" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.Layer2Bridging.Bridge.{i}.VLAN.{i}." requirement="createDelete">
        <parameter ref="VLANEnable" requirement="readWrite"/>
        <parameter ref="VLANName" requirement="readWrite"/>
        <parameter ref="VLANID" requirement="readWrite"/>
      </object>
    </profile>
    <profile name="Time:2" base="Time:1">
      <object ref="InternetGatewayDevice.Time." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="LocalTimeZone" requirement="readWrite" status="obsoleted"/>
        <parameter ref="LocalTimeZoneName" requirement="readWrite"/>
        <parameter ref="DaylightSavingsUsed" requirement="readWrite" status="obsoleted"/>
        <parameter ref="DaylightSavingsStart" requirement="readWrite" status="obsoleted"/>
        <parameter ref="DaylightSavingsEnd" requirement="readWrite" status="obsoleted"/>
      </object>
    </profile>
    <profile name="CaptivePortal:1">
      <object ref="InternetGatewayDevice.CaptivePortal." requirement="present">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Status" requirement="readOnly"/>
        <parameter ref="AllowedList" requirement="readWrite"/>
        <parameter ref="CaptivePortalURL" requirement="readWrite"/>
      </object>
    </profile>
    <profile name="TraceRoute:1" dmr:previousProfile="IPPing:1">
      <object ref="InternetGatewayDevice.TraceRouteDiagnostics." requirement="present">
        <parameter ref="DiagnosticsState" requirement="readWrite"/>
        <parameter ref="Interface" requirement="readWrite"/>
        <parameter ref="Host" requirement="readWrite"/>
        <parameter ref="NumberOfTries" requirement="readWrite"/>
        <parameter ref="Timeout" requirement="readWrite"/>
        <parameter ref="DataBlockSize" requirement="readWrite"/>
        <parameter ref="DSCP" requirement="readWrite"/>
        <parameter ref="MaxHopCount" requirement="readWrite"/>
        <parameter ref="ResponseTime" requirement="readOnly"/>
        <parameter ref="RouteHopsNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.TraceRouteDiagnostics.RouteHops.{i}." requirement="present">
        <parameter ref="HopHost" requirement="readOnly"/>
        <parameter ref="HopHostAddress" requirement="readOnly"/>
        <parameter ref="HopErrorCode" requirement="readOnly"/>
        <parameter ref="HopRTTimes" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="ADSL2DSLDiagnostics:1" dmr:previousProfile="DSLDiagnostics:1">
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANDSLDiagnostics." requirement="present">
        <parameter ref="LoopDiagnosticsState" requirement="readWrite"/>
        <parameter ref="ACTPSDds" requirement="readOnly"/>
        <parameter ref="ACTPSDus" requirement="readOnly"/>
        <parameter ref="ACTATPds" requirement="readOnly"/>
        <parameter ref="ACTATPus" requirement="readOnly"/>
        <parameter ref="HLINSCds" requirement="readOnly"/>
        <parameter ref="HLINSCus" requirement="readOnly"/>
        <parameter ref="HLINpsds" requirement="readOnly"/>
        <parameter ref="HLINpsus" requirement="readOnly"/>
        <parameter ref="HLOGpsds" requirement="readOnly"/>
        <parameter ref="HLOGpsus" requirement="readOnly"/>
        <parameter ref="HLOGMTds" requirement="readOnly"/>
        <parameter ref="HLOGMTus" requirement="readOnly"/>
        <parameter ref="QLNpsds" requirement="readOnly"/>
        <parameter ref="QLNpsus" requirement="readOnly"/>
        <parameter ref="QLNMTds" requirement="readOnly"/>
        <parameter ref="QLNMTus" requirement="readOnly"/>
        <parameter ref="SNRpsds" requirement="readOnly"/>
        <parameter ref="SNRpsus" requirement="readOnly"/>
        <parameter ref="SNRMTds" requirement="readOnly"/>
        <parameter ref="SNRMTus" requirement="readOnly"/>
        <parameter ref="LATNpbds" requirement="readOnly"/>
        <parameter ref="LATNpbus" requirement="readOnly"/>
        <parameter ref="SATNds" requirement="readOnly"/>
        <parameter ref="SATNus" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="VDSL2DSLDiagnostics:1">
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANDSLDiagnostics." requirement="present">
        <parameter ref="LoopDiagnosticsState" requirement="readWrite"/>
        <parameter ref="ACTPSDds" requirement="readOnly"/>
        <parameter ref="ACTPSDus" requirement="readOnly"/>
        <parameter ref="ACTATPds" requirement="readOnly"/>
        <parameter ref="ACTATPus" requirement="readOnly"/>
        <parameter ref="HLINSCds" requirement="readOnly"/>
        <parameter ref="HLINSCus" requirement="readOnly"/>
        <parameter ref="HLINGds" requirement="readOnly"/>
        <parameter ref="HLINGus" requirement="readOnly"/>
        <parameter ref="HLINpsds" requirement="readOnly"/>
        <parameter ref="HLINpsus" requirement="readOnly"/>
        <parameter ref="HLOGGds" requirement="readOnly"/>
        <parameter ref="HLOGGus" requirement="readOnly"/>
        <parameter ref="HLOGpsds" requirement="readOnly"/>
        <parameter ref="HLOGpsus" requirement="readOnly"/>
        <parameter ref="HLOGMTds" requirement="readOnly"/>
        <parameter ref="HLOGMTus" requirement="readOnly"/>
        <parameter ref="QLNGds" requirement="readOnly"/>
        <parameter ref="QLNGus" requirement="readOnly"/>
        <parameter ref="QLNpsds" requirement="readOnly"/>
        <parameter ref="QLNpsus" requirement="readOnly"/>
        <parameter ref="QLNMTds" requirement="readOnly"/>
        <parameter ref="QLNMTus" requirement="readOnly"/>
        <parameter ref="SNRGds" requirement="readOnly"/>
        <parameter ref="SNRGus" requirement="readOnly"/>
        <parameter ref="SNRpsds" requirement="readOnly"/>
        <parameter ref="SNRpsus" requirement="readOnly"/>
        <parameter ref="SNRMTds" requirement="readOnly"/>
        <parameter ref="SNRMTus" requirement="readOnly"/>
        <parameter ref="LATNpbds" requirement="readOnly"/>
        <parameter ref="LATNpbus" requirement="readOnly"/>
        <parameter ref="SATNds" requirement="readOnly"/>
        <parameter ref="SATNus" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="DeviceAssociation:2" base="DeviceAssociation:1">
      <object ref="InternetGatewayDevice.ManagementServer.ManageableDevice.{i}." requirement="present">
        <parameter ref="Host" requirement="readOnly"/>
      </object>
    </profile>
    <profile name="DHCPCondServing:1" dmr:previousProfile="UDPConnReq:1">
      <object ref="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement." requirement="present">
        <parameter ref="DHCPConditionalPoolNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement.DHCPConditionalServingPool.{i}." requirement="createDelete">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="PoolOrder" requirement="readWrite"/>
        <parameter ref="SourceInterface" requirement="readWrite"/>
        <parameter ref="VendorClassID" requirement="readWrite"/>
        <parameter ref="ClientID" requirement="readWrite"/>
        <parameter ref="UserClassID" requirement="readWrite"/>
        <parameter ref="Chaddr" requirement="readWrite"/>
        <parameter ref="ChaddrMask" requirement="readWrite"/>
        <parameter ref="LocallyServed" requirement="readWrite"/>
        <parameter ref="MinAddress" requirement="readWrite"/>
        <parameter ref="MaxAddress" requirement="readWrite"/>
        <parameter ref="ReservedAddresses" requirement="readWrite"/>
        <parameter ref="SubnetMask" requirement="readWrite"/>
        <parameter ref="DNSServers" requirement="readWrite"/>
        <parameter ref="DomainName" requirement="readWrite"/>
        <parameter ref="IPRouters" requirement="readWrite"/>
        <parameter ref="DHCPLeaseTime" requirement="readWrite"/>
        <parameter ref="DHCPServerIPAddress" requirement="readWrite"/>
      </object>
    </profile>
    <profile name="DHCPOption:1">
      <object ref="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement." requirement="present">
        <parameter ref="DHCPOptionNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement.DHCPOption.{i}." requirement="createDelete">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Tag" requirement="readWrite"/>
        <parameter ref="Value" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement.DHCPConditionalServingPool.{i}." requirement="createDelete">
        <parameter ref="DHCPOptionNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement.DHCPConditionalServingPool.{i}.DHCPOption.{i}." requirement="createDelete">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Tag" requirement="readWrite"/>
        <parameter ref="Value" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANIPConnection.{i}.DHCPClient." requirement="present">
        <parameter ref="SentDHCPOptionNumberOfEntries" requirement="readOnly"/>
        <parameter ref="ReqDHCPOptionNumberOfEntries" requirement="readOnly"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANIPConnection.{i}.DHCPClient.SentDHCPOption.{i}." requirement="createDelete">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Tag" requirement="readWrite"/>
        <parameter ref="Value" requirement="readWrite"/>
      </object>
      <object ref="InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANIPConnection.{i}.DHCPClient.ReqDHCPOption.{i}." requirement="createDelete">
        <parameter ref="Enable" requirement="readWrite"/>
        <parameter ref="Tag" requirement="readWrite"/>
        <parameter ref="Value" requirement="readOnly"/>
      </object>
    </profile>
  </model>
</dm:document>
