<?xml version="1.0" encoding="UTF-8"?>
<dm:document xmlns:dm="urn:broadband-forum-org:cwmp:datamodel-1-5" 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-5
    http://www.broadband-forum.org/cwmp/cwmp-datamodel-1-5.xsd
    urn:broadband-forum-org:cwmp:datamodel-report-0-1
    http://www.broadband-forum.org/cwmp/cwmp-datamodel-report.xsd"
    spec="urn:CableLabs:CL-tr-181-2-10-0" file="CL-tr-181-2-10-0.xml">
    
  <import file="tr-106-1-0-types.xml" spec="urn:broadband-forum-org:tr-106-1-0">
    <dataType name="StatsCounter32"/>
    <dataType name="StatsCounter64"/>
    <dataType name="MACAddress"/>
    <dataType name="Alias"/>
    <dataType name="IPAddress"/>
    <dataType name="IPv4Address"/>
    <dataType name="IPv6Address"/>
    <dataType name="IPv4Prefix"/>
    <dataType name="IPv6Prefix"/>
  </import>
  
  <import file="tr-181-2-10.xml" spec="urn:broadband-forum-org:tr-181-2-10">
    <model name="Device:2.10"/>
  </import>
  
  <model name="CL_Device:2.10" base="Device:2.10">
<!-- SNMP Agent -->
    <object name="Device.X_CABLELABS_COM_SNMP." access="readOnly" minEntries="1" maxEntries="1">
      <description>This table represents an SNMP Agent on this device.</description>
      <parameter name="Enable" access="readWrite">
        <description>This parameter when set to 'true' enables the SNMP agent for this device is enabled.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="NMStationAccessNumberOfEntries" access="readOnly">
        <description>The number of entries in the NMStationAccess table.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object name="Device.X_CABLELABS_COM_SNMP.NmStationAccess.{i}." access="readWrite" numEntriesParameter="NMStationAccessNumberOfEntries" enableParameter="Enable" minEntries="0" maxEntries="unbounded">
      <description>
This table controls access to SNMP objects by network management stations. If the table is empty, access to SNMP objects is unrestricted. The objects in this table MUST NOT persist across reboots. Note that it was decided by the WiFi-MGMT working group that SNMP version 3 would not be supported in the standalone router (sRouter). Mechanisms for securing management traffic to/from the sRouter SNMP agent would be handled in a manner different from those provided in SNMP v3. It was also determined that SNMP v2 would offer capabilities sufficent to meet the functional requirements of operators for sRouter manageability use cases. As a result, SNMP version co-existence considerations are not addressed by the sRouter.

At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for StationAddress.
{{nokeys}}
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <uniqueKey functional="true">
        <parameter ref="StationAddress"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables the interface.
This parameter is based on ''ifAdminStatus'' from {{bibref|RFC2863}}.</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite">
        <description>A non-volatile handle used to reference this instance. {{param}} provides a mechanism for an ACS to label this instance for future reference. An initial unique value MUST be assigned when the CPE creates an instance of this object.</description>
        <syntax>
          <string>
            <size maxLength="64"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="StationAddress" access="readWrite">
        <description>The IP address (or subnet) of the network management station. 
        </description>
        <syntax>
          <dataType ref="IPAddress"/>
        </syntax>
      </parameter>
      <parameter name="CommunityString" access="readWrite">
        <description>The community string to be matched for access by this entry. If set to a zero-length string, then any community string will match.  When read, this object SHOULD return a zero-length string.
        </description>
        <syntax hidden="true">
          <string>
            <size maxLength="64"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="AccessControl" access="readWrite">
        <description>Specifies the type of access allowed to this network managemtn station. Setting this object to none(1) causes the table entry to be destroyed.  Read(2) allows access by 'get' and 'get-next' PDUs. ReadWrite(3) allows access by 'set' as well. RoWithtraps(4), rwWithTraps(5), and trapsOnly(6) control distribution of Trap PDUs transmitted by this device.
        </description>
        <syntax>
          <string>
            <enumeration value="none"><description>1</description></enumeration>
            <enumeration value="read"><description>2</description></enumeration>
            <enumeration value="readWrite"><description>3</description></enumeration>
            <enumeration value="roWithTraps"><description>4</description></enumeration>
            <enumeration value="rwWithTraps"><description>5</description></enumeration>
            <enumeration value="trapsOnly"><description>6</description></enumeration>
          </string>
        </syntax>
      </parameter>
    </object>
<!--Wifi Router -->
    <object base="Device.DeviceInfo." access="readOnly" minEntries="1" maxEntries="1">
      <parameter name="X_CABLELABS_COM_PublicAccessCapable" access="readWrite">
        <description>This reports Community Public Access capability. This attribute when set to 'true' will indicate that public access is enabled for this device.
When set to 'false', indicates public access is disabled for this device.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>  
    </object>  
    <object base="Device.Routing.Router.{i}." access="readWrite" numEntriesParameter="RouterNumberOfEntries" enableParameter="Enable" minEntries="0" maxEntries="unbounded">
      <parameter name="X_CABLELABS_COM_TopologyMode" access="readWrite">
        <description>This attribute defines the Topology Mode used for subdividing an Operator-delegated IPv6 prefix. 
        </description>
        <syntax>
          <string>
            <enumeration value="Favor Depth"></enumeration>
            <enumeration value="Favor Width"></enumeration>
          </string>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_RATransmissionInterval" access="readWrite">
        <description>This attribute defines the Router Advertisement (RA) transmission period. The default value is 30 seconds.
        </description>
        <syntax>     
          <int>
            <range minInclusive="3" maxInclusive="1800"/>
            <units value="seconds"/>
          </int>
        </syntax>
      </parameter>  
      <parameter name="X_CABLELABS_COM_LinkIDControlEnable" access="readWrite">
        <description>This attribute when set to 'true' enables the Link-ID feature. The default is 'false'.
        </description>
        <syntax command="false">
          <boolean/>
        </syntax>
      </parameter>      
    </object>
    <object base="Device.WiFi." access="readOnly" minEntries="1" maxEntries="1">
      <parameter name="X_CABLELABS_COM_WIFICommitSettings" access="readWrite">
        <description>This attribute when set to 'true' flushes the WiFi settings in
non-volatile memory and reinitialize the WiFi system with the new set of values without reboot.
This attribute reports a value 'false' when WiFi attributes have been changed but the changes are not active (i.e. not flushed
in non-volatile and not part of the active configuration).
Systems that support immediate commit upon any attribute change will report this attribute as 'true' always, and silently accepts sets to 'true'.
        </description>
        <syntax command="true">
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_WIFISSIDSteeringEnable" access="readWrite">
        <description>Enables support for the ability to steer a user device to the Private SSID when available.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_EventNotifNumberOfEntriesOfEntries" access="readOnly">
        <description>Number of entries in the WifiEventNotif table.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object base="Device.WiFi.SSID.{i}." access="readWrite" numEntriesParameter="SSIDNumberOfEntries" enableParameter="Enable" minEntries="0" maxEntries="unbounded">
      <parameter name="X_CABLELABS_COM_FragmentationEnable" access="readWrite">
        <description>This attribute when set to 'true' will indicate that fragmentation is enabled for this SSID.
When set to false, indicates fragmentation is disabled for this SSID.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_PeriodicStatsNumberOfEntries" access="readOnly">
        <description>Number of entries in the periodic statistics object.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object name="Device.WiFi.SSID.{i}.X_CABLELABS_COM_PeriodicStats.{i}." access="readOnly" numEntriesParameter="X_CABLELABS_COM_PeriodicStatsNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>This object contains periodic statistics for an 802.11 SSID on a CPE device. Note that these statistics refer to the link layer, not to the physical layer. This object does not include the total byte and packet statistics, which are, for historical reasons, in the parent object.
At most one entry in this table can exist with all the same values for IntervalType, Interval and DeviceMACAddress.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="IntervalType"/>
        <parameter ref="Interval"/>
        <parameter ref="DeviceMACAddress"/>
      </uniqueKey>
      <parameter name="IntervalType" access="readOnly">
        <description>The type of interval for the statistics.
Enumeration of:
15-min - Associated SNMP value is 1
1-hour - Associated SNMP value is 2
1-day - Associated SNMP value is 3
{{noenum}}
        </description>
        <syntax>
          <string>
            <enumeration value="15-min"><description>Associated SNMP value is 1</description></enumeration>
            <enumeration value="1-hour"><description>Associated SNMP value is 2</description></enumeration>
            <enumeration value="1-day"><description>Associated SNMP value is 3</description></enumeration>
          </string>
        </syntax>
      </parameter>
      <parameter name="Interval" access="readOnly">
        <description>This key indicates the Interval where the measurements were accumulated The interval of measurements is synchronized with the wall clock The total number of intervals is based on a 24 hour period. At an interval of 15 minutes 96 intervals (1..96) are defined, at 30 minutes, 48 intervals (1..48) and 24 intervals (1..24) for 1 hour measurement interval. Devices with no capabilities to report measurements per interval will report the value 0 for the interval attribute of the unique statistics instance.
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="DeviceMACAddress" access="readOnly">
        <description>The DeviceMACAddress represents the MAC address of an associated client device.</description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
      <parameter name="FramesSent" access="readOnly">
        <description>FrameSent is the total number of frames transmitted out of the interface. For conventional 802.11 MAC (a,b,g) this counter corresponds to the total of MSDUs (MAC Service Data Unit) being transmitted. For High Throughput transmissions this corresponds to the A-MSDU (Aggregation MSDU). The value of this counter MAY be reset to zero when the CPE is rebooted.
                </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="DataFramesSentAck" access="readOnly">
        <description>DataFramesSentAck is the total number of MSDU frames marked as duplicates and non duplicates acknowledged. The value of this counter MAY be reset to zero when the CPE is rebooted.
                </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="DataFramesSentNoAck" access="readOnly">
        <description>DataFramesSentNoAck is the total number of MSDU frames retransmitted out of the interface (i.e., marked as duplicate and non-duplicate) and not acknowledged but not including those defined in dataFramesLost. The value of this counter MAY be reset to zero when the CPE is rebooted.
                </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="DataFramesLost" access="readOnly">
        <description>DataFramesLost is the total number of MSDU frames retransmitted out of the interface that where not acknowledged and discarded for reaching max number of retransmissions. The value of this counter MAY be reset to zero when the CPE is rebooted.
                </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="FramesReceived" access="readOnly">
        <description>FramesReceived is the total number of frames received by the interface. For conventional 802.11 MAC (a,b,g) this counter corresponds to the total of MSDUs (MAC Service Data Unit) being transmitted. For High Throughput transmissions (n) this corresponds to A-MSDUs (Aggregation MSDU) and MSDUs. The value of this counter MAY be reset to zero when the CPE is rebooted.
                </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="DataFramesReceived" access="readOnly">
        <description>DataFramesReceived is the total number of MSDU frames received and marked as non-duplicates. The value of this counter MAY be reset to zero when the CPE is rebooted.
                </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="DataFramesDuplicateReceived" access="readOnly">
        <description>DataFramesDuplicateReceived is the total number of duplicated frames received on this interface. The value of this counter MAY be reset to zero when the CPE is rebooted.
                </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="ProbesReceived" access="readOnly">
        <description>ProbesReceived is the total number of probes received.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ProbesRejected" access="readOnly">
        <description>ProbesRejected is the total number of probes rejected.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="RSSI" access="readOnly">
        <description>The Received Signal Strength indicator is the energy observed at the antenna receiver for a current transmission.
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="SNR" access="readOnly">
        <description>The signal to Noise Ratio (SNR) parameter represents the strength of the signal compared to received noise.
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="Disassociations" access="readOnly">
        <description>Disassociations represents the total number of client disassociations.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="AuthenticationFailures" access="readOnly">
        <description>AuthenticationFailures indicates the total number of authentication failures.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="LastTimeAssociation" access="readOnly">
        <description>The LastTimeAssociation parameter represents the last time the client was associated.</description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>
      <parameter name="LastTimeDisassociation" access="readOnly">
        <description>LastTimeDisassociation parameter represents the last time the client disassociate from the interface. The all zeros value indicates the client is currently associated.
                </description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>
    </object>
    <object name="Device.WiFi.SSID.{i}.X_CABLELABS_COM_SSIDPolicy." access="readOnly" minEntries="1" maxEntries="1">
      <description>The SSIDPolicy object defines the configuration of policies, behaviors and even thresholds controlled per SSID.</description>
      <parameter name="BlockAfterAttempts" access="readWrite">
        <description>The BlockAfterAttempts parameter indicates the maximum number of attempts a client is allowed to attempt registration before being denied access. Exceeding this value generates one event. Events from same client should not reoccur more than once an hour. The value zero indicates no connection attempts restrictions.
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="AllocatedBandwidth" access="readWrite">
        <description>The AllocatedBandwidth parameter indicates the maximum bandwidth reserved for a particular interface. The value zero indicates no limit.
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="AuthenticationFailures" access="readWrite">
        <description>The AuthenticationFailures parameter indicates the number of Authenticationfailures a station simultaneously produces to generate the event. Events from same client should not reoccur more than once an hour. The value 0 indicates no threshold and events of this type are not generated.
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="NonAuthenticatedTraffic" access="readWrite">
        <description>The NonAuthenticatedTraffic parameter represents the number of non-authenticated messages received from a station to generate an event. Events from same client should not reoccur more than once an hour. The value 0 indicates no threshold and events of this type are not generated.
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="AssociationFailures" access="readWrite">
        <description>The AssociationFailures indicates the number of simultaneous association failures from a station to generate an event. Events from same client should not reoccur more than once an hour. The value 0 indicates no threshold and events of this type are not generated.
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="StatsInterval" access="readWrite">
        <description>The StatsInterval parameter indicates the interval value to collect per-interval statistics. The value 0 indicates no interval and values reported are snapshots at the time of the request.
                </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="SNRThreshold" access="readWrite">
        <description>The SNR parameter indicates the threshold to report SNR. The value -100 indicates no threshold, and events of this type are not generated.
                </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="ANPIThreshold" access="readWrite">
        <description>
                    The ANPI parameter indicates the threshold to report the Average Noise plus Interference. The value -100 indicates no threshold, and events of this type are not generated.
                </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="LowReceivedPowerThreshold" access="readWrite">
        <description>
                    The LowReceivedPowerThreshold parameter indicates the power level threshold to generate an event whenever the station received power is below the threshold. The value -100 indicates no threshold, and events of this type are not generated.
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="LowPowerDeniedAccessThreshold" access="readWrite">
        <description>
                    The LowPowerDeniedAccessThreshold parameter indicates the power level threshold to deny client association whenever the station received power is below the threshold. The value -100 indicates no threshold, and events of this type are not generated.
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="LowPowerDissasociationThreshold" access="readWrite">
        <description>
                    The LowerPowerDissasociationThreshold parameter indicates the threshold to report Disassociation due to low power. The Wi-Fi GW should refuse associations when the power level is below this RSSI level. The value -100 indicates no threshold, and events of this type are not generated.
                </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="BeaconMcsLevelInUse" access="readWrite">
        <description>
                    The BeaconMcsLevelInUse parameter indicates the beacon MCS to be used.</description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
      <parameter name="BeaconMcsLevelsSupported" access="readOnly">
        <description>The BeaconMcsLevelsSupported parameter is a list of all the beacon MCSs supported.{{nolist}}</description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>
    </object>
    <object base="Device.WiFi.Radio.{i}." access="readOnly" numEntriesParameter="RadioNumberOfEntries" minEntries="0" maxEntries="unbounded" dmr:fixedObject="true">
      <parameter name="X_CABLELABS_COM_NoncontiguousChannel" access="readWrite">
        <description>This attribute is only applicable to 80+80MHz channels. It sets the second 80MHz channel that does not contain the primary channel indicated by the Channel attribute.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_CarrierSenseThresholdInUse" access="readWrite">
        <description>The RSSI signal level at which CS/CCA detects a busy condition. This attribute enables APs to increase minimum sensitivity to avoid detecting busy condition from multiple/weak Wi-Fi sources in dense Wi-Fi environments.
                </description>
        <syntax>
          <int>
            <units value="dBm"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_CarrierSenseThresholdRangeMin" access="readOnly">
        <description>Indicates the minimum Carrier Sense threshold level supported by the radio.
                </description>
        <syntax>
          <int>
            <units value="dBm"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_CarrierSenseThresholdRangeMax" access="readOnly">
        <description>Indicates the maximum Carrier Sense threshold level supported by the radio.
                </description>
        <syntax>
          <int>
            <units value="dBm"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COMX_CABLELABS_COM_RtsCtsExchange" access="readWrite">
        <description>This attribute allows configuring the RTS/CTS parameters.
                </description>
        <syntax>
          <int>
            <units value="bytes"/>
          </int>
        </syntax>
      </parameter>
    </object>
    <object base="Device.WiFi.Radio.{i}.Stats." access="readOnly" minEntries="1" maxEntries="1">
      <parameter name="X_CABLELABS_COM_WIFIRadioChannelUtilization" access="readOnly">
        <description>
                    Report WIFI Radio Stats Channel Utilization. The fraction of the time AP senses a busy channel or transmits frames. Provides visibility into channel capacity.
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_FramesRetransmissionsSent" access="readOnly">
        <description>
                    The FramesRetransmissionsSent parameter indicates the total number of frames retransmitted out of the interface (marked as duplicated). The value of this counter MAY be reset to zero when the CPE is rebooted.
                </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_FramesDuplicatedReceived" access="readOnly">
        <description>
                    The FramesDuplicatedReceived indicates the total number of duplicated frames received on this interface. The value of this counter MAY be reset to zero when the CPE is rebooted.
                </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>
    <object name="Device.WiFi.X_CABLELABS_COM_ChannelWiFiDiagnostic." access="readOnly" minEntries="1" maxEntries="1">
      <parameter name="DiagnosticState" access="readWrite">
        <description>Indicates availability of WiFi SSID data.
Enumeration of:
None - Associated SNMP value is 1
Requested - Associated SNMP value is 2
Complete - Associated SNMP value is 3
Error - Associated SNMP value is 4
{{noenum}}
                </description>
        <syntax>
          <string>
            <enumeration value="None"><description>Associated SNMP value is 1</description></enumeration>
            <enumeration value="Requested"><description>Associated SNMP value is 2</description></enumeration>
            <enumeration value="Complete"><description>Associated SNMP value is 3</description></enumeration>
            <enumeration value="Error"><description>Associated SNMP value is 4</description></enumeration>
          </string>
        </syntax>
      </parameter>
      <parameter name="LastRunTimestamp" access="readWrite">
        <description></description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>
      <parameter name="ResultNumberOfEntries" access="readOnly">
        <description>Number of diagnostic result Entries. 
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object name="Device.WiFi.X_CABLELABS_COM_ChannelWiFiDiagnostic.Result.{i}." access="readOnly" numEntriesParameter="ResultNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <uniqueKey functional="true">
        <parameter ref="Channel"/>
      </uniqueKey>
      <parameter name="Channel" access="readOnly">
        <description>Channel number for which the current row's statistics refers.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="FrequencyBand" access="readOnly">
        <description>Indicates the frequency band at which the radio this SSID instance is operating.
Enumeration of:
2.4GHz - Associated SNMP value is 1
5GHz - Associated SNMP value is 2
{{noenum}}
</description>
        <syntax>
          <string>
            <enumeration value="2.4GHz"><description>Associated SNMP value is 1</description></enumeration>
            <enumeration value="5GHz"><description>Associated SNMP value is 2</description></enumeration>
          </string>
        </syntax>
      </parameter>
      <parameter name="Bandwidth" access="readOnly">
        <description>Indicates the bandwidth at which the channel is operating.
Enumeration of:
20MHz - Associated SNMP value is 1
40MHz - Associated SNMP value is 2
80MHz - Associated SNMP value is 3
160MHz - Associated SNMP value is 4
{{noenum}}
                </description>
        <syntax>
          <string>
            <enumeration value="20MHz"><description>Associated SNMP value is 1</description></enumeration>
            <enumeration value="40MHz"><description>Associated SNMP value is 2</description></enumeration>
            <enumeration value="80MHz"><description>Associated SNMP value is 3</description></enumeration>
            <enumeration value="160MHz"><description>Associated SNMP value is 4</description></enumeration>
          </string>
        </syntax>
      </parameter>
      <parameter name="AvailableCapacity" access="readOnly">
        <description>Percentage of total channel bandwidth available for use.
                </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="100"/>
            <units value="percent"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="NonWiFiInterface" access="readOnly">
        <description>Percentage of total channel bandwidth occupied by non-WiFi interface
                </description>
        <syntax>
          <unsignedInt>
            <range maxInclusive="100"/>
            <units value="percent"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="NonWiFiInterfaceClassification" access="readOnly">
        <description>Comma-separated list of strings. Indicates WPS configuration methods supported by the device. Each list item is an enumeration of:  {Microwave, Bluetooth, Radar, Zigbee, etc}. {{nolist}}</description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>
    </object>
    <object base="Device.WiFi.NeighboringWiFiDiagnostic." access="readOnly" minEntries="1" maxEntries="1">
      <parameter name="X_CABLELABS_COM_DiagnosticMode" access="readWrite">
        <description>Configure channel Diagnostic mode and store results in Diagnostic table.
Enumeration of:
Manual - Run diagnostics one time. Associated SNMP value is 1
Interval - Repeated diagnsotics run at specified interval. Associated SNMP value is 2
Stop - 
{{noenum}}
</description>
        <syntax>
          <string>
            <enumeration value="Manual"><description>Run diagnostics one time. Associated SNMP value is 1</description></enumeration>
            <enumeration value="Interval"><description>Repeated diagnsotics run at specified interval. Associated SNMP value is 2</description></enumeration>
            <enumeration value="Stop"><description> Stop an active interval-mode diagnostic. Associated SNMP value is 3</description></enumeration>
          </string>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_DiagnosticInterval" access="readWrite">
        <description>Interval between Diagnostics specified in seconds.</description>
        <syntax>
          <unsignedInt><units value="seconds"/></unsignedInt>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_DiagnosticTableClear" access="readWrite">
        <description>When set to true, clears Diagnostic results table.
The value of this parameter is not part of the device configuration and is always false when read.</description>
        <syntax command="true">
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_DiagnosticTableMaxNumberOfEntries" access="readWrite">
        <description>Maximum number of entries in the table. When the maximum number plus one is reached, the oldest entry, must be deleted.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    <object base="Device.WiFi.NeighboringWiFiDiagnostic.Result.{i}." access="readOnly" numEntriesParameter="ResultNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <parameter name="X_CABLELABS-COM_DiagnosticsLastRunTimestamp" access="readOnly">
        <description>Timestamp in seconds.</description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_SidebandPosition" access="readOnly">
        <description>The position of the sideband in case the bandwidth of the measured service set is 40 MHz.
Enumeration of:
Lower- Associated SNMP value is 1
Upper - Associated SNMP value is 2
{{noenum}}
</description>
        <syntax>
          <string>
            <enumeration value="Lower"><description>Associated SNMP value is 1</description></enumeration>
            <enumeration value="Upper"><description>Associated SNMP value is 2</description></enumeration>
          </string>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_NonContiguousChannel" access="readWrite">
        <description>This attribute is only applicable to 80+80MHz channels. It sets the second 80MHz channel that does not contain the primary channel indicated by the Channel attribute.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>
    </object>
    <object base="Device.WiFi.AccessPoint.{i}." access="readWrite" numEntriesParameter="AccessPointNumberOfEntries" enableParameter="Enable" minEntries="0" maxEntries="unbounded">
      <parameter name="X_CABLELABS_COM_APPublicAccessMode" access="readWrite">
        <description>Configure as private or public (public only if community wifi enabled on device.deviceinfo: 1 - Private,  2 - Public 
                </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_InterworkingCapability" access="readOnly">
        <description>Declare support for Interworking with external networks.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_InterworkingServiceEnable" access="readWrite">
        <description>Enable/disable Interworking. Enables or disables capability of the access point to interwork with external network. When enabled, the access point includes Interworking IE in the beacon frames. false (0) - Disable,  true (1) - Enable</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_PasspointCapability" access="readOnly">
        <description>Declare Passpoint support</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_PasspointEnable" access="readWrite">
        <description>Enable/disable Passpoint. false (0) - Disable,  true (1) - Enable</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_AssociatedDeviceCount" access="readOnly">
        <description>Total number of active devices associated at any point in time</description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_ClientSessionsNumberOfEntries" access="readOnly">
        <description>The number of client session entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_ClientStatsNumberOfEntries" access="readOnly">
        <description>The number of client stats entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_RadiusSettingsNumberOfEntries" access="readOnly">
        <description>The number of Radius settings entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_ApNeighborStatsNumberOfEntries" access="readOnly">
        <description>The number of Access Point Neighbor Stats number of entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
    
    <object base="Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}." access="readOnly" numEntriesParameter="AssociatedDeviceNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <parameter name="X_CABLELABS_COM_MaxPacketRetryCount" access="readWrite">
        <description>This attribute indicates the number of packets to be retransmitted to have an upper limit.</description>
        <syntax>
          <unsignedInt>
            <units value="packets"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_SecurityMode" access="readOnly">
        <description>Reports the security mode for the associated device.
Enumeration of:
None - Associated SNMP value is 1
WEP64 - Associated SNMP value is 2
WEP128 - Associated SNMP value is 3
WPAPersonal - Associated SNMP value is 4
WPA2Personal - Associated SNMP value is 5
WPAWPA2Personal - Associated SNMP value is 6
WPAEnterprise - Associated SNMP value is 7
WPA2Enterprise - Associated SNMP value is 8
WPAWPA2Enterprise - Associated SNMP value is 9
{{noenum}}
                </description>
        <syntax>
          <string>
            <enumeration value="None"><description>Associated SNMP value is 1</description></enumeration>
            <enumeration value="WEP64"><description>Associated SNMP value is 2</description></enumeration>
            <enumeration value="WEP128"><description>Associated SNMP value is 3</description></enumeration>
            <enumeration value="WPAPersonal"><description>Associated SNMP value is 4</description></enumeration>
            <enumeration value="WPA2Personal"><description>Associated SNMP value is 5</description></enumeration>
            <enumeration value="WPAWPA2Personal"><description>Associated SNMP value is 6</description></enumeration>
            <enumeration value="WPAEnterprise"><description>Associated SNMP value is 7</description></enumeration>
            <enumeration value="WPA2Enterprise"><description>Associated SNMP value is 8</description></enumeration>
            <enumeration value="WPAWPA2Enterprise"><description>Associated SNMP value is 9</description></enumeration>
          </string>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_WPAEncryptionAlgorithm" access="readOnly">
        <description>Encryption Algorithm.
Enumeration of:
TKIP
AES
{{noenum}}
</description>
        <syntax>
          <string>
            <enumeration value="TKIP"/>
            <enumeration value="AES"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_AssociationState" access="readOnly">
        <description>Reports the status of any known devices that are or have been associated if the CPE tracks device history after disassociation.
Enumeration of:
Connected - Associated SNMP value is 1
ClientDisassociated - Associated SNMP value is 2
ForcedDisassociationAuth - Associated SNMP value is 3
ForcedDisassociationTimeout - Associated SNMP value is 4
ForcedDisassociationNetMode - Associated SNMP value is 5
ForcedDisassociationSNR - Associated SNMP value is 6
Other - Associated SNMP value is 7
{{noenum}}
                </description>
        <syntax>
          <string>
            <enumeration value="Connected"><description>Associated SNMP value is 1</description></enumeration>
            <enumeration value="ClientDisassociated"><description>Associated SNMP value is 2</description></enumeration>
            <enumeration value="ForcedDisassociationAuth"><description>Associated SNMP value is 3</description></enumeration>
            <enumeration value="ForcedDisassociationTimeout"><description>Associated SNMP value is 4</description></enumeration>
            <enumeration value="ForcedDisassociationNetMode"><description>Associated SNMP value is 5</description></enumeration>
            <enumeration value="ForcedDisassociationSNR"><description>Associated SNMP value is 6</description></enumeration>
            <enumeration value="Other"><description>Associated SNMP value is 7</description></enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_ApNeighborStats.{i}." access="readOnly" numEntriesParameter="X_CABLELABS_COM_ApNeighborStatsNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>This Object defines neighbor information known through channel scans.
At most one entry in this table can exist with a given value for BSSID.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="BSSID"></parameter>
      </uniqueKey>
      <parameter name="BSSID" access="readOnly">
        <description>The BSSID used for the neighboring AP.</description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
      <parameter name="SSID" access="readOnly">
        <description>The current service set identifier in use by the neighboring WiFi SSID. The value MAY be empty for hidden SSIDs.</description>
        <syntax>
          <string>
            <size maxLength="32"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="CurrentChannel" access="readOnly">
        <description>The CurrentChannel parameter indicates the current channel being used by the neighboring AP.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="1" maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="CurrentBandwidth" access="readOnly">
        <description>The CurrentBandwidth parameter indicates the current bandwidth in which the neighboring AP is operating.</description>
        <syntax>
          <unsignedInt>
            <units value="MHz"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="RSSI" access="readOnly">
        <description>The RSSI parameter indicates the signal strength at which packets from the neighboring AP are received at the measuring AP, in terms of dBm.</description>
        <syntax>
          <int>
            <units value="dBm"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_AccessControlFilter." access="readOnly" minEntries="1" maxEntries="1">
      <description>This Object defines parameters used for filtering by MAC address</description>
      <parameter name="ClearAccessControlFilterTable" access="readWrite">
        <description>When set to true, this parameter clear the table from non-volatile memory.
The value of this parameter is not part of the device configuration and is always false when read.</description>
        <syntax command="true">
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="AccessControlFilterTableNumberOfEntries" access="readOnly">
        <description>The number of access control filter entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_AccessControlFilter.AccessControlFilterTable.{i}." access="readOnly" numEntriesParameter="AccessControlFilterTableNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>This object contains the list of MAC address that will be used for filtering.
At most one entry in this table can exist with all the same values for MACAddress.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="MACAddress"/>
      </uniqueKey>
      <parameter name="MACAddress" access="readOnly">
        <description>This key represents the MAC address of a device to be filtered.</description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_ClientSessions.{i}." access="readOnly" numEntriesParameter="X_CABLELABS_COM_ClientSessionsNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>ClientSessions object represents the current and closed sessions (association connections). When the maximum number of instances is reached, the oldest closed session instance is replaced by a newly created client association.
At most one entry in this table can exist with all the same values for MACAddress.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="DeviceMACAddress"/>
      </uniqueKey>
      <parameter name="DeviceMACAddress" access="readOnly">
        <description>The DeviceMACAddress parameter indicates the MAC address of an associated client device.</description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
      <parameter name="Start" access="readOnly">
        <description>The Start parameter indicates the date and time when the session started.</description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>
      <parameter name="Stop" access="readOnly">
        <description>The Stop parameter indicates the date and time when the session ended.
If the session is current the value reported is 0001-01-01T00:00:00Z.</description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>
      <parameter name="TerminationCode" access="readOnly">
        <description>The TerminationCode parameter indicates the Reason Code or the Status Code that lead to ending the association of the station. Reason code and Status code overlaps. The context of the type of termination is provided by the TerminationMeaning attribute. The value zero indicates the session is active.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="TerminationMeaning" access="readOnly">
        <description>The TerminationMeaning parameter indicates the meaning of the Reason Code or Status Code for the ended session. The zero-length string is used when the instance corresponds to an active session.</description>
        <syntax>
          <string>
            <size maxLength="32"/>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_ClientStats.{i}." access="readOnly" numEntriesParameter="X_CABLELABS_COM_ClientStatsNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>The ClientStats object contains accumulative statistics for each client station. A station is reported only after is associated for the first time.
At most one entry in this table can exist with all the same values for IntervalType, Interval and DeviceMACAddress.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="IntervalType"/>
        <parameter ref="Interval"/>
        <parameter ref="DeviceMacAddress"/>
      </uniqueKey>
      <parameter name="IntervalType" access="readOnly">
        <description>The type of interval for the statistics.
Enumeration of:
15-min - Associated SNMP value is 1
1-hour - Associated SNMP value is 2
1-day - Associated SNMP value is 3
{{noenum}}
        </description>
        <syntax>
          <string>
            <enumeration value="15-min"><description>Associated SNMP value is 1</description></enumeration>
            <enumeration value="1-hour"><description>Associated SNMP value is 2</description></enumeration>
            <enumeration value="1-day"><description>Associated SNMP value is 3</description></enumeration>
          </string>
        </syntax>
      </parameter>
      <parameter name="Interval" access="readOnly">
        <description>The Interval parameter indicate the measurements were accumulated. The interval of measurements is synchronized with the wall clock The total number of intervals is based on a 24 hour period. At an interval of 15 minutes 96 intervals (1..96) are defined, at 30 minutes, 48 intervals (1..48) and 24 intervals (1..24) for 1 hour measurement interval. Devices with no capable to report measurements per interval will report the value 0 for the interval attribute.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="DeviceMACAddress" access="readOnly">
        <description>The DeviceMACAddress parameter indicates the MAC address of an associated client device.</description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
      <parameter name="FramesSent" access="readOnly">
        <description>The FramesSent parameter indicates the total number of frames transmitted out of the interface. For conventional 802.11 MAC (a,b,g) this counter corresponds to the total of MSDUs (MAC Service Data Unit) being transmitted. For High Throughput transmissions this corresponds to the A-MSDU (Aggregation MSDU) The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="DataFramesSentAck" access="readOnly">
        <description>The DataFramesSentAck parameter indicates the total number of MSDU frames marked as duplicates and non duplicates acknowledged. The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="DataFramesSentNoAck" access="readOnly">
        <description>The DataFramesSentNoAck parameter indicates the total number of MSDU frames retransmitted out of the interface (i.e., marked as duplicate and non- duplicate) and not acknowledged but not including those defined in dataFramesLost. The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="DataFramesLost" access="readOnly">
        <description>The DataFramesLost parameter indicates the total number of MSDU frames retransmitted out of the interface that where not acknowledged and discarded for reaching max number of retransmissions. The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="FramesReceived" access="readOnly">
        <description>The FramesReceived parameter indicates the total number of frames received by the interface. For conventional 802.11 MAC (a,b,g) this counter corresponds to the total of MSDUs (MAC Service Data Unit) being transmitted. For High Throughput transmissions (n) this corresponds to A-MSDUs (Aggregation MSDU) and MSDUs. The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="DataFramesReceived" access="readOnly">
        <description>The DataFramesReceived parameter indicates the total number of MSDU frames received and marked as non-duplicates. The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="DataFramesDuplicateReceived" access="readOnly">
        <description>The DataFramesDuplicateReceived parameter indicates the total number of duplicated frames received on this interface. The value of this counter MAY be reset to zero when the CPE is rebooted.</description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
      <parameter name="ProbesReceived" access="readOnly">
        <description>The ProbesReceived parameter indicates the Total number of probes received.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ProbesRejected" access="readOnly">
        <description>The ProbesRejected parameter indicates the total number of probes rejected.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="RSSI" access="readOnly">
        <description>The Received Signal Strength Indicator, RSSI, parameter is the energy observed at the antenna receiver for a current transmission.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="SNR" access="readOnly">
        <description>The signal to Noise Ratio (SNR) parameter indicates the signal strength received from a client compared to the noise received.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="Disassociations" access="readOnly">
        <description>The Disassociations parameter indicates the total number of client disassociations.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="AuthenticationFailures" access="readOnly">
        <description>The AuthenticationFailures parameter indicates the total number of authentication failures.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="LastTimeAssociation" access="readOnly">
        <description>The LastTimeAssociation parameter indicates the Last time the client was associated.</description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>
      <parameter name="LastTimeDisassociation" access="readOnly">
        <description>The LastTimeDisassociation parameter indicates the last time the client disassociate from the interface. The all zeros value indicates the client is currently associated.</description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>
      <parameter name="PacketErrorRate" access="readOnly">
        <description>MAC layer packet error rate detected and reported by the AP.  Reported in errors/second rounding up to the nearest whole number.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="Throughput" access="readOnly">
        <description>MAC layer throughput calculated for the interval.  Unit of measurement is Kbps.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object base="Device.WiFi.AccessPoint.{i}.Security." access="readOnly" minEntries="1" maxEntries="1">
      <parameter name="X_CABLELABS_COM_WEPKey2" access="readWrite">
        <description>The WEP key 2 expressed as a hexadecimal string.</description>
        <syntax hidden="true">
          <hexBinary>
            <size minLength="5" maxLength="5"/>
            <size minLength="13" maxLength="13"/>
          </hexBinary>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_WEPKey3" access="readWrite">
        <description>The WEP key 3 expressed as a hexadecimal string.</description>
        <syntax hidden="true">
          <hexBinary>
            <size minLength="5" maxLength="5"/>
            <size minLength="13" maxLength="13"/>
          </hexBinary>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_WEPKey4" access="readWrite">
        <description>The WEP key 4 expressed as a hexadecimal string.</description>
        <syntax hidden="true">
          <hexBinary>
            <size minLength="5" maxLength="5"/>
            <size minLength="13" maxLength="13"/>
          </hexBinary>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_WEPIndex" access="readWrite">
        <description>This attribute defines the selected WEP key.</description>
        <syntax>
          <int>
            <range minInclusive="1" maxInclusive="4"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_WEPPassPhrase" access="readWrite">
        <description>This attribute defines a human readable password to derive the WEP keys, following well-known key generation algorithm for this purpose. When this attribute is a zero-length string, WEP keys are used directly. Otherwise, the values of the WEP keys cannot be changed directly and an error on write is returned. </description>
        <syntax>
          <string>
            <size minLength="8" maxLength="63"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_WPAEncryption" access="readWrite">
        <description>This attribute defines the encryption algorithm used for WPA.</description>
        <syntax>
          <string>
            <enumeration value="AES"/>
            <enumeration value="TKIP+AES"/>
          </string>
          <default type="object" value="TKIP+AES"/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_ManagementFrameProtectionEnable" access="readWrite">
        <description>Enable Management Frame Protection</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_RadiusRetries" access="readWrite">
        <description>This attribute indicates the failover Radius retry count.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_LANRoutingEnable" access="readWrite">
        <description>This attribute indicates LAN routing is enabled. 'true' indicates LAN Routing is enabled, 'false' otherwise.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.Security.X_CABLELABS_COM_RadiusClient." access="readOnly" minEntries="1" maxEntries="1">
      <description>The Radius Client information for the SSIDs Requiring Radius authentication.</description>
      <parameter name="NASIdentifier" access="readWrite">
        <description>The NAS-Identifier parameter corresponds to the Radius attribute NAS-Identifier used in Access request messages. The device always sends the Radius parameter NAS-IP-Address and will send the NAS-Identifier parameter when this attribute is set to other than the zero-length string. The NAS-Identifier attribute can be used as a hint to indicate the authentication server the SSID domain where user tries to authenticate, i.e., when more than one SSID domains are using the same Radius server instance.
        </description>
        <syntax>
          <string>
            <size maxLength="255"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="LocationPolicy" access="readWrite">
        <description>The LocationPolicy corresponds to the string value of the Radius Basic-Location-Policy-Rules attribute per RFC 5580
                </description>
        <syntax>
          <hexBinary>
            <size maxLength="64"/>
          </hexBinary>
        </syntax>
      </parameter>
      <parameter name="OperatorName" access="readWrite">
        <description>The OperatorName parameter corresponds to the string value of the Radius Operator-Name attribute per RFC 5580.</description>
        <syntax>
          <string>
            <size maxLength="32"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="LocationInformation" access="readWrite">
        <description>The LocationInformation parameter corresponds to the string value of the Radius Location-Information attribute per RFC 5580.</description>
        <syntax>
          <hexBinary>
            <size maxLength="253"/>
          </hexBinary>
        </syntax>
      </parameter>
      <parameter name="LocationData" access="readWrite">
        <description>The Location Data parameter corresponds to the string value of the Radius LocationData attribute per RFC 5580.</description>
        <syntax>
          <hexBinary>
            <size maxLength="253"/>
          </hexBinary>
        </syntax>
      </parameter>
      <parameter name="UsageReports" access="readWrite">
        <description>The UsageReports parameter indicates whether the client send usage data 'true' or not 'false'.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="IntervalInterimReport" access="readWrite">
        <description>The IntervalInterimReport parameter indicates whether the client send Interim reports at time intervals 'true' or not 'false'.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="APTransitionReport" access="readWrite">
        <description>A 'true' value for the APTransitionReport parameter indicates the client sends Interim reports when the stations transitions to a different Access point.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="GigawordReport" access="readWrite">
        <description>A 'true' value for Gigaword Report indicates the client sends Interim reports when the 32-bit counters rollover.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object base="Device.WiFi.AccessPoint.{i}.WPS." access="readOnly" minEntries="1" maxEntries="1">
      <parameter name="X_CABLELABS_COM_SetWPSMethod" access="readWrite">
        <description>Set and report BSS WPS Method   (Soft or physical)
USBFlashDrive - Associated SNMP value is 1
Ethernet - Associated SNMP value is 2
ExternalNFCToken - Associated SNMP value is 3
IntegratedNFCToken - Associated SNMP value is 4
NFCInterface - Associated SNMP value is 5
PushButton - Associated SNMP value is 6
PIN - Associated SNMP value is 7
Display - Associated SNMP value is 8
Keypad - Associated SNMP value is 9
{{noenum}}
</description>
        <syntax>
          <string>
            <enumeration value="USBFlashDrive"><description>Associated SNMP value is 1</description></enumeration>
            <enumeration value="Ethernet"><description>Associated SNMP value is 2</description></enumeration>
            <enumeration value="ExternalNFCToken"><description>Associated SNMP value is 3</description></enumeration>
            <enumeration value="IntegratedNFCToken"><description>Associated SNMP value is 4</description></enumeration>
            <enumeration value="NFCInterface"><description>Associated SNMP value is 5</description></enumeration>
            <enumeration value="PushButton"><description>Associated SNMP value is 6</description></enumeration>
            <enumeration value="PIN"><description>Associated SNMP value is 7</description></enumeration>
            <enumeration value="Display"><description>Associated SNMP value is 8</description></enumeration>
            <enumeration value="Keypad"><description>Associated SNMP value is 9</description></enumeration>
          </string>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_SetWPSClientPin" access="readWrite">
        <description>BSS WPS Client Pin</description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
      <parameter name="X_CABLELABS_COM_SetWPSAPPin" access="readOnly">
        <description>BSS WPS APP Pin</description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_InterworkingService." access="readOnly" minEntries="1" maxEntries="1">
      <description>Interworking objects in conjunction with Hotspot2.0</description>
      <parameter name="AccessNetworkType" access="readWrite">
        <description>
                Access Network Type value to be included in the Interworking IE in the beacons. (refer 8.4.2.94 of IEEE Std 802.11-2012). Possible values are:         
                0 - Private network
                1 - Private network with guest access
                2 - Chargeable public network
                3 - Free public network
                4 - Personal device network
                5 - Emergency services only network
                6-13 - Reserved
                14 - Test or experimental
                15 - Wildcard
            </description>
        <syntax>
          <int>
            <range minInclusive="0" maxInclusive="15"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="Internet" access="readWrite">
        <description>Set to true if the network provides connectivity to the Internet; otherwise it is set to false indicating that it is unspecified whether the network provides connectivity to the Internet.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="VenueGroupCode" access="readWrite">
        <description>Indicates the Venue Group of the Venue Info Field (refer 8.4.1.34 of IEEE Std 802.11-2012) where the access point is installed.
1 - Unspecified
2 - Assembly
3 - Business
4 - Educational
5 -Factory and Industrial
6 - Institutional
7 - Mercantile
8 - Storage
9 - Utility and Miscellaneous
10 - Vehicular
11 - Outdoor
12-255 - Reserved </description>
        <syntax>
          <int>
            <range minInclusive="0" maxInclusive="255"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="VenueTypeCode" access="readWrite">
        <description>
                    Indicates the Venue Type of the Venue Info Field (refer 8.4.1.34 of IEEE Std 802.11-2012) where the access point is installed. The possible values are listed in the referanced standard.
                </description>
        <syntax>
          <int>
            <range minInclusive="0" maxInclusive="255"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="HESSID" access="readWrite">
        <description>[MACAddress] Homogeneous Extended Service Set Identifier (HESSID). The HESSID is a globally unique identifier that in conjunction with the WLAN-SSID, may be used to provide network identification for a subscription service provider network.</description>
        <syntax>
          <dataType ref="MACAddress"/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint." access="readOnly" minEntries="1" maxEntries="1">
      <description>Hotspot2.0</description>
      <parameter name="EAPMethod" access="readOnly">
        <description>EAP method used by this AP.  Refer to Device.IEEE8021x. </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
      <parameter name="HotspotCapabilityList" access="readOnly">
        <description>HS Capability List drawn from the following table in exact order. HS Query list (1), HS Capability list (2), Operator Friendly Name (3), WAN Metrics (4), Connection Capability (5), NAI Home Realm Query (6), Operating Class Indication (7), OSU Providers list (8), Reserved (9), Icon Request (10), Icon Binary File (11).  Each Octet corresponds to a capability by realitve position as follows: 0-not supported, 1-supported.</description>
        <syntax>
          <string>
            <size minLength="11" maxLength="255"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="OnlineSignupSupported" access="readOnly">
        <description>The OnlineSignupSupported parameter indicates whether online signup is supported 'true' or not 'false'.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="DGAFEnable" access="readWrite">
        <description>Downstream Forwarding of Group-Addressed Frames (DGAF) is enabled 'true' or not 'false'.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="P2PEnable" access="readWrite">
        <description>P2P cross connect is enabled 'true' or not 'false'.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="ANQPDomainId" access="readWrite">
        <description>ANQP Domain ID is a 16-bit field included in Beacon and Probe response frames transmitted by the AP.  All APs in the same ESS sharing a common, nonzero value of ANQP Domain ID shall have identical ANQP information for the ANQP elements and Hotspot 2.0 vendor-specific ANQP elements.  APs having their ANQP Domain ID field set to a value of zero have unique ANQP information in one or more of their ANQP elements or Hotspot 2.0 vendor-specific ANQP elements, or have not been implemented with means of knowing whether their ANQP information is unique.  APs having their ANQP Domain ID field set to -1 should not include ANQP Domain ID field in the HS2.0 indication element.</description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="65535"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="QoSMappingEnable" access="readWrite">
        <description>QoS mapping for Interworking Services is enabled 'true' or not 'false'.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="ASRAEnable" access="readWrite">
        <description>Additional Step Required for Access (ASRA) is enabled 'true' or not 'false'.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="VenueNamesNumberOfEntries" access="readOnly">
        <description>The number of venue namaes entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ThreeGPPNetworkNumberOfEntries" access="readOnly">
        <description>The number of 3GPP network number entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ConsortiumNumberOfEntries" access="readOnly">
        <description>The number of consortium entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="DomainNamesNumberOfEntries" access="readOnly">
        <description>The number of doman name entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="OperatorNamesNumberOfEntries" access="readOnly">
        <description>He number of operator name entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="NAIRealmsNumberOfEntries" access="readOnly">
        <description>The number of NAI realm entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.VenueNames.{i}." access="readWrite" enableParameter="Enable" numEntriesParameter="VenueNamesNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>A table of Venue Names where the access point is installed.
At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for VenueName.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="VenueName"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="LanguageCode" access="readWrite">
        <description>A 2 or 3 octet ISO-14962-1997 encoded string field that defines the language used in the Venue Name field. The code value is selected from ISO-639.</description>
        <syntax>
          <string>
            <size maxLength="3"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="VenueName" access="readWrite">
        <description>Indicates the Venue Name where the access point is installed.This additional meta data about the venue is included in the Venue Name ANQP-element. This parameter accepts UTF-8 encoded string represented as hexBinary string.</description>
        <syntax>
          <hexBinary>
            <size maxLength="504"/>
          </hexBinary>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.ThreeGPPNetwork.{i}." access="readWrite" enableParameter="Enable" numEntriesParameter="ThreeGPPNetworkNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>A table of 3GPP Cellular Networks. The table contains Mobile Country Code (MCC) and Mobile Network Code (MNC) of the cellular networks that the access point supports.
At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for MNC and MCC.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="MNC"/>
        <parameter ref="MCC"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="MNC" access="readWrite">
        <description>3GPP Network Code.</description>
        <syntax>
          <string>
            <size maxLength="3"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="MCC" access="readWrite">
        <description>3GPP Country Code</description>
        <syntax>
          <string>
            <size maxLength="3"/>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.Consortium.{i}." access="readWrite" enableParameter="Enable" numEntriesParameter="ConsortiumNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>A table of Consortium OIs (Organization Identifiers) which are to be transmitted in an ANQP Roaming Consortium ANQP-element. Each entry of this table corresponds to a roaming consortium or single SSP. The first three entries of this table are transmitted in Beacon and Probe response frames.
At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for OI.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="OI"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="OI" access="readWrite">
        <description>A IEEE defined public organizationally unique identifier (OUI-24 or OUI-36).it is a UTF-8 formatted character string.</description>
        <syntax>
          <hexBinary>
            <size maxLength="16"/>
          </hexBinary>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.DomainNames.{i}." access="readWrite" enableParameter="Enable" numEntriesParameter="DomainNamesNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>NAI Realms corresponding to SSPs sor other entities acccessible via this AP.  Supported EAP methods may also be included.
At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for OSUServerURI.
      </description>
      <uniqueKey functional="true">
        <parameter ref="DomainName"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="DomainName" access="readWrite">
        <description>The Domain Name subfield is of variable length and contains a domain name compliant with the “Preferred Name Syntax” as defined in IETF RFC 1035</description>
        <syntax>
          <string>
            <size minLength="1"/>
            <size maxLength="255"/>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.OSU." access="readOnly" minEntries="1" maxEntries="1">
      <description>The Online Signup Object.</description>
      <parameter name="OSUProvidersNumberOfEntries" access="readOnly">
        <description>The number of OSU provider entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.OSU.OSUProviders.{i}." access="readWrite" enableParameter="Enable" numEntriesParameter="OSUProvidersNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>A table of OSU Providers offering Online Sign Up service. This table is included in the OSU Provider sub-field in the OSU Provider List element.
At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for OSUServerURI.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="OSUServerURI"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="OSUServerURI" access="readWrite">
        <description>The URI of the OSU Server that is used for OSU with the Service Provider indicated in the Names table. It is formatted in accordance with the IETF RFC 3986</description>
        <syntax>
          <string>
            <size maxLength="255"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="OSUMethodsList" access="readWrite">
        <description>A comma seperated list of OSU Method values represented as integers.
The methods are listed in the ServiceProvider's preferred order with the most-preferred method first.
Possible values (integers) are selected from Table 10 of WFA HS2.0.   0 - OMA-DM  1 - SOAP-XML SPP.
All other values (2 - 255) are reserved. Example value "0,1" without quotes.</description>
        <syntax>
          <list/>
          <unsignedInt><range maxInclusive="255"/></unsignedInt>
        </syntax>
      </parameter>
      <parameter name="OSUNAI" access="readWrite">
        <description>Contains the NAI that is used for OSU with the ServiceProvider indicated in the Names table. OSUNAI is formatted in accordance with IETF RFC 4282.</description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
      <parameter name="NamesNumberOfEntries" access="readOnly">
        <description>The number of name entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="IconsNumberOfEntries" access="readOnly">
        <description>The number of icon entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="ServiceDescriptionsNumberOfEntries" access="readOnly">
        <description>The number of service description entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.OSU.OSUProviders.{i}.Names.{i}." access="readWrite" enableParameter="Enable" numEntriesParameter="NamesNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>A table of OSU Providers Friendly Names that are included in the OSU Provider List element.
At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for OSUProviderFriendlyName.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="OSUProviderFriendlyName"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="LanguageCode" access="readWrite">
        <description>A 2 or 3 octet ISO-14962-1997 encoded string field that defines the language used in the Venue Name field. The code value is selected from ISO-639.</description>
        <syntax>
          <string>
            <size maxLength="3"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="OSUProviderFriendlyName" access="readWrite">
        <description>Indicates the UTF-8 encoded (represented as hexBinary) OSU Provider Friendly Name in the human language identified by the language code. This parameter accepts UTF-8 encoded string represented as hexBinary string.</description>
        <syntax>
          <hexBinary>
            <size maxLength="504"/>
          </hexBinary>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.OSU.OSUProviders.{i}.Icons.{i}." access="readWrite" enableParameter="Enable" numEntriesParameter="IconsNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>A table of Icons that are included in the Icons Available subfield of the OSU Provider List element.
The Icons Available subfield provides metadata about the OSU provider icon file(s) available for download.
At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for OSUProviderFriendlyName.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="OSUProviderFriendlyName"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="OSUProviderFriendlyName" access="readWrite">
        <description>Indicates the UTF-8 encoded (represented as hexBinary) OSU Provider Friendly Name in the human language identified by the language code.
This parameter accepts UTF-8 encoded string represented as hexBinary string.
        </description>
        <syntax>
          <hexBinary>
            <size maxLength="504"/>
          </hexBinary>
        </syntax>
      </parameter>
      <parameter name="IconWidth" access="readWrite">
        <description>Width in pixels of the OSU Provider icon named by the IconFilename.</description>
        <syntax>
          <int>
            <range minInclusive="0" maxInclusive="65535"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="IconHeight" access="readWrite">
        <description>Height in pixels of the OSU Provider icon named by the IconFilename.</description>
        <syntax>
          <int>
            <range minInclusive="0" maxInclusive="65535"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="LanguageCode" access="readWrite">
        <description>A 2 or 3 octet ISO-14962-1997 encoded string field that defines the language used in the Venue Name field. The code value is selected from ISO-639.</description>
        <syntax>
          <string>
            <size maxLength="3"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="IconType" access="readWrite">
        <description>The IconType is the MIME media type of the binary icon file named by the IconFilename. The IconType field is formatted in accordance with RFC-4288 and its value is selected from the IANA MIME Media Types registered at http://www.iana.org/assignments/media-types/index.html</description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
      <parameter name="IconFileName" access="readWrite">
        <description>The IconFilename is a UTF-8 encoded field whose value contains the filename of the Icon having the metadata provided in this icon instance.</description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.OSU.OSUProviders.{i}.ServiceDescriptions.{i}." access="readWrite" enableParameter="Enable" numEntriesParameter="ServiceDescriptionsNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>A table of OSU Service Descriptions that are included in the OSUServiceDescription subfield of the OSU Provider List element.
At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for ServiceDescription.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="ServiceDescription"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="LanguageCode" access="readWrite">
        <description>A 2 or 3 octet ISO-14962-1997 encoded string field that defines the language used in the Venue Name field. The code value is selected from ISO-639.</description>
        <syntax>
          <string>
            <size maxLength="3"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="ServiceDescription" access="readWrite">
        <description>Indicates the UTF-8 encoded (represented as hexBinary) string containing the ServiceProviders description of the service offering.</description>
        <syntax>
          <hexBinary>
            <size maxLength="504"/>
          </hexBinary>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.OperatorNames.{i}." access="readWrite" enableParameter="Enable" numEntriesParameter="OperatorNamesNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>The Operator Friendly Name element provides zero or more names of operators names who are operating the IEEE 802.11 AN, i.e., the Hotspot Operator.
At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for OperatorName.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="OperatorName"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="LanguageCode" access="readWrite">
        <description>A 2 or 3 octet ISO-14962-1997 encoded string field that defines the language used in the Venue Name field. The code value is selected from ISO-639.</description>
        <syntax>
          <string>
            <size maxLength="3"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="OperatorName" access="readWrite">
        <description>Indicates the Operator Friendly Name of the entity operating the IEEE 802.11 AN i.e. the Hotspot Operator. This parameter accepts UTF-8 encoded string represented as hexBinary string.</description>
        <syntax>
          <hexBinary>
            <size maxLength="504"/>
          </hexBinary>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.NAIRealms.{i}." access="readWrite" enableParameter="Enable" numEntriesParameter="NAIRealmsNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>NAI Realms corresponding to SSPs sor other entities acccessible via this AP. Supported EAP methods may also be included.
At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for Realm.
      </description>
      <uniqueKey functional="true">
        <parameter ref="Realm"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="RealmEncodingType" access="readWrite">
        <description>Indicates NAI Realm Encoding Type used to encode NAI Realm ANQP Element. A value of 0 indicates that the NAI Realm in the NAI Realm subfield is formatted in accordance with IETF RFC4282. A value of 1 indicates that it is a UTF-8 formatted character string.</description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
      <parameter name="Realm" access="readWrite">
        <description>The NAI Realm ANQP-element provides a list of network access identifier (NAI) realms corresponding to SSPs or other entities whose networks or services are accessible via this AP.</description>
        <syntax>
          <string>
            <size minLength="1" maxLength="255"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="EAPMethodsNumberOfEntries" access="readOnly">
        <description>The number of EAP method entries. </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.NAIRealms.{i}.EAPMethods.{i}." access="readWrite" enableParameter="Enable" numEntriesParameter="EAPMethodsNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>A table of EAP Methods that each NAI Realm supports.
At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for EAPMethod.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="EAPMethod"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="EAPMethod" access="readWrite">
        <description>Enumerated value of the The EAP method subfield is a 1-octet subfield that is set to the EAP Type value as given in IANA EAP Method Type Numbers.{{noenum}}</description>
        <syntax>
          <string>
            <enumeration value="None"/>
            <enumeration value="EAP-TLS"/>
            <enumeration value="EAP-TTLS"/>
            <enumeration value="PEAP"/>
            <enumeration value="EAP-MSCHAP-V2"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="AuthenticationParametersNumberOfEntries" access="readOnly">
        <description>The number of authentication parameter entries.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.NAIRealms.{i}.EAPMethods.{i}.AuthenticationParameters.{i}." enableParameter="Enable" access="readWrite" numEntriesParameter="AuthenticationParametersNumberOfEntries" minEntries="0" maxEntries="unbounded">
      <description>Authentication information required by the specified EAP method.
At most one entry in this table (regardless of whether or not it is enabled) can exist with a given value for Alias. On creation of a new table entry, the CPE MUST choose an initial value for Alias such that the new entry does not conflict with any existing entries.

At most one enabled entry in this table can exist with a given value for ExpandedEAPMethodID.
{{nokeys}}
      </description>
      <uniqueKey functional="true">
        <parameter ref="ExpandedEAPMethodID"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="ExpandedEAPMethodID" access="readWrite">
        <description>The ID subfield is a 1-octet subfield that indicates the type of authentication information provided.
0 - Reserved
1 - Expanded EAP Method
2 - Non-EAP Inner Authentication Type
3 - Inner Authentication EAP Method Type
4 - Expanded Inner EAP Method
5 - Credential Type6 - Tunneled EAP Method Credential Type
6 - Tunneled EAP Method Credential Type
221 - Vendor Specific  
All other values are reserved.</description>
        <syntax>
          <unsignedInt>
            <range minInclusive="0" maxInclusive="255"/>
          </unsignedInt>
        </syntax>
      </parameter>
      <parameter name="ParameterValue" access="readWrite">
        <description>Value encoded in hexBinary (octet string) format as per the section 8.4.4.10 of IEEE 802.11-2012 specification.</description>
        <syntax>
          <hexBinary>
            <size maxLength="255"/>
          </hexBinary>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_Passpoint.WANMetrics." access="readOnly" minEntries="1" maxEntries="1">
      <description>Hotspot2.0</description>
      <parameter name="LinkStatus" access="readOnly">
        <description>Reflects the status of the WAN Link.</description>
        <syntax>
          <string>
            <enumeration value="Reserved"/>
            <enumeration value="LinkUp"/>
            <enumeration value="LinkDown"/>
            <enumeration value="LinkTest"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="AtCapacity" access="readOnly">
        <description>Set to true if the WAN link is at capacity and no additional mobile devices will be permitted to associate to the AP. Otherwise false.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="DownlinkSpeed" access="readOnly">
        <description>An estimate of the WAN backhaul link's current downlink speed in kilobits per second (kbps). The maximum value of this field is 4,294,967,296 kbps (approx. 4.2Tbps).</description>
        <syntax>
          <unsignedInt><units value="kbps"/></unsignedInt>
        </syntax>
      </parameter>
      <parameter name="UplinkSpeed" access="readOnly">
        <description>An estimate of the WAN backhaul link's current uplink speed in kilobits per second (kbps). The maximum value of this field is 4,294,967,296 kbps (approx. 4.2Tbps).</description>
        <syntax>
          <unsignedInt><units value="kbps"/></unsignedInt>
        </syntax>
      </parameter>
      <parameter name="DownlinkLoad" access="readOnly">
        <description>Current percentage % loading of the downlink WAN connection.</description>
        <syntax>
          <int>
            <units value="percent"/>
            <range minInclusive="0" maxInclusive="100"/>
          </int>
        </syntax>
      </parameter>
      <parameter name="UplinkLoad" access="readOnly">
        <description>Current percentage % loading of the uplink WAN connection.</description>
        <syntax>
          <int>
            <units value="percent"/>
            <range minInclusive="0" maxInclusive="100"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.X_CABLELABS_COM_WIFIEventNotif.{i}." access="readOnly" numEntriesParameter="X_CABLELABS_COM_EventNotifNumberOfEntriesOfEntries" minEntries="0" maxEntries="unbounded">
      <description>This object represents the Wi-Fi GW notification object.
At most one entry in this table can exist with the same values for EventId and TimeStamp.
{{nokeys}}
      </description>
      <uniqueKey>
        <parameter ref="EventId"/>
        <parameter ref="TimeStamp"/>
      </uniqueKey>
      <parameter name="Text" access="readWrite">
        <description>This attribute represents the Event Message of the event.</description>
        <syntax>
          <string>
            <size maxLength="255"/>
          </string>
        </syntax>
      </parameter>
      <parameter name="EventId" access="readWrite">
        <description>The identifier of the event.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="TimeStamp" access="readWrite">
        <description>Date and Time when the event was generated (not the time when the event was dispatched).</description>
        <syntax>
          <dateTime/>
        </syntax>
      </parameter>
    </object>

    <object name="Device.WiFi.AccessPoint.{i}.X_CABLELABS_COM_RadiusSettings.{i}." access="readWrite" enableParameter="Enable" minEntries="0" maxEntries="unbounded" numEntriesParameter="X_CABLELABS_COM_RadiusSettingsNumberOfEntries">
      <description>Authentication information required by the specified EAP method.</description>
      <uniqueKey functional="false">
        <parameter ref="Index"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>
      <parameter name="Enable" access="readWrite">
        <description>Enables or disables this object.
This parameter is based on ''ifAdminStatus'' from [RFC2863].</description>
        <syntax>
          <boolean/>
          <default type="object" value="false"/>
        </syntax>
      </parameter>
      <parameter name="Alias" access="readWrite" activeNotify="canDeny">
        <description>A non-volatile handle used to reference this instance. Alias provides a mechanism for an ACS to label this instance for future reference.
If the CPE supports the Alias-based Addressing feature as defined in [Section 3.6.1/TR-069] and described in [Appendix II/TR-069], the following mandatory constraints MUST be enforced:
Its value MUST NOT be empty.
Its value MUST start with a letter.
If its value is not assigned by the ACS, it MUST start with a "cpe-" prefix.
The CPE MUST NOT change the parameter value.</description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>
      <parameter name="Index" access="readOnly">
        <description>Integer index</description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
      <parameter name="RadiusServerRetries" access="readWrite">
        <description>Number of retries for Radius requests.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="RadiusServerRequestTimeout" access="readWrite">
        <description>Radius request timeout in seconds after which the request must be retransmitted for the number of retries available.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="PMKLifetime" access="readWrite">
        <description>Default time after which a Wi-Fi client is forced to re-authenticate.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="PMKCachingEnable" access="readOnly">
        <description>Enable or disable caching of PMK.</description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
      <parameter name="PMKCachingInterval" access="readWrite">
        <description>Time interval after which the PMKSA (Pairwise Master Key Security Association) cache is purged.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="MaxAuthenticationRequests" access="readWrite">
        <description>Indicated the number of times a client can unsuccessfully attempt to login within incorrect credentials. When this limit is reached, the client is blacklisted and not allowed to attempt to login to the network. Setting this parameter to 0 (zero) disables the blacklisting feature.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="BlacklistTableTimeout" access="readWrite">
        <description>Time interval for which a client will continue to be blacklisted one it is marked so.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="IdentityRequestRetryInterval" access="readWrite">
        <description>Time interval between identity request retries. A value of o (zero) disables retry interval.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
      <parameter name="QuietPeriodAfterFailedAuthentication" access="readWrite">
        <description>The enforced quiet period (time interval) following a failed authentication attempt. A value of 0 (zero) disables quiet period.</description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>
  </model>
</dm:document>
