diff --git a/libbbfdm/dmtree/json/tr181.json b/libbbfdm/dmtree/json/tr181.json index ab818490..b61cfd31 100644 --- a/libbbfdm/dmtree/json/tr181.json +++ b/libbbfdm/dmtree/json/tr181.json @@ -419,7 +419,7 @@ "cwmp", "usp" ], - "description": "Organizationally unique identifier of the device manufacturer. Represented as a six hexadecimal-digit value using all upper-case letters and including any leading zeros. <> The value MUST be a valid OUI as defined in <>. This value MUST remain fixed over the lifetime of the device, including across firmware updates.<>Any change would indicate that its a new device and would therefore require a BOOTSTRAP Inform.", + "description": "Organizationally unique identifier of the device manufacturer. Represented as a six hexadecimal-digit value using all upper-case letters and including any leading zeros. <> The value MUST be a valid OUI as defined in <>. This value MUST remain fixed over the lifetime of the device, including across firmware updates. Any change would indicate that its a new device and would therefore require a BOOTSTRAP Inform.", "datatype": "string", "range": [ { @@ -681,6 +681,17 @@ "description": "<>", "datatype": "unsignedInt" }, + "LogRotateNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, "VendorLogFileNumberOfEntries": { "type": "unsignedInt", "read": true, @@ -1140,7 +1151,7 @@ "cwmp", "usp" ], - "description": "<><>Since a Process can come and go very quickly, the CPE SHOULD place a locally specified limit on the frequency at which it will notify the ACS of value changes, as described in <>.", + "description": "<> Since a Process can come and go very quickly, the CPE SHOULD place a locally specified limit on the frequency at which it will notify the ACS of value changes, as described in <>.", "datatype": "unsignedInt" }, "Device.DeviceInfo.ProcessStatus.Process.{i}.": { @@ -1615,6 +1626,212 @@ ] } }, + "Device.DeviceInfo.LogRotate.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This Object details the available rotation settings for vendor log file rotation. Based on <>.", + "uniqueKeys": [ + "Alias", + "Name" + ], + "access": true, + "array": true, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the log rotation functionality for this item.", + "datatype": "boolean" + }, + "Name": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the full path and filename of the log file that must be rotated. Which MUST use the uri scheme file <>.", + "datatype": "string" + }, + "NumberOfFiles": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the maximum number of log files retained. When during log rotation the maximum number of log files is reached, the oldest log file will be deleted. Specify 1 for implementations that only support one log file.", + "datatype": "unsignedInt", + "range": [ + { + "min": 1 + } + ] + }, + "MaxFileSize": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the maximum log file size in <>. Log events that arrive after the maximum file size is reached will cause the current log file to be closed and a new log file to be opened.", + "datatype": "unsignedInt", + "unit": "KiB" + }, + "RollOver": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the length of time, in <>, that log events should be written to a specific log file. Log events that arrive after the rollover period cause the current log file to be closed and a new log file to be opened.", + "datatype": "unsignedInt", + "unit": "minutes" + }, + "Retention": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the length of time, in <>, that completed/closed log event files should be stored in the file system before they are removed.", + "datatype": "unsignedInt", + "unit": "minutes" + }, + "Compression": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the post-rotation compression method that must be applied exclusively on the initial log file in a rotation sequence.", + "default": "None", + "datatype": "string", + "enumerations": [ + "None", + "GZIP", + "BZIP2", + "LZO", + "XZ", + "ZSTD" + ] + }, + "LogFileNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "Device.DeviceInfo.LogRotate.{i}.LogFile.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Each table entry represents a Log File. This table of log files is informational only and does not allow the Controller to operate on these files in any way.", + "uniqueKeys": [ + "Alias", + "Name" + ], + "access": false, + "array": true, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "Name": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Name of the rotated log file stored within the same directory that <> is specified. Which MUST use the uri scheme file <>.", + "datatype": "string", + "range": [ + { + "max": 64 + } + ] + }, + "Size": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The size of the log file in <>. If the device doesnt know the file size then <> will be 0.", + "datatype": "unsignedInt", + "unit": "bytes" + }, + "LastChange": { + "type": "dateTime", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Last modification date of the file specified by <>.", + "datatype": "dateTime" + } + } + }, "Device.DeviceInfo.VendorLogFile.{i}.": { "type": "object", "version": "2.1", @@ -2107,6 +2324,497 @@ "input": {} } }, + "Device.DeviceInfo.KernelFaults.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "A fault in the context of the Kernel refers to a situation where the kernel encounters a critical error or a bug that it cannot recover from. When this happens, the kernel generates a fault message or kernel panic, which provides information about the error, the state of the system at the time of the error, and a stack trace of function calls leading up to the error.", + "access": false, + "array": false, + "StoragePath": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Path where the Kernel faults logs must be stored.", + "datatype": "string" + }, + "LastUpgradeCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Total number of Kernel faults which occured since last firmware upgrade.", + "datatype": "unsignedInt" + }, + "PreviousBootCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of Kernel faults which occurred during the previous boot cycle.", + "datatype": "unsignedInt" + }, + "MinFreeSpace": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Minimum free space in <> on the device that must be free before attempting to create a <> instance. This setting does not affect the counting of Kernel faults.", + "datatype": "unsignedInt", + "unit": "KiB" + }, + "MaxKernelFaultEntries": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum number of entries available in the <> table. Defines the maximum number of <> instances that can be stored on the device. If this limit is hit, No new <> instances will be created until sufficient Kernel fault instances are removed. Set this parameter to 0 to completely disable the creation of <> instances. Reducing the <> will cause for the implementation to delete the oldest <> instances. This setting does not affect the counting of Kernel faults.", + "datatype": "unsignedInt" + }, + "KernelFaultNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "RemoveAllKernelFaults()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ] + }, + "Device.DeviceInfo.KernelFaults.KernelFault.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Each table entry represents a Kernel fault that is stored on the device.", + "uniqueKeys": [ + "Alias" + ], + "access": false, + "array": true, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "FaultLocation": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the location of where to create and keep the logs. Can either be a relative path or file within the <> location.", + "datatype": "string" + }, + "LastInstruction": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The last instruction executed when the Kernel fault was triggered.", + "datatype": "string" + }, + "TimeStamp": { + "type": "dateTime", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The time when the Kernel fault was registered.", + "datatype": "dateTime" + }, + "FirmwareVersion": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The firmeware version that triggered the Kernel fault.", + "datatype": "string" + }, + "ProcessName": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The name of the process that was active while the kernel fault occurred.", + "datatype": "string" + }, + "Reason": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The reason why the kernel fault occurred.", + "datatype": "string" + }, + "Upload()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ], + "input": { + "URL": { + "type": "string", + "read": true, + "write": true, + "mandatory": true, + "protocols": [ + "usp" + ], + "description": "The <> specifying the destination file location. The HTTPS transport MUST be supported, and the HTTP transport MAY be supported. This argument specifies only the destination file location, and does not indicate in any way the name or location of the local file to be uploaded. If the Agent receives multiple upload requests with the same URL, the Agent MUST perform each upload as requested, and MUST NOT assume that the content of the file to be uploaded is the same each time. This URL MUST NOT include the userinfo component, as defined in <>.", + "datatype": "URL" + }, + "Username": { + "type": "string", + "read": true, + "write": true, + "mandatory": true, + "protocols": [ + "usp" + ], + "description": "Username to be used by the Agent to authenticate with the file server. This string is set to <> if no authentication is required.", + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + }, + "Password": { + "type": "string", + "read": true, + "write": true, + "mandatory": true, + "protocols": [ + "usp" + ], + "description": "Password to be used by the Agent to authenticate with the file server. This string is set to <> if no authentication is required.", + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + } + } + }, + "Remove()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ] + } + } + }, + "Device.DeviceInfo.ProcessFaults.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Monitoring process faults and configuring the operating system to generate crash dumps and core files is essential for diagnosing and troubleshooting issues with applications and processes.", + "access": false, + "array": false, + "StoragePath": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Path where the process fault logs must be stored.", + "datatype": "string" + }, + "LastUpgradeCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Total number of process faults which occured since last firmware upgrade.", + "datatype": "unsignedInt" + }, + "PreviousBootCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of process faults which occurred during the previous boot cycle.", + "datatype": "unsignedInt" + }, + "MinFreeSpace": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Minimum free space in <> on the device that must be free before attempting to create a <> instance. This setting does not affect the counting of process faults.", + "datatype": "unsignedInt", + "unit": "KiB" + }, + "MaxProcessFaultEntries": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum number of entries available in the <> table. Defines the maximum number of <> instances that can be stored on the device. If this limit is hit, No new <> instances will be created until sufficient process fault instances are removed. Set this parameter to 0 to completely disable the creation of <> instances. Reducing the <> will cause for the implementation to delete the oldest <> instances. This setting does not affect the counting of process faults.", + "datatype": "unsignedInt" + }, + "ProcessFaultNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "RemoveAllProcessFaults()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ] + }, + "Device.DeviceInfo.ProcessFaults.ProcessFault.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Each table entry represents a process fault that is stored on the device.", + "uniqueKeys": [ + "Alias" + ], + "access": false, + "array": true, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "ProcessID": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Process ID of the process that crashed.", + "datatype": "string" + }, + "ProcessName": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Process Name of the process that crashed.", + "datatype": "string" + }, + "FaultLocation": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the location of where to create and keep the process fault logs. Can either be a relative path or file within the <> location.", + "datatype": "string" + }, + "TimeStamp": { + "type": "dateTime", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The time when the process fault occured.", + "datatype": "dateTime" + }, + "FirmwareVersion": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The firmware version that triggered the the process fault.", + "datatype": "string" + }, + "Arguments": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The command arguments that were used to start to the process.", + "datatype": "string" + }, + "Reason": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The reason why the process fault occurred.", + "datatype": "string" + }, + "Upload()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ], + "input": { + "URL": { + "type": "string", + "read": true, + "write": true, + "mandatory": true, + "protocols": [ + "usp" + ], + "description": "The <> specifying the destination file location. The HTTPS transport MUST be supported, and the HTTP transport MAY be supported. This argument specifies only the destination file location, and does not indicate in any way the name or location of the local file to be uploaded. If the Agent receives multiple upload requests with the same URL, the Agent MUST perform each upload as requested, and MUST NOT assume that the content of the file to be uploaded is the same each time. This URL MUST NOT include the userinfo component, as defined in <>.", + "datatype": "URL" + }, + "Username": { + "type": "string", + "read": true, + "write": true, + "mandatory": true, + "protocols": [ + "usp" + ], + "description": "Username to be used by the Agent to authenticate with the file server. This string is set to <> if no authentication is required.", + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + }, + "Password": { + "type": "string", + "read": true, + "write": true, + "mandatory": true, + "protocols": [ + "usp" + ], + "description": "Password to be used by the Agent to authenticate with the file server. This string is set to <> if no authentication is required.", + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + } + } + }, + "Remove()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ] + } + } + }, "Device.DeviceInfo.SupportedDataModel.{i}.": { "type": "object", "version": "2.0", @@ -4923,7 +5631,7 @@ "cwmp", "usp" ], - "description": "The server the CPE can check to see if an update is available for direct download to it.<>This MUST NOT be used by the CPE if the <> parameter is <>.", + "description": "The server the CPE can check to see if an update is available for direct download to it. This MUST NOT be used by the CPE if the <> parameter is <>.", "datatype": "string", "range": [ { @@ -4939,7 +5647,7 @@ "cwmp", "usp" ], - "description": "The server where a user can check via a web browser if an update is available for download to a PC.<>This MUST NOT be used by the CPE if the <> parameter is <>.", + "description": "The server where a user can check via a web browser if an update is available for download to a PC. This MUST NOT be used by the CPE if the <> parameter is <>.", "datatype": "string", "range": [ { @@ -5053,15 +5761,15 @@ ] }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry considered (highest precedence). For each incoming connection, the highest ordered entry that matches the Host: HTTP header and path prefix is applied. All lower <> entries are ignored. When this value is set, if the value matches that of an existing entry, the <> value for the existing entry and all lower <> entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction.", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). For each incoming connection, the highest ordered entry that matches the Host: HTTP header and path prefix is applied. All lower <> entries are ignored.", + "datatype": "Order", "range": [ { "min": 1 @@ -5148,7 +5856,7 @@ "cwmp", "usp" ], - "description": "The IP or Logical Interface associated with the <> entry. Example: * Device.IP.Interface.1. * Device.Logical.Interface.1. <>", + "description": "The IP or Logical Interface associated with the <> entry. Example: * Device.IP.Interface.1 * Device.Logical.Interface.1 <>", "datatype": "string", "range": [ { @@ -5177,7 +5885,7 @@ "Protocol": { "type": "string", "read": true, - "write": false, + "write": true, "protocols": [ "cwmp", "usp" @@ -5325,11 +6033,11 @@ "cwmp", "usp" ], - "description": "Web server session list.", + "description": "Web server session list. Note: This parameter was demoted to readOnly in the Device:2.17 version.", "uniqueKeys": [ "SessionID" ], - "access": true, + "access": false, "array": true, "SessionID": { "type": "string", @@ -5350,12 +6058,12 @@ "User": { "type": "string", "read": true, - "write": true, + "write": false, "protocols": [ "cwmp", "usp" ], - "description": "The user to whom the session belongs. When the user is unknown <> string SHOULD be used.", + "description": "The user to whom the session belongs. When the user is unknown <> string SHOULD be used. Note: This parameter was demoted to readOnly in the Device:2.17 version.", "datatype": "string", "range": [ { @@ -6807,6 +7515,38 @@ "datatype": "int", "unit": "0.1dBmV" }, + "XTURVersion": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "xTU-R version field as defined in <>. It shall contain the xTU-R firmware version and the xTU-R model, encoded in this order and separated by a space character, i.e., (xTU-R firmware version) (xTU-R model).", + "datatype": "string", + "range": [ + { + "max": 16 + } + ] + }, + "XTURSerial": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "xTU-R serial number as defined in <>. It shall contain the equipment serial number, the equipment model and the equipment firmware version. All shall be encoded in this order and separated by space characters, i.e., (equipment serial number) (equipment model) (equipment firmware version).", + "datatype": "string", + "range": [ + { + "max": 32 + } + ] + }, "XTURVendor": { "type": "hexBinary", "read": true, @@ -6824,6 +7564,23 @@ } ] }, + "XTURVendorSpecific": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "xTU-R vendor-specific information as defined in <>. This corresponds to the two-octet vendor-specific information, which MUST be represented as four hexadecimal digits. Note: This parameter is OPTIONAL at the G and S/T interfaces in G.997.1 Amendment 1. If the parameter is implemented but no value is available, it MUST have the value 0000. Note: In <>, this parameter is called xTU-R G.994.1 Vendor ID. See ITU-T Recommendation <>.", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 2 + } + ] + }, "XTURCountry": { "type": "hexBinary", "read": true, @@ -6841,6 +7598,57 @@ } ] }, + "XTURSystemVendor": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "xTU-R system vendor identifier as defined in <>. This corresponds to the four-octet provider code, which MUST be represented as eight hexadecimal digits as defined in <> as Vendor ID.", + "datatype": "hexBinary", + "range": [ + { + "min": 4, + "max": 4 + } + ] + }, + "XTURSystemVendorSpecific": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "xTU-R system vendor-specific information as defined in <>. This corresponds to the two-octet vendor-specific information, which MUST be represented as four hexadecimal digits as defined in <> as Vendor ID. Note: If the parameter is implemented but no value is available, it MUST have the value 0000.", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 2 + } + ] + }, + "XTURSystemCountry": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "T.35 country code of the xTU-R system vendor as defined in <>, where the two-octet value defined in <> MUST be represented as four hexadecimal digits.", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 2 + } + ] + }, "XTURANSIStd": { "type": "unsignedInt", "read": true, @@ -6863,6 +7671,39 @@ "description": "xTU-R Vendor Revision Number as defined in T1.413 Issue 2. When T1.413 modulation is not in use, the parameter value SHOULD be 0.", "datatype": "unsignedInt" }, + "XTUCVersion": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The xTU-C version number is the version number as inserted by the xTU-C in the overhead messages (<>, <>, <> and <>). It is for version control and is vendor specific information. It consists of up to 16 binary octets.", + "datatype": "hexBinary", + "range": [ + { + "min": 16, + "max": 16 + } + ] + }, + "XTUCSerial": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "xTU-C serial number as defined in <>. This corresponds to the equipment serial number.", + "datatype": "string", + "range": [ + { + "max": 32 + } + ] + }, "XTUCVendor": { "type": "hexBinary", "read": true, @@ -6880,6 +7721,23 @@ } ] }, + "XTUCVendorSpecific": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "xTU-C vendor-specific information as defined in <>. This corresponds to the two-octet vendor-specific information, which MUST be represented as four hexadecimal digits as defined in G.994.1 as Vendor ID.", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 2 + } + ] + }, "XTUCCountry": { "type": "hexBinary", "read": true, @@ -6897,6 +7755,57 @@ } ] }, + "XTUCSystemVendor": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "xTU-C system vendor identifier as defined in <>. This corresponds to the four-octet provider code, which MUST be represented as eight hexadecimal digits as defined in <> as Vendor ID..", + "datatype": "hexBinary", + "range": [ + { + "min": 4, + "max": 4 + } + ] + }, + "XTUCSystemVendorSpecific": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "xTU-C system vendor-specific information as defined in <>. This corresponds to the two-octet vendor-specific information, which MUST be represented as four hexadecimal digits as defined in <> as Vendor ID.. Note: If the parameter is implemented but no value is available, it MUST have the value 0000.", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 2 + } + ] + }, + "XTUCSystemCountry": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "T.35 country code of the xTU-C system vendor as defined in <>, where the two-octet value defined in G.997.1 MUST be represented as four hexadecimal digits.", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 2 + } + ] + }, "XTUCANSIStd": { "type": "unsignedInt", "read": true, @@ -13230,7 +14139,7 @@ "cwmp", "usp" ], - "description": "Optical level that is used to declare the downstream low received optical power alarm. The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. | The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. Valid values are -127.5 dBm (coded as -127500) to 0 dBm (coded as 0) in 0.5 dB increments. The value -127500 indicates the devices internal policy. This parameter is based on Lower optical threshold from <>. <>", + "description": "Optical level that is used to declare the downstream low received optical power alarm. The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. | The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. Valid values are -127.5 dBm (coded as -127500) to 0 dBm (coded as 0) in 0.5 dB increments. The value -127500 indicates the devices internal policy. This parameter is based on Lower optical threshold from <>. <> <>", "datatype": "Dbm1000" }, "UpperOpticalThreshold": { @@ -13241,7 +14150,7 @@ "cwmp", "usp" ], - "description": "Optical level that is used to declare the downstream high received optical power alarm. The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. | The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. Valid values are -127.5 dBm (coded as -127500) to 0 dBm (coded as 0) in 0.5 dB increments. The value -127500 indicates the devices internal policy. This parameter is based on Upper optical threshold from <>. <>", + "description": "Optical level that is used to declare the downstream high received optical power alarm. The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. | The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. Valid values are -127.5 dBm (coded as -127500) to 0 dBm (coded as 0) in 0.5 dB increments. The value -127500 indicates the devices internal policy. This parameter is based on Upper optical threshold from <>. <> <>", "datatype": "Dbm1000" }, "TransmitOpticalLevel": { @@ -13263,7 +14172,7 @@ "cwmp", "usp" ], - "description": "Minimum mean optical launch power that is used to declare the low transmit optical power alarm. The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. | The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. Valid values are -63.5 dBm (coded as -63500) to +63.5 dBm (coded as 63500) in 0.5 dB increments. The value -63500 indicates the devices internal policy. This parameter is based on Lower transmit power threshold from <>. <>", + "description": "Minimum mean optical launch power that is used to declare the low transmit optical power alarm. The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. | The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. Valid values are -63.5 dBm (coded as -63500) to +63.5 dBm (coded as 63500) in 0.5 dB increments. The value -63500 indicates the devices internal policy. This parameter is based on Lower transmit power threshold from <>. <> <>", "datatype": "Dbm1000" }, "UpperTransmitPowerThreshold": { @@ -13274,7 +14183,7 @@ "cwmp", "usp" ], - "description": "Maximum mean optical launch power that is used to declare the high transmit optical power alarm. The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. | The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. Valid values are -63.5 dBm (coded as -63500) to +63.5 dBm (coded as 63500) in 0.5 dB increments. The value -63500 indicates the devices internal policy. This parameter is based on Upper transmit power threshold from <>. <>", + "description": "Maximum mean optical launch power that is used to declare the high transmit optical power alarm. The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. | The value is measured in dBm/1000, i.e. the value divided by 1000 is dB relative to 1 mW. For example, -12345 means -12.345 dBm, 0 means 0 dBm (1 mW) and 12345 means 12.345 dBm. Valid values are -63.5 dBm (coded as -63500) to +63.5 dBm (coded as 63500) in 0.5 dB increments. The value -63500 indicates the devices internal policy. This parameter is based on Upper transmit power threshold from <>. <> <>", "datatype": "Dbm1000" }, "Device.Optical.Interface.{i}.Stats.": { @@ -17514,7 +18423,7 @@ "cwmp", "usp" ], - "description": "Ethernet interface table (a stackable interface object as described in <>). This table models physical Ethernet ports, but in terms of the interface stack it only models the PHY and Connection Access Method of the Ethernet interface MAC. A <> is also required to model a full Ethernet device.", + "description": "Ethernet interface table (a stackable interface object as described in <>). This table models physical Ethernet ports, but in terms of the interface stack it only models the PHY and Connection Access Method of the Ethernet interface MAC. A <> is also required to model a full Ethernet device.", "uniqueKeys": [ "Alias", "Name" @@ -17721,6 +18630,23 @@ "description": "Whether Energy Efficient Ethernet <> support is currently enabled. When enabled, this ethernet port will be capable of entering or exiting Low Power Idle (LPI) mode.", "datatype": "boolean" }, + "EEEStatus": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the active state of Energy Efficient Ethernet <>. The <> value indicates that <> is disabled. The <> value indicates that <> is enabled and that EEE support has been negotiated with the link partner. In this state EEE will be used. The <> value indicates that <> is disabled, or that EEE support has not been negotiated with the link partner, either because the link parter is not EEE capable, or its support for EEE is disabled. The <> value indicates that this physical interface does not support EEE. In which case <> will be <>.", + "datatype": "string", + "enumerations": [ + "Disabled", + "Active", + "Inactive", + "Unsupported" + ] + }, "Device.Ethernet.Interface.{i}.Stats.": { "type": "object", "version": "2.0", @@ -22314,6 +23240,72 @@ ], "access": false, "array": true, + "AccessControlNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "RlapmNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "SapmNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "MeshNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "BridgeNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "MeshScModNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, "Enable": { "type": "boolean", "read": true, @@ -22323,6 +23315,7 @@ "usp" ], "description": "Enables or disables the interface. This parameter is based on ifAdminStatus from <>.", + "default": "true", "datatype": "boolean" }, "Status": { @@ -22458,33 +23451,31 @@ "cwmp", "usp" ], - "description": "The maximum MoCA PHY bit rate (expressed in <>).", + "description": "The maximum MoCA PHY bit rate (expressed in <>). This parameter MUST NOT be implemented for MoCA 2.0 because it doesnt map to a MIB object.", "datatype": "unsignedInt", "unit": "Mbps" }, "MaxIngressBW": { - "type": "unsignedInt", + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "The maximum bandwidth of this interface for flows onto the MoCA network in <>. This parameter is based on mocaIfMaxIngressNodeBw from <>.", - "datatype": "unsignedInt", - "unit": "Mbps" + "description": "The maximum bandwidth of this interface for flows onto the MoCA network. This parameter is based on mocaIfMaxIngressNodeBw from <>.", + "datatype": "MocaMacRate" }, "MaxEgressBW": { - "type": "unsignedInt", + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "The maximum bandwidth of this interface for flows from the MoCA network in <>. This parameter is based on mocaIfMaxEgressNodeBw from <>.", - "datatype": "unsignedInt", - "unit": "Mbps" + "description": "The maximum bandwidth of this interface for flows from the MoCA network. This parameter is based on mocaIfMaxEgressNodeBw from <>.", + "datatype": "MocaMacRate" }, "HighestVersion": { "type": "string", @@ -22525,7 +23516,7 @@ ] }, "NetworkCoordinator": { - "type": "unsignedInt", + "type": "string", "read": true, "write": false, "protocols": [ @@ -22533,10 +23524,16 @@ "usp" ], "description": "The Node ID of the current Network Coordinator (NC) for the MoCA network. This parameter is based on mocaIfNC from <>.", - "datatype": "unsignedInt" + "datatype": "MocaNodeID", + "range": [ + { + "min": 0, + "max": 15 + } + ] }, "NodeID": { - "type": "unsignedInt", + "type": "string", "read": true, "write": false, "protocols": [ @@ -22544,7 +23541,13 @@ "usp" ], "description": "The Node ID of this interface. This parameter is based on mocaIfNodeID from <>.", - "datatype": "unsignedInt" + "datatype": "MocaNodeID", + "range": [ + { + "min": 0, + "max": 15 + } + ] }, "MaxNodes": { "type": "boolean", @@ -22554,9 +23557,26 @@ "cwmp", "usp" ], - "description": "The maximum network node capability supported by the interface. If <> is <> then the interface supports 16 nodes (the maximum for a MoCA 1.1 network). If <> is false then the interface supports 8 nodes (the maximum for a MoCA 1.0 network).", + "description": "The maximum network node capability supported by the interface. If <> is <> then the interface supports 16 nodes (the maximum for a MoCA 1.1 network). If <> is false then the interface supports 8 nodes (the maximum for a MoCA 1.0 network). This parameter MUST NOT be implemented for MoCA 2.0 because it doesnt map to a MIB object.", "datatype": "boolean" }, + "NumNodes": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The numbers of 1s in the GCD_BITMASK field reported in Type I Probe Reports. This value corresponds to the number of MoCA Nodes that this MoCA Node communicates to in the MoCA network. This value may be smaller than the number of MoCA Nodes reported by the NC Node. See <>.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 16 + } + ] + }, "PreferredNC": { "type": "boolean", "read": true, @@ -22566,10 +23586,11 @@ "usp" ], "description": "Whether this interface is a preferred Network Coordinator (NC). This parameter is based on mocaIfPreferredNC from <>.", + "default": "false", "datatype": "boolean" }, "BackupNC": { - "type": "unsignedInt", + "type": "string", "read": true, "write": false, "protocols": [ @@ -22577,7 +23598,13 @@ "usp" ], "description": "The Node ID of the backup Network Coordinator node. This parameter is based on mocaIfBackupNC from <>.", - "datatype": "unsignedInt" + "datatype": "MocaNodeID", + "range": [ + { + "min": 0, + "max": 15 + } + ] }, "PrivacyEnabledSetting": { "type": "boolean", @@ -22587,7 +23614,8 @@ "cwmp", "usp" ], - "description": "The configured privacy mode. This indicates whether link-layer security is enabled (<>) or disabled (<>) for network admission. The configured privacy setting MAY NOT match the current operational state (<>), since this setting is only applied during network formation or admission.", + "description": "The configured privacy mode. This indicates whether link-layer security is enabled (<>) or disabled (<>) for network admission.", + "default": "false", "datatype": "boolean" }, "PrivacyEnabled": { @@ -22598,19 +23626,134 @@ "cwmp", "usp" ], - "description": "Indicates whether link-layer security is enabled or disabled. This parameter is based on mocaIfPrivacyEnable from <>.", + "description": "Indicates whether link-layer security is enabled or disabled. This parameter is based on mocaIfPrivacyEnable from <>. <> are associated with the same underlying MIB object and it is therefore unnecessary. If implemented, it MUST return the same value as <>>>", + "datatype": "boolean" + }, + "AccessControlEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enable MAC address access control on the MoCA interface if this value is <>. Disable MAC address access control on the MoCA interface if this value is <>. Access control applies to subsequent MoCA Node admission.", + "default": "false", + "datatype": "boolean" + }, + "PhyThreshold": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The minimum PHY rate. If transmit PHY rate between all pairs of MoCA Nodes are greater than or equal to this value, and subsequently the transmit PHY rate of one pair of MoCA Nodes is less than this value, send <> if <> is <>. If transmit PHY rate between one or more pairs of MoCA Nodes are less than this value, and subsequently the transmit PHY rate between all pairs of MoCA Nodes are greater than or equal to this value, send <> if <> is <>. See <>.", + "default": "123", + "datatype": "MocaPhyRate", + "range": [ + { + "min": 0, + "max": 2048 + } + ] + }, + "PhyThresholdTrapEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "If transmit PHY rate between all pairs of MoCA Nodes are greater than or equal to <>, and subsequently the transmit PHY rate of one pair of MoCA Node is less than <>, send <> if this value is <>, do not send <> if this value is <>. If transmit PHY rate between one or more pairs of MoCA Nodes are less than <>, and subsequently the transmit PHY rate between all pairs of MoCA Nodes are greater than or equal to <>, send <> if this value is <>, do not send <> if this value is <>. Only one MoCA Node in the MoCA network should set <> to <>. Only one MoCA Node in the MoCA network should set <> to <>.", + "default": "false", + "datatype": "boolean" + }, + "StatusChangeEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "If <> is <> and <> changes, then the trap <> is sent.", + "default": "false", + "datatype": "boolean" + }, + "NumNodesChangeEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "If <> is <> and <> changes, then the trap <> is sent. Only one MoCA Node in the MoCA network should set <> to <>.", + "default": "false", + "datatype": "boolean" + }, + "TpcTargetRateNper": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Target PHY Rate of the receiving MoCA 2.0 Node in order to optimize the long-term PHY rate and transmit power level between the transmitting and receiving MoCA Nodes when TPC is enabled and PERMODE = NPER.", + "datatype": "MocaPhyRate", + "range": [ + { + "min": 0, + "max": 2048 + } + ] + }, + "Band": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Configure the band or sub-band for the MoCA Node to operate in (BND Managed Parameter). See <>.", + "datatype": "MocaBand", + "enumerations": [ + "reserved", + "bandFCBL", + "bandFSAT", + "bandE", + "bandExD", + "bandDH", + "bandDL", + "noBand" + ] + }, + "LastOperFreqUpdateEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls whether the LOF is updated when joining a network (LOF_UPDATE_EN Managed Parameter). See <>.", "datatype": "boolean" }, "FreqCapabilityMask": { - "type": "hexBinary", + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "Hexadecimal encoded 64-bit mask of supported frequencies. This is the bit map of the spectrum that the interface supports, and each bit represents 25 MHz of spectrum. The least significant bit of the rightmost character corresponds to 800MHz, which is the lowest frequency. For example, an interface that supports 1150 MHz through 1500 MHz would have a value of 0x000000001FFFC000. This parameter is based on mocaIfCapabilityMask from <>.", - "datatype": "hexBinary", + "description": "The frequencies that the interface supports. Represents one or more MoCA channel RF center frequencies using a hexadecimal encoded 64-bit mask. Bit 63 (the leftmost bit of the leftmost character) is the most significant bit (highest frequency), and bit 0 (the rightmost bit of the rightmost character) is the least significant bit (lowest frequency). Not all bits are valid MoCA channels. Each bit represents 25 MHz of spectrum, but the mapping from bits to frequencies varies with the MoCA version: * MoCA 1.0 and MoCA 1.1: bits 63 through 32 are not used, bit 31 represents 1575 MHz and bit 0 represents 800 MHz * MoCA 2.0 and MoCA 2.5: bit 63 represents 1975 MHz and bit 0 represents 400 MHz For example, a MoCA 1.0 or MoCA 1.1 interface would use 0x000000001FFFC000 to represent 1150 MHz through 1500 MHz. Note that the MoCA version is indicated by the <> parameter. | Represents one or more MoCA channel RF center frequencies using a hexadecimal encoded 64-bit mask. Bit 63 (the leftmost bit of the leftmost character) is the most significant bit (highest frequency), and bit 0 (the rightmost bit of the rightmost character) is the least significant bit (lowest frequency). Not all bits are valid MoCA channels. Each bit represents 25 MHz of spectrum, but the mapping from bits to frequencies varies with the MoCA version: * MoCA 1.0 and MoCA 1.1: bits 63 through 32 are not used, bit 31 represents 1575 MHz and bit 0 represents 800 MHz * MoCA 2.0 and MoCA 2.5: bit 63 represents 1975 MHz and bit 0 represents 400 MHz For example, a MoCA 1.0 or MoCA 1.1 interface would use 0x000000001FFFC000 to represent 1150 MHz through 1500 MHz. Note that the MoCA version is indicated by the <> parameter.", + "datatype": "MocaChannelMask", "range": [ { "min": 8, @@ -22619,15 +23762,15 @@ ] }, "FreqCurrentMaskSetting": { - "type": "hexBinary", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "The configured hexadecimal encoded 64-bit mask of enabled frequencies for network admission. The configured frequencies MAY NOT match the current operational state (<>), since this setting is only applied during network formation or admission.", - "datatype": "hexBinary", + "description": "The enabled frequencies that the interface supports for network admission. Represents one or more MoCA channel RF center frequencies using a hexadecimal encoded 64-bit mask. Bit 63 (the leftmost bit of the leftmost character) is the most significant bit (highest frequency), and bit 0 (the rightmost bit of the rightmost character) is the least significant bit (lowest frequency). Not all bits are valid MoCA channels. Each bit represents 25 MHz of spectrum, but the mapping from bits to frequencies varies with the MoCA version: * MoCA 1.0 and MoCA 1.1: bits 63 through 32 are not used, bit 31 represents 1575 MHz and bit 0 represents 800 MHz * MoCA 2.0 and MoCA 2.5: bit 63 represents 1975 MHz and bit 0 represents 400 MHz For example, a MoCA 1.0 or MoCA 1.1 interface would use 0x000000001FFFC000 to represent 1150 MHz through 1500 MHz. Note that the MoCA version is indicated by the <> parameter. | Represents one or more MoCA channel RF center frequencies using a hexadecimal encoded 64-bit mask. Bit 63 (the leftmost bit of the leftmost character) is the most significant bit (highest frequency), and bit 0 (the rightmost bit of the rightmost character) is the least significant bit (lowest frequency). Not all bits are valid MoCA channels. Each bit represents 25 MHz of spectrum, but the mapping from bits to frequencies varies with the MoCA version: * MoCA 1.0 and MoCA 1.1: bits 63 through 32 are not used, bit 31 represents 1575 MHz and bit 0 represents 800 MHz * MoCA 2.0 and MoCA 2.5: bit 63 represents 1975 MHz and bit 0 represents 400 MHz For example, a MoCA 1.0 or MoCA 1.1 interface would use 0x000000001FFFC000 to represent 1150 MHz through 1500 MHz. Note that the MoCA version is indicated by the <> parameter. The configured frequencies might not match the current operational state (<>), since this setting is only applied during network formation or admission.", + "datatype": "MocaChannelMask", "range": [ { "min": 8, @@ -22636,15 +23779,15 @@ ] }, "FreqCurrentMask": { - "type": "hexBinary", + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "Hexadecimal encoded 64-bit mask of used frequencies. This is the bit map of the spectrum that can be used and is a subset of the <>. Each bit represents 25 MHz of spectrum. The least significant bit of the rightmost character corresponds to 800MHz, which is the lowest frequency. This parameter is based on mocaIfChannelMask from <>.", - "datatype": "hexBinary", + "description": "The frequencies that can be used. This is a subset of the <> frequencies. Represents one or more MoCA channel RF center frequencies using a hexadecimal encoded 64-bit mask. Bit 63 (the leftmost bit of the leftmost character) is the most significant bit (highest frequency), and bit 0 (the rightmost bit of the rightmost character) is the least significant bit (lowest frequency). Not all bits are valid MoCA channels. Each bit represents 25 MHz of spectrum, but the mapping from bits to frequencies varies with the MoCA version: * MoCA 1.0 and MoCA 1.1: bits 63 through 32 are not used, bit 31 represents 1575 MHz and bit 0 represents 800 MHz * MoCA 2.0 and MoCA 2.5: bit 63 represents 1975 MHz and bit 0 represents 400 MHz For example, a MoCA 1.0 or MoCA 1.1 interface would use 0x000000001FFFC000 to represent 1150 MHz through 1500 MHz. Note that the MoCA version is indicated by the <> parameter. | Represents one or more MoCA channel RF center frequencies using a hexadecimal encoded 64-bit mask. Bit 63 (the leftmost bit of the leftmost character) is the most significant bit (highest frequency), and bit 0 (the rightmost bit of the rightmost character) is the least significant bit (lowest frequency). Not all bits are valid MoCA channels. Each bit represents 25 MHz of spectrum, but the mapping from bits to frequencies varies with the MoCA version: * MoCA 1.0 and MoCA 1.1: bits 63 through 32 are not used, bit 31 represents 1575 MHz and bit 0 represents 800 MHz * MoCA 2.0 and MoCA 2.5: bit 63 represents 1975 MHz and bit 0 represents 400 MHz For example, a MoCA 1.0 or MoCA 1.1 interface would use 0x000000001FFFC000 to represent 1150 MHz through 1500 MHz. Note that the MoCA version is indicated by the <> parameter.", + "datatype": "MocaChannelMask", "range": [ { "min": 8, @@ -22666,14 +23809,26 @@ "LastOperFreq": { "type": "unsignedInt", "read": true, - "write": false, + "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Last Operational Frequency. The RF frequency in Hz to which the MoCA interface was tuned when last in the <> state. This parameter is based on mocaIfLOF from <>.", + "description": "Last Operational Frequency. The RF frequency in Hz to which the MoCA interface was tuned when last in the <> state. This parameter is based on mocaIfLOF from <>. (LOF Managed Parameter) This parameter is writable only for MoCA 2.0.", "datatype": "unsignedInt" }, + "TpcEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enable automatic power control if this value is <>. Use a fixed transmit power level if this value is <>. (TPC_EN Managed Parameter)", + "default": "true", + "datatype": "boolean" + }, "KeyPassphrase": { "type": "string", "read": true, @@ -22694,7 +23849,7 @@ "\\d+" ] }, - "TxPowerLimit": { + "PerMode": { "type": "unsignedInt", "read": true, "write": true, @@ -22702,10 +23857,34 @@ "cwmp", "usp" ], - "description": "Transmit Power attenuation in dB relative to the maximum transmit power. The MoCA interface SHOULD have <> set to <> for any change in this configuration. If the parameter is modified when <> is <> then this change might take several minutes to complete. This parameter is based on mocaIfTxPowerLimit from <>.", + "description": "Controls which transmission PER mode the MoCA Node uses for MPDUs not belonging to PQoS Flows, where a value of 0 indicates NPER and 1 indicates VLPER. By default PER mode is set to 1 in band E, while it is set to 0 for all other bands (PER_MODE Managed Parameter). See <>.", "datatype": "unsignedInt" }, - "PowerCntlPhyTarget": { + "TurboModeEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls whether the MoCA Node operates in point-to-point Turbo Mode or not. When set to <> the turbo mode is enabled; when set to <> the turbo mode is disabled (TURBO_MODE_EN Managed Parameter). See <>.", + "default": "false", + "datatype": "boolean" + }, + "PolicingEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls whether policing of PQoS Flows is enabled or disabled. When <> the policy is disabled, and when <> the policy is enabled (POLICING_EN Managed Parameter). See <>.", + "default": "false", + "datatype": "boolean" + }, + "TlpMin": { "type": "unsignedInt", "read": true, "write": true, @@ -22713,31 +23892,644 @@ "cwmp", "usp" ], + "description": "The minimum time (in milliseconds) a MoCA Node is required to stay in the Listening Phase of the Network Search (TLP_MIN Managed Parameter). See <>.", + "default": "0", + "datatype": "unsignedInt" + }, + "TlpMax": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum time (in milliseconds) a MoCA Node is required to stay in the Listening Phase of the Network Search (TLP_MAX Managed Parameter). Default value of <> depends on the band configuration as follows: * 20 seconds for band E * 35 seconds for band F * 95 seconds for Band ExD * 10 seconds for Band D-Low * 55 seconds for Band D-High See <>.", + "datatype": "unsignedInt" + }, + "RlapmEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls whether the RLAPM (Receive Level Added PHY Margin) function is enabled and the MoCA Node needs to apply it, or disabled and the MoCA Node needs to ignore it. RLAPM function is enabled when set to <>. RLAPM function is disabled when set to <>. The RLAPM function allows a Node to add a specific global PHY margin (RLAPM) to all the subcarriers bitloadings at each estimated aggregate receive power level. This RLAPM value is obtained from the RLAPM table <.Rlapm..>>. See <>.", + "datatype": "boolean" + }, + "RlapmProfileSelect": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls which RLAPM (Receive Level Added PHY Margin) profile is Active. See <>.", + "datatype": "unsignedInt" + }, + "SapmEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls whether the SAPM (Subcarrier Added PHY Margin) function is enabled and the MoCA Node needs to apply it, or disabled and the MoCA Node needs to ignore it. SAPM function is enabled when set to <>. SAPM function is disabled when set to <>. The SAPM function allows a Node to add a prespecified PHY margin to each subcarrier\u2019s bitloading (SAPM value) whenever the aggregate received power levels (ARPLs) are below a pre-specified threshold. This SAPM value is obtained from the SAPM table <.Sapm..>>. See <>.", + "datatype": "boolean" + }, + "SapmProfileSelect": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls which SAPM (Subcarrier Added PHY Margin) profile is Active. See <>.", + "datatype": "unsignedInt" + }, + "PowerStateRequest": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Carries a request to the MoCA Node to transition into a specified Power State (POWER_STATE_REQ Managed Parameter). See <>.", + "default": "m0Active", + "datatype": "MocaPowerState", + "enumerations": [ + "m0Active", + "m1LowPowerIdle", + "m2Standby", + "m3Sleep" + ] + }, + "SeqNumMr": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Sequence Number used by the MR Transaction (SEQ_NUM_MR Managed Parameter). See <>.", + "default": "0", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 65535 + } + ] + }, + "PowerStateTrapEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Used for power state message trap. * When set to <> it allows the MoCA Node to report a trap on each Power State transition. * When set to <> no trap report is generated when the MoCA Node Power State changes. See <>.", + "default": "false", + "datatype": "boolean" + }, + "LmoTrapEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Used for LMO (Link Maintenance Operation) message trap. * When set to <> it allows the MoCA Node to report a trap on transitioning to LMO. * When set to <> no trap report the MoCA Node is not transitioning to LMO. See <>.", + "default": "false", + "datatype": "boolean" + }, + "PrimaryOffset": { + "type": "int", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The offset in <> of the primary channel relative to the beacon channel (PRIMARY_OFFSET Managed Parameter).", + "datatype": "int", + "range": [ + { + "min": -25, + "max": 25 + } + ], + "unit": "MHz" + }, + "SecondaryOffset": { + "type": "int", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The offset in <> of the secondary channel relative to the beacon channel (SECONDARY_OFFSET Managed Parameter). A value of 0 indicates that there is no secondary channel.", + "datatype": "int", + "range": [ + { + "min": -125, + "max": 125 + } + ], + "unit": "MHz" + }, + "BeaconPowerDistributed": { + "type": "int", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The networkwide (see <>) value of Beacon transmit power in <> sent by the NC (Network Coordinator) in Beacon Power PIEs (Power Information Elements). A value of 255 indicates that no networkwide PIE is sent. See <>.", + "datatype": "int", + "range": [ + { + "min": -10, + "max": 7 + }, + { + "min": 255, + "max": 255 + } + ], + "unit": "dBm" + }, + "BeaconPowerLocal": { + "type": "int", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The value of Beacon transmit power in <> used by the Node when it transmits beacons.", + "datatype": "int", + "range": [ + { + "min": -10, + "max": 7 + } + ], + "unit": "dBm" + }, + "BeaconPowerMePie": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Beacon Power PIE (Power Information Element) that the ME (Management Entity) wants the NC (Network Coordinator) to send to configure the Beacon Transmit Power of the different nodes. See <>. This parameter specifies if the Beacon transmit power is intended to set the Beacon Power Local (individual type) or the Beacon Power Distributed (networkwide type) of the selected nodes. It is encoded as specified in <>.", + "datatype": "hexBinary", + "range": [ + { + "min": 4, + "max": 4 + } + ] + }, + "BeaconPowerMePieSend": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "When this parameter is written, instructs the Node (in case of Network Coordinator) to send a set of Beacon Power PIEs (Power Information Element) with the Beacon Power PIE fields set as specified in <>. See <>.", + "datatype": "boolean" + }, + "BeaconPowerNetConfig": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls whether the Node is allowed to configure its Beacon power (both Beacon Power Distributed and Beacon Power Local) according to the Beacon Power PIE (Power Information Element) sent by the NC (Network Coordinator). * When set to true the Node is allowed to configure its Beacon power. * When set to false the Node is not allowed to configure its Beacon power. See <>.", + "datatype": "boolean" + }, + "EnhancedPassword": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The MoCA Enhanced Password using an ASCII printable character. This value must be 12 to 64 ASCII printable characters with decimal codes in the range 33 to 126 inclusive. Access is only allowed when used with SNMPv3 protocol, but not allowed when used with SNMPv1 or SNMPv2c protocol. If this value changes, this node will drop from the network if <> is <>. If this managed object is changed, it may not be possible to change this object again via the SNMP protocol. The mechanism to change this object again is out of the scope of this MIB definition draft. See <>.", + "datatype": "string", + "range": [ + { + "min": 12, + "max": 64 + }, + { + "min": 0, + "max": 0 + } + ] + }, + "FirstOffset": { + "type": "int", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The offset of the First Channels center frequency below the center frequency of the Primary Channel. Valid values are -4 to 0. See <>.", + "datatype": "int", + "range": [ + { + "min": -4, + "max": 0 + } + ] + }, + "HandoffToLowerVersionEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enable handoff to a MoCA 2 or MoCA 1 Node if this value is <>. Disable handoff to a MoCA 2 or MoCA 1 Node if this value is <>. See <>.", + "default": "false", + "datatype": "boolean" + }, + "MgntEntityNetIePayloadRespTimeout": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of Discovery Request transmission opportunities a NN has to wait for a response to a Management Entity Response Network IE before continuing its network search. See <>.", + "default": "1000", + "datatype": "unsignedInt" + }, + "MgntEntityNetIePayloadTx": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The payload of the Management Entity Request Network IE (when the Node is trying to join the network), or of the Management Entity Response Network IE (when the Node is the NC). See <>. struct moca25IfMgntEntityNetIePayload < short vendorId; // 2 octets (MoCA Vendor ID) char information[60]; // 60 octets (Up to 60 bytes of vendor specific information) >", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 62 + } + ] + }, + "MpsPrivacyDown": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls whether the Node, during its MPS (MoCA Protected Setup) session, is allowed to accept privacy setting of Privacy Disabled from another Node when its own setting is Privacy Enabled. This parameter is valid only when <> is set to <>. See <>.", + "default": "false", + "datatype": "boolean" + }, + "MpsPrivacyReceive": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls whether the Node, during its MPS (MoCA Protected Setup) session, is allowed to accept privacy settings (Privacy Enabled / Disabled and Network Password and/or Enhanced Network Password) from another Node. See <>.", + "default": "true", + "datatype": "boolean" + }, + "MpsReset": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Resets the MPS (MoCA Protected Setup) state of the Node <> to un-Paired and reinitializes MPS local variables and relevant parameters when this parameter is written. See <>.", + "datatype": "boolean" + }, + "MpsTriggered": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Signals the Node in Power State M0 (Active) or M1 (Low Power Idle) that MPS (MoCA Protected Setup) was triggered when this parameter is written. See <>.", + "datatype": "boolean" + }, + "MpsUnpairedTime": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The minimum time in <> the Node is required to stay in the un-Paired state after it starts network search if the Node creates or joins a network without using MPS (MoCA Protected Setup). See <>.", + "default": "300", + "datatype": "unsignedInt", + "unit": "seconds" + }, + "MpsWalkTime": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The allowed time interval in <> to trigger MPS (MoCA Protected Setup) on two Nodes. See <>.", + "default": "120", + "datatype": "unsignedInt", + "range": [ + { + "min": 12, + "max": 1200 + } + ], + "unit": "seconds" + }, + "NetworkJoin": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Instructs the NN to join the latest network from which the NN forwarded a Management Entity Response Network IE: Yes if this value is <> and No if this value is <>. See <>.", + "datatype": "boolean" + }, + "NetworkNameAdmissionRule": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls which Admission rule to follow. See <>.", + "default": "none", + "datatype": "string", + "enumerations": [ + "none", + "all", + "name", + "osp" + ] + }, + "NetworkNameNcNn": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Network Name the Node is to use for any MoCA network it creates. When <> is set to <>, this object also indicates to the Node the name of the network to join. See <>.", + "datatype": "string" + }, + "NumChannels": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum number of 100MHz channels the Node uses when the Node forms the network. See <>.", + "default": "5", + "datatype": "unsignedInt", + "range": [ + { + "min": 1, + "max": 5 + } + ] + }, + "Per25Mode": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls which PER mode the receiver Node uses for calculating the bitloading of MoCA 2.5 Unicast profiles, where a value of 0 indicates NPER and 1 indicates VLPER. See <>.", + "default": "0", + "datatype": "unsignedInt" + }, + "PrivacySupported": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Controls whether MoCA 2 Enhanced Privacy, MoCA 2.0 privacy, and MoCA 1 privacy are supported when privacy is enabled. See <>.", + "default": "moca1Privacy,moca20Privacy,moca2EnhancedPrivacy", + "list": { + "datatype": "MocaPrivacy", + "enumerations": [ + "mocaReserved5", + "mocaReserved4", + "mocaReserved3", + "mocaReserved2", + "mocaReserved1", + "moca2EnhancedPrivacy", + "moca20Privacy", + "moca1Privacy" + ] + } + }, + "TrafficPermissionEthertype": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The EtherType value of MSDUs that are allowed to transmit/receive to/from a Non-Secured Admitted Node. See <>.", + "default": "888E", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 2 + } + ] + }, + "TrafficPermissionLink": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Up to 15 pairs of where SOURCE_NODE_BITMASK is the value for SOURCE_NODE_BITMASK for the Node with the given Node ID in an Authorized Link PIE that the ME of the Authorization Server wants to distribute if the Node is the Authorization Server; otherwise, the value of SOURCE_NODE_BITMASK in the last received Authorized Link PIE. See <>. struct moca25IfTrafficPermissionLink < long nodeIdVector; // 8 octets; Bit value in the ith bit position indicates NodeID=(i) (LSB=bit0) int numNodes; // 4 octets (Number of Node IDs indicated in the NodeIdVector) struct < short SrcNodeBitmask; // 2 octets (SOURCE_NODE_BITMASK in the latest Authorized Link PIE) >[numNodes]; >;", + "datatype": "hexBinary" + }, + "ConnectedNodesChangeTrapEn": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Used to enable <>. * When set to <> it allows the MoCA Node to report a trap on the change of <>. * When set to <> no trap report is generated when <> changes.", + "default": "false", + "datatype": "boolean" + }, + "MgntEntityNetwIePayloadRecTrapEn": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Used to enable <>. * When set to <> it allows the MoCA Node to report a trap on reception of a Management Entity Request/Response Network IE. * When set to <> no trap report is generated when a Management Entity Request/Response Network IE is received.", + "default": "false", + "datatype": "boolean" + }, + "MpsTrapEn": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Used to enable the MPS-related traps: <>, <>, and <>.", + "default": "false", + "datatype": "boolean" + }, + "NcPrivSupportedRecTrapEn": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Used to enable <>. * When set to <> it allows the MoCA Node to report a trap on reception of a new NC_PRIVACY_SUPPORTED value. * When set to <> no trap report is generated when a new NC_PRIVACY_SUPPORTED value is received.", + "default": "false", + "datatype": "boolean" + }, + "NetworkNameRecTrapEn": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Used to enable <>. * When set to <> it allows the MoCA Node to report a trap on reception of a Network Name. * When set to <> no trap report is generated when a Network Name is received.", + "default": "false", + "datatype": "boolean" + }, + "NodeDropTrapEn": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Used to enable <>, <>, <>, and <>.", + "default": "false", + "datatype": "boolean" + }, + "TxPowerLimit": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The value in dB by which to reduce the transmit power of the node from its maximum transmit power. The transmit power SHALL only be changed when <> is not <>, which means the interface is not part of a MoCA network. If changed, the parameter may not take effect until the MoCA interface is restarted. This parameter is based on mocaIfTxPowerLimit from <>.", + "default": "0", + "datatype": "MocaDB" + }, + "PowerCntlPhyTarget": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], "description": "Target PHY rate in Mbps for the power control algorithm. The MoCA interface SHOULD have <> set to <> for any change in this configuration. If the parameter is modified when <> is <> then this change might take several minutes to complete. This parameter is based on mocaIfPowerControlTargetRate from <>.", - "datatype": "unsignedInt" + "default": "630", + "datatype": "MocaPhyRate", + "range": [ + { + "min": 0, + "max": 2048 + } + ] }, "BeaconPowerLimit": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Beacon Transmit Power attenuation in <> relative to the maximum transmit power. The MoCA interface SHOULD have <> set to <> for any change in this configuration. If the parameter is modified when <> is <> then this change might take several minutes to complete. This parameter is based on mocaIfBeaconPowerLimit from <>.", - "datatype": "unsignedInt", - "unit": "dB" + "description": "The value in dB by which to reduce the setting of the transmit power of the Beacon from the maximum transmit power (BEACON_PWR_BACKOFF Managed Parameter). The beacon transmit power SHALL only be changed when <> is not <>, which means the interface is not part of a MoCA network. If changed, the parameter may not take effect until the MoCA interface is restarted. This parameter is based on mocaIfBeaconPowerLimit from <>. Note that this parameter maps to different MIB objects for MoCA 1.0/1.1 and MoCA 2.0. <>", + "default": "0", + "datatype": "MocaDB" }, "NetworkTabooMask": { - "type": "hexBinary", + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "Hexadecimal encoded 64-bit mask of MoCA taboo channels identified for the home network. This is the bit map of the spectrum that the interface supports, and each bit represents 25 MHz of spectrum. The least significant bit of the rightmost character corresponds to 800MHz, which is the lowest frequency. This parameter is based on mocaIfTabooChannelMask from <>.", - "datatype": "hexBinary", + "description": "The MoCA taboo channels identified for the home network. Represents one or more MoCA channel RF center frequencies using a hexadecimal encoded 64-bit mask. Bit 63 (the leftmost bit of the leftmost character) is the most significant bit (highest frequency), and bit 0 (the rightmost bit of the rightmost character) is the least significant bit (lowest frequency). Not all bits are valid MoCA channels. Each bit represents 25 MHz of spectrum, but the mapping from bits to frequencies varies with the MoCA version: * MoCA 1.0 and MoCA 1.1: bits 63 through 32 are not used, bit 31 represents 1575 MHz and bit 0 represents 800 MHz * MoCA 2.0 and MoCA 2.5: bit 63 represents 1975 MHz and bit 0 represents 400 MHz For example, a MoCA 1.0 or MoCA 1.1 interface would use 0x000000001FFFC000 to represent 1150 MHz through 1500 MHz. Note that the MoCA version is indicated by the <> parameter. | Represents one or more MoCA channel RF center frequencies using a hexadecimal encoded 64-bit mask. Bit 63 (the leftmost bit of the leftmost character) is the most significant bit (highest frequency), and bit 0 (the rightmost bit of the rightmost character) is the least significant bit (lowest frequency). Not all bits are valid MoCA channels. Each bit represents 25 MHz of spectrum, but the mapping from bits to frequencies varies with the MoCA version: * MoCA 1.0 and MoCA 1.1: bits 63 through 32 are not used, bit 31 represents 1575 MHz and bit 0 represents 800 MHz * MoCA 2.0 and MoCA 2.5: bit 63 represents 1975 MHz and bit 0 represents 400 MHz For example, a MoCA 1.0 or MoCA 1.1 interface would use 0x000000001FFFC000 to represent 1150 MHz through 1500 MHz. Note that the MoCA version is indicated by the <> parameter.", + "datatype": "MocaChannelMask", "range": [ { "min": 8, @@ -22746,15 +24538,15 @@ ] }, "NodeTabooMask": { - "type": "hexBinary", + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "Hexadecimal encoded 64-bit mask of supported frequencies. This is the bit map of the spectrum that the interface supports, and each bit represents 25 MHz of spectrum. The least significant bit of the rightmost character corresponds to 800MHz, which is the lowest frequency. This parameter is based on mocaIfNodeTabooChannelMask from <>.", - "datatype": "hexBinary", + "description": "The MoCA taboo channels identified for this device. Represents one or more MoCA channel RF center frequencies using a hexadecimal encoded 64-bit mask. Bit 63 (the leftmost bit of the leftmost character) is the most significant bit (highest frequency), and bit 0 (the rightmost bit of the rightmost character) is the least significant bit (lowest frequency). Not all bits are valid MoCA channels. Each bit represents 25 MHz of spectrum, but the mapping from bits to frequencies varies with the MoCA version: * MoCA 1.0 and MoCA 1.1: bits 63 through 32 are not used, bit 31 represents 1575 MHz and bit 0 represents 800 MHz * MoCA 2.0 and MoCA 2.5: bit 63 represents 1975 MHz and bit 0 represents 400 MHz For example, a MoCA 1.0 or MoCA 1.1 interface would use 0x000000001FFFC000 to represent 1150 MHz through 1500 MHz. Note that the MoCA version is indicated by the <> parameter. | Represents one or more MoCA channel RF center frequencies using a hexadecimal encoded 64-bit mask. Bit 63 (the leftmost bit of the leftmost character) is the most significant bit (highest frequency), and bit 0 (the rightmost bit of the rightmost character) is the least significant bit (lowest frequency). Not all bits are valid MoCA channels. Each bit represents 25 MHz of spectrum, but the mapping from bits to frequencies varies with the MoCA version: * MoCA 1.0 and MoCA 1.1: bits 63 through 32 are not used, bit 31 represents 1575 MHz and bit 0 represents 800 MHz * MoCA 2.0 and MoCA 2.5: bit 63 represents 1975 MHz and bit 0 represents 400 MHz For example, a MoCA 1.0 or MoCA 1.1 interface would use 0x000000001FFFC000 to represent 1150 MHz through 1500 MHz. Note that the MoCA version is indicated by the <> parameter.", + "datatype": "MocaChannelMask", "range": [ { "min": 8, @@ -22762,29 +24554,54 @@ } ] }, - "TxBcastRate": { - "type": "unsignedInt", + "SupportedBands": { + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "The broadcast PHY transmit rate in <> for this interface. This parameter is based on mocaIfTxGcdRate from <>.", - "datatype": "unsignedInt", - "unit": "Mbps" + "description": "Lists all the supported bands and sub-bands by this device.", + "datatype": "MocaBand", + "enumerations": [ + "reserved", + "bandFCBL", + "bandFSAT", + "bandE", + "bandExD", + "bandDH", + "bandDL", + "noBand" + ] + }, + "TxBcastRate": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The broadcast PHY transmit rate for this interface. This parameter is based on mocaIfTxGcdRate from <>.", + "datatype": "MocaPhyRate", + "range": [ + { + "min": 0, + "max": 2048 + } + ] }, "TxBcastPowerReduction": { - "type": "unsignedInt", + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "Transmit Power attenuation in <> relative to the maximum transmit power for broadcast transmissions. This parameter is based on mocaIfTxGcdPowerReduction from <>.", - "datatype": "unsignedInt", - "unit": "dB" + "description": "Transmit Power attenuation relative to the maximum transmit power for broadcast transmissions. This parameter is based on mocaIfTxGcdPowerReduction from <>.", + "datatype": "MocaDB" }, "QAM256Capable": { "type": "boolean", @@ -22794,7 +24611,7 @@ "cwmp", "usp" ], - "description": "Whether this interface supports the 256 QAM feature. This parameter is based on mocaIfQAM256Capable from <>.", + "description": "Whether this interface supports the 256 QAM feature. This parameter is based on mocaIfQAM256Capable from <>. This parameter MUST NOT be implemented for MoCA 2.0 because it doesnt map to a MIB object.", "datatype": "boolean" }, "PacketAggregationCapability": { @@ -22805,14 +24622,8 @@ "cwmp", "usp" ], - "description": "The packet aggregation capability supported by the interface. Standard values are 0 (no support), 6 (6 <>) or 10 (10 <>). This parameter is based on mocaIfPacketsAggrCapability from <>.", + "description": "The packet aggregation capability supported by the interface. Standard values are 0 (no support), 6 (6 <>) or 10 (10 <>). This parameter is based on mocaIfPacketsAggrCapability from <>. Note that this parameter maps to different MIB objects for MoCA 1.0/1.1 and MoCA 2.0. [XXX1: Need to modify the syntax to unsignedInt because MoCA 2.0 requires a minimum of 20 packets and MoCA 2.5 requires a minimum of 80 packets.]", "datatype": "unsignedInt", - "range": [ - { - "min": 0, - "max": 10 - } - ], "unit": "packets" }, "AssociatedDeviceNumberOfEntries": { @@ -22826,6 +24637,1489 @@ "description": "<>", "datatype": "unsignedInt" }, + "PasswordHash": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The 16 LSBs of a SHA1 performed on a 0-extended password (<>) concatenated with the SALT string MocaPasswordHash. This parameter allows to remotely validate the MoCA password configuration without exposing its value. This value must be 4 hexadecimal digits long.", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 2 + } + ] + }, + "AggregationSize": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum number of bytes in one aggregate which can be received by the MoCA Node.", + "datatype": "unsignedInt" + }, + "AeNumber": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Maximum number of allocation elements, excluding the TAUs and the Dummy DAUs, in one MAP the MoCA Node can process.", + "datatype": "unsignedInt" + }, + "SupportedIngressPqosFlows": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Maximum number of Ingress PQoS Flows supported by the MoCA Node.", + "datatype": "unsignedInt" + }, + "SupportedEgressPqosFlows": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Maximum number of Egress PQoS Flows supported by the MoCA Node.", + "datatype": "unsignedInt" + }, + "PowerStateCap": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Power State capabilities of the MoCA Node (e.g., which Power States it can transition to) (POWER_STATE_CAP Managed Parameter). This value can change over time (e.g. when a MoCA 1 Node joins the network).", + "datatype": "MocaPowerState", + "enumerations": [ + "m0Active", + "m1LowPowerIdle", + "m2Standby", + "m3Sleep" + ] + }, + "AvbSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The support of the MoCA Node for the IEEE 802.1 Audio Video Bridge specification. AVB is supported if this value is <>. AVB is not supported if this value is <>.", + "datatype": "boolean" + }, + "ResetCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Count of MoCA resets since the interface was enabled for this MoCA Node.", + "datatype": "StatsCounter32" + }, + "LinkDownCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of times that this MoCA Node has lost link with the MoCA network since the interface was enabled.", + "datatype": "StatsCounter32" + }, + "LmoNodeID": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The ID of the MoCA Node currently undergoing LMO (Link Maintenance Operation), i.e. the LMO node.", + "datatype": "MocaNodeID", + "range": [ + { + "min": 0, + "max": 15 + } + ] + }, + "NetworkState": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The current MoCA network state of the MoCA Node. <>, <>, <>, <>, <>, <> refer to the Node Admission (see <>). <>, <>, <>, <>, <> refer to the Regular Link Maintenance Operation (see <>). <>, <>, <>, <>, <>, <> refer to the On-Demand Link Maintenance Operation (see <>). <> refer to the Network Operation after a Network Coordinator handoff or failover (see <>).", + "datatype": "string", + "enumerations": [ + "beginNodeAdmissionState", + "newNodeTypeOneProbeTxState", + "newNodeTypeOneProbeRxState", + "newGcdDistributionState", + "beginPhyProfileState", + "steadyState", + "typeThreeProbeState", + "lmoTypeOneProbeState", + "lmoNodeGcdDistributionState", + "beginLmoPhyProfileState", + "lmoGcdTypeOneProbeLinkState", + "alternateChannelQuietLineState", + "alternateChannelEvmProbeState", + "unsolicitedProbeReportState", + "beginUnsolicitedPhyProfileState", + "rxDeterminedProbeState", + "calibrationState" + ] + }, + "PrimaryChannelOffset": { + "type": "int", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The offset in MHz of the primary channel relative to the beacon channel. The allowed values are -25, 0, and +25.", + "datatype": "int" + }, + "SecondaryChannelOffset": { + "type": "int", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The offset in MHz of the secondary channel relative to the beacon channel. The allowed values are -125 and +125. A value of 0 indicates that there is no secondary channel.", + "datatype": "int" + }, + "ResetReason": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Describes the reason for a MoCA link reset or failure to join a network.", + "datatype": "string", + "range": [ + { + "min": 0, + "max": 80 + } + ] + }, + "NcVersion": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the MoCA version of the NC. This element MUST be in the form of dot-delimited integers, where each successive integer represents a more minor category of variation. For example, 1.0, where the components mean major.minor revision number. Possible patterns: * \\d+(\\.\\d+)*", + "datatype": "string", + "range": [ + { + "min": 0, + "max": 64 + } + ] + }, + "LinkState": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This parameter is meaningful only after a Link Failure to indicate the state of the network the at the time of the Link failure. Each of the three chars (bytes) is represented as two hexadecimal digits. struct mocaLinkState < char LINK_STATE; // LINK_STATE_II from the Tx/Rx MAP at the // time of the Link Failure char ACF_TYPE; // ACF_TYPE from the Tx/Rx BEACON // at the time of the Link Failure char ADD_ACF_TYPE; // ADDITIONAL_ACF_TYPE from the Tx/Rx // BEACON at the time of the Link Failure >;", + "datatype": "hexBinary", + "range": [ + { + "min": 3, + "max": 3 + } + ] + }, + "ConnectedNodesInfo": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the information for each node connected in the network for up to 16 nodes. See <>. struct moca25ConnectedNodesInfo < long nodeIdVector; // 8 octets; Bit value in the ith bit position indicates NodeID=(i) (LSB=bit0) int numNodes; // 4 octets (Number of Node IDs indicated in the NodeIdVector) struct < char guid[8]; // 8 octets (Node GUID MAC Address) char mocaVersion; // 1 octet (MoCA Version) >[numNodes]; >;", + "datatype": "hexBinary", + "range": [ + { + "min": 12, + "max": 156 + } + ] + }, + "MgntEntityNetIePayloadRx": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the payload of the latest received Management Entity Request Network IE, or Management Entity Response Network IE. See <>. struct moca25IfMgntEntityNetIePayload < short vendorId; // 2 octets (MoCA Vendor ID) char information[60]; // 60 octets (Up to 60 bytes of vendor specific information) >;", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 62 + } + ] + }, + "Moca25PhyCapable": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicate the MoCA Node supports MoCA 2.5 PHY if the value is <>. Indicate the MoCA Node does not support MoCA 2.5 PHY if this value is <>. See <>.", + "datatype": "boolean" + }, + "MpsInitScanPayload": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Reports the channel number, NCs (Network Coordinators) MoCA version, Network MPS (MoCA Protected Setup) trigger, and Network MPS parameters (if any) and Network Name of the latest MoCA network found during Initial MPS Scanning. See <>. It is encoded as specified in <>.", + "datatype": "hexBinary", + "range": [ + { + "min": 4, + "max": 4 + } + ] + }, + "MpsState": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the MPS (MoCA Protected Setup) state of the Node: paired if the value is <> and un-Paired if the value is <>. See <>.", + "datatype": "boolean" + }, + "NetworkNamePayload": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The payload of the latest received Network Name from the NC. See <>.", + "datatype": "hexBinary", + "range": [ + { + "min": 0, + "max": 32 + } + ] + }, + "PrivacyNc": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The latest NC_PRIVACY_SUPPORTED value received from the NC. Before any NC_PRIVACY_SUPPORTED is received, reflects the value of <>. See <>.", + "list": { + "datatype": "MocaPrivacy", + "enumerations": [ + "mocaReserved5", + "mocaReserved4", + "mocaReserved3", + "mocaReserved2", + "mocaReserved1", + "moca2EnhancedPrivacy", + "moca20Privacy", + "moca1Privacy" + ] + } + }, + "PowerStateResp": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Carries the response of the MoCA Node to a request (through POWER_STATEREQ) to transition into a desired Power State: yes if the value if <> and no if the value is <>. See <>.", + "datatype": "boolean" + }, + "PowerStateStatus": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Reports the current Power State of the Node (POWER_STATE_STATUS Managed Parameter).", + "datatype": "MocaPowerState", + "enumerations": [ + "m0Active", + "m1LowPowerIdle", + "m2Standby", + "m3Sleep" + ] + }, + "ConnectedNodesDropReason": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Reports the GUID(s) of the dropped EN(s) and the reason of node drop for up to 15 nodes. This object is valid only when the Node is the NC. See <>. struct moca25IfConnectedNodesDropReason < int numNodes; // 4 octets (Number of dropped nodes) struct < char guid[8]; // 8 octets (Node GUID MAC Address) char dropReason; // 1 octet (Reason of node drop: // 0x00 Admission Failure // 0x01 Key Response Timeout // 0x02 Heartbeat Transmission Timeout // 0x03 Power State M0 Transition Timeout // 0x04 Disadvantaged Node // 0x05 RR Transmission Timeout) >[numNodes]; >;", + "datatype": "hexBinary" + }, + "BelowPhyThresholdTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "If transmit PHY rate between all pairs of MoCA Nodes are greater than or equal to <>, and subsequently the transmit PHY rate of one pair of MoCA Nodes drops below <>, send this notification if <> is <>. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "AbovePhyThresholdTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "If transmit PHY rate between one or more pairs of MoCA Nodes are less than <>, and subsequently the transmit PHY rate between all pairs of MoCA Nodes goes above or is equal to <>, send this notification if <> is <>. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "StatusChangeTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <> and <> changes value. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "NumNodesChangeTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <> and <> changes value. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "MrRstSuccessTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "An MR Entry Node reports that the network got reset successfully (MRRST_SUCCESS Event). This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "MrRstFailTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "An MR Entry Node reports that the network reset did not complete successfully (MRRST_FAIL Event). This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "MrNetworkSuccessTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "An MR Entry Node reports that the network got reformed successfully following the MR transaction (MRNETWORK_SUCCESS Event). This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "MrNetworkFailTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "An MR Entry Node reports that the MR transaction failed, and the network did not get reformed (MRNETWORK_FAIL Event). This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "PowerStateBcstRecTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "When the MoCA Node is in Power State M1 or M2, indicates that the MoCA Node has received a Broadcast data MSDU, which is available at the data interface (POWER_STATEBCST_REC Event). This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "PowerStateM0NcTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "When a MoCA Node is in Power State M1, indicates that it is going to move to Power State M0 due to the NCs instruction. This parameter is a counter that is incremented whenever the event occurs (POWER_STATEM0_NC Event).", + "datatype": "unsignedInt" + }, + "PowerStateNc1xTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "When the MoCA Node is in Power State M1/M2/M3, indicates that MoCA 1 Node is the NC (POWER_STATENC_1X Event). This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "PowerStateNetVerTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "When the MoCA Node is in Power State M2 or M3, indicates that the network MoCA version is changed (POWER_STATENET_VER Event). This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "PowerStateRespTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "Carries the response of the MoCA Node to a request (through POWER_STATEREQ) to transition into a desired Power State (POWER_STATERESP Event). This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "PowerStateUcstPenTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "When the MoCA Node is in Power State M2, indicates that a Unicast data MSDU destined to the MoCA Node is pending (POWER_STATEUCST_PEN Event). This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "PowerStateTrnsReqTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "When a MoCA Node is in Power State M1 or M2, requests to transition to Power State M0 (POWER_STATETRNS_REQ Event). This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "PowerStateWupUrTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "When the MoCA Node is in Power State M2, this reports a wakeup request from NC due to unspecified reasons (POWER_STATEWUP_UR Event). This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "LmoStatusTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "When <> is enabled, reports that the MoCA Node is starting LMO (Link Maintenance Operation). This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "LinkFailureTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "Indicates a link failure. If the failure was an Admission or LMO failure, <> indicates when the link was dropped within the sequence. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "ConnectedNodesChangeTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <> and <> changes value. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "MgntEntityNetwIePayloadRecTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <> and <> changes value. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "MpsInitScanRecTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <> and <> changes value. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "MpsPairFailTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <>, indicates a MPS pairing failure. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "MpsPrivacyChangedTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <>, indicates that the Nodes privacy settings (PRIVACYEN and/or PSWD) have been changed by MPS. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "NcPrivacySupportedRecTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <> and <> changes value. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "NetworkNameRecTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <> and <> changes value. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "NodeDropAdmFailureTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <>, indicates that the Node drops from the network due to admission failure. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "NodeDropNcTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <>, indicates that the Node is dropped by the NC as indicated in the NODE_BITMASK and LOW_POWER_NODE_BITMASK. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "NodeDropMpsTriggeredTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <>, indicates that MPS is locally triggered when the Node is un-Paired. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "NodeDropNcChgTrap": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "This trap is sent when <> is <>>, indicates that there is a NC change when the Node is Non-Secured Admitted Node. This parameter is a counter that is incremented whenever the event occurs.", + "datatype": "unsignedInt" + }, + "BelowPhyThresholdTrap!": { + "type": "event", + "protocols": [ + "usp" + ], + "output": { + "LowestPhyRate": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The lowest PHY rate in the MoCA network, of <.TxRate>>, which is the transmit PHY rate from the MoCA Node specified with <.TxNodeIndex>>, to the MoCA Node specified with <.RxNodeIndex>>. If multiple links have the same lowest PHY rate, sends the PHY rate for the link with the lowest <.TxNodeIndex>>. If multiple links with the same <.TxNodeIndex>> have the same lowest PHY rate, sends the PHY rate for the link with the lowest <.RxNodeIndex>>. Network management system should access the table to find if there are additional links below the threshold bandwidth.", + "datatype": "hexBinary", + "range": [ + { + "min": 13, + "max": 13 + } + ] + } + } + }, + "AbovePhyThresholdTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "StatusChangeTrap!": { + "type": "event", + "protocols": [ + "usp" + ], + "output": { + "Status": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The current value of <>.", + "datatype": "string" + } + } + }, + "NumNodesChangeTrap!": { + "type": "event", + "protocols": [ + "usp" + ], + "output": { + "NumNodes": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The current value of <>.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 16 + } + ] + } + } + }, + "MrRstSuccessTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "MrRstFailTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "MrNetworkSuccessTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "MrNetworkFailTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "PowerStateBcstRecTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "PowerStateM0NcTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "PowerStateNc1xTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "PowerStateNetVerTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "PowerStateRespTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "PowerStateUcstPenTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "PowerStateTrnsReqTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "PowerStateWupUrTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "LmoStatusTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "LinkFailureTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "ConnectedNodesChangeTrap!": { + "type": "event", + "protocols": [ + "usp" + ], + "output": { + "ConnectedNodesInfo": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The current value of <>.", + "datatype": "hexBinary", + "range": [ + { + "min": 12, + "max": 156 + } + ] + } + } + }, + "MgntEntityNetwIePayloadRecTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "MpsInitScanRecTrap!": { + "type": "event", + "protocols": [ + "usp" + ], + "output": { + "MpsInitScanPayload": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The current value of <>.", + "datatype": "hexBinary", + "range": [ + { + "min": 4, + "max": 4 + } + ] + } + } + }, + "MpsPairFailTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "MpsPrivacyChangedTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "NcPrivacySupportedRecTrap!": { + "type": "event", + "protocols": [ + "usp" + ], + "output": { + "PrivacyNc": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The current value of <>.", + "datatype": "string" + } + } + }, + "NetworkNameRecTrap!": { + "type": "event", + "protocols": [ + "usp" + ], + "output": { + "NetworkNamePayload": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The current value of <>.", + "datatype": "hexBinary", + "range": [ + { + "min": 0, + "max": 32 + } + ] + } + } + }, + "NodeDropAdmFailureTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "NodeDropNcTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "NodeDropMpsTriggeredTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "NodeDropNcChgTrap!": { + "type": "event", + "protocols": [ + "usp" + ] + }, + "Device.MoCA.Interface.{i}.AccessControl.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "MoCA interface MAC access control table. This table contains a list of MAC addresses that are allowed to connect to the MoCA network. In addition to being in this access control list, a MoCA Node must have the proper <>, <>, and <> before the MoCA Node can form or join a MoCA network.", + "uniqueKeys": [ + "MACAddress" + ], + "access": true, + "array": true, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables this MAC address to be allowed to connect to the MoCA network.", + "default": "true", + "datatype": "boolean" + }, + "MACAddress": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "If <> is set to <>, MoCA Node with this MAC address is allowed to join the MoCA network. It is not guaranteed that the MoCA Node with this MAC address can form or join a network.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + } + }, + "Device.MoCA.Interface.{i}.Rlapm.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Interface RLAPM Table supporting the configuration of RLAPM (Receive Level Added PHY Margin) function parameters for the selected profile. The pairs [<> (GARPLi ), <> (RLAPMi)] are used to determine the subcarriers bitloadings according <>.", + "uniqueKeys": [ + "Profile", + "Frequency", + "GlobalAggrRxPwrLevel" + ], + "access": true, + "array": true, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables this Rlamp entry.", + "default": "true", + "datatype": "boolean" + }, + "Profile": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Profile index used for the RLAPM (Receive Level Added PHY Margin) table.", + "datatype": "unsignedInt" + }, + "Frequency": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Frequency (band) index used for the RLAPM (Receive Level Added PHY Margin) table.", + "datatype": "unsignedInt" + }, + "GlobalAggrRxPwrLevel": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Global Aggregated Receive Power Level (GARPL). The parameter contains the Ni value, where GARPLi = -Ni dBm.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 65 + } + ] + }, + "PhyMargin": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Receive Level Added Phy Margin (RLAPM). The parameter contains the Ni value, where RLAPMi = 0.5*Ni dB.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 60 + } + ] + }, + "Status": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Reflects the status of a row in this table.", + "datatype": "RowStatus", + "enumerations": [ + "active", + "notInService", + "notReady", + "createAndGo", + "createAndWait", + "destroy" + ] + } + }, + "Device.MoCA.Interface.{i}.Sapm.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Interface SAPM Table supporting the configuration of SAPM (Subcarrier Added PHY Margin) function parameters for the selected profile. When the aggregate received power level (ARPL) is below the pre-specified threshold <>, for each subcarrier, its corresponding value on the list <> will be considered to determine the subcarriers bitloading according <>.", + "uniqueKeys": [ + "Profile", + "Frequency" + ], + "access": true, + "array": true, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables this Sapm entry.", + "default": "true", + "datatype": "boolean" + }, + "Profile": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Profile index used for the SAPM (Subcarrier Added PHY Margin) table.", + "datatype": "unsignedInt" + }, + "Frequency": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Frequency (band) index used for the SAPM (Subcarrier Added PHY Margin) table.", + "datatype": "unsignedInt" + }, + "AggrRxPwrLevelThreshold": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Aggregate Received Power Level Threshold (ARPL_THLD). The parameter contains the N value, where ARPL_THLD = -N dBm.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 65 + } + ] + }, + "PhyMargin": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Subcarrier Added PHY Margin (SAPM). List of SAPM values representing the PHY margin the Node is required to add to the bitloading of each of the available subcarriers when the received power level is below ARPL_THLD (<>). Each value contains the Ni value for a OFDM subcarrier i, where SAPMi = 0.5*Ni dB.", + "list": { + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 120 + } + ] + } + }, + "Status": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Reflects the status of a row in this table.", + "datatype": "RowStatus", + "enumerations": [ + "active", + "notInService", + "notReady", + "createAndGo", + "createAndWait", + "destroy" + ] + } + }, + "Device.MoCA.Interface.{i}.Aca.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This diagnostic test corresponds to the MoCA ACA (Alternate Channel Assessment) operation. When this test is <> the managed MoCA Node will initiate a MoCA On Demand LMO (Link Maintenance Operation).", + "access": false, + "array": false, + "DiagnosticsState": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp" + ], + "description": "Indicates the availability of diagnostics data. Enumeration of: Enumeration of: None, Requested, Canceled, Complete, Error. If the ACS sets the value of this parameter to <>, the CPE MUST initiate the corresponding diagnostic test. When writing, the only allowed values are <> and <>. To ensure the use of the proper test parameters (the writable parameters in this object), the test parameters MUST be set, and any errors or inconsistencies in the test parameters MUST be detected, either prior to or at the same time as (in the same SetParameterValues) setting this parameter to <>. When requested, the CPE SHOULD wait until after completion of the communication session with the ACS before starting the diagnostic test. When the test is completed, the value of this parameter MUST be either <> (if the test completed successfully), or one of the Error values listed above. If the value of this parameter is anything other than <>, the values of the results parameters for this test are indeterminate. When the diagnostic initiated by the ACS is completed (successfully or not), but not if it is canceled for any reason, the CPE MUST establish a new connection to the ACS to allow the ACS to view the results, indicating the Event code 8 DIAGNOSTICS COMPLETE in the Inform message. After the diagnostic is complete, the value of all result parameters (all read-only parameters in this object) MUST be retained by the CPE until either this diagnostic is run again, or the CPE reboots. After a reboot, if the CPE has not retained the result parameters from the most recent test, it MUST set the value of this parameter to <>. Modifying any of the writable parameters in this object except for this one MUST result in the value of this parameter being set to <>. While the test is in progress, modifying any of the writable parameters in this object except for this one MUST result in the test being terminated and the value of this parameter being set to <>. While the test is in progress, setting this parameter to <> (and possibly modifying other writable parameters in this object) MUST result in the test being terminated and then restarted using the current values of the test parameters. While the test is in progress, setting this parameter to <> MUST result in the test being canceled and the value of this parameter being set to <>. If the CPE does not support the <> value, it MUST return a SPV error with Invalid Parameter value (9007) to the ACS instead. | Indicates the availability of diagnostics data. Enumeration of: Enumeration of: None, Requested, Canceled, Complete, Error. If the ACS sets the value of this parameter to <>, the CPE MUST initiate the corresponding diagnostic test. When writing, the only allowed values are <> and <>. To ensure the use of the proper test parameters (the writable parameters in this object), the test parameters MUST be set, and any errors or inconsistencies in the test parameters MUST be detected, either prior to or at the same time as (in the same SetParameterValues) setting this parameter to <>. When requested, the CPE SHOULD wait until after completion of the communication session with the ACS before starting the diagnostic test. When the test is completed, the value of this parameter MUST be either <> (if the test completed successfully), or one of the Error values listed above. If the value of this parameter is anything other than <>, the values of the results parameters for this test are indeterminate. When the diagnostic initiated by the ACS is completed (successfully or not), but not if it is canceled for any reason, the CPE MUST establish a new connection to the ACS to allow the ACS to view the results, indicating the Event code 8 DIAGNOSTICS COMPLETE in the Inform message. After the diagnostic is complete, the value of all result parameters (all read-only parameters in this object) MUST be retained by the CPE until either this diagnostic is run again, or the CPE reboots. After a reboot, if the CPE has not retained the result parameters from the most recent test, it MUST set the value of this parameter to <>. Modifying any of the writable parameters in this object except for this one MUST result in the value of this parameter being set to <>. While the test is in progress, modifying any of the writable parameters in this object except for this one MUST result in the test being terminated and the value of this parameter being set to <>. While the test is in progress, setting this parameter to <> (and possibly modifying other writable parameters in this object) MUST result in the test being terminated and then restarted using the current values of the test parameters. While the test is in progress, setting this parameter to <> MUST result in the test being canceled and the value of this parameter being set to <>. If the CPE does not support the <> value, it MUST return a SPV error with Invalid Parameter value (9007) to the ACS instead.", + "datatype": "DiagnosticsState", + "enumerations": [ + "None", + "Requested", + "Canceled", + "Complete", + "Error" + ] + }, + "NodeID": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp" + ], + "description": "The Node ID of the MoCA Node to transmit the EVM Probe when the parameter <> = <>.", + "datatype": "MocaNodeID", + "range": [ + { + "min": 0, + "max": 15 + } + ] + }, + "Type": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp" + ], + "description": "The ACA (Alternate Channel Assessment) type is either <> or <>.", + "datatype": "string", + "enumerations": [ + "quiet", + "evm" + ] + }, + "Channel": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp" + ], + "description": "The channel number under assessment, starting from 0 in increments of 25 MHz.", + "datatype": "unsignedInt" + }, + "ReportNodeMask": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "cwmp" + ], + "description": "Specifies the MoCA Nodes that are requested to be part of the channel assessment: Setting bits corresponding to Node IDs of these MoCA Nodes to 1. See <>", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 2 + } + ] + }, + "TotalRxPower": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "dBm (-128 to +127 dBm).", + "datatype": "MocaDBm" + }, + "PowerProfile": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "Binary string array with 1 byte (represented as two hexadecimal digits) for each subcarrier. See <> for the encoding of this object.", + "datatype": "hexBinary" + }, + "Aca()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ], + "input": { + "NodeID": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The Node ID of the MoCA Node to transmit the EVM Probe when the parameter <> = <>.", + "datatype": "MocaNodeID", + "range": [ + { + "min": 0, + "max": 15 + } + ] + }, + "Type": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The ACA (Alternate Channel Assessment) type is either <> or <>.", + "datatype": "string", + "enumerations": [ + "quiet", + "evm" + ] + }, + "Channel": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The channel number under assessment, starting from 0 in increments of 25 MHz.", + "datatype": "unsignedInt" + }, + "ReportNodeMask": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Specifies the MoCA Nodes that are requested to be part of the channel assessment: Setting bits corresponding to Node IDs of these MoCA Nodes to 1. See <>", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 2 + } + ] + } + }, + "output": { + "Status": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Status of the ACA operation. If the value of this parameter is anything other than <>, the values of the other output arguments for this operation are indeterminate.", + "datatype": "string", + "enumerations": [ + "success", + "failBADCHANNEL", + "failNOEVMPROBE", + "fail", + "inPROGRESS" + ] + }, + "TotalRxPower": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "dBm (-128 to +127 dBm).", + "datatype": "MocaDBm" + }, + "PowerProfile": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Binary string array with 1 byte (represented as two hexadecimal digits) for each subcarrier. See <> for the encoding of this object.", + "datatype": "hexBinary" + } + } + } + }, + "Device.MoCA.Interface.{i}.Reset.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Used by the managed MoCA Node to initiate MoCA Reset Transaction.", + "access": false, + "array": false, + "NodeMask": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The MoCA Nodes that must respond to the MR transaction L2ME request sent by the NC except for the MR Entry Node (LSB corresponds to Node ID 0x0). See <>", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 2 + } + ] + }, + "StartTime": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Time in seconds after this parameter is written that a MoCA Node must initiate a MoCA Reset (MR). See <>.", + "datatype": "unsignedInt" + }, + "StatusTrapEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Used to enable <> and <> that the network reset was completed successfully or failed for MR transaction status trap.", + "datatype": "boolean" + }, + "NetworkTrapEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Used to enable <> and <> that the network was reformed or not reformed successfully following the MR transaction.", + "datatype": "boolean" + } + }, "Device.MoCA.Interface.{i}.Stats.": { "type": "object", "version": "2.0", @@ -22845,7 +26139,7 @@ "usp" ], "description": "The total number of bytes transmitted out of the interface, including framing characters.", - "datatype": "unsignedLong" + "datatype": "StatsCounter64" }, "BytesReceived": { "type": "unsignedLong", @@ -22856,7 +26150,7 @@ "usp" ], "description": "The total number of bytes received on the interface, including framing characters.", - "datatype": "unsignedLong" + "datatype": "StatsCounter64" }, "PacketsSent": { "type": "unsignedLong", @@ -22867,7 +26161,7 @@ "usp" ], "description": "The total number of packets transmitted out of the interface.", - "datatype": "unsignedLong" + "datatype": "StatsCounter64" }, "PacketsReceived": { "type": "unsignedLong", @@ -22878,7 +26172,18 @@ "usp" ], "description": "The total number of packets received on the interface.", - "datatype": "unsignedLong" + "datatype": "StatsCounter64" + }, + "RxCorrectedErrors": { + "type": "unsignedLong", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of received Ethernet packets that have errors and are corrected by this MoCA interface.", + "datatype": "StatsCounter64" }, "ErrorsSent": { "type": "unsignedInt", @@ -22888,8 +26193,8 @@ "cwmp", "usp" ], - "description": "The total number of outbound packets that could not be transmitted because of errors.", - "datatype": "unsignedInt" + "description": "The total number of outbound packets that could not be transmitted because of errors. This parameter MUST NOT be implemented for MoCA 2.0 because it doesnt map to a MIB object.", + "datatype": "StatsCounter32" }, "ErrorsReceived": { "type": "unsignedInt", @@ -22899,8 +26204,8 @@ "cwmp", "usp" ], - "description": "The total number of inbound packets that contained errors preventing them from being delivered to a higher-layer protocol.", - "datatype": "unsignedInt" + "description": "The total number of inbound packets that contained errors preventing them from being delivered to a higher-layer protocol. This parameter MUST NOT be implemented for MoCA 2.0 because it doesnt map to a MIB object.", + "datatype": "StatsCounter32" }, "UnicastPacketsSent": { "type": "unsignedLong", @@ -22911,7 +26216,7 @@ "usp" ], "description": "The total number of packets requested for transmission which were not addressed to a multicast or broadcast address at this layer, including those that were discarded or not sent.", - "datatype": "unsignedLong" + "datatype": "StatsCounter64" }, "UnicastPacketsReceived": { "type": "unsignedLong", @@ -22922,7 +26227,7 @@ "usp" ], "description": "The total number of received packets, delivered by this layer to a higher layer, which were not addressed to a multicast or broadcast address at this layer.", - "datatype": "unsignedLong" + "datatype": "StatsCounter64" }, "DiscardPacketsSent": { "type": "unsignedInt", @@ -22944,7 +26249,7 @@ "usp" ], "description": "The total number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being delivered. One possible reason for discarding such a packet could be to free up buffer space.", - "datatype": "unsignedInt" + "datatype": "StatsCounter32" }, "MulticastPacketsSent": { "type": "unsignedLong", @@ -22955,7 +26260,7 @@ "usp" ], "description": "The total number of packets that higher-level protocols requested for transmission and which were addressed to a multicast address at this layer, including those that were discarded or not sent.", - "datatype": "unsignedLong" + "datatype": "StatsCounter64" }, "MulticastPacketsReceived": { "type": "unsignedLong", @@ -22966,7 +26271,7 @@ "usp" ], "description": "The total number of received packets, delivered by this layer to a higher layer, which were addressed to a multicast address at this layer.", - "datatype": "unsignedLong" + "datatype": "StatsCounter64" }, "BroadcastPacketsSent": { "type": "unsignedLong", @@ -22977,7 +26282,7 @@ "usp" ], "description": "The total number of packets that higher-level protocols requested for transmission and which were addressed to a broadcast address at this layer, including those that were discarded or not sent.", - "datatype": "unsignedLong" + "datatype": "StatsCounter64" }, "BroadcastPacketsReceived": { "type": "unsignedLong", @@ -22988,7 +26293,7 @@ "usp" ], "description": "The total number of received packets, delivered by this layer to a higher layer, which were addressed to a broadcast address at this layer.", - "datatype": "unsignedLong" + "datatype": "StatsCounter64" }, "UnknownProtoPacketsReceived": { "type": "unsignedInt", @@ -22998,8 +26303,8 @@ "cwmp", "usp" ], - "description": "The total number of packets received via the interface which were discarded because of an unknown or unsupported protocol.", - "datatype": "unsignedInt" + "description": "The total number of packets received via the interface which were discarded because of an unknown or unsupported protocol. This parameter MUST NOT be implemented for MoCA 2.0 because it doesnt map to a MIB object.", + "datatype": "StatsCounter32" } }, "Device.MoCA.Interface.{i}.QoS.": { @@ -23059,15 +26364,24 @@ "access": false, "array": true, "FlowID": { - "type": "unsignedInt", + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "The flow ID used to identify a flow in the network. This parameter is based on mocaIfFlowID from <>.", - "datatype": "unsignedInt" + "description": "The flow ID used to identify a flow in the network. This parameter is based on mocaIfFlowID from <>. Note that the data type has changed from unsignedInt to MACAddress. This is because the original data type was an error and could not have been implemented as specified.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] }, "PacketDA": { "type": "string", @@ -23124,6 +26438,17 @@ "datatype": "unsignedInt", "unit": "seconds" }, + "Tag": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The FLOW_TAG of the PQoS flow identified by <> in which this MoCA interface is an Ingress Node for this PQoS flow. The FLOW_TAG carries application specific content of this PQoS flow. See <>.", + "datatype": "unsignedInt" + }, "LeaseTimeLeft": { "type": "unsignedInt", "read": true, @@ -23145,6 +26470,130 @@ "usp" ], "description": "The number of packets transmitted for this flow. This parameter is based on mocaIfTxPacketsFlow from <>.", + "datatype": "StatsCounter32" + }, + "IngressGuid": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The MAC address of the MoCA Node specified by the INGRESS_NODE_ID parameter of the flow. See <>.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "EgressGuid": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The MAC address of the MoCA Node specified by the EGRESS_NODE_ID parameter of the flow. See <>.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "MaximumLatency": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The MAXIMUM_LATENCY parameter of the flow in units of milliseconds. A value of 0 indicates no value available. See <>.", + "datatype": "unsignedInt" + }, + "ShortTermAvgRatio": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The SHORT_TERM_AVERAGE_RATIO parameter of the flow. See <>.", + "datatype": "unsignedInt" + }, + "FlowPer": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The FLOW_PER parameter of this flow, where a value of 0 indicates NPER and 1 indicates VLPER. See <>.", + "datatype": "unsignedInt" + }, + "IngressClassify": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The INGRESS_CLASSIFICATION_RULE parameter of the flow. See <>.", + "datatype": "MocaFlowIngrClassRule", + "enumerations": [ + "ruleDAVLANtag4or5", + "ruleDAonly", + "ruleDAandDSCPnoVLAN", + "ruleDAandVLANignoreDSCP", + "ruleDAandVLANorDSCP" + ] + }, + "VlanTag": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The VLAN_TAG parameter of the flow. See <>.", + "datatype": "unsignedInt" + }, + "DscpMoca": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The DSCP_MOCA parameter of the flow. See <>.", + "datatype": "unsignedInt" + }, + "Dfid": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The destination flow ID of the flow assigned by the Ingress Node. See <>.", "datatype": "unsignedInt" } } @@ -23156,7 +26605,7 @@ "cwmp", "usp" ], - "description": "This table contains information about other MoCA devices currently associated with this MoCA interface.", + "description": "This table contains information about other MoCA devices currently associated with this MoCA interface. Entries in this table cannot be created or deleted by the network management system. All entries are created or deleted by the device software.", "uniqueKeys": [ "MACAddress" ], @@ -23183,7 +26632,7 @@ ] }, "NodeID": { - "type": "unsignedInt", + "type": "string", "read": true, "write": false, "protocols": [ @@ -23191,7 +26640,13 @@ "usp" ], "description": "The Node ID of this remote device. This parameter is based on mocaNodeIndex from <>.", - "datatype": "unsignedInt" + "datatype": "MocaNodeID", + "range": [ + { + "min": 0, + "max": 15 + } + ] }, "PreferredNC": { "type": "boolean", @@ -23202,6 +26657,7 @@ "usp" ], "description": "Whether this remote device is a preferred Network Coordinator (NC). This parameter is based on mocaNodePreferredNC from <>.", + "default": "false", "datatype": "boolean" }, "HighestVersion": { @@ -23231,7 +26687,7 @@ "cwmp", "usp" ], - "description": "The PHY transmit rate (in <>) to this remote device. This parameter is based on mocaMeshTxRate from <>.", + "description": "The PHY transmit rate (in <>) to this remote device. This parameter is based on mocaMeshTxRate from <>. This parameter MUST NOT be implemented for MoCA 2.0 because it doesnt map to a MIB object.", "datatype": "unsignedInt", "unit": "Mbps" }, @@ -23243,21 +26699,20 @@ "cwmp", "usp" ], - "description": "The PHY receive rate (in <>) from this remote device.", + "description": "The PHY receive rate (in <>) from this remote device. This parameter MUST NOT be implemented for MoCA 2.0 because it doesnt map to a MIB object.", "datatype": "unsignedInt", "unit": "Mbps" }, "TxPowerControlReduction": { - "type": "unsignedInt", + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "The reduction in transmitter level (in <>) due to power control. This parameter is based on mocaNodeTxPowerReduction from <>.", - "datatype": "unsignedInt", - "unit": "dB" + "description": "The reduction in transmitter level due to power control. This parameter is based on mocaNodeTxPowerReduction from <>. <.Mesh..PowerReduction>>. See <>>>", + "datatype": "MocaDB" }, "RxPowerLevel": { "type": "unsignedInt", @@ -23267,36 +26722,40 @@ "cwmp", "usp" ], - "description": "The power level (in <>) received at the MoCA interface from this remote device. This parameter is based on mocaNodeRxPower from <>.", + "description": "The power level (in <>) received at the MoCA interface from this remote device. This parameter is based on mocaNodeRxPower from <>. <.Mesh..Power>>. See <>>>", "datatype": "unsignedInt", "unit": "dBm" }, "TxBcastRate": { - "type": "unsignedInt", + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "The broadcast PHY transmit rate (in <>) from this remote device. This parameter is based on mocaNodeTxGcdRate from <>.", - "datatype": "unsignedInt", - "unit": "Mbps" + "description": "The broadcast PHY transmit rate from this remote device. This parameter is based on mocaNodeTxGcdRate from <>.", + "datatype": "MocaPhyRate", + "range": [ + { + "min": 0, + "max": 2048 + } + ] }, "RxBcastPowerLevel": { - "type": "unsignedInt", + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "The power level (in <>) received at the MoCA interface from this remote device. This parameter is based on mocaNodeRxGcdPower from <>.", - "datatype": "unsignedInt", - "unit": "dBm" + "description": "The power level received at the MoCA interface from this remote device. This parameter is based on mocaNodeRxGcdPower from <>.", + "datatype": "MocaDBm" }, "TxPackets": { - "type": "unsignedInt", + "type": "unsignedLong", "read": true, "write": false, "protocols": [ @@ -23304,9 +26763,9 @@ "usp" ], "description": "The number of packets transmitted to this remote device (Note: Includes Broadcast, Multicast and Unicast packets).", - "datatype": "unsignedInt" + "datatype": "StatsCounter64" }, - "RxPackets": { + "TxDrops": { "type": "unsignedInt", "read": true, "write": false, @@ -23314,8 +26773,30 @@ "cwmp", "usp" ], + "description": "The number of Unicast EPDUs received at the ECL, destined to the associated MoCA Node, and not transmitted by this MoCA interface.", + "datatype": "StatsCounter32" + }, + "RxPackets": { + "type": "unsignedLong", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], "description": "The number of packets received from this remote device (Note: Includes Broadcast, Multicast and Unicast packets). This parameter is based on mocaNodeRxPackets from <>.", - "datatype": "unsignedInt" + "datatype": "StatsCounter64" + }, + "RxCorrected": { + "type": "unsignedLong", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of Ethernet packets received by this MoCA interface that have errors and are corrected from the MoCA Node identified by <>.", + "datatype": "StatsCounter64" }, "RxErroredAndMissedPackets": { "type": "unsignedInt", @@ -23326,7 +26807,18 @@ "usp" ], "description": "The number of errored and missed packets received from this remote device. This parameter is based on mocaNodeRxDrops from <>.", - "datatype": "unsignedInt" + "datatype": "StatsCounter32" + }, + "BondingCapable": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The MoCA Node identified by <> supports Bonding if the value is <>. The MoCA Node identified by <> does not support Bonding if this value is <>.", + "datatype": "boolean" }, "QAM256Capable": { "type": "boolean", @@ -23336,7 +26828,7 @@ "cwmp", "usp" ], - "description": "Whether this remote device supports the 256 QAM feature. This parameter is based on mocaNodeQAM256Capable from <>.", + "description": "Whether this remote device supports the 256 QAM feature. This parameter is based on mocaNodeQAM256Capable from <>. This parameter MUST NOT be implemented for MoCA 2.0 because it doesnt map to a MIB object.", "datatype": "boolean" }, "PacketAggregationCapability": { @@ -23347,27 +26839,20 @@ "cwmp", "usp" ], - "description": "The packet aggregation capability supported by the remote device. Standard values are 0 (no support), 6 (6 <>) or 10 (10 <>). This parameter is based on mocaNodePacketsAggrCapability from <>.", + "description": "The packet aggregation capability supported by the remote device. Standard values are 0 (no support), 6 (6 <>) or 10 (10 <>). This parameter is based on mocaNodePacketsAggrCapability from <>. Note that this parameter maps to different MIB objects for MoCA 1.0/1.1 and MoCA 2.0. [XXX2: Need to modify the syntax to unsignedInt because MoCA 2.0 requires a minimum of 20 packets and MoCA 2.5 requires a minimum of 80 packets.]", "datatype": "unsignedInt", - "range": [ - { - "min": 0, - "max": 10 - } - ], "unit": "packets" }, "RxSNR": { - "type": "unsignedInt", + "type": "string", "read": true, "write": false, "protocols": [ "cwmp", "usp" ], - "description": "The signal to noise level (in <>) received at this interface from this remote device. This parameter is based on mocaNodeSNR from <>.", - "datatype": "unsignedInt", - "unit": "dBm" + "description": "The signal to noise level received at this interface from this remote device. This parameter is based on mocaNodeSNR from <>. <.Mesh..RxSNR>>. See <>>>", + "datatype": "MocaDB" }, "Active": { "type": "boolean", @@ -23379,6 +26864,560 @@ ], "description": "Whether or not this remote device is currently present in the MoCA network. The ability to list inactive nodes is OPTIONAL. If the CPE includes inactive nodes in this table, <> MUST be set to <> for each inactive node. The length of time an inactive node remains listed in this table is a local matter to the CPE.", "datatype": "boolean" + }, + "SupportedIngressPqosFlows": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of Ingress PQoS Flows supported by this MoCA interface from the MoCA Node identified by <>.", + "datatype": "unsignedInt" + }, + "SupportedEgressPqosFlows": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of Egress PQoS Flows supported by this MoCA interface from the MoCA Node identified by <>.", + "datatype": "unsignedInt" + }, + "AggregationSize": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum number of bytes that can be aggregated in a MoCA frame that this MoCA Node supports.", + "datatype": "unsignedInt" + }, + "AeNumber": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum number of allocation elements, excluding the TAUs and the Dummy DAUs, in one MAP that this MoCA Node supports.", + "datatype": "unsignedInt" + }, + "PowerState": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Power State of the MoCA Node identified by the <>.", + "datatype": "MocaPowerState", + "enumerations": [ + "m0Active", + "m1LowPowerIdle", + "m2Standby", + "m3Sleep" + ] + }, + "PowerStateCapability": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Power State capability of the MoCA Node identified by the <>.", + "datatype": "MocaPowerState", + "enumerations": [ + "m0Active", + "m1LowPowerIdle", + "m2Standby", + "m3Sleep" + ] + }, + "PDelay": { + "type": "int", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Propagation delay measured in units of 10ns between the local MoCA Node and the MoCA Node identified by the <>.", + "datatype": "int" + }, + "EnhancedPrivacyCapable": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the MoCA Node identified by <> supports MoCA 2 Enhanced Privacy if the value is <>. Indicates the MoCA Node identified by <> does not support MoCA 2 Enhanced Privacy if this value is <>.", + "datatype": "boolean" + }, + "LinkType": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the type of link used for unicast data transmissions between the managed MoCA Node and the MoCA Node identified by <>.", + "datatype": "string", + "enumerations": [ + "moca1PHY", + "primary", + "bonded", + "m25300MHz", + "m25400MHz", + "m25500MHz" + ] + }, + "Moca25PhyCapable": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the MoCA Node identified by <> supports MoCA 2.5 PHY if the value is <>. Indicates the MoCA Node identified by <> does not support MoCA 2.5 PHY if this value is <>.", + "datatype": "boolean" + }, + "RxPwrList": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Per channel list of Receive power levels in dBm from the MoCA Node identified by <> to the managed MoCA Node. The power measurement should cover the preamble and/or at least a symbol time. The averaging method employed for this measurement is implementation specific and not specified. It is recommended but not required to utilize the LMO (Link Maintenance Operation) EVM probes for this measurement. The field numValues is a function of <>: * MoCA 1 PHY - 1 * Primary - 1 * Bonded - 2 * 300 MHz MoCA 2.5 PHY - 3 * 400 MHz MoCA 2.5 PHY - 4 * 500 MHz MoCA 2.5 PHY - 5 struct moca25NodePowerList < char numValues; // 1 octet (Number of Values to follow) struct < char power; // 1 octet (Rx Power Level in dBm) > [numValues]; >;", + "datatype": "string", + "range": [ + { + "min": 2, + "max": 6 + } + ] + }, + "RxSNRList": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Per channel list of Average Receive Signal to Noise Ratio (SNR) across all available subcarriers based on the EVM probe from the MoCA Node identified by <> to the managed MoCA Node. The field numValues is a function of <>: * MoCA 1 PHY - 1 * Primary - 1 * Bonded - 2 * 300 MHz MoCA 2.5 PHY - 3 * 400 MHz MoCA 2.5 PHY - 4 * 500 MHz MoCA 2.5 PHY - 5 struct moca25NodeRxSNRList < char numValues; // 1 octet (Number of Values to follow) struct < char snr; // 1 octet (Rx SNR in dB) > [numValues]; >;", + "datatype": "string", + "range": [ + { + "min": 2, + "max": 6 + } + ] + }, + "TxPwrList": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Per channel list of Transmit power levels in dBm from the managed MoCA Node to the MoCA Node identified by <>. The transmit power should be max power for the channel less the Transmit Power Control. The field numValues is a function of <>: * MoCA 1 PHY - 1 * Primary - 1 * Bonded - 2 * 300 MHz MoCA 2.5 PHY - 3 * 400 MHz MoCA 2.5 PHY - 4 * 500 MHz MoCA 2.5 PHY - 5 struct moca25NodePowerList < char numValues; // 1 octet (Number of Values to follow) struct < char power; // 1 octet (Tx Power Level in dBm) > [numValues]; >;", + "datatype": "string", + "range": [ + { + "min": 2, + "max": 6 + } + ] + }, + "TxPwrReductionList": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Per channel list of Transmit Power Control (TPC) back-off in dB used for unicast transmissions from the managed MoCA Node to the MoCA Node identified by <>. <> is identical to the TPC back-off utilized for transmission from the TPC backoff parameter TX_POWER_ADJUSTMENT_100MHZ. The field numValues is a function of <>: * MoCA 1 PHY - 1 * Primary - 1 * Bonded - 2 * 300 MHz MoCA 2.5 PHY - 3 * 400 MHz MoCA 2.5 PHY - 4 * 500 MHz MoCA 2.5 PHY - 5 struct moca25NodeTxPwrReductionList < char numValues; // 1 octet (Number of Values to follow) struct < char tpc; // 1 octet (TPC in dB) > [numValues]; >;", + "datatype": "string", + "range": [ + { + "min": 2, + "max": 6 + } + ] + }, + "EgressNodeNumFlows": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of PQoS flows in which this MoCA interface is an Egress Node for these PQoS flows.", + "datatype": "unsignedInt" + }, + "IngressNodeNumFlows": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of PQoS flows in which this MoCA interface is an Ingress Node for these PQoS flows.", + "datatype": "unsignedInt" + } + }, + "Device.MoCA.Interface.{i}.Mesh.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "MoCA mesh PHY rate table. This table contains the unicast transmit PHY rate between all pairs of MoCA Nodes in the MoCA network. Since <> is the transmit PHY rate from <> to <>, this table does not contain any entries with <> equals <>. In addition, a MoCA network can have less than 16 Nodes, hence some values of <> and <> in the range of 0 to 15 may not exist. Entries in this table cannot be created or deleted by the network management system. All entries are created or deleted by the device software.", + "uniqueKeys": [ + "TxNodeIndex", + "RxNodeIndex" + ], + "access": false, + "array": true, + "TxNodeIndex": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Node ID of the transmit MoCA Node is used as one of the index to order the mesh PHY rate table.", + "datatype": "MocaNodeID", + "range": [ + { + "min": 0, + "max": 15 + } + ] + }, + "RxNodeIndex": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Node ID of the receive MoCA Node is used as one of the index to order the mesh PHY rate table.", + "datatype": "MocaNodeID", + "range": [ + { + "min": 0, + "max": 15 + } + ] + }, + "TxRate": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The transmit MoCA 1 PHY rate in Mbps from the MoCA Node identified by <> to the MoCA Node identified by <>.", + "datatype": "MocaPhyRate", + "range": [ + { + "min": 0, + "max": 2048 + } + ] + }, + "TxRateNper": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The transmit normal packet error PHY Rate from the MoCA Node identified by <> to the MoCA Node identified by <>.", + "datatype": "MocaPhyRate", + "range": [ + { + "min": 0, + "max": 2048 + } + ] + }, + "TxRateVlper": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The transmit very low packet error PHY Rate from the MoCA Node identified by <> to the MoCA Node identified by <>.", + "datatype": "MocaPhyRate", + "range": [ + { + "min": 0, + "max": 2048 + } + ] + }, + "LinkType": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The type of link which exists from the MoCA Node identified by <> to the MoCA Node identified by <>. Enumeration of: moca1PHY, primary, bonded. This parameter is only used for MoCA 2.0.", + "datatype": "string", + "enumerations": [ + "moca1PHY", + "primary", + "bonded" + ] + }, + "Power": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Per channel list of Transmit or Receive power levels in dBm. If the MoCA Node identified by <> is equal to <>, then indicates the unicast transmit power in dBm from the MoCA Node identified by <> to the MoCA Node identified by <>, else indicates the unicast receive power in dBm from the MoCA Node identified by <> at the MoCA Node identified by <>. For transmit power, the power should be max power for the channel less the Transmit Power Control. For received power, the power measurement should cover the preamble and/or at least a symbol time. The averaging method employed for this measurement is implementation specific and not specified. It is recommended but not required to utilize the LMO (Link Maintenance Operation) EVM probes for this measurement. The field numValues is a function of <>: * <> - 1 * <> - 1 * <> - 2 struct mocaPower < char numValues; // 1 octet (Number of Values to follow) < char power; // 1 octet (Tx or Rx Power Level in dB) > [numValues]; >; This parameter is only used for MoCA 2.0.", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 3 + } + ] + }, + "PowerReduction": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Per channel list of The Transmit Power Control (TPC) back-off in dB. If the MoCA Node identified by <> is equal to <>, then indicates the TPC in dB utilized to back-off transmission to the MoCA Node identified by <>. Otherwise indicates the TPC in dB that the MoCA Node identified by <> utilized to back-off its transmission. <> is identical to the TPC back-off utilized for transmission and determined from the TPC backoff parameters TPC_BACKOFF_MAJOR and TPC_BACKOFF_MINOR as follows: <> = TPC_BACKOFF_MAJOR * 3 +TPC_BACKOFF_MINOR. The field numValues is a function of <>: * <> - 1 * <> - 1 * <> - 2 struct mocaPowerReduction < char numValues; // 1 octet (Number of Values to follow) < char tpc; // 1 octet (TPC in dB) > [numValues]; >; This parameter is only used for MoCA 2.0.", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 3 + } + ] + }, + "RxSNR": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Per channel list of average received Signal to Noise Ratio (SNR) in dB. If the MoCA Node identified by <> is not equal to <> or the MoCA Node identified by <> is equal to <>, then this parameter is not present. Otherwise indicates the average received SNR across all the available carriers based on the EVM probe from the MoCA Node identified by <>. The field numValues is a function of <>: * <> - 1 * <> - 1 * <> - 2 struct mocaRxSNR < char numValues; // 1 octet (Number of Values to follow) < char rx_snr; // 1 octet (Rx SNR in dB) > [numValues]; >; This parameter is only used for MoCA 2.0.", + "datatype": "hexBinary", + "range": [ + { + "min": 2, + "max": 3 + } + ] + } + }, + "Device.MoCA.Interface.{i}.Bridge.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "MoCA bridge Ethernet MAC address table. This table contains an entry for every MoCA Node in the MoCA network. Entries in this table cannot be created or deleted by the network management system. All entries are created or deleted by the device software.", + "uniqueKeys": [ + "NodeIndex" + ], + "access": false, + "array": true, + "NodeIndex": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Node ID is used as an index to order the MAC entries in the MoCA bridge table.", + "datatype": "MocaNodeID", + "range": [ + { + "min": 0, + "max": 15 + } + ] + }, + "MACAddresses": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Ethernet MAC addresses identified by the Node ID.", + "list": { + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + } + } + }, + "Device.MoCA.Interface.{i}.MeshScMod.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "MoCA mesh Subcarrier Modulation table. This table contains the Unicast transmit subcarrier modulation between all pairs of MoCA Nodes in the MoCA network. Since <> is the subcarrier modulation from <> to <>, this table does not contain any entries with <> equals <>. In addition, a MoCA network can have less than 16 MoCA Nodes, hence some values of <> and <> in the range of 0 to 15 may not exist. The <> index is used to differentiate between the primary and secondary channels in a bonded channel network. The primary channel index is always present, the secondary channel index may not always be present. Entries in this table cannot be created or deleted by the network management system. All entries are created or deleted by the device software.", + "uniqueKeys": [ + "TxNodeIndex", + "RxNodeIndex", + "ChannelIndex" + ], + "access": false, + "array": true, + "TxNodeIndex": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Node ID of the transmit MoCA Node is used as one of the index to order the mesh PHY rate table.", + "datatype": "MocaNodeID", + "range": [ + { + "min": 0, + "max": 15 + } + ] + }, + "RxNodeIndex": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Node ID of the receive MoCA Node is used as one of the index to order the mesh subcarrier modulation.", + "datatype": "MocaNodeID", + "range": [ + { + "min": 0, + "max": 15 + } + ] + }, + "ChannelIndex": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<> or <> channel for MoCA 2.0 Node associated with <> and <>. For MoCA 1 Node, the same as the <> channel associated with <>. In a bonded MoCA 2.0 network, the <> and <> channels each have their own subcarrier modulation data. <>, <>, <>, <> or <> channel for MoCA 2.5 Node associated with <>.", + "datatype": "MocaChannelIndex", + "enumerations": [ + "primary", + "secondary", + "m25first", + "m25second", + "m25third", + "m25fourth", + "m25fifth" + ] + }, + "Mod": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "1 Byte Hex array values with no delimiters where each byte indicates the subcarrier modulation of one subcarrier from the MoCA Node identified by <> to the MoCA Node identified by <> for the MoCA 1 Unicast transmission PHY profile.", + "datatype": "MocaScMod" + }, + "Nper": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "1 Byte Hex array values with no delimiters where each byte indicates the unicast NPER subcarrier modulation of one subcarrier from the MoCA Node identified by <> to the MoCA Node identified by <> for the associated <>.", + "datatype": "MocaScMod" + }, + "Vlper": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "1 Byte Hex array values with no delimiters where each byte indicates the unicast VLPER subcarrier modulation of one subcarrier from the MoCA Node identified by <> to the MoCA Node identified by <> for the associated <>.", + "datatype": "MocaScMod" + }, + "ModM25": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "1 Byte Hex array values with no delimiters where each byte indicates the MoCA 2.5 unicast subcarrier modulation for all subcarriers from the MoCA Node identified by <> to the MoCA Node identified by <> for the associated <>. For MoCA 2.5 First Channel, Second Channel, Third Channel, Fourth Channel and Fifth Channel, the total number of subcarriers is 512.", + "datatype": "MocaScMod" } } } @@ -27031,7 +31070,7 @@ "cwmp", "usp" ], - "description": "This object describes a Wi-Fi network containing 1 or more Access Point devices. This object is related to a Wi-Fi network that contains multiple Access Points (Multi-AP) and utilizes software logic to optimize that Wi-Fi network (typically via steering STAs, also known as Associated Devices, to the best Access Point). This object exposes the view of the Wi-Fi netwtork from the perspective of the Multi-AP Controller. The Wi-Fi Alliance EasyMesh solution is one example of managing a Multi-AP network. This object and all sub-objects have been moved to new objects. <> MultiAP objects>>", + "description": "This object describes a Wi-Fi network containing 1 or more Access Point devices. This object is related to a Wi-Fi network that contains multiple Access Points (Multi-AP) and utilizes software logic to optimize that Wi-Fi network (typically via steering STAs, also known as Associated Devices, to the best Access Point). This object exposes the view of the Wi-Fi netwtork from the perspective of the Multi-AP Controller. The Wi-Fi Alliance EasyMesh solution is one example of managing a Multi-AP network. This object and all sub-objects have been moved to new objects. <> MultiAP objects>> <>", "access": false, "array": false, "APDeviceNumberOfEntries": { @@ -27042,7 +31081,7 @@ "cwmp", "usp" ], - "description": "<> <>>>> is being deprecated.", + "description": "<> <>> is being deprecated>> <>", "datatype": "unsignedInt" }, "Device.WiFi.MultiAP.SteeringSummaryStats.": { @@ -27052,7 +31091,7 @@ "cwmp", "usp" ], - "description": "The summary of statistics related to Multi-AP Steering for the Wi-Fi network. The counters contained in <> are all reset on reboot. <>>>", + "description": "The summary of statistics related to Multi-AP Steering for the Wi-Fi network. The counters contained in <> are all reset on reboot. <>>> <>", "access": false, "array": false, "NoCandidateAPFailures": { @@ -27151,7 +31190,7 @@ "cwmp", "usp" ], - "description": "Each instance of this object represents an individual Access Point device in the Wi-Fi network. <> and <> have moved to <.MultiAPDevice>>, Backhaul parameters have moved to <.MultiAPDevice.Backhaul>> and <> is duplicated in <.ID>>>> All the rest are deprecated as noted.", + "description": "Each instance of this object represents an individual Access Point device in the Wi-Fi network. <> and <> have moved to <.MultiAPDevice>>, Backhaul parameters have moved to <.MultiAPDevice.Backhaul>> and <> is duplicated in <.ID>>. All the rest are deprecated as noted>> <>", "uniqueKeys": [ "MACAddress" ], @@ -27165,7 +31204,7 @@ "cwmp", "usp" ], - "description": "A unique identifier for this particular device within the Wi-Fi network. <.ID>>>>", + "description": "A unique identifier for this particular device within the Wi-Fi network. <.ID>>>> <>", "datatype": "MACAddress", "range": [ { @@ -27185,7 +31224,7 @@ "cwmp", "usp" ], - "description": "The manufacturer of the Access Point device (human readable string). <>", + "description": "The manufacturer of the Access Point device (human readable string). <> <>", "datatype": "string" }, "ManufacturerOUI": { @@ -27216,7 +31255,7 @@ "cwmp", "usp" ], - "description": "Identifier of the class of product for which the serial number applies. That is, for a given manufacturer, this parameter is used to identify the product or class of product over which the <> parameter is unique. This value MUST remain fixed over the lifetime of the device, including across firmware updates. <>", + "description": "Identifier of the class of product for which the serial number applies. That is, for a given manufacturer, this parameter is used to identify the product or class of product over which the <> parameter is unique. This value MUST remain fixed over the lifetime of the device, including across firmware updates. <> <>", "datatype": "string", "range": [ { @@ -27232,7 +31271,7 @@ "cwmp", "usp" ], - "description": "Identifier of the particular Access Point device that is unique for the indicated class of product and manufacturer. This value MUST remain fixed over the lifetime of the device, including across firmware updates. <>", + "description": "Identifier of the particular Access Point device that is unique for the indicated class of product and manufacturer. This value MUST remain fixed over the lifetime of the device, including across firmware updates. <> <>", "datatype": "string", "range": [ { @@ -27248,7 +31287,7 @@ "cwmp", "usp" ], - "description": "A string identifying the software version currently installed in the Access Point device (i.e. version of the overall firmware). To allow version comparisons, this element SHOULD be in the form of dot-delimited integers, where each successive integer represents a more minor category of variation. For example, 3.0.21 where the components mean: Major.Minor.Build. <>", + "description": "A string identifying the software version currently installed in the Access Point device (i.e. version of the overall firmware). To allow version comparisons, this element SHOULD be in the form of dot-delimited integers, where each successive integer represents a more minor category of variation. For example, 3.0.21 where the components mean: Major.Minor.Build. <> <>", "datatype": "string", "range": [ { @@ -27397,7 +31436,7 @@ "cwmp", "usp" ], - "description": "Enables or disables Dynamic Frequency Selection (DFS). <>", + "description": "Enables or disables Dynamic Frequency Selection (DFS). <> <>", "datatype": "boolean" }, "RadioNumberOfEntries": { @@ -27408,7 +31447,7 @@ "cwmp", "usp" ], - "description": "<> <>>>> is being deprecated", + "description": "<> <>> is being deprecated>> <>", "datatype": "unsignedInt" }, "Device.WiFi.MultiAP.APDevice.{i}.Radio.{i}.": { @@ -27418,7 +31457,7 @@ "cwmp", "usp" ], - "description": "This object represents all of the individual Radios contained within the identified Access Point device known to the controller. <> is duplicated in <.Radio..ID>> and <> is replaced with <.Radio..CurrentOperatingClassProfile..Class>>. <> is duplicated in <.Radio..CurrentOperatingClassProfile..Channel>>. <> is duplicated in <.Radio..CurrentOperatingClassProfile..TxPower>>>> The remaining parameters deprecated as noted.", + "description": "This object represents all of the individual Radios contained within the identified Access Point device known to the controller. <> is duplicated in <.Radio..ID>> and <> is replaced with <.Radio..CurrentOperatingClassProfile..Class>>. <> is duplicated in <.Radio..CurrentOperatingClassProfile..Channel>>. <> is duplicated in <.Radio..CurrentOperatingClassProfile..TxPower>>. The remaining parameters deprecated as noted>> <>", "uniqueKeys": [ "MACAddress" ], @@ -27432,7 +31471,7 @@ "cwmp", "usp" ], - "description": "A unique identifier for this particular Radio within the identified Access Point. <.Radio..ID>>>>", + "description": "A unique identifier for this particular Radio within the identified Access Point. <.Radio..ID>>>> <>", "datatype": "MACAddress", "range": [ { @@ -27452,7 +31491,7 @@ "cwmp", "usp" ], - "description": "Indicates the frequency band at which the radio is operating. Enumeration of: 2.4GHz, 5GHz, 6GHz. <.Radio..CurrentOperatingClassProfile..Class>>>>", + "description": "Indicates the frequency band at which the radio is operating. Enumeration of: 2.4GHz, 5GHz, 6GHz. <.Radio..CurrentOperatingClassProfile..Class>>>> <>", "datatype": "string", "enumerations": [ "2.4GHz", @@ -27468,7 +31507,7 @@ "cwmp", "usp" ], - "description": "<> List items indicate which IEEE 802.11 standard this <> instance is configured for. Enumeration of: a, b, g, n, ac, ax. If <> is set to <>, only values <>, <>, <>, <> are applicable. If <> is set to <>, only values <>, <>, <>, <> are applicable. If <> is set to <>, only value <> is allowed. For example, a value of g,b (or b,g - order is not important) means that the 802.11g standard <> is used with a backwards-compatible mode for 802.11b <>. A value of g means that only the 802.11g standard is in use. <>", + "description": "<> List items indicate which IEEE 802.11 standard this <> instance is configured for. Enumeration of: a, b, g, n, ac, ax. If <> is set to <>, only values <>, <>, <>, <> are applicable. If <> is set to <>, only values <>, <>, <>, <> are applicable. If <> is set to <>, only value <> is allowed. For example, a value of g,b (or b,g - order is not important) means that the 802.11g standard <> is used with a backwards-compatible mode for 802.11b <>. A value of g means that only the 802.11g standard is in use. <> <>", "list": { "datatype": "string", "enumerations": [ @@ -27489,7 +31528,7 @@ "cwmp", "usp" ], - "description": "The current radio channel used by the connection. To request automatic channel selection, set <.AutoChannelEnable>> to <>. Whenever <.AutoChannelEnable>> is <>, the value of the <> parameter MUST be the channel selected by the automatic channel selection procedure. For channels in wide mode (where a channel bandwidth strictly greater than 20 MHz is used), this parameter is used for Primary Channel only. The secondary or extension channel information is available through <>. Note: Valid <> values depend on the <> value specified and the regulatory domain. <.Radio..CurrentOperatingClassProfile..Channel>>>>", + "description": "The current radio channel used by the connection. To request automatic channel selection, set <.AutoChannelEnable>> to <>. Whenever <.AutoChannelEnable>> is <>, the value of the <> parameter MUST be the channel selected by the automatic channel selection procedure. For channels in wide mode (where a channel bandwidth strictly greater than 20 MHz is used), this parameter is used for Primary Channel only. The secondary or extension channel information is available through <>. Note: Valid <> values depend on the <> value specified and the regulatory domain. <.Radio..CurrentOperatingClassProfile..Channel>>>> <>", "datatype": "unsignedInt", "range": [ { @@ -27506,7 +31545,7 @@ "cwmp", "usp" ], - "description": "The secondary extension channel position, applicable when operating in wide channel mode (i.e. when <> is <> If not operating in wide channel mode (i.e. when <> is something other than <>, then the value of <> is <>. Enumeration of: None, AboveControlChannel, BelowControlChannel. <>", + "description": "The secondary extension channel position, applicable when operating in wide channel mode (i.e. when <> is <> If not operating in wide channel mode (i.e. when <> is something other than <>, then the value of <> is <>. Enumeration of: None, AboveControlChannel, BelowControlChannel. <> <>", "datatype": "string", "enumerations": [ "None", @@ -27522,7 +31561,7 @@ "cwmp", "usp" ], - "description": "<> List items represent possible radio channels for the wireless standard (a, b, g, n, ac, ax) and the regulatory domain. Ranges in the form n-m are permitted. For example, for 802.11b and North America, would be 1-11. <>", + "description": "<> List items represent possible radio channels for the wireless standard (a, b, g, n, ac, ax) and the regulatory domain. Ranges in the form n-m are permitted. For example, for 802.11b and North America, would be 1-11. <> <>", "list": { "datatype": "string", "maxsize": 1024 @@ -27536,7 +31575,7 @@ "cwmp", "usp" ], - "description": "The channel bandwidth currently in use. Enumeration of: 20MHz, 40MHz, 80MHz, 160MHz. <>", + "description": "The channel bandwidth currently in use. Enumeration of: 20MHz, 40MHz, 80MHz, 160MHz. <> <>", "datatype": "string", "enumerations": [ "20MHz", @@ -27553,7 +31592,7 @@ "cwmp", "usp" ], - "description": "The Modulation Coding Scheme index (applicable to 802.11n and 802.11ac specifications only). Values from 0 to 15 MUST be supported (<>). Values from 0 to 9 MUST be supported for <>. <>", + "description": "The Modulation Coding Scheme index (applicable to 802.11n and 802.11ac specifications only). Values from 0 to 15 MUST be supported (<>). Values from 0 to 9 MUST be supported for <>. <> <>", "datatype": "int", "range": [ { @@ -27574,7 +31613,7 @@ "cwmp", "usp" ], - "description": "Indicates the current transmit power level as a <> of full power. <.Radio..CurrentOperatingClassProfile..TxPower>>>>", + "description": "Indicates the current transmit power level as a <> of full power. <.Radio..CurrentOperatingClassProfile..TxPower>>>> <>", "datatype": "int", "range": [ { @@ -27592,7 +31631,7 @@ "cwmp", "usp" ], - "description": "Indicates the maximum Effective Isotropic Radiated Power (EIRP) per 20 MHz bandwidth representing the nominal transmit power limit for this radio. The field is coded in units of <> relative to 1 mW. <> <>", + "description": "Indicates the maximum Effective Isotropic Radiated Power (EIRP) per 20 MHz bandwidth representing the nominal transmit power limit for this radio. The field is coded in units of <> relative to 1 mW. <> <> <>", "datatype": "int", "range": [ { @@ -27610,7 +31649,7 @@ "cwmp", "usp" ], - "description": "<> <.>>>> is being deprecated.", + "description": "<> <.>> is being deprecated>> <>", "datatype": "unsignedInt" }, "Device.WiFi.MultiAP.APDevice.{i}.Radio.{i}.AP.{i}.": { @@ -27620,7 +31659,7 @@ "cwmp", "usp" ], - "description": "A single logical Access Point operating on this radio. <.Radio..BSS..MultiAPSteering.>> except <>and <> which are duplicated in <.Radio..BSS..>>>>", + "description": "A single logical Access Point operating on this radio. <.Radio..BSS..MultiAPSteering.>> except <> and <> which are duplicated in <.Radio..BSS..>>>> <>", "uniqueKeys": [ "BSSID" ], @@ -27698,7 +31737,7 @@ "cwmp", "usp" ], - "description": "<> <.>>>> is being deprecated.", + "description": "<> <.>> is being deprecated>> <>", "datatype": "unsignedInt" }, "Device.WiFi.MultiAP.APDevice.{i}.Radio.{i}.AP.{i}.AssociatedDevice.{i}.": { @@ -27708,7 +31747,7 @@ "cwmp", "usp" ], - "description": "Object describing a single Associated Device (STA). <>, <> into <.Radio..BSS..STA..MultiAPSTA.>> and the remaining parameters are duplicated in <.Radio..BSS..STA..>> except <>>> which was deprecated as noted.", + "description": "Object describing a single Associated Device (STA). <>, <> into <.Radio..BSS..STA..MultiAPSTA.>> and the remaining parameters are duplicated in <.Radio..BSS..STA..>> except <> which was deprecated as noted>> <>", "uniqueKeys": [ "MACAddress" ], @@ -27742,7 +31781,7 @@ "cwmp", "usp" ], - "description": "The operating standard that this associated device is connected with. Enumeration of: a, b, g, n, ac, ax. <>", + "description": "The operating standard that this associated device is connected with. Enumeration of: a, b, g, n, ac, ax. <> <>", "datatype": "string", "enumerations": [ "a", @@ -27761,7 +31800,7 @@ "cwmp", "usp" ], - "description": "Whether or not this associated device is currently present on the Wi-Fi Access Point device. The ability to list inactive nodes is OPTIONAL. If the Access Point devices includes inactive nodes in this table, <> MUST be set to <> for each inactive node. The length of time an inactive node remains listed in this table is a local matter to the CPE. <>", + "description": "Whether or not this associated device is currently present on the Wi-Fi Access Point device. The ability to list inactive nodes is OPTIONAL. If the Access Point devices includes inactive nodes in this table, <> MUST be set to <> for each inactive node. The length of time an inactive node remains listed in this table is a local matter to the CPE. <> <>", "datatype": "boolean" }, "AssociationTime": { @@ -27840,7 +31879,7 @@ "cwmp", "usp" ], - "description": "<> <.Radio..AP..AssociatedDevice..SteeringHistory..>>>> is being deprecated.", + "description": "<> <.Radio..AP..AssociatedDevice..SteeringHistory..>> is being deprecated>> <>", "datatype": "unsignedInt" }, "Device.WiFi.MultiAP.APDevice.{i}.Radio.{i}.AP.{i}.AssociatedDevice.{i}.Stats.": { @@ -27850,7 +31889,7 @@ "cwmp", "usp" ], - "description": "Object describing the Statistics for a single Associated Device (STA). <.Radio..BSS..STA..>>>>", + "description": "Object describing the Statistics for a single Associated Device (STA). <.Radio..BSS..STA..>>>> <>", "access": false, "array": false, "BytesSent": { @@ -27938,7 +31977,7 @@ "cwmp", "usp" ], - "description": "The summary of statistics related to Multi-AP Steering for an individual STA on the Wi-Fi network. The counters contained in <> are all reset on reboot. <.Radio..BSS..STA..MultiAPSTA.SteeringSummaryStats.>>>>", + "description": "The summary of statistics related to Multi-AP Steering for an individual STA on the Wi-Fi network. The counters contained in <> are all reset on reboot. <.Radio..BSS..STA..MultiAPSTA.SteeringSummaryStats.>>>> <>", "access": false, "array": false, "NoCandidateAPFailures": { @@ -28049,7 +32088,7 @@ "cwmp", "usp" ], - "description": "The history of Multi-AP Steering for an individual STA on the Wi-Fi network. The contents of this multi-instance object are reset on reboot. <.Radio..BSS..STA..MultiAPSTA.SteeringHistory..>>>>", + "description": "The history of Multi-AP Steering for an individual STA on the Wi-Fi network. The contents of this multi-instance object are reset on reboot. <.Radio..BSS..STA..MultiAPSTA.SteeringHistory..>>>> <>", "uniqueKeys": [ "Time", "APOrigin", @@ -28249,6 +32288,26 @@ ] } }, + "ColocatedAgentID": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "AL MAC address of the EasyMesh Agent that is co-located in the same device with the Wi-Fi EasyMesh Controller. Set to null if there is no such collocated agent.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, "SSIDNumberOfEntries": { "type": "unsignedInt", "read": true, @@ -28260,6 +32319,27 @@ "description": "<>", "datatype": "unsignedInt" }, + "STABlockNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "PreferredBackhaulsNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, "SetTrafficSeparation()": { "type": "command", "async": true, @@ -28323,7 +32403,7 @@ "protocols": [ "usp" ], - "description": "A hexadecimal string of 64 PCP values (one octet per value) corresponding to the DSCP markings 0x00 to 0x3F, ordered by increasing DSCP value. Each octet is in the range 0x00 \u2013 0x07. This is used to select a PCP value if a Service Prioritization Rule specifies Rule Output: 0x08. If this input is not provided, then the existing <.DSCPMap>> applies.", + "description": "A hexadecimal string of 64 PCP values (one octet per value) corresponding to the DSCP markings 0x00 to 0x3F, ordered by increasing DSCP value. Each octet is in the range 0x00 - 0x07. This is used to select a PCP value if a Service Prioritization Rule specifies Rule Output: 0x08. If this input is not provided, then the existing <.DSCPMap>> applies.", "datatype": "hexBinary", "range": [ { @@ -28395,7 +32475,17 @@ "description": "The SSID for fronthaul use across this Wi-Fi Multi-AP network.", "datatype": "string" }, - "AddRemove": { + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Enable or disable this <>. Disable stops the use of this <>, but the object is retained. : <>: this <> is to be enabled. : <>: this <> is to be disabled.", + "datatype": "boolean" + }, + "AddRemoveChange": { "type": "string", "read": true, "write": true, @@ -28403,8 +32493,13 @@ "protocols": [ "usp" ], - "description": "Indicates whether to add or remove this <>. : <>: add this SSID, : <>: remove this SSID. Status is to be returned after implementation or failed implementation on all agents/devices/APs in this Multi-AP network. If set to <>, and this <> already exists for this <>, then there is no change to the <>, but the <> is set.", - "datatype": "string" + "description": "Indicates whether to add, remove or change this <>. Enumeration of: Add, Remove, Change. Status is to be returned after implementation or failed implementation on all agents/devices/APs in this Multi-AP network. If set to <>, then all input parameters for this <> that do not have null values are to be changed.", + "datatype": "string", + "enumerations": [ + "Add", + "Remove", + "Change" + ] }, "PassPhrase": { "type": "string", @@ -28441,6 +32536,105 @@ "6_UNII_8" ] } + }, + "AKMsAllowed": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "<> List items indicate Authentication and Key Management (AKM) suites/security modes allowed on this BSS. Enumeration of: psk, dpp, sae, psk+sae, dpp+sae, dpp+psk+sae, SuiteSelector.", + "list": { + "datatype": "string", + "enumerations": [ + "psk", + "dpp", + "sae", + "psk+sae", + "dpp+sae", + "dpp+psk+sae", + "SuiteSelector" + ] + } + }, + "SuiteSelector": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "AKM suite selector, the AKM suite selector (OUI and type) is encoded as a 4-octet hex-encoded value without internal delimiters, e.g. 506F9A02 <>. This parameter applies if <> includes value SuiteSelector.", + "datatype": "hexBinary", + "range": [ + { + "min": 4, + "max": 4 + } + ] + }, + "AdvertisementEnabled": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Indicates if the SSID is advertised in beacons, or not. : <>: this <> is to be advertised in beacons. : <>: this <> is not to be advertised in beacons.", + "datatype": "boolean" + }, + "MFPConfig": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Management Frame Protection (MFP) configuration. Enumeration of: Disabled, Optional, Required.", + "datatype": "string", + "enumerations": [ + "Disabled", + "Optional", + "Required" + ] + }, + "MobilityDomain": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The IEEE 802.11 mobility domain <>.", + "list": { + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + } + }, + "HaulType": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Indicates the use of this <>. Enumeration of: Fronthaul, Backhaul.", + "list": { + "datatype": "string", + "enumerations": [ + "Fronthaul", + "Backhaul" + ] + } } }, "output": { @@ -28567,7 +32761,7 @@ "cwmp", "usp" ], - "description": "This object specifies SSIDs for fronthaul use across all agents in this Wi-Fi Multi-AP network, or on this single-AP. Also specifies the <> for each <>.", + "description": "This object specifies SSIDs for fronthaul use across all agents in this Wi-Fi Multi-AP network, or on this single-AP. Also specifies the <> for each <>. Note that VLAN IDs (VIDs) can be configured per SSID with <.SSIDtoVIDMapping.>>.", "uniqueKeys": [ "SSID" ], @@ -28615,6 +32809,276 @@ "6_UNII_8" ] } + }, + "Enable": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enable or disable of this <>. Disable stops the use of this <>, but the object is retained. : <>: this <> is enabled. : <>: this <> is disabled.", + "datatype": "boolean" + }, + "AKMsAllowed": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<> List items indicate Authentication and Key Management (AKM) suites/security modes allowed on this BSS. Enumeration of: psk, dpp, sae, psk+sae, dpp+sae, dpp+psk+sae, SuiteSelector.", + "list": { + "datatype": "string", + "enumerations": [ + "psk", + "dpp", + "sae", + "psk+sae", + "dpp+sae", + "dpp+psk+sae", + "SuiteSelector" + ] + } + }, + "SuiteSelector": { + "type": "hexBinary", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "AKM suite selector, the AKM suite selector (OUI and type) is encoded as a 4-octet hex-encoded value without internal delimiters, e.g. 506F9A02 <>. This parameter applies if <> includes value SuiteSelector.", + "datatype": "hexBinary", + "range": [ + { + "min": 4, + "max": 4 + } + ] + }, + "AdvertisementEnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if the SSID is advertised in beacons, or not. : <>: this <> is to be advertised in beacons. : <>: this <> is not to be advertised in beacons.", + "datatype": "boolean" + }, + "MFPConfig": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Management Frame Protection (MFP) configuration. Enumeration of: Disabled, Optional, Required.", + "datatype": "string", + "enumerations": [ + "Disabled", + "Optional", + "Required" + ] + }, + "MobilityDomain": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The IEEE 802.11 mobility domain <>.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "HaulType": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the use of this <>. Enumeration of: Fronthaul, Backhaul.", + "list": { + "datatype": "string", + "enumerations": [ + "Fronthaul", + "Backhaul" + ] + } + } + }, + "Device.WiFi.DataElements.Network.STABlock.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object indicates stations (STAs) for which client association is blocked. optionally the BSSID(s) the STA is blocked from associating to. In multi-AP cases, this should be implemented by Wi-Fi EasyMesh <> client association control. Stations that are already associated shall be disassociated if <.Schedule..>> indicates so.", + "uniqueKeys": [ + "BlockedSTA" + ], + "access": true, + "array": true, + "BlockedSTA": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "MAC addresses of the STA that is blocked.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "BSSID": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<> Indicates BSS from which the <> is blocked from association and cannot associate to. A null list indicates that all SSIDs are blocked.", + "list": { + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + } + }, + "ScheduleNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "Device.WiFi.DataElements.Network.STABlock.{i}.Schedule.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Each instance of this object provides a schedule where client association is blocked for <> <>.", + "uniqueKeys": [ + "Alias" + ], + "access": true, + "array": true, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "Day": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<> Enumeration of: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.", + "list": { + "datatype": "string", + "enumerations": [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" + ] + } + }, + "StartTime": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Start time of the STA block in hh:mm format. [hh] refers to a zero-padded hour between 00 and 23. [mm] refers to a zero-padded minute between 00 and 59. Start time is in local time zone.", + "datatype": "string", + "range": [ + { + "max": 5 + } + ], + "pattern": [ + "", + "([01][0-9]|2[0-3]):[0-5][0-9]" + ] + }, + "Duration": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The duration, in <>, which the STA is blocked. If <> is defined, the STA is blocked for the <> period starting from <>.", + "datatype": "unsignedInt", + "range": [ + { + "min": 1 + } + ], + "unit": "seconds" + } } }, "Device.WiFi.DataElements.Network.MultiAPSteeringSummaryStats.": { @@ -28723,7 +33187,7 @@ "cwmp", "usp" ], - "description": "Each instance of this object represents an individual Access Point device in the Wi-Fi network.", + "description": "Each instance of this object represents an individual EasyMesh Agent or single-AP device in the Wi-Fi network.", "uniqueKeys": [ "ID" ], @@ -28809,7 +33273,24 @@ "cwmp", "usp" ], - "description": "AP Metrics Reporting Interval. : 0: Do not report AP Metrics periodically; : 1 \u2013 255: AP Metrics reporting interval in <>.", + "description": "AP Metrics Reporting Interval. : 0: Do not report AP Metrics periodically; : 1 - 255: AP Metrics reporting interval in <>.", + "datatype": "unsignedInt", + "range": [ + { + "max": 255 + } + ], + "unit": "seconds" + }, + "AssociatedSTAReportingInterval": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Associated STA Reporting Interval. 0: Do not report associated STA Metrics periodically; 1 - 255: Associated STA Metrics reporting interval in <>.", "datatype": "unsignedInt", "range": [ { @@ -28881,7 +33362,7 @@ "cwmp", "usp" ], - "description": "A hexadecimal string of 64 Priority Code Point (PCP) values (one octet per value) corresponding to the Differentiated Services Code Point (DSCP) markings 0x00 to 0x3F, ordered by increasing DSCP value. Each octet is in the range 0x00 \u2013 0x07. This is used to select a PCP value if a Service Prioritization Rule specifies Rule Output: 0x08", + "description": "A hexadecimal string of 64 Priority Code Point (PCP) values (one octet per value) corresponding to the Differentiated Services Code Point (DSCP) markings 0x00 to 0x3F, ordered by increasing DSCP value. Each octet is in the range 0x00 - 0x07. This is used to select a PCP value if a Service Prioritization Rule specifies Rule Output: 0x08", "datatype": "hexBinary", "range": [ { @@ -29088,6 +33569,158 @@ "description": "This parameter indicates if EasyMesh service prioritization <> is allowed or disallowed.", "datatype": "boolean" }, + "ControllerOperationMode": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This parameter represents the status of Wi-Fi EasyMesh controller functionality. Enumeration of: NotSupported, SupportedNotEnabled, Running.", + "datatype": "string", + "enumerations": [ + "NotSupported", + "SupportedNotEnabled", + "Running" + ] + }, + "BackhaulMACAddress": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The MAC address of the interface on the network that is providing the backhaul for this EasyMesh Agent. For Wi-Fi backhaul, this is the BSSID or AP MLD address of the backhaul BSS.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "BackhaulALID": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The IEEE 1905 <> Abstraction-Layer ID (ALID) of the EasyMesh Agent on the network that is providing the backhaul for this EasyMesh Agent.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "BackhaulDownMACAddress": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<> Each MAC address is that of a downstream EasyMesh agents backhaul link.", + "list": { + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + } + }, + "BackhaulMediaType": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Media type of the backhaul link of this EasyMesh Agent. This value can be derived from the neighbors topology response message 1905 device information type TLV Media Type field defined in <>. Enumeration of: IEEE 802.3u, IEEE 802.3ab, IEEE 802.11b, IEEE 802.11g, IEEE 802.11a, IEEE 802.11n 2.4, IEEE 802.11n 5.0, IEEE 802.11ac, IEEE 802.11ad, IEEE 802.11af, IEEE 802.11ax, IEEE 802.11be, IEEE 1901 Wavelet, IEEE 1901 FFT, MoCAv1.1, Generic PHY.", + "datatype": "string", + "enumerations": [ + "IEEE 802.3u", + "IEEE 802.3ab", + "IEEE 802.11b", + "IEEE 802.11g", + "IEEE 802.11a", + "IEEE 802.11n 2.4", + "IEEE 802.11n 5.0", + "IEEE 802.11ac", + "IEEE 802.11ad", + "IEEE 802.11af", + "IEEE 802.11ax", + "IEEE 802.11be", + "IEEE 1901 Wavelet", + "IEEE 1901 FFT", + "MoCAv1.1", + "Generic PHY" + ] + }, + "BackhaulPHYRate": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Physical Layer (PHY) rate in <> on the backhaul link of this EasyMesh agent.", + "datatype": "unsignedInt", + "unit": "Mb/s" + }, + "TrafficSeparationCapability": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicator of EasyMesh Agent capability to support EasyMesh <> 802.1Q C-TAG Traffic Separation.", + "datatype": "boolean" + }, + "EasyConnectCapability": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicator of the device capability to support Wi-Fi Easy Connect onboarding. Indicated in the DPP Onboarding field of the EasyMesh Profile-2 AP Capability TLV <>.", + "datatype": "boolean" + }, + "TestCapabilities": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates EasyMesh agent support for running a throughput or latency test. 0 indicates that the EasyMesh Agent or single-AP does not support any throughput test and does not support a latency test. 1 indicates that the EasyMesh Agent or single-AP supports a throughput test but does not support a latency test. 2 indicates that the EasyMesh Agent or single-AP supports a latency test but does not support a throughput test. 3 indicates that the EasyMesh Agent or single-AP supports a throughput test and a latency test.", + "datatype": "unsignedInt" + }, "RadioNumberOfEntries": { "type": "unsignedInt", "read": true, @@ -29176,6 +33809,78 @@ "description": "<>", "datatype": "unsignedInt" }, + "MaxNumMLDs": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum number of MLDs that the EasyMesh Agent can support. <> source: Wi-Fi 7 Agent Capabilities TLV.", + "datatype": "unsignedInt" + }, + "APMLDMaxLinks": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum number of affiliated APs supported by any APMLD on this EasyMesh Agent. Set to a value between 0 and 14, which is the number of affiliated APs minus 1. The value of 15 is reserved. <> source: Wi-Fi 7 Agent Capabilities TLV.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 15 + } + ] + }, + "bSTAMLDMaxLinks": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum number of affiliated bSTAs supported by the bSTAMLD on this EasyMesh Agent. Set to a value between 0 and 14, which is the number of affiliated bSTAs minus 1. The value of 15 is reserved. <> source: Wi-Fi 7 Agent Capabilities TLV.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 15 + } + ] + }, + "TIDLinkMapCapability": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the EasyMesh Agent support for TID to Link mapping. <> source: Wi-Fi 7 Agent Capabilities TLV. Enumeration of: 0, 1, 2.", + "datatype": "string", + "enumerations": [ + "0", + "1", + "2" + ] + }, + "APMLDNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, "SetSTASteeringState()": { "type": "command", "async": true, @@ -29313,6 +34018,31 @@ } } }, + "InitiateWPSPBC()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ], + "output": { + "Status": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Indicates the response to the request to start Wi-Fi Protected Setup (WPS) Push Button Configuration (PBC). Enumeration of: Success, Error_Invalid_Input, Error_Timeout, Error_Other.", + "datatype": "string", + "enumerations": [ + "Success", + "Error_Invalid_Input", + "Error_Timeout", + "Error_Other" + ] + } + } + }, "Device.WiFi.DataElements.Network.Device.{i}.Default8021Q.{i}.": { "type": "object", "version": "2.15", @@ -29691,7 +34421,7 @@ "cwmp", "usp" ], - "description": "Rule Precedence \u2013 higher number means higher priority.", + "description": "Rule Precedence - higher number means higher priority.", "datatype": "unsignedInt", "range": [ { @@ -29988,7 +34718,7 @@ "cwmp", "usp" ], - "description": "One of: : MAC address: if the entry corresponds to channel usage by a single client STA associated to an AP of the Agent; : BSSID: if the entry corresponds to channel usage by multiple or unspecified client STAs associated to an AP of the Agent; : BSS Color: (first 42-bits are zero) if the channel usage is caused by a source external to the BSSs operated by the Agent and the BSSID can\u2019t be decoded (since frame sent at high MCS) but the BSS Color in the PHY headers could still be identified; : Zero: if the channel usage is caused by a source external to the BSSs operated by the Agent.", + "description": "One of: : MAC address: if the entry corresponds to channel usage by a single client STA associated to the BSS of the Agent; : BSSID: if the entry corresponds to channel usage by multiple or unspecified client STAs associated to the BSS of the Agent; : BSS Color: (first 42-bits are zero) if the channel usage is caused by a source external to the BSSs operated by the Agent and the BSSID cannot be decoded (since frame sent at high MCS) but the BSS Color in the PHY headers could still be identified; : Zero: if the channel usage is caused by a source external to the BSSs operated by the Agent.", "datatype": "MACAddress", "range": [ { @@ -30715,7 +35445,7 @@ "cwmp", "usp" ], - "description": "Station (STA) Metrics Reporting RCPI Threshold. : 0: Do not report STA Metrics based on RCPI threshold. : 1 \u2013 220: RCPI threshold (encoded per <>).", + "description": "Station (STA) Metrics Reporting RCPI Threshold. : 0: Do not report STA Metrics based on RCPI threshold. : 1 - 220: RCPI threshold (encoded per <>).", "datatype": "unsignedInt", "range": [ { @@ -30856,11 +35586,10 @@ "type": "unsignedInt", "read": true, "write": true, - "mandatory": true, "protocols": [ "usp" ], - "description": "The Operating Class per <> For 2.4GHz and 5GHz bands, only 20MHz Operating Classes are valid. Note that the operating class identifies the band and channel width.", + "description": "The Operating Class per <>. For 2.4GHz and 5GHz bands, only 20MHz Operating Classes are valid. If this input is not provided, then all available opclasses and channels are to be scanned. Note that the operating class identifies the band, and channel width.", "datatype": "unsignedInt", "range": [ { @@ -30872,7 +35601,6 @@ "type": "string", "read": true, "write": true, - "mandatory": true, "protocols": [ "usp" ], @@ -30885,6 +35613,55 @@ } ] } + }, + "ScanType": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Indicates the type of scan to perform. If this is omitted, or is not supported by the device, then it should be ignored. Enumeration of: Interrupt_Radio, Time_Sliced, Spatial_Stream, Unused_Radio.", + "datatype": "string", + "enumerations": [ + "Interrupt_Radio", + "Time_Sliced", + "Spatial_Stream", + "Unused_Radio" + ] + }, + "DwellTime": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The duration of the time to scan each channel in <>. A value of 50 <> is suggested. If this is omitted, or is not supported by the device, then it should be ignored.", + "datatype": "unsignedInt", + "unit": "milliseconds" + }, + "DFSDwellTime": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The duration of time to scan each Dynamic Frequency Selection (DFS) channel in <>. Note that this is the time to scan the channel, and is not the time to perform DFS. A value of at least one beacon interval, typically 100 <>, is suggested. If this is omitted, or is not supported by the device, then it should be ignored.", + "datatype": "unsignedInt", + "unit": "milliseconds" + }, + "HomeTime": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The time in <> after which the driver has to go back to the original channel before scanning the next channel to avoid disruption. If this is omitted, or is not supported by the device, then it should be ignored.", + "datatype": "unsignedInt", + "unit": "milliseconds" } }, "output": { @@ -31190,6 +35967,29 @@ "description": "The timestamp of the last scan. Formatted with the date-and-time string format as defined in <>.", "datatype": "string" }, + "AggregateScanDuration": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Total time spent performing the scan of this channel in <>.", + "datatype": "unsignedInt", + "unit": "milliseconds" + }, + "ScanType": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates whether the scan was performed passively (false) or with active probing (true).", + "datatype": "boolean" + }, "OpClassScanNumberOfEntries": { "type": "unsignedInt", "read": true, @@ -31313,6 +36113,27 @@ } ] }, + "ScanStatus": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Status code to indicate whether a scan has been performed and if not the reason for failure Enumeration of: 0, 1, 2, 3, 4, 5, 6, 7.", + "datatype": "string", + "enumerations": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ] + }, "NeighborBSSNumberOfEntries": { "type": "unsignedInt", "read": true, @@ -31376,7 +36197,7 @@ "cwmp", "usp" ], - "description": "An indicator of radio signal strength (RSSI) of the Beacon or Probe Response frames of the neighboring BSS as received by the radio measured in <>. (RSSI is encoded per <>). Reserved: 221 - 255. NOTE: The underlying WFA specification is in the process of being reviewed for possible clarification. Please refer to that specification for more details.", + "description": "An indicator of radio signal strength (RSSI) of the Beacon or Probe Response frames of the neighboring BSS as received by the radio measured in <>. (RSSI is encoded per <>). Reserved: 221 - 255.", "datatype": "unsignedInt", "range": [ { @@ -31422,6 +36243,84 @@ ], "description": "The number of Associated Devices (STA) reported by this neighboring BSS per the BSS Load element if present in Beacon or Probe Response frames as defined by <>.", "datatype": "unsignedInt" + }, + "MLDMACAddress": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Multi-Link Device (MLD) MAC address of the Multi-Link Operation (MLO) capable access point this neighboring BSS is affiliated to. Null if the neighboring BSS is not an affiliated AP.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "ReportingBSSID": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The BSSID of the reporting BSSID if different from <>. This will be set if the NeigborBSS was discovered through, for example, a Reduced Neighbor Report. EasyMesh <> source: Channel Scan Result TLV.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "MultiBSSID": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if the neighboring BSS is part of a MultiBSSID set and may be a non-transmitted BSSID.", + "datatype": "boolean" + }, + "BSSLoadElementPresent": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Set to true if the neighbour BSS Beacon/Probe Responses include a BSSLoad Element as defined in <>.", + "datatype": "boolean" + }, + "BSSColor": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Set to the BSS Color from the BSS Color Information field in the BSSs HE Operation element.", + "datatype": "unsignedInt", + "range": [ + { + "max": 63 + } + ] } } } @@ -31476,7 +36375,7 @@ "cwmp", "usp" ], - "description": "\u201cOn boot only\u201d flag, Indicates whether the specified radio is capable only of \u201cOn boot\u201d scans.", + "description": "On boot only flag, Indicates whether the specified radio is capable only of On boot scans.", "datatype": "boolean" }, "Impact": { @@ -31737,7 +36636,7 @@ "cwmp", "usp" ], - "description": "Describes the HE capabilities of the radio as defined by the HECapabilities TLV <>. <> and <>.>>", + "description": "Describes the HE capabilities of the radio as defined by the HECapabilities TLV <>. <> and <>>> <>", "datatype": "base64", "range": [ { @@ -31746,6 +36645,61 @@ } ] }, + "MSCSCapability": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This parameter indicates support for Mirrored Stream Classification Service (MSCS) and EasyMesh configuration of MSCS <>.", + "datatype": "boolean" + }, + "SCSCapability": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This parameter indicates support for Stream Classification Service (SCS) and EasyMesh <> configuration of SCS <>.", + "datatype": "boolean" + }, + "QoSMapCapability": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This parameter indicates support for QoS Map <>.", + "datatype": "boolean" + }, + "DSCPPolicyCapability": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This parameter indicates support for DSCP Mapping Table TLV based DSCP-to-UP mapping and EasyMesh distribution of QoS Map elements to associated STAs <>.", + "datatype": "boolean" + }, + "SCSTrafficDescriptionCapability": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This parameter indicates support for QoS Management Stream Classification Service (SCS) Traffic Description and EasyMesh configuration of and/or extensions to SCS using traffic descriptions <>.", + "datatype": "boolean" + }, "CapableOperatingClassProfileNumberOfEntries": { "type": "unsignedInt", "read": true, @@ -31905,6 +36859,17 @@ "description": "Indicates support for UL Orthogonal Frequency Division Multiplexing (OFDMA).", "datatype": "boolean" }, + "DLOFDMA": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates support for Downlink (DL) Orthogonal Frequency Division Multiplexing (OFDMA).", + "datatype": "boolean" + }, "MaxDLMUMIMO": { "type": "unsignedInt", "read": true, @@ -31913,7 +36878,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per DL MU-MIMO Transmitter (TX) in an AP role.", + "description": "Max number of users supported per DL MU-MIMO Transmitter (TX) in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -31929,7 +36894,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per UL MU-MIMO Receiver (RX) in an AP role.", + "description": "Max number of users supported per UL MU-MIMO Receiver (RX) in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -31945,7 +36910,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per Downlink (DL) OFDMA TX in an AP role.", + "description": "Max number of users supported per Downlink (DL) OFDMA TX in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -31961,7 +36926,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per UL OFDMA RX in an AP role.", + "description": "Max number of users supported per UL OFDMA RX in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -32184,6 +37149,17 @@ "description": "Indicates support for UL Orthogonal Frequency Division Multiplexing (OFDMA).", "datatype": "boolean" }, + "DLOFDMA": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates support for Downlink (DL) Orthogonal Frequency Division Multiplexing (OFDMA).", + "datatype": "boolean" + }, "MaxDLMUMIMO": { "type": "unsignedInt", "read": true, @@ -32192,7 +37168,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per DL MU-MIMO Transmitter (TX) in an AP role.", + "description": "Max number of users supported per DL MU-MIMO Transmitter (TX) in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -32208,7 +37184,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per UL MU-MIMO Receiver (RX) in an AP role.", + "description": "Max number of users supported per UL MU-MIMO Receiver (RX) in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -32224,7 +37200,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per Downlink (DL) OFDMA TX in an AP role.", + "description": "Max number of users supported per Downlink (DL) OFDMA TX in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -32240,7 +37216,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per UL OFDMA RX in an AP role.", + "description": "Max number of users supported per UL OFDMA RX in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -32337,6 +37313,522 @@ "datatype": "boolean" } }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7APRole.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the Wi-Fi 7 capabilities for the AP role including Multi-Link Operation (MLO) capabilities. <> Source: Wi-Fi 7 Agent Capabilities TLV.", + "access": false, + "array": false, + "EMLMRSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if the Enhanced Multi-Link Multi-Radio (EMLMR) operation is supported.", + "datatype": "boolean" + }, + "EMLSRSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Enhanced Multi-Link Single-Radio (EMLSR) operation is supported.", + "datatype": "boolean" + }, + "STRSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Simultaneous Transmit and Receive (STR) operation is supported.", + "datatype": "boolean" + }, + "NSTRSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Non-Simultaneous Transmit and Receive (NSTR) operation is supported.", + "datatype": "boolean" + }, + "TIDLinkMapNegotiation": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Traffic Identifier (TID) to Link Mapping Negotiation is supported.", + "datatype": "boolean" + }, + "EMLMRFreqSeparationNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "EMLSRFreqSeparationNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "STRFreqSeparationNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "NSTRFreqSeparationNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7APRole.EMLMRFreqSeparation.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the required frequency separation from the specified radio <> for MLO Enhanced Multi-Link Multi-Radio (EMLMR) operation. <> Source: Wi-Fi 7 Agent Capabilities TLV.", + "uniqueKeys": [ + "RUID" + ], + "access": false, + "array": true, + "RUID": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Radio unique identifier (RUID) of another radio to which the specified frequency separation gap applies.", + "datatype": "base64" + }, + "FreqSeparation": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Frequency separation to the specified radio for the particular MLO operation mode. A value of 0 indicates that no frequency separation information is provided. Set to a nonzero value to indicate the required frequency gap is (<> - 1) x <>.", + "datatype": "unsignedInt", + "unit": "80 MHz" + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7APRole.EMLSRFreqSeparation.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the required frequency separation from the specified radio <> for MLO Enhanced Multi-Link Single-Radio (EMLSR) operation. <> Source: Wi-Fi 7 Agent Capabilities TLV.", + "uniqueKeys": [ + "RUID" + ], + "access": false, + "array": true, + "RUID": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Radio unique identifier (RUID) of another radio to which the specified frequency separation gap applies.", + "datatype": "base64" + }, + "FreqSeparation": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Frequency separation to the specified radio for the particular MLO operation mode. A value of 0 indicates that no frequency separation information is provided. Set to a nonzero value to indicate the required frequency gap is (<> - 1) x <>.", + "datatype": "unsignedInt", + "unit": "80 MHz" + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7APRole.STRFreqSeparation.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the required frequency separation from the specified radio <> for MLO Simultaneous Transmit and Receive (STR) operation. <> Source: Wi-Fi 7 Agent Capabilities TLV.", + "uniqueKeys": [ + "RUID" + ], + "access": false, + "array": true, + "RUID": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Radio unique identifier (RUID) of another radio to which the specified frequency separation gap applies.", + "datatype": "base64" + }, + "FreqSeparation": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Frequency separation to the specified radio for the particular MLO operation mode. A value of 0 indicates that no frequency separation information is provided. Set to a nonzero value to indicate the required frequency gap is (<> - 1) x <>.", + "datatype": "unsignedInt", + "unit": "80 MHz" + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7APRole.NSTRFreqSeparation.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the required frequency separation from the specified radio <> for MLO Non-Simultaneous Transmit and Receive (NSTR) operation. <> Source: Wi-Fi 7 Agent Capabilities TLV.", + "uniqueKeys": [ + "RUID" + ], + "access": false, + "array": true, + "RUID": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Radio unique identifier (RUID) of another radio to which the specified frequency separation gap applies.", + "datatype": "base64" + }, + "FreqSeparation": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Frequency separation to the specified radio for the particular MLO operation mode. A value of 0 indicates that no frequency separation information is provided. Set to a nonzero value to indicate the required frequency gap is (<> - 1) x <>.", + "datatype": "unsignedInt", + "unit": "80 MHz" + } + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7bSTARole.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the Wi-Fi 7 capabilities for the backhaul Station (bSTA) role including Multi-Link Operation (MLO) capabilities. <> Source: Wi-Fi 7 Agent Capabilities TLV.", + "access": false, + "array": false, + "EMLMRSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if the Enhanced Multi-Link Multi-Radio (EMLMR) operation is supported.", + "datatype": "boolean" + }, + "EMLSRSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Enhanced Multi-Link Single-Radio (EMLSR) operation is supported.", + "datatype": "boolean" + }, + "STRSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Simultaneous Transmit and Receive (STR) operation is supported.", + "datatype": "boolean" + }, + "NSTRSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Non-Simultaneous Transmit and Receive (NSTR) operation is supported.", + "datatype": "boolean" + }, + "TIDLinkMapNegotiation": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Traffic Identifier (TID) to Link Mapping Negotiation is supported.", + "datatype": "boolean" + }, + "EMLMRFreqSeparationNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "EMLSRFreqSeparationNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "STRFreqSeparationNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "NSTRFreqSeparationNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7bSTARole.EMLMRFreqSeparation.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the required frequency separation from the specified radio <> for MLO Enhanced Multi-Link Multi-Radio (EMLMR) operation. <> Source: Wi-Fi 7 Agent Capabilities TLV.", + "uniqueKeys": [ + "RUID" + ], + "access": false, + "array": true, + "RUID": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Radio unique identifier (RUID) of another radio to which the specified frequency separation gap applies.", + "datatype": "base64" + }, + "FreqSeparation": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Frequency separation to the specified radio for the particular MLO operation mode. A value of 0 indicates that no frequency separation information is provided. Set to a nonzero value to indicate the required frequency gap is (<> - 1) x <>.", + "datatype": "unsignedInt", + "unit": "80 MHz" + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7bSTARole.EMLSRFreqSeparation.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the required frequency separation from the specified radio <> for MLO Enhanced Multi-Link Single-Radio (EMLSR) operation. <> Source: Wi-Fi 7 Agent Capabilities TLV.", + "uniqueKeys": [ + "RUID" + ], + "access": false, + "array": true, + "RUID": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Radio unique identifier (RUID) of another radio to which the specified frequency separation gap applies.", + "datatype": "base64" + }, + "FreqSeparation": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Frequency separation to the specified radio for the particular MLO operation mode. A value of 0 indicates that no frequency separation information is provided. Set to a nonzero value to indicate the required frequency gap is (<> - 1) x <>.", + "datatype": "unsignedInt", + "unit": "80 MHz" + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7bSTARole.STRFreqSeparation.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the required frequency separation from the specified radio <> for MLO Simultaneous Transmit and Receive (STR) operation. <> Source: Wi-Fi 7 Agent Capabilities TLV.", + "uniqueKeys": [ + "RUID" + ], + "access": false, + "array": true, + "RUID": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Radio unique identifier (RUID) of another radio to which the specified frequency separation gap applies.", + "datatype": "base64" + }, + "FreqSeparation": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Frequency separation to the specified radio for the particular MLO operation mode. A value of 0 indicates that no frequency separation information is provided. Set to a nonzero value to indicate the required frequency gap is (<> - 1) x <>.", + "datatype": "unsignedInt", + "unit": "80 MHz" + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.WiFi7bSTARole.NSTRFreqSeparation.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the required frequency separation from the specified radio <> for MLO Non-Simultaneous Transmit and Receive (NSTR) operation. <> Source: Wi-Fi 7 Agent Capabilities TLV.", + "uniqueKeys": [ + "RUID" + ], + "access": false, + "array": true, + "RUID": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Radio unique identifier (RUID) of another radio to which the specified frequency separation gap applies.", + "datatype": "base64" + }, + "FreqSeparation": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Frequency separation to the specified radio for the particular MLO operation mode. A value of 0 indicates that no frequency separation information is provided. Set to a nonzero value to indicate the required frequency gap is (<> - 1) x <>.", + "datatype": "unsignedInt", + "unit": "80 MHz" + } + } + }, "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.Capabilities.AKMFrontHaul.{i}.": { "type": "object", "version": "2.15", @@ -33167,6 +38659,23 @@ ] } }, + "FronthaulSuiteSelector": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "AKM suite selector, the AKM suite selector (OUI and type) is encoded as a 4-octet hex-encoded value without internal delimiters, e.g. 506F9A02 <>. This parameter applies if <> includes value SuiteSelector.", + "datatype": "hexBinary", + "range": [ + { + "min": 4, + "max": 4 + } + ] + }, "BackhaulAKMsAllowed": { "type": "string", "read": true, @@ -33189,6 +38698,37 @@ ] } }, + "BackhaulSuiteSelector": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "AKM suite selector, the AKM suite selector (OUI and type) is encoded as a 4-octet hex-encoded value without internal delimiters, e.g. 506F9A02 <>. This parameter applies if <> includes value SuiteSelector.", + "datatype": "hexBinary", + "range": [ + { + "min": 4, + "max": 4 + } + ] + }, + "BasicDataTransmitRates": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<> The current basic data rates; the set of data rates, in <>, that have to be supported by all stations that desire to join this BSS. The stations have to be able to receive and transmit at each of the data rates listed in <>. Most control packets use a data rate in <>.", + "list": { + "datatype": "unsignedInt", + "unit": "kbps" + } + }, "STANumberOfEntries": { "type": "unsignedInt", "read": true, @@ -33237,6 +38777,236 @@ } } }, + "ThroughputTest()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ], + "input": { + "STAMACAddress": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "MAC address of the STA that the throughput test is to be run to.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "VID": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The VLAN ID (VID) that the throughput test is to run on.", + "datatype": "unsignedInt", + "range": [ + { + "max": 4095 + } + ] + }, + "WMMUP": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Wi-Fi MultiMedia (WMM) User Priority <> that the throughput test is to run on. A value of 8 indicates that the WMM UP is not specified. If WMM is not supported by the BSS and the STA, then this is ignored.", + "datatype": "unsignedInt", + "range": [ + { + "max": 8 + } + ] + }, + "TestDuration": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Duration of the throughput test in <>.", + "datatype": "unsignedInt", + "range": [ + { + "max": 65535 + } + ], + "unit": "milliseconds" + }, + "TestDirection": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Direction to run the throughput test. Enumeration of: Downlink, Uplink, Roundtrip.", + "datatype": "string", + "enumerations": [ + "Downlink", + "Uplink", + "Roundtrip" + ] + } + }, + "output": { + "Status": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Indicates the type of outcome of the throughput test request. Enumeration of: Success, Error_Invalid_Input, Error_Timeout, Error_Other.", + "datatype": "string", + "enumerations": [ + "Success", + "Error_Invalid_Input", + "Error_Timeout", + "Error_Other" + ] + } + } + }, + "LatencyTest()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ], + "input": { + "STAMACAddress": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "MAC address of the STA that the latency test is to be run to.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "VID": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The VLAN ID (VID) that the latency test is to run on.", + "datatype": "unsignedInt", + "range": [ + { + "max": 4095 + } + ] + }, + "WMMUP": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Wi-Fi MultiMedia (WMM) User Priority <> that the latency test is to run on. A value of 8 indicates that the WMM UP is not specified. If WMM is not supported by the BSS and the STA, then this is ignored.", + "datatype": "unsignedInt", + "range": [ + { + "max": 8 + } + ] + }, + "NumberOfRepetitions": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Number of echo tests to run in the latency test set. If the value of this field is 0, then this field is ignored.", + "datatype": "unsignedInt", + "range": [ + { + "max": 65535 + } + ] + }, + "Timeout": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "If any echo test duration exceeds this time in <>, then the echo test is declared a failure. A value of 0 indicates that no Timeout is specified.", + "datatype": "unsignedInt", + "range": [ + { + "max": 65535 + } + ], + "unit": "milliseconds" + }, + "DataBlockSize": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The size of each data block, in <>, transmitted in each echo test. A value of 0 indicates that no DataBlockSize is specified.", + "datatype": "unsignedInt", + "range": [ + { + "max": 65535 + } + ], + "unit": "bytes" + } + }, + "output": { + "Status": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Indicates the type of outcome of the latency test request. Enumeration of: Success, Error_Invalid_Input, Error_Timeout, Error_Other.", + "datatype": "string", + "enumerations": [ + "Success", + "Error_Invalid_Input", + "Error_Timeout", + "Error_Other" + ] + } + } + }, "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.QMDescriptor.{i}.": { "type": "object", "version": "2.15", @@ -33250,6 +39020,26 @@ ], "access": false, "array": true, + "BSSID": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The BSSID of BSS for which this descriptor applies.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, "ClientMAC": { "type": "string", "read": true, @@ -33282,6 +39072,358 @@ "datatype": "hexBinary" } }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.MUConfig.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object provides Multiuser (MU)-specific BSS configuration.", + "access": true, + "array": false, + "DLOFDMAEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enable downlink (DL) Orthogonal Frequency-Division Multiple Access (OFDMA).", + "datatype": "boolean" + }, + "ULOFDMAEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enable uplink (UL) OFDMA.", + "datatype": "boolean" + }, + "DLMUMIMOEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enable DL Multi-User Multi-Input Multi-Output (MU-MIMO).", + "datatype": "boolean" + }, + "ULMUMIMOEnable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enable UL MU-MIMO.", + "datatype": "boolean" + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.MUStats.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object provides packet statistics for a Multiuser (MU) BSS.", + "access": true, + "array": false, + "DLTotalPPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Total number of Physical-layer Protocol Data Units (PPDUs) transmitted by the Wi-Fi Basic Service Set (BSS).", + "datatype": "StatsCounter32" + }, + "DLHEPPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of High-Efficiency (HE) PPDUs transmitted by the BSS.", + "datatype": "StatsCounter32" + }, + "DLMUPPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of Multi-User (MU) PPDUs transmitted by the BSS.", + "datatype": "StatsCounter32" + }, + "DLOFDMAPPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of Orthogonal Frequency-Division Multiple Access (OFDMA) PPDUs transmitted by the BSS.", + "datatype": "StatsCounter32" + }, + "DLMUMIMOPPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of Multi-Input Multi-Output (MU-MIMO) PPDUs transmitted by the BSS.", + "datatype": "StatsCounter32" + }, + "DLOFDMAMUMIMOPPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs transmitted by the BSS with OFDMA and MU-MIMO.", + "datatype": "StatsCounter32" + }, + "ULTotalPPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Total number of PPDUs received by the BSS.", + "datatype": "StatsCounter32" + }, + "ULHEPPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of High-Efficiency (HE) PPDUs received by the BSS.", + "datatype": "StatsCounter32" + }, + "ULMUPPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of MU PPDUs received by the BSS.", + "datatype": "StatsCounter32" + }, + "ULOFDMAPPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of OFDMA PPDUs received by the BSS.", + "datatype": "StatsCounter32" + }, + "ULMUMIMOPPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of MU-MIMO PDDUs received by the BSS.", + "datatype": "StatsCounter32" + }, + "ULOFDMAMUMIMOPPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs received by the BSS with OFDMA and MU-MIMO.", + "datatype": "StatsCounter32" + }, + "DLRU26PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs sent on the downlink using Resource Unit (RU) RU26.", + "datatype": "StatsCounter32" + }, + "DLRU52PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs sent on the downlink using RU52.", + "datatype": "StatsCounter32" + }, + "DLRU106PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs sent on the downlink using RU106.", + "datatype": "StatsCounter32" + }, + "DLRU242PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs sent on the downlink using RU242.", + "datatype": "StatsCounter32" + }, + "DLRU484PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs sent on the downlink using RU484.", + "datatype": "StatsCounter32" + }, + "DLRU996PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs sent on the downlink using RU996.", + "datatype": "StatsCounter32" + }, + "DLRU1992PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs sent on the downlink using RU1992.", + "datatype": "StatsCounter32" + }, + "ULRU26PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs received on the uplink using RU26.", + "datatype": "StatsCounter32" + }, + "ULRU52PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs received on the uplink using RU52.", + "datatype": "StatsCounter32" + }, + "ULRU106PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs received on the uplink using RU106.", + "datatype": "StatsCounter32" + }, + "ULRU242PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs received on the uplink using RU242.", + "datatype": "StatsCounter32" + }, + "ULRU484PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs received on the uplink using RU484.", + "datatype": "StatsCounter32" + }, + "ULRU996PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs received on the uplink using RU996.", + "datatype": "StatsCounter32" + }, + "ULRU1992PPDUCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Number of PPDUs received on the uplink using RU1992.", + "datatype": "StatsCounter32" + } + }, "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.MultiAPSteering.": { "type": "object", "version": "2.15", @@ -33311,7 +39453,7 @@ "cwmp", "usp" ], - "description": "Number of times a BTM (BSS Transition Management; <>) steer was attempted for this Access Point.", + "description": "Number of times a BTM (BSS Transition Management; <> steer was attempted for this Access Point.", "datatype": "StatsCounter64" }, "BTMQueryResponses": { @@ -33322,10 +39464,312 @@ "cwmp", "usp" ], - "description": "Number of asynchronous BTM (BSS Transition Management; <>) Queries for which a BTM Request was issued by this Access Point.", + "description": "Number of asynchronous BTM (BSS Transition Management; <> Queries for which a BTM Request was issued by this Access Point.", "datatype": "StatsCounter64" } }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.ThroughputTestResult.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Object containing the results of the most recent throughput (speed) test from the BSS to a station (STA).", + "access": false, + "array": false, + "TimeStamp": { + "type": "dateTime", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Timestamp for the throughput test, indicating when the test completed.", + "datatype": "dateTime" + }, + "ClientMAC": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "MAC address of the STA that the throughput test ran to.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "VID": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The VLAN ID (VID) that the throughput test ran on. A value of 0 indicates that no VLAN was specified.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 4095 + } + ] + }, + "WMMUP": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Wireless MultiMedia (WMM) User Priority (UP) <> that the throughput test was requested to run on. A value of 8 indicates that no UP was specified.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 8 + } + ] + }, + "TestDuration": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Duration of the throughput test in <>.", + "datatype": "unsignedInt", + "unit": "milliseconds" + }, + "TestLayer": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The OSI layer that the throughput test ran on.", + "datatype": "unsignedInt" + }, + "TestAlgorithm": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The test algorithm that the throughput test used.", + "datatype": "string" + }, + "DownlinkSpeed": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Downlink speed found by the throughput test in <>.", + "datatype": "unsignedInt", + "unit": "kbps" + }, + "UplinkSpeed": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Uplink speed found by the throughput test in <>.", + "datatype": "unsignedInt", + "unit": "kbps" + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.LatencyTestResult.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Object containing the results of the most recent latency test set from the BSS to a station (STA). Each latency test set includes a number of individual echo tests. Each echo test result provides a sample of round-trip times and statistics on all the echo tests in this latency test are reported in this object.", + "access": false, + "array": false, + "TimeStamp": { + "type": "dateTime", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Timestamp for the latency test, indicating when the last echo in the latency test set was received or timed-out.", + "datatype": "dateTime" + }, + "ClientMAC": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "MAC address of the station (STA) or EasyMesh Agent that the latency test ran to.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "VID": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The VLAN ID (VID) that the latency test ran on. A value of 0 indicates that no VLAN was specified.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 4095 + } + ] + }, + "WMMUP": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Wireless MultiMedia (WMM) User Priority (UP) <> that the latency test was requested to run on. A value of 8 indicates that no UP was specified.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 8 + } + ] + }, + "DataBlockSize": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The size of each data block, in <>, that was transmitted in each echo test. The data block excludes the packet or frame header. A value of 0 indicates that no DataBlockSize was specified.", + "datatype": "unsignedInt", + "unit": "bytes" + }, + "TestLayer": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The OSI layer that the latency test ran on.", + "datatype": "unsignedInt" + }, + "TestAlgorithm": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The test algorithm that the latency test used.", + "datatype": "string" + }, + "SuccessCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of successfully received echo responses. This parameter is an output of the latency test.", + "datatype": "unsignedInt" + }, + "LostCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of lost echoes in the latency test set. This parameter is an output of the latency test.", + "datatype": "unsignedInt" + }, + "AverageResponseTime": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The average round-trip time of the results of the latency test set in <>. This average is across successfully received echoes only. This parameter is an output of the latency test.", + "datatype": "unsignedInt", + "unit": "milliseconds" + }, + "MinimumResponseTime": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The minimum round-trip time of the results of the latency test set in <>. This minimum is across successfully received echoes only. This parameter is an output of the latency test.", + "datatype": "unsignedInt", + "unit": "milliseconds" + }, + "MaximumResponseTime": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum round-trip time of the results of the latency test set in <>. This maximum is across successfully received echoes only. This parameter is an output of the latency test.", + "datatype": "unsignedInt", + "unit": "milliseconds" + } + }, "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.STA.{i}.": { "type": "object", "version": "2.13", @@ -33412,7 +39856,7 @@ "cwmp", "usp" ], - "description": "Describes the HE capabilities of the Associated Device (STA). <>.>>", + "description": "Describes the HE capabilities of the Associated Device (STA). <>>> <>", "datatype": "base64", "range": [ { @@ -33512,7 +39956,7 @@ "cwmp", "usp" ], - "description": "An indicator of radio signal strength of the uplink from the associated STA to the access point - measured in <>. RCPI is encoded per <>, and described in <>). Reserved: 221 - 255. NOTE: The underlying WFA specification is in the process of being reviewed for possible clarification. Please refer to that specification for more details. If the instance of this <> is the same as <.AssociatedDevice.>>, then this parameter is the same as <.AssociatedDevice..SignalStrength>>.", + "description": "An indicator of radio signal strength of the uplink from the associated STA to the access point - measured in <>. RCPI is encoded per <>, and described in <>). Reserved: 221 - 255. If the instance of this <> is the same as <.AssociatedDevice.>>, then this parameter is the same as <.AssociatedDevice..SignalStrength>>.", "datatype": "unsignedInt", "range": [ { @@ -33709,6 +40153,52 @@ ], "unit": "seconds" }, + "SleepMode": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This parameter indicates the current operating sleep mode as recorded by the BSS <>. Enumeration of: Not_Asleep, WNM_Sleep_Mode, TPU_Sleep, TDLS_Peer_Power_Save_Mode_(PSM), AP_PS-Poll, TWT_Sleep, Light_Sleep, Deep_Sleep.", + "datatype": "string", + "enumerations": [ + "Not_Asleep", + "WNM_Sleep_Mode", + "TPU_Sleep", + "TDLS_Peer_Power_Save_Mode_(PSM)", + "AP_PS-Poll", + "TWT_Sleep", + "Light_Sleep", + "Deep_Sleep" + ] + }, + "SecurityAssociation": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This parameter indicates the current operating security state as defined in <>. Enumeration of: PMKSA, PMK-R0, PMK-R1, Mesh_PMKSA, Mesh_TKSA, PTKSA, GTKSA, IGTKSA, Mesh_GTKSA, BIGTKSA, TPKSA, Other.", + "datatype": "string", + "enumerations": [ + "PMKSA", + "PMK-R0", + "PMK-R1", + "Mesh_PMKSA", + "Mesh_TKSA", + "PTKSA", + "GTKSA", + "IGTKSA", + "Mesh_GTKSA", + "BIGTKSA", + "TPKSA", + "Other" + ] + }, "TIDQueueSizesNumberOfEntries": { "type": "unsignedInt", "read": true, @@ -33720,6 +40210,148 @@ "description": "<>", "datatype": "unsignedInt" }, + "ClientSteer()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ], + "input": { + "TargetBSSID": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Basic Service Set Identifier (BSSID) or AP MLD MAC Address of the target BSS which the associated device(s) is to be steered to. Wildcard BSSID is represented by FFFFFFFFFFFF.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "RequestMode": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The request mode. Enumeration of: Steering_Opportunity, Steering_Mandate.", + "datatype": "string", + "enumerations": [ + "Steering_Opportunity", + "Steering_Mandate" + ] + }, + "BTMDisassociationImminent": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "BTM disassociation imminent.", + "datatype": "boolean" + }, + "BTMAbridged": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "BTM abridged.", + "datatype": "boolean" + }, + "LinkRemovalImminent": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Link removal imminent.", + "datatype": "boolean" + }, + "SteeringOpportunityWindow": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Time period in <> (from reception of the Steering Request message) for which the request is valid. If <> is Steering_Mandate, then this is ignored.", + "datatype": "unsignedInt", + "unit": "seconds" + }, + "BTMDisassociationTimer": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Time period in <> of the disassociation timer in the BTM Request.", + "datatype": "unsignedInt", + "unit": "TUs" + }, + "TargetBSSOperatingClass": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The Target BSS Operating Class per <>. If the <> is set to Wildcard BSSID, then this is ignored.", + "datatype": "unsignedInt", + "range": [ + { + "max": 255 + } + ] + }, + "TargetBSSChannel": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Target BSS channel number for channel on which the Target BSS is transmitting Beacon frames. If the <> is set to Wildcard BSSID, then then this is ignored.", + "datatype": "unsignedInt", + "range": [ + { + "max": 255 + } + ] + } + }, + "output": { + "Status": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Indicates the response to the Wi-Fi backhaul steering request. Enumeration of: Success, Error_Invalid_Input, Error_Timeout, Error_Other.", + "datatype": "string", + "enumerations": [ + "Success", + "Error_Invalid_Input", + "Error_Timeout", + "Error_Other" + ] + } + } + }, "Device.WiFi.DataElements.Network.Device.{i}.Radio.{i}.BSS.{i}.STA.{i}.MultiAPSTA.": { "type": "object", "version": "2.15", @@ -34268,6 +40900,17 @@ "description": "Indicates support for UL Orthogonal Frequency Division Multiplexing (OFDMA).", "datatype": "boolean" }, + "DLOFDMA": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates support for Downlink (DL) Orthogonal Frequency Division Multiplexing (OFDMA).", + "datatype": "boolean" + }, "MaxDLMUMIMO": { "type": "unsignedInt", "read": true, @@ -34276,7 +40919,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per DL MU-MIMO Transmitter (TX) in an AP role.", + "description": "Max number of users supported per DL MU-MIMO Transmitter (TX) in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -34292,7 +40935,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per UL MU-MIMO Receiver (RX) in an AP role.", + "description": "Max number of users supported per UL MU-MIMO Receiver (RX) in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -34308,7 +40951,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per Downlink (DL) OFDMA TX in an AP role.", + "description": "Max number of users supported per Downlink (DL) OFDMA TX in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -34324,7 +40967,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per UL OFDMA RX in an AP role.", + "description": "Max number of users supported per UL OFDMA RX in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -34649,7 +41292,7 @@ "cwmp", "usp" ], - "description": "Each instance represents a Non-AP STA that has been discovered by the Radio but is not associated to any of the BSS operating on the Radio.", + "description": "Each instance represents a station (STA) that has been discovered by the Radio but is not associated to any of the BSS operating on the Radio.", "uniqueKeys": [ "MACAddress" ], @@ -34683,7 +41326,7 @@ "cwmp", "usp" ], - "description": "An indicator of radio signal strength (RCPI) of the uplink from the Non-AP STA - measured in <>. RCPI is encoded per <>, and described in <>. Reserved: 221 - 255. NOTE: The underlying WFA specification is in the process of being reviewed for possible clarification. Please refer to that specification for more details.", + "description": "An indicator of radio signal strength (RCPI) of the uplink from the Non-AP STA - measured in <>. RCPI is encoded per <>, and described in <>. Reserved: 221 - 255.", "datatype": "unsignedInt", "range": [ { @@ -34691,6 +41334,1291 @@ } ], "unit": "dBm" + }, + "OperatingClass": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Operating class on which this unassociated STA was last detected, per <>.", + "datatype": "unsignedInt", + "range": [ + { + "max": 255 + } + ] + }, + "Channel": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Channel on which this unassociated STA was last detected.", + "datatype": "unsignedInt", + "range": [ + { + "max": 255 + } + ] + } + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.WPS.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object contains Wi-Fi Protected Setup (WPS) Push Button Configuration (PBC) configuration and status as specified in <> or <>). In EasyMesh <> this object applies to fronthaul only.", + "access": false, + "array": false, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables WPS functionality for this EasyMesh agent or single AP.", + "datatype": "boolean" + }, + "Status": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the current status of WPS. If the device goes to <> the WPS needs to be disabled and re-enabled to come out of this state.", + "datatype": "string", + "enumerations": [ + "Disabled", + "Error", + "Unconfigured", + "Configured", + "SetupLocked", + "InProgress" + ] + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Table of Multi-Link Operation (MLO) capable Access Points (APs) on this EasyMesh Agent or Single AP device. <> source: Agent AP MLD Configuration TLV.", + "uniqueKeys": [ + "MLDMACAddress" + ], + "access": false, + "array": true, + "MLDMACAddress": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Multi-Link Device (MLD) MAC Address of the MLO Capable access point (AP). <> Source: Agent AP MLD Configuration TLV.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "TIDLinkMapNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "AffiliatedAPNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "STAMLDNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.APMLDConfig.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the Wi-Fi 7 Multi-Link Operation (MLO) configuration of the Multi-Link Device (MLD) Access Point (AP), <> source: Agent AP MLD Configuration TLV.", + "access": false, + "array": false, + "EMLMREnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if the Enhanced Multi-Link Multi-Radio (EMLMR) operation is enabled.", + "datatype": "boolean" + }, + "EMLSREnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Enhanced Multi-Link Single-Radio (EMLSR) operation is enabled.", + "datatype": "boolean" + }, + "STREnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Simultaneous Transmit and Receive (STR) operation is enabled.", + "datatype": "boolean" + }, + "NSTREnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Non-Simultaneous Transmit and Receive (NSTR) operation is enabled.", + "datatype": "boolean" + }, + "TIDLinkMapNegotiation": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Traffic Identifier (TID) to Link Mapping Negotiation is enabled. <> source: TID-to-Link Mapping Policy TLV.", + "datatype": "boolean" + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.TIDLinkMap.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Table of Traffic Identifier (TID) to Link Mappings of the Multi-Link Operation (MLO) capable access point (AP). Each table entry describes the mapping between a particular TID and direction and preferred link. <> source: TID-to-Link Mapping Policy TLV.", + "uniqueKeys": [ + "TID" + ], + "access": false, + "array": true, + "Direction": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The direction of the traffic flow from the perspective of the APMLD. Enumeration of: Up, Down.", + "datatype": "string", + "enumerations": [ + "Up", + "Down" + ] + }, + "TID": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The traffic identifier (TID) for this mapping.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 255 + } + ] + }, + "BSSID": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The BSSID of the preferred link (affiliated AP) to use for traffic with matching direction and TID values.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "LinkID": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Link ID of the preferred link (affiliated AP) to use for traffic with matching direction and TID values.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 255 + } + ] + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.AffiliatedAP.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Access Points (APs) affiliated to the AP MLD. <> Source: Agent AP MLD Configuration TLV. Counters in this object include all traffic, MLD and non-MLD.", + "uniqueKeys": [ + "BSSID" + ], + "access": false, + "array": true, + "BSSID": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The BSSID of the affiliated AP. This should be set to one of the values of <.BSS..BSSID>>. <> source: Agent AP MLD Configuration TLV.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "LinkID": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Link ID assigned to this affiliated AP. <> source: Agent AP MLD Configuration TLV.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 255 + } + ] + }, + "RUID": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Radio unique identifier (RUID) of the Radio that this affiliated AP is operating on. <> source: Agent AP MLD Configuration TLV.", + "datatype": "base64" + }, + "DisabledSubChannels": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Disabled Subchannel Bitmap subfield from the EHT Operation element in transmitted Management frames. Null value or not present for stations. <> source: Static Puncturing Configuration TLV.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 65535 + } + ] + }, + "PacketsSent": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of packets transmitted by the Affiliated AP. Note: this counter counts only MLD traffic through this BSSID, not legacy (non-MLD) traffic. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "PacketsReceived": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The total number of packets received from the affiliated STAs by this Affiliated AP. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "UnicastBytesSent": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Total number of unicast bytes transmitted to MLD STAs associated with the affiliated AP. <> source: Affiliated AP Metrics TLV.", + "datatype": "StatsCounter32" + }, + "UnicastBytesReceived": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Total number of unicast bytes received from MLD STAs associated with the affiliated AP. <> source: Affiliated AP Metrics TLV.", + "datatype": "StatsCounter32" + }, + "ErrorsSent": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of packets which could not be transmitted by the Affiliated AP due to errors. This counter counts only MLD traffic through this BSSID, not legacy (non-MLD) traffic. <> source: Affiliated AP Metrics TLV.", + "datatype": "StatsCounter32" + }, + "MulticastBytesSent": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Total multicast bytes transmitted to MLD STAs associated with the affiliated AP. <> source: Affiliated AP Metrics TLV.", + "datatype": "StatsCounter32" + }, + "MulticastBytesReceived": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Total multicast bytes received from MLD STAs associated with the affiliated AP. <> source: Affiliated AP Metrics TLV.", + "datatype": "StatsCounter32" + }, + "BroadcastBytesSent": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Total broadcast bytes transmitted to MLD STAs associated with the affiliated AP. <> source: Affiliated AP Metrics TLV.", + "datatype": "StatsCounter32" + }, + "BroadcastBytesReceived": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Total broadcast bytes received from MLD STAs associated with the affiliated AP. <> source: Affiliated AP Metrics TLV.", + "datatype": "StatsCounter32" + }, + "EstServiceParametersBE": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Estimated Service Parameters information field for AC=BE, defined per <> and referenced in <>.", + "datatype": "base64", + "range": [ + { + "min": 0, + "max": 3 + } + ] + }, + "EstServiceParametersBK": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Estimated Service Parameters information field for AC=BK, defined per <> and referenced in <>.", + "datatype": "base64", + "range": [ + { + "min": 0, + "max": 3 + } + ] + }, + "EstServiceParametersVI": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Estimated Service Parameters information field for AC=VI, defined per <> and referenced in <>.", + "datatype": "base64", + "range": [ + { + "min": 0, + "max": 3 + } + ] + }, + "EstServiceParametersVO": { + "type": "base64", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Estimated Service Parameters information field for AC=VO, defined per <> and referenced in <>.", + "datatype": "base64", + "range": [ + { + "min": 0, + "max": 3 + } + ] + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.STAMLD.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes Multi-Link Operation (MLO) capable stations (STAs), also known as client Multilink Devices (MLDs), associated to this MLO capable Access Point. <> source: Associated Clients TLV.", + "uniqueKeys": [ + "MLDMACAddress" + ], + "access": false, + "array": true, + "MLDMACAddress": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Multi-Link Device (MLD) MAC Address of the client MLD STA. <> source: Associated STA MLD Configuration Report TLV.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "Hostname": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Hostname for the client MLD STA.", + "datatype": "string" + }, + "IPv4Address": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The IPv4 address allocated to the MLD MAC Address of this device.", + "datatype": "IPv4Address", + "range": [ + { + "max": 15 + } + ], + "pattern": [ + "", + "((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])" + ] + }, + "IPv6Address": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The IPv6 address allocated to the MLD MAC Address of this device.", + "datatype": "IPv6Address" + }, + "IsbSTA": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if the client MLD STA is a backhaul MLD STA (bSTAMLD). This is useful when the same AP MLD has both client MLD and bSTAMLDs associated. <> source: Backhaul STA MLD Configuration TLV.", + "datatype": "boolean" + }, + "LastConnectTime": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The time in <> since this client MLD STA was associated.", + "datatype": "unsignedInt", + "unit": "seconds" + }, + "BytesSent": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The total number of bytes transmitted to the client MLD STA. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "BytesReceived": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The total number of bytes received from the client MLD STA. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "PacketsSent": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The total number of packets transmitted to the client MLD STA. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "PacketsReceived": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The total number of packets received from the client MLD STA. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "ErrorsSent": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of packets which could not be transmitted to the client MLD STA due to errors. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "ErrorsReceived": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of packets which were received with error from the client MLD STA. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "RetransCount": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of packets transmitted with the retry flag sent to the client MLD STA. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "STATIDLinkMapNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "AffiliatedSTANumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.STAMLD.{i}.WiFi7Capabilities.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the Wi-Fi 7 capabilities for this STAMLD including Multi-Link Operation (MLO) capabilities. <> Source: Wi-Fi 7 Agent Capabilities TLV.", + "access": false, + "array": false, + "EMLMRSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if the Enhanced Multi-Link Multi-Radio (EMLMR) operation is supported by this STAMLD.", + "datatype": "boolean" + }, + "EMLSRSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Enhanced Multi-Link Single-Radio (EMLSR) operation is supported by this STAMLD.", + "datatype": "boolean" + }, + "STRSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Simultaneous Transmit and Receive (STR) operation is supported by this STAMLD.", + "datatype": "boolean" + }, + "NSTRSupport": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Non-Simultaneous Transmit and Receive (NSTR) operation is supported by this STAMLD.", + "datatype": "boolean" + }, + "TIDLinkMapNegotiation": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Traffic Identifier (TID) to Link Mapping Negotiation is supported by this STAMLD.", + "datatype": "boolean" + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.STAMLD.{i}.STAMLDConfig.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the Wi-Fi 7 Multi-Link Operation (MLO) configuration of the Multi-Link Device (MLD) station (STA, also called associated device). Note this may differ from the WiFi7 capabilities of the device. <> source: Associated STA MLD Configuration Report TLV.", + "access": false, + "array": false, + "EMLMREnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if the Enhanced Multi-Link Multi-Radio (EMLMR) operation is enabled.", + "datatype": "boolean" + }, + "EMLSREnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Enhanced Multi-Link Single-Radio (EMLSR) operation is enabled.", + "datatype": "boolean" + }, + "STREnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Simultaneous Transmit and Receive (STR) operation is enabled.", + "datatype": "boolean" + }, + "NSTREnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Non-Simultaneous Transmit and Receive (NSTR) operation is enabled.", + "datatype": "boolean" + }, + "TIDLinkMapNegotiation": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Traffic Identifier (TID) to Link Mapping Negotiation is enabled. <> source: TID-to-Link Mapping Policy TLV.", + "datatype": "boolean" + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.STAMLD.{i}.STATIDLinkMap.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Table of Traffic Identifier (TID) to Link Mappings of the Multi-Link Operation (MLO) capable station (STA). Each table entry describes the mapping between a particular TID and direction and preferred link. <> source: TID-to-Link Mapping Policy TLV.", + "uniqueKeys": [ + "TID" + ], + "access": false, + "array": true, + "Direction": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The direction of the traffic flow from the perspective of the APMLD. Enumeration of: Up, Down.", + "datatype": "string", + "enumerations": [ + "Up", + "Down" + ] + }, + "TID": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The traffic identifier (TID) for this mapping.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 255 + } + ] + }, + "BSSID": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The BSSID of the preferred link (affiliated AP) to use for traffic with matching direction and TID values.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "LinkID": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Link ID of the preferred link (affiliated AP) to use for traffic with matching direction and TID values.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0, + "max": 255 + } + ] + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.APMLD.{i}.STAMLD.{i}.AffiliatedSTA.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes stations (STAs, also called associated devices) that are affiliated to this Multi-Link Device (MLD) STA. <> source: Associated STA MLD Configuration TLV.", + "uniqueKeys": [ + "MACAddress" + ], + "access": false, + "array": true, + "MACAddress": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The MAC address of the affiliated STA. <> source: Associated STA MLD Configuration Report TLV.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "BSSID": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The BSSID of the affiliated AP that the affiliated STA is associated to. <> source: Associated STA MLD Configuration Report TLV.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "BytesSent": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The total number of bytes transmitted to the affiliated STA. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "BytesReceived": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The total number of bytes received from the affiliated STA. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "PacketsSent": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The total number of packets transmitted to the affiliated STA. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "PacketsReceived": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The total number of packets received from the affiliated STA. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "ErrorsSent": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The number of packets which could not be transmitted to the affiliated STA due to errors. <> source: Associated STA Traffic Stats TLV.", + "datatype": "StatsCounter32" + }, + "SignalStrength": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "An indicator of radio signal strength of the uplink from the affiliated STA to the access point - measured in <>. RCPI is encoded per <>, and described in <>). Reserved: 221 - 255.", + "datatype": "unsignedInt", + "range": [ + { + "max": 255 + } + ], + "unit": "dBm" + }, + "EstMACDataRateDownlink": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Estimate of the MAC layer throughput in <> achievable in the downlink direction if 100% of channel airtime and BSS operating bandwidth were available, as defined in <>.", + "datatype": "unsignedInt", + "unit": "Mbps" + }, + "EstMACDataRateUplink": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Estimate of the MAC layer throughput in <> achievable in the uplink direction if 100% of channel airtime and BSS operating bandwidth were available, as defined in <>.", + "datatype": "unsignedInt", + "unit": "Mbps" + }, + "LastDataDownlinkRate": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The data transmit rate in <> that was most recently used for transmission of data from the access point to the affiliated STA.", + "datatype": "unsignedInt", + "unit": "kbps" + }, + "LastDataUplinkRate": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The data transmit rate in <> that was most recently used for transmission of data from the affiliated STA to the access point.", + "datatype": "unsignedInt", + "unit": "kbps" + }, + "UtilizationReceive": { + "type": "unsignedLong", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The amount of time in <> that the APMLD Radio has spent on the channel receiving data from the affiliated STA.", + "datatype": "unsignedLong", + "unit": "milliseconds" + }, + "UtilizationTransmit": { + "type": "unsignedLong", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The amount of time in <> that the APMLD Radio has spent on the channel transmitting data to the affiliated STA.", + "datatype": "unsignedLong", + "unit": "milliseconds" + } + } + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.bSTAMLD.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object represents the Multi-Link Operation (MLO) capable backhaul station (bSTA) operating on this EasyMesh Agent. Only one MLO capable bSTA per EasyMesh Agent is allowed. <> source: Backhaul STA MLD Configuration TLV.", + "access": false, + "array": false, + "MLDMACAddress": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Multi-Link Device (MLD) MAC Address of the MLO Capable bSTA. <> Source: Backhaul STA MLD Configuration TLV.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "BSSID": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The MLD MAC address of the upstream APMLD that this bSTAMLD is associated to. <> source: Associated Clients TLV.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, + "AffiliatedbSTAList": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<> backhaul STA MAC addresses affiliated to this bSTAMLD. <> source: Backhaul STA MLD Configuration TLV.", + "list": { + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + } + }, + "Device.WiFi.DataElements.Network.Device.{i}.bSTAMLD.bSTAMLDConfig.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the Multi-Link Operation (MLO) configuration of a Multi-Link Device (MLD) backhaul STA (bSTA). <> source: Backhaul STA MLD Configuration TLV.", + "access": false, + "array": false, + "EMLMREnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if the Enhanced Multi-Link Multi-Radio (EMLMR) operation is enabled.", + "datatype": "boolean" + }, + "EMLSREnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Enhanced Multi-Link Single-Radio (EMLSR) operation is enabled.", + "datatype": "boolean" + }, + "STREnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Simultaneous Transmit and Receive (STR) operation is enabled.", + "datatype": "boolean" + }, + "NSTREnabled": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Non-Simultaneous Transmit and Receive (NSTR) operation is enabled.", + "datatype": "boolean" + }, + "TIDLinkMapNegotiation": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates if Traffic Identifier (TID) to Link Mapping Negotiation is enabled. <> source: TID-to-Link Mapping Policy TLV.", + "datatype": "boolean" } } } @@ -34714,7 +42642,7 @@ "cwmp", "usp" ], - "description": "<>", + "description": "<> <>", "datatype": "unsignedInt" }, "Associated!": { @@ -34848,7 +42776,7 @@ "cwmp", "usp" ], - "description": "The events generated when an Associated Device (STA) associates to a BSS.", + "description": "The events generated when an Associated Device (STA) associates to a BSS. <>", "access": false, "array": true, "TimeStamp": { @@ -34982,7 +42910,7 @@ "cwmp", "usp" ], - "description": "Describes the Wi-Fi 6 capabilities of the Associated Device (STA).", + "description": "Describes the Wi-Fi 6 capabilities of the Associated Device (STA). <>", "access": false, "array": false, "HE160": { @@ -35101,6 +43029,17 @@ "description": "Indicates support for UL Orthogonal Frequency Division Multiplexing (OFDMA).", "datatype": "boolean" }, + "DLOFDMA": { + "type": "boolean", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates support for Downlink (DL) Orthogonal Frequency Division Multiplexing (OFDMA).", + "datatype": "boolean" + }, "MaxDLMUMIMO": { "type": "unsignedInt", "read": true, @@ -35109,7 +43048,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per DL MU-MIMO Transmitter (TX) in an AP role.", + "description": "Max number of users supported per DL MU-MIMO Transmitter (TX) in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -35125,7 +43064,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per UL MU-MIMO Receiver (RX) in an AP role.", + "description": "Max number of users supported per UL MU-MIMO Receiver (RX) in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -35141,7 +43080,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per Downlink (DL) OFDMA TX in an AP role.", + "description": "Max number of users supported per Downlink (DL) OFDMA TX in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -35157,7 +43096,7 @@ "cwmp", "usp" ], - "description": "Max number of users supported per UL OFDMA RX in an AP role.", + "description": "Max number of users supported per UL OFDMA RX in the BSS role.", "datatype": "unsignedInt", "range": [ { @@ -35274,7 +43213,7 @@ "cwmp", "usp" ], - "description": "<>", + "description": "<> <>", "datatype": "unsignedInt" }, "Disassociated!": { @@ -35290,7 +43229,7 @@ "protocols": [ "usp" ], - "description": "The MAC Address of the logical BSS ( BSSID) which is reporting the Disassociation Event.", + "description": "The MAC Address of the logical BSS (BSSID) which is reporting the Disassociation Event.", "datatype": "MACAddress", "range": [ { @@ -35410,6 +43349,131 @@ ], "description": "The time this event happened. Formatted with the date-and-time string format as defined in <>.", "datatype": "string" + }, + "LastDataDownlinkRate": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The data transmit rate in <> that was most recently used for transmission of data from the access point to the Associated Device (STA).", + "datatype": "unsignedInt", + "unit": "kbps" + }, + "LastDataUplinkRate": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The data transmit rate in <> that was most recently used for transmission of data from the Associated Device (STA) to the access point.", + "datatype": "unsignedInt", + "unit": "kbps" + }, + "UtilizationReceive": { + "type": "unsignedLong", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The amount of time in <> that the Radio has spent on the Channel receiving data from the Associated Device (STA).", + "datatype": "unsignedLong", + "unit": "milliseconds" + }, + "UtilizationTransmit": { + "type": "unsignedLong", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The amount of time in <> that the Radio has spent on the Channel transmitting data to the Associated Device (STA).", + "datatype": "unsignedLong", + "unit": "milliseconds" + }, + "EstMACDataRateDownlink": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Estimate of the MAC layer throughput in <> achievable in the downlink direction to the Associated Device (STA) if 100% of channel airtime and BSS operating bandwidth were available, as defined in <>.", + "datatype": "unsignedInt", + "unit": "Mbps" + }, + "EstMACDataRateUplink": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Estimate of the MAC layer throughput in <> achievable in the uplink direction from the Associated Device (STA) if 100% of channel airtime and BSS operating bandwidth were available, as defined in <>.", + "datatype": "unsignedInt", + "unit": "Mbps" + }, + "SignalStrength": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "An indicator of radio signal strength of the uplink from the Associated Device (STA) to the access point - measured in <>. RCPI is encoded per <>, and described in <>). Reserved: 221 - 255.", + "datatype": "unsignedInt", + "range": [ + { + "max": 255 + } + ], + "unit": "dBm" + }, + "LastConnectTime": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The time in <> since this Assocated Device (STA) was associated.", + "datatype": "unsignedInt", + "unit": "seconds" + }, + "Noise": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "An indicator of the average radio noise plus interference power at the access point measured for the primary operating channel to this Associated Device (STA). Encoded as defined for ANPI in <>.", + "datatype": "unsignedInt", + "range": [ + { + "max": 255 + } + ] + }, + "InitiatedBy": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "This parameter indicates the entity that initiated this Disassociation Event. Enumeration of: STA, EasyMesh_Agent, EasyMesh_Controller, DE_Collector, Unknown.", + "datatype": "string", + "enumerations": [ + "STA", + "EasyMesh_Agent", + "EasyMesh_Controller", + "DE_Collector", + "Unknown" + ] } } }, @@ -35420,7 +43484,7 @@ "cwmp", "usp" ], - "description": "The events generated when an Associated Device (STA) disassociates from a BSS.", + "description": "The events generated when an Associated Device (STA) disassociates from a BSS. <>", "access": false, "array": true, "BSSID": { @@ -35431,7 +43495,7 @@ "cwmp", "usp" ], - "description": "The MAC Address of the logical BSS ( BSSID) which is reporting the Disassociation Event.", + "description": "The MAC Address of the logical BSS (BSSID) which is reporting the Disassociation Event.", "datatype": "MACAddress", "range": [ { @@ -35561,6 +43625,141 @@ ], "description": "The time this event happened. Formatted with the date-and-time string format as defined in <>.", "datatype": "string" + }, + "LastDataDownlinkRate": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The data transmit rate in <> that was most recently used for transmission of data from the access point to the Associated Device (STA).", + "datatype": "unsignedInt", + "unit": "kbps" + }, + "LastDataUplinkRate": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The data transmit rate in <> that was most recently used for transmission of data from the Associated Device (STA) to the access point.", + "datatype": "unsignedInt", + "unit": "kbps" + }, + "UtilizationReceive": { + "type": "unsignedLong", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The amount of time in <> that the Radio has spent on the Channel receiving data from the Associated Device (STA).", + "datatype": "unsignedLong", + "unit": "milliseconds" + }, + "UtilizationTransmit": { + "type": "unsignedLong", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The amount of time in <> that the Radio has spent on the Channel transmitting data to the Associated Device (STA).", + "datatype": "unsignedLong", + "unit": "milliseconds" + }, + "EstMACDataRateDownlink": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Estimate of the MAC layer throughput in <> achievable in the downlink direction to the Associated Device (STA) if 100% of channel airtime and BSS operating bandwidth were available, as defined in <>.", + "datatype": "unsignedInt", + "unit": "Mbps" + }, + "EstMACDataRateUplink": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Estimate of the MAC layer throughput in <> achievable in the uplink direction from the Associated Device (STA) if 100% of channel airtime and BSS operating bandwidth were available, as defined in <>.", + "datatype": "unsignedInt", + "unit": "Mbps" + }, + "SignalStrength": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "An indicator of radio signal strength of the uplink from the Associated Device (STA) to the access point - measured in <>. RCPI is encoded per <>, and described in <>). Reserved: 221 - 255.", + "datatype": "unsignedInt", + "range": [ + { + "max": 255 + } + ], + "unit": "dBm" + }, + "LastConnectTime": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The time in <> since this Assocated Device (STA) was associated.", + "datatype": "unsignedInt", + "unit": "seconds" + }, + "Noise": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "An indicator of the average radio noise plus interference power at the access point measured for the primary operating channel to this Associated Device (STA). Encoded as defined for ANPI in <>.", + "datatype": "unsignedInt", + "range": [ + { + "max": 255 + } + ] + }, + "InitiatedBy": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This parameter indicates the entity that initiated this Disassociation Event. Enumeration of: STA, EasyMesh_Agent, EasyMesh_Controller, DE_Collector, Unknown.", + "datatype": "string", + "enumerations": [ + "STA", + "EasyMesh_Agent", + "EasyMesh_Controller", + "DE_Collector", + "Unknown" + ] } } }, @@ -35582,7 +43781,7 @@ "cwmp", "usp" ], - "description": "<>", + "description": "<> <>", "datatype": "unsignedInt" }, "FailedConnection!": { @@ -35591,6 +43790,25 @@ "usp" ], "output": { + "BSSID": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The MAC Address of the logical BSS (BSSID) which is reporting the failed connection event.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, "MACAddress": { "type": "string", "read": true, @@ -35598,7 +43816,7 @@ "protocols": [ "usp" ], - "description": "STA MAC Address identifying the client that has attempted to connect.", + "description": "MAC Address identifying the associated device (STA) that has attempted to connect.", "datatype": "MACAddress", "range": [ { @@ -35649,9 +43867,29 @@ "cwmp", "usp" ], - "description": "This object describes the data provided with a failed connection event", + "description": "This object describes the data provided with a failed connection event <>", "access": false, "array": true, + "BSSID": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The MAC Address of the logical BSS (BSSID) which is reporting the failed connection event.", + "datatype": "MACAddress", + "range": [ + { + "max": 17 + } + ], + "pattern": [ + "", + "([0-9A-Fa-f][0-9A-Fa-f]:){5}([0-9A-Fa-f][0-9A-Fa-f])" + ] + }, "MACAddress": { "type": "string", "read": true, @@ -35660,7 +43898,7 @@ "cwmp", "usp" ], - "description": "STA MAC Address identifying the client that has attempted to connect.", + "description": "MAC Address identifying the associated device (STA) that has attempted to connect.", "datatype": "MACAddress", "range": [ { @@ -35871,7 +44109,7 @@ "cwmp", "usp" ], - "description": "<> List items indicate which IEEE 802.11 standards this <> instance can support simultaneously, in the frequency band specified by <>. Enumeration of: a, b, g, n, ac, ax. Each value indicates support for the indicated standard. If <> is set to <>, only values <>, <>, <>, <> are allowed. If <> is set to <>, only values <>, <>, <>, <> are allowed. If <> is set to <>, only value <> is allowed.", + "description": "<> List items indicate which IEEE 802.11 standards this <> instance can support simultaneously, in the frequency band specified by <>. Enumeration of: a, b, g, n, ac, ax, be. Each value indicates support for the indicated standard. If <> is set to <>, only values <>, <>, <>, <>, <> are allowed. If <> is set to <>, only values <>, <>, <>, <>, <> are allowed. If <> is set to <>, only values <>, <> are allowed.", "list": { "datatype": "string", "enumerations": [ @@ -35880,7 +44118,8 @@ "g", "n", "ac", - "ax" + "ax", + "be" ] } }, @@ -35892,7 +44131,7 @@ "cwmp", "usp" ], - "description": "<> List items indicate which IEEE 802.11 standard this <> instance is configured for. Each value indicates support for the indicated standard. If <> is set to <>, only values <>, <>, <>, <> are allowed. If <> is set to <>, only values <>, <>, <>, <> are allowed. If <> is set to <>, only value <> is allowed. For example, a value of g,b (or b,g - order is not important) means that the 802.11g standard <> is used with a backwards-compatible mode for 802.11b <>. A value of g means that only the 802.11g standard can be used.", + "description": "<> List items indicate which IEEE 802.11 standard this <> instance is configured for. Each value indicates support for the indicated standard. If <> is set to <>, only values <>, <>, <>, <>, <> are allowed. If <> is set to <>, only values <>, <>, <>, <>, <> are allowed. If <> is set to <>, only values <>, <> are allowed. For example, a value of g,b (or b,g - order is not important) means that the 802.11g standard <> is used with a backwards-compatible mode for 802.11b <>. A value of g means that only the 802.11g standard can be used.", "list": { "datatype": "string" } @@ -35905,7 +44144,7 @@ "cwmp", "usp" ], - "description": "<> List items represent possible radio channels for the wireless standard (a, b, g, n, ac, ax) and the regulatory domain. Ranges in the form n-m are permitted. For example, for 802.11b and North America, would be 1-11.", + "description": "<> List items represent possible radio channels for the wireless standard (a, b, g, n, ac, ax, be) and the regulatory domain. Ranges in the form n-m are permitted. For example, for 802.11b and North America, would be 1-11.", "list": { "datatype": "string", "maxsize": 1024 @@ -36064,7 +44303,7 @@ "cwmp", "usp" ], - "description": "<> These are the valid writable values for <>. Each list item is an enumeration of: Enumeration of: 20MHz, 40MHz, 80MHz, 160MHz, 80+80MHz, Auto.", + "description": "<> These are the valid writable values for <>. Each list item is an enumeration of: Enumeration of: 20MHz, 40MHz, 80MHz, 160MHz, 80+80MHz, 320MHz-1, 320MHz-2, Auto.", "list": { "datatype": "string", "enumerations": [ @@ -36073,6 +44312,8 @@ "80MHz", "160MHz", "80+80MHz", + "320MHz-1", + "320MHz-2", "Auto" ] } @@ -36085,7 +44326,7 @@ "cwmp", "usp" ], - "description": "The preferred channel bandwidth to be used (applicable to 802.11n, 802.11ac, and 802.11ax specifications only).", + "description": "The preferred channel bandwidth to be used (applicable to 802.11n, 802.11ac, 802.11ax and 802.11be specifications only).", "datatype": "string" }, "CurrentOperatingChannelBandwidth": { @@ -36096,14 +44337,16 @@ "cwmp", "usp" ], - "description": "The channel bandwidth currently in use. Enumeration of: 20MHz, 40MHz, 80MHz, 160MHz, 80+80MHz.", + "description": "The channel bandwidth currently in use. Enumeration of: 20MHz, 40MHz, 80MHz, 160MHz, 80+80MHz, 320MHz-1, 320MHz-2.", "datatype": "string", "enumerations": [ "20MHz", "40MHz", "80MHz", "160MHz", - "80+80MHz" + "80+80MHz", + "320MHz-1", + "320MHz-2" ] }, "ExtensionChannel": { @@ -36152,7 +44395,7 @@ "cwmp", "usp" ], - "description": "When operating in <>, this parameter determines the Center Frequency Segment 0 for the first 80 MHz channel. See <> and Table 9-252. <> instead>> <>", + "description": "When operating in <>, this parameter determines the Center Frequency Segment 0 for the first 80 MHz channel. See <> and Table 9-252. <> instead>> <> <>", "datatype": "unsignedInt" }, "CenterFrequencySegement1": { @@ -36163,7 +44406,7 @@ "cwmp", "usp" ], - "description": "When operating in <>, this parameter determines the Center Frequency Segment 1 for the second 80 MHz channel. See <> and Table 9-252. <> instead>> <>", + "description": "When operating in <>, this parameter determines the Center Frequency Segment 1 for the second 80 MHz channel. See <> and Table 9-252. <> instead>> <> <>", "datatype": "unsignedInt" }, "CenterFrequencySegment0": { @@ -36196,7 +44439,7 @@ "cwmp", "usp" ], - "description": "The Modulation Coding Scheme index (applicable to 802.11n, 802.11ac, and 802.11ax specifications only). Values from 0 to 15 MUST be supported for (<>). Values from 0 to 9 MUST be supported for <>. Values from 0 to 11 MUST be supported for <>. A value of -1 indicates automatic selection of the MCS index.", + "description": "The Modulation Coding Scheme index (applicable to 802.11n, 802.11ac, 802.11ax and 802.11be specifications only). Values from 0 to 15 MUST be supported for (<>). Values from 0 to 9 MUST be supported for <>. Values from 0 to 11 MUST be supported for <>. Values from 0 to 15 MUST be supported for <>. A value of -1 indicates automatic selection of the MCS index.", "datatype": "int", "range": [ { @@ -37601,7 +45844,7 @@ "protocols": [ "cwmp" ], - "description": "<> List items indicate which IEEE 802.11 standards this <> instance can support simultaneously, in the frequency band specified by <>. Enumeration of: a, b, g, n, ac, ax. Each value indicates support for the indicated standard. If <> is set to <>, only values <>, <>, <>, <> are allowed. If <> is set to <>, only values <>, <>, <>, <> are allowed. If <> is set to <>, only value <> is allowed.", + "description": "<> List items indicate which IEEE 802.11 standards this <> instance can support simultaneously, in the frequency band specified by <>. Enumeration of: a, b, g, n, ac, ax, be. Each value indicates support for the indicated standard. If <> is set to <>, only values <>, <>, <>, <>, <> are allowed. If <> is set to <>, only values <>, <>, <>, <>, <> are allowed. If <> is set to <>, only values <>, <> are allowed.", "list": { "datatype": "string", "enumerations": [ @@ -37610,7 +45853,8 @@ "g", "n", "ac", - "ax" + "ax", + "be" ] } }, @@ -37621,7 +45865,7 @@ "protocols": [ "cwmp" ], - "description": "<> List items indicate which IEEE 802.11 standard that is detected for this <>. Each value indicates support for the indicated standard. If <> is set to <.SupportedFrequencyBands>>, only values <>, <>, <>, <> are allowed. If <> is set to <.SupportedFrequencyBands>>, only values <>, <>, <>, <> are allowed. If <> is set to <.SupportedFrequencyBands>>, only value <> is allowed. For example, a value of g,b (or b,g - order is not important) means that the 802.11g standard <> is used with a backwards-compatible mode for 802.11b <>. A value of g means that only the 802.11g standard can be used.", + "description": "<> List items indicate which IEEE 802.11 standard that is detected for this <>. Each value indicates support for the indicated standard. If <> is set to <.SupportedFrequencyBands>>, only values <>, <>, <>, <>, <> are allowed. If <> is set to <.SupportedFrequencyBands>>, only values <>, <>, <>, <>, <> are allowed. If <> is set to <.SupportedFrequencyBands>>, only value <>, <> are allowed. For example, a value of g,b (or b,g - order is not important) means that the 802.11g standard <> is used with a backwards-compatible mode for 802.11b <>. A value of g means that only the 802.11g standard can be used.", "list": { "datatype": "string" } @@ -37640,6 +45884,8 @@ "40MHz", "80MHz", "160MHz", + "320MHz-1", + "320MHz-2", "Auto" ] }, @@ -37872,6 +46118,28 @@ } ] }, + "MLDUnit": { + "type": "int", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "MLD-BSS unit number specifying BSS across multiple radios that form a single Multi Link Device. Assigning the same MLD unit groups Basic Service Sets (BSS) across radios. A (default) value of -1 indicates that the interface is not part of any MLD.", + "default": "-1", + "datatype": "int", + "range": [ + { + "min": -1, + "max": -1 + }, + { + "min": 0, + "max": 24 + } + ] + }, "Upstream": { "type": "boolean", "read": true, @@ -38996,7 +47264,8 @@ "g", "n", "ac", - "ax" + "ax", + "be" ] }, "AuthenticationState": { @@ -39027,6 +47296,23 @@ ], "unit": "kbps" }, + "MaxSupportedDataDownlinkRate": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Maximum supported data rate on the downlink from the associated device to the access point, measured in <>.", + "datatype": "unsignedInt", + "range": [ + { + "min": 1000 + } + ], + "unit": "kbps" + }, "LastDataUplinkRate": { "type": "unsignedInt", "read": true, @@ -39044,6 +47330,23 @@ ], "unit": "kbps" }, + "MaxSupportedDataUplinkRate": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Maximum supported data rate on the uplink from the associated device to the access point, measured in <>.", + "datatype": "unsignedInt", + "range": [ + { + "min": 1000 + } + ], + "unit": "kbps" + }, "AssociationTime": { "type": "dateTime", "read": true, @@ -39091,6 +47394,18 @@ ], "unit": "dBm" }, + "SNR": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "An indicator of signal to noise ratio, in <>, on the uplink from the associated device to the access point, measured in <>, as an average of the last 100 packets received from the device.", + "datatype": "unsignedInt", + "unit": "dB" + }, "Retransmissions": { "type": "unsignedInt", "read": true, @@ -39120,6 +47435,25 @@ "description": "Whether or not this node is currently present in the WiFi AccessPoint network. The ability to list inactive nodes is OPTIONAL. If the CPE includes inactive nodes in this table, <> MUST be set to <> for each inactive node. The length of time an inactive node remains listed in this table is a local matter to the CPE.", "datatype": "boolean" }, + "MaxSupportedBandwidth": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the maximum supported bandwidth for the associated device to the access point.", + "datatype": "string", + "enumerations": [ + "20MHz", + "40MHz", + "80MHz", + "160MHz", + "320MHz", + "Unknown" + ] + }, "Device.WiFi.AccessPoint.{i}.AssociatedDevice.{i}.Stats.": { "type": "object", "version": "2.8", @@ -39296,7 +47630,7 @@ "cwmp", "usp" ], - "description": "Arbitration Inter Frame Spacing (Number). This is the number of time slots in the arbitration interframe space. <>", + "description": "Arbitration Inter Frame Spacing (Number). This is the number of time slots in the arbitration interframe space. <> <>", "datatype": "unsignedInt", "range": [ { @@ -39313,7 +47647,7 @@ "cwmp", "usp" ], - "description": "Exponent of Contention Window (Minimum). This encodes the values of CWMin as an exponent: CWMin = 2^ECWMin - 1. For example, if ECWMin is 8, then CWMin is 2^8 - 1, or 255, (expressed in <>). <>", + "description": "Exponent of Contention Window (Minimum). This encodes the values of CWMin as an exponent: CWMin = 2^ECWMin - 1. For example, if ECWMin is 8, then CWMin is 2^8 - 1, or 255, (expressed in <>). <> <>", "datatype": "unsignedInt", "range": [ { @@ -39331,7 +47665,7 @@ "cwmp", "usp" ], - "description": "Exponent of Contention Window (Maximum). This encodes the values of CWMax as an exponent: CWMax = 2^ECWMax - 1. For example, if ECWMax is 8, then CWMax is 2^8 - 1, or 255, (expressed in <>). <>", + "description": "Exponent of Contention Window (Maximum). This encodes the values of CWMax as an exponent: CWMax = 2^ECWMax - 1. For example, if ECWMax is 8, then CWMax is 2^8 - 1, or 255, (expressed in <>). <> <>", "datatype": "unsignedInt", "range": [ { @@ -39349,7 +47683,7 @@ "cwmp", "usp" ], - "description": "Maximum transmit opportunity, in multiples of <>. A TXOP time interval of 0 means it is limited to a single MAC protocol data unit (MPDU). <>", + "description": "Maximum transmit opportunity, in multiples of <>. A TXOP time interval of 0 means it is limited to a single MAC protocol data unit (MPDU). <> <>", "datatype": "unsignedInt", "range": [ { @@ -40244,7 +48578,7 @@ "cwmp", "usp" ], - "description": "Arbitration Inter Frame Spacing (Number). This is the number of time slots in the arbitration interframe space. <>", + "description": "Arbitration Inter Frame Spacing (Number). This is the number of time slots in the arbitration interframe space. <> <>", "datatype": "unsignedInt", "range": [ { @@ -40261,7 +48595,7 @@ "cwmp", "usp" ], - "description": "Exponent of Contention Window (Minimum). This encodes the values of CWMin as an exponent: CWMin = 2^ECWMin - 1. For example, if ECWMin is 8, then CWMin is 2^8 - 1, or 255, (expressed in <>). <>", + "description": "Exponent of Contention Window (Minimum). This encodes the values of CWMin as an exponent: CWMin = 2^ECWMin - 1. For example, if ECWMin is 8, then CWMin is 2^8 - 1, or 255, (expressed in <>). <> <>", "datatype": "unsignedInt", "range": [ { @@ -40279,7 +48613,7 @@ "cwmp", "usp" ], - "description": "Exponent of Contention Window (Maximum). This encodes the values of CWMax as an exponent: CWMax = 2^ECWMax - 1. For example, if ECWMax is 8, then CWMax is 2^8 - 1, or 255, (expressed in <>). <>", + "description": "Exponent of Contention Window (Maximum). This encodes the values of CWMax as an exponent: CWMax = 2^ECWMax - 1. For example, if ECWMax is 8, then CWMax is 2^8 - 1, or 255, (expressed in <>). <> <>", "datatype": "unsignedInt", "range": [ { @@ -40297,7 +48631,7 @@ "cwmp", "usp" ], - "description": "Maximum transmit opportunity, in multiples of <>. A TXOP time interval of 0 means it is limited to a single MAC protocol data unit (MPDU). <>", + "description": "Maximum transmit opportunity, in multiples of <>. A TXOP time interval of 0 means it is limited to a single MAC protocol data unit (MPDU). <> <>", "datatype": "unsignedInt", "range": [ { @@ -43544,15 +51878,15 @@ ] }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry considered (highest precedence). For each ingress frame on the <>, the highest ordered entry that matches the filter criteria is applied. All lower order entries are ignored. When this value is modified, if the value matches that of an existing entry, the <> value for the existing entry and all lower <> entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. The value of <> on creation of a <> table entry MUST be one greater than the largest current value (initially assigned the lowest precedence).", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). For each ingress frame on the <>, the highest ordered entry that matches the filter criteria is applied. All lower order entries are ignored.", + "datatype": "Order", "range": [ { "min": 1 @@ -48062,11 +56396,10 @@ "type": "string", "read": true, "write": true, - "mandatory": true, "protocols": [ "usp" ], - "description": "The Fully Qualified Domain Name (FQDN) or IP address of the Test Endpoint to perform the UDP Capacity tests with.", + "description": "The Fully Qualified Domain Name (FQDN) or IP address of the Test Endpoint to perform the UDP Capacity tests with. <> with multi-flow and server capability. Refer to <> for details>>", "datatype": "string", "range": [ { @@ -48074,15 +56407,35 @@ } ] }, - "Port": { - "type": "unsignedInt", + "ServerList": { + "type": "string", "read": true, "write": true, "mandatory": true, "protocols": [ "usp" ], - "description": "Port on the Test Endpoint host.", + "description": "A list of servers intended as testing partners for the client. The client works through the server list attempting individual test flows in a round-robin sequence. One flow is attempted to each server and all flows are required for testing, unless the optional <> and <> parameters are specified. The list contains each server\u2019s Fully Qualified Domain Name or IP address and listening port in the format server:port.", + "list": { + "datatype": "string", + "item": { + "max": 100 + }, + "range": [ + { + "max": 256 + } + ] + } + }, + "Port": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Port on the Test Endpoint host. <> with multi-flow and server capability. Refer to <> for details>>", "datatype": "unsignedInt", "range": [ { @@ -48108,7 +56461,7 @@ "protocols": [ "usp" ], - "description": "The number of connections to be used in the test. The default value SHOULD be 1. <> MUST NOT be set to a value greater than <>IPLayerMaxConnections>>.", + "description": "The number of connections to be used in the test. The default value SHOULD be 1. <> MUST NOT be set to a value greater than <>IPLayerMaxConnections>>. <> with multi-flow and server capability and related parameters. Refer to <> for details>>", "datatype": "unsignedInt", "range": [ { @@ -48116,6 +56469,26 @@ } ] }, + "FlowCount": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Optional Number of flows required for a test. The default SHOULD be 0 (a magic number that indicates the parameter is not used). <> MUST NOT be set to a value greater than <>IPLayerMaxConnections>>.", + "datatype": "unsignedInt" + }, + "MaximumFlows": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Optional number of flows to attempt. MaximumFlows must be greater than the size of ServerList or FlowCount. The default SHOULD be 0 (a magic number that indicates the parameter is not used). <> MUST NOT be set to a value greater than <>IPLayerMaxConnections>>.", + "datatype": "unsignedInt" + }, "EthernetPriority": { "type": "unsignedInt", "read": true, @@ -48452,7 +56825,7 @@ "protocols": [ "usp" ], - "description": "Timeout value. Value specified in <>. The default value SHOULD be 5 <>. <> due to new precision requirement. Refer to <> for details>>", + "description": "Timeout value. Value specified in <>. The default value SHOULD be 5 <>. <> due to new precision requirement. Refer to <> for details>> <>", "datatype": "unsignedInt", "range": [ { @@ -48982,6 +57355,21 @@ "description": "Indicates the timestamp resolution of reported results. This is a function of the measurement protocol, and it is usually determined once the protocol chosen. Value specified in <>.", "datatype": "unsignedInt", "unit": "microseconds" + }, + "ActiveFlows": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Number of flows set-up and used for a test.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0 + } + ] } } }, @@ -51153,7 +59541,7 @@ "protocols": [ "cwmp" ], - "description": "This object provides the results from individual UDPEchoPlus test packets collected during a test if <> is set to true. When <> is set to <> it should contain <> objects. Instance numbers MUST start at 1 and sequentially increment as new instances are created. The instance number should match the TestIterationNumber field of the request and response packet. All instances are removed when <> is set to <> or <>.", + "description": "This object provides the results from individual UDPEchoPlus test packets collected during a test if <> is set to true. When <> is set to <> it should contain <> objects. Instance numbers MUST start at 1 and sequentially increment as new instances are created. The instance number should match the TestIterationNumber field of the request and response packet. All instances are removed when <> is set to <> or <>.", "access": false, "array": true, "PacketSuccess": { @@ -51381,7 +59769,7 @@ "protocols": [ "cwmp" ], - "description": "The Fully Qualified Domain Name (FQDN) or IP address of the Test Endpoint to perform the UDP Capacity tests with.", + "description": "The Fully Qualified Domain Name (FQDN) or IP address of the Test Endpoint to perform the UDP Capacity tests with. <> with multi-flow and server capability. Refer to <> for details>>", "datatype": "string", "range": [ { @@ -51389,6 +59777,26 @@ } ] }, + "ServerList": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp" + ], + "description": "A list of servers intended as testing partners for the client. The client works through the server list attempting individual test flows in a round-robin sequence. One flow is attempted to each server and all flows are required for testing, unless the optional <> and <> parameters are specified. The list contains each server\u2019s Fully Qualified Domain Name or IP address and listening port in the format server:port.", + "list": { + "datatype": "string", + "item": { + "max": 100 + }, + "range": [ + { + "max": 256 + } + ] + } + }, "Port": { "type": "unsignedInt", "read": true, @@ -51396,7 +59804,7 @@ "protocols": [ "cwmp" ], - "description": "Port on the Test Endpoint host.", + "description": "Port on the Test Endpoint host. <> with multi-flow and server capability. Refer to <> for details>>", "datatype": "unsignedInt", "range": [ { @@ -51422,7 +59830,7 @@ "protocols": [ "cwmp" ], - "description": "The number of connections to be used in the test. The default value SHOULD be 1. <> MUST NOT be set to a value greater than <>IPLayerMaxConnections>>.", + "description": "The number of connections to be used in the test. The default value SHOULD be 1. <> MUST NOT be set to a value greater than <>IPLayerMaxConnections>>. <> with multi-flow and server capability and related parameters. Refer to <> for details>>", "datatype": "unsignedInt", "range": [ { @@ -51430,6 +59838,26 @@ } ] }, + "FlowCount": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp" + ], + "description": "Optional Number of flows required for a test. The default SHOULD be 0 (a magic number that indicates the parameter is not used). <> MUST NOT be set to a value greater than <>IPLayerMaxConnections>>.", + "datatype": "unsignedInt" + }, + "MaximumFlows": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp" + ], + "description": "Optional number of flows to attempt. MaximumFlows must be greater than the size of ServerList or FlowCount. The default SHOULD be 0 (a magic number that indicates the parameter is not used). <> MUST NOT be set to a value greater than <>IPLayerMaxConnections>>.", + "datatype": "unsignedInt" + }, "EthernetPriority": { "type": "unsignedInt", "read": true, @@ -51766,7 +60194,7 @@ "protocols": [ "cwmp" ], - "description": "Timeout value. Value specified in <>. The default value SHOULD be 5 <>. <> due to new precision requirement. Refer to <> for details>>", + "description": "Timeout value. Value specified in <>. The default value SHOULD be 5 <>. <> due to new precision requirement. Refer to <> for details>> <>", "datatype": "unsignedInt", "range": [ { @@ -52291,6 +60719,21 @@ "datatype": "unsignedInt", "unit": "microseconds" }, + "ActiveFlows": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp" + ], + "description": "Number of flows set-up and used for a test.", + "datatype": "unsignedInt", + "range": [ + { + "min": 0 + } + ] + }, "Device.IP.Diagnostics.IPLayerCapacityMetrics.ModalResult.{i}.": { "type": "object", "version": "2.15", @@ -53602,15 +62045,15 @@ ] }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry considered (highest precedence). For each packet, the highest ordered entry that matches the filter criteria is applied. All lower order entries are ignored. When this value is modified, if the value matches that of an existing entry, the <> value for the existing entry and all lower <> entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. The value of <> on creation of a <> table entry MUST be one greater than the largest current value (initially assigned the lowest precedence).", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). For each packet, the highest ordered entry that matches the filter criteria is applied. All lower order entries are ignored.", + "datatype": "Order", "range": [ { "min": 1 @@ -55642,15 +64085,15 @@ ] }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry considered (highest precedence). For each packet, the highest ordered entry that matches the filter criteria is applied. All lower order entries are ignored. When this value is modified, if the value matches that of an existing entry, the <> value for the existing entry and all lower <> entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. The value of <> on creation of a <> table entry MUST be one greater than the largest current value (initially assigned the lowest precedence).", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). For each packet, the highest ordered entry that matches the filter criteria is applied. All lower order entries are ignored.", + "datatype": "Order", "range": [ { "min": 1 @@ -56423,15 +64866,15 @@ ] }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry considered (highest precedence). For each packet, the highest ordered entry that matches the filter criteria is applied. All lower order entries are ignored. When this value is modified, if the value matches that of an existing entry, the <> value for the existing entry and all lower <> entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. The value of <> on creation of a <> table entry MUST be one greater than the largest current value (initially assigned the lowest precedence).", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). For each packet, the highest ordered entry that matches the filter criteria is applied. All lower order entries are ignored.", + "datatype": "Order", "range": [ { "min": 1 @@ -57137,15 +65580,15 @@ ] }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry considered (highest precedence). For each packet, the highest ordered entry that matches the filter criteria is applied. All lower order entries are ignored. When this value is modified, if the value matches that of an existing entry, the <> value for the existing entry and all lower <> entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. The value of <> on creation of a <> table entry MUST be one greater than the largest current value (initially assigned the lowest precedence).", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). For each packet, the highest ordered entry that matches the filter criteria is applied. All lower order entries are ignored.", + "datatype": "Order", "range": [ { "min": 1 @@ -57410,7 +65853,7 @@ "cwmp", "usp" ], - "description": "Port-set ID (PSID) offset in <>. The number of Port-sets is 2^<>. Corresponds to the <> S46_PORTPARAMS (Port Parameters) options offset field. <.>> object>> <>", + "description": "Port-set ID (PSID) offset in <>. The number of Port-sets is 2^<>. Corresponds to the <> S46_PORTPARAMS (Port Parameters) options offset field. <.>> object>> <>", "default": "6", "datatype": "unsignedInt", "range": [ @@ -57429,7 +65872,7 @@ "cwmp", "usp" ], - "description": "The length in <> of the Port-set id (PSID) configured in the <> parameter. Corresponds to the <> S46_PORTPARAMS (Port Parameters) options PSID-len field. <.>> object>> <>", + "description": "The length in <> of the Port-set id (PSID) configured in the <> parameter. Corresponds to the <> S46_PORTPARAMS (Port Parameters) options PSID-len field. <.>> object>> <>", "default": "0", "datatype": "unsignedInt", "range": [ @@ -57448,7 +65891,7 @@ "cwmp", "usp" ], - "description": "Port-set ID (PSID) to use in preference to the value extracted from the Embedded Address (EA) bits. Only the high order <> bits of the <> value are used, so the parameter is ignored when <> is zero. Corresponds to the <> S46_PORTPARAMS (Port Parameters) options PSID field. <.>> object>> <>", + "description": "Port-set ID (PSID) to use in preference to the value extracted from the Embedded Address (EA) bits. Only the high order <> bits of the <> value are used, so the parameter is ignored when <> is zero. Corresponds to the <> S46_PORTPARAMS (Port Parameters) options PSID field. <.>> object>> <>", "default": "0", "datatype": "unsignedInt", "range": [ @@ -57466,7 +65909,7 @@ "cwmp", "usp" ], - "description": "Whether to include low-numbered (system) ports in the Port-sets. Normally ports in the range [0:2^(16-<>)-1] are excluded, e.g. for the default <> value of 6, ports [0:1023] are not included in the Port-sets. This parameter is related to <>s N, which is defined as the number of ports (e.g., 1024) excluded from the lower end of the range. The parameter is relevant only when <> is 0; <> corresponds to N=1024 and <> corresponds to N=0. <.>> object>>", + "description": "Whether to include low-numbered (system) ports in the Port-sets. Normally ports in the range [0:2^(16-<>)-1] are excluded, e.g. for the default <> value of 6, ports [0:1023] are not included in the Port-sets. This parameter is related to <>s N, which is defined as the number of ports (e.g., 1024) excluded from the lower end of the range. The parameter is relevant only when <> is 0; <> corresponds to N=1024 and <> corresponds to N=0. <.>> object>> <>", "default": "false", "datatype": "boolean" }, @@ -58043,7 +66486,7 @@ "cwmp", "usp" ], - "description": "Routing object that contains the <> table and <> protocol object.", + "description": "Routing object that contains the <> table, the received router advertisement information <>, <>, and <> protocol objects.", "access": false, "array": false, "RouterNumberOfEntries": { @@ -60495,6 +68938,50 @@ "description": "This is the IP interface associated with this <> entry.", "datatype": "string" }, + "RDNSSMode": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Describes which IPv6 address information MUST be specified in the RDNSS option field specified in <>.", + "default": "Static", + "datatype": "string", + "enumerations": [ + "Static", + "LLA", + "GUA", + "LLA_GUA" + ] + }, + "RDNSS": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The RDNSS parameter contains one or more IPv6 addresses of RDNSSes as described in <>. When <> is not <>, this parameter will contain the list of IPv6 addresses, automatically filled in by the system, that needs to be advertised. <> means that no RDNSS information is being advertised.", + "list": { + "datatype": "IPv6Address" + } + }, + "DNSSL": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The DNSSL parameter contains one or more domain names of DNS suffixes as described in <>. <> means that no DNSSL information is being advertised.", + "list": { + "datatype": "string" + } + }, "ManualPrefixes": { "type": "string", "read": true, @@ -60708,6 +69195,42 @@ } ] }, + "AdvRDNSSLifetime": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Lifetime field in RDNSS specifies the maximum duration, in <>, during which the provided RDNSS addresses can be used for name resolution relative to the time the packet is received. By default, the value of Lifetime is recommended to be at least 3 times the MaxRtrAdvInterval. The MaxRtrAdvInterval is defined in <> and refers to the maximum interval between Router Advertisement (RA) messages. When the Lifetime value is set to all one bits (0xffffffff), it indicates an infinite duration. The Lifetime value of zero signifies that the RDNSS addresses must not be used anymore, as specified in <>.", + "default": "0", + "datatype": "unsignedInt", + "range": [ + { + "max": 4294967295 + } + ], + "unit": "seconds" + }, + "AdvDNSSLLifetime": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Lifetime field in DNSSL specifies the maximum duration, in <>, during which the provided DNSSL domain names can be used for name resolution relative to the time the packet is received. By default, the value of Lifetime is recommended to be at least 3 times the MaxRtrAdvInterval. The MaxRtrAdvInterval is defined in <> and refers to the maximum interval between Router Advertisement (RA) messages. When the Lifetime value is set to all one bits (0xffffffff), it indicates an infinite duration. The Lifetime value of zero signifies that the DNSSL domain names must not be used anymore, as specified in <>.", + "default": "0", + "datatype": "unsignedInt", + "range": [ + { + "max": 4294967295 + } + ], + "unit": "seconds" + }, "OptionNumberOfEntries": { "type": "unsignedInt", "read": true, @@ -61542,15 +70065,15 @@ ] }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry considered (highest precedence). For each packet, the highest ordered entry that matches the classification criteria is applied. All lower order entries are ignored. When this value is modified, if the value matches that of an existing entry, the <> value for the existing entry and all lower <> entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. The value of <> on creation of a <> table entry MUST be one greater than the largest current value (initially assigned the lowest precedence).", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). For each packet, the highest ordered entry that matches the classification criteria is applied. All lower order entries are ignored.", + "datatype": "Order", "range": [ { "min": 1 @@ -64775,6 +73298,23 @@ } ] }, + "Origin": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the owner of the <> instance.", + "default": "Controller", + "datatype": "string", + "enumerations": [ + "User", + "System", + "Controller" + ] + }, "PhysAddress": { "type": "string", "read": true, @@ -64791,6 +73331,22 @@ } ] }, + "PhysAddressMask": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Mask to be applied on <>. When set to FF:FF:FF:FF:FF:FF the access control rule is applicable to a single host. Other possible values FF:FF:FF:00:00:00 to apply access control to a specific OUI. When <> is set, no mask will be applied and the <> MUST be used as is.", + "datatype": "string", + "range": [ + { + "max": 64 + } + ] + }, "HostName": { "type": "string", "read": true, @@ -64978,6 +73534,221 @@ ] } }, + "ZoneNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "Device.DNS.Zone.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object specifies Zone file configuration of the DNS server.", + "uniqueKeys": [ + "Alias" + ], + "access": true, + "array": true, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the DNS zone.", + "datatype": "boolean" + }, + "Name": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Domain name that is associated with the zone.", + "datatype": "string", + "range": [ + { + "max": 128 + } + ] + }, + "Origin": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The mechanism via which the Zone was created.", + "default": "System", + "datatype": "string", + "enumerations": [ + "User", + "System", + "Controller" + ] + }, + "Interface": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the Layer 3 interface on which the zone should be available. Example: Device.IP.Interface.1 or Device.Logical.Interface.1.", + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + }, + "HostNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "Device.DNS.Zone.{i}.Host.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object specifies the resource records (RR) of the DNS zone.", + "uniqueKeys": [ + "Alias" + ], + "access": true, + "array": true, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the entry in the zone file.", + "datatype": "boolean" + }, + "Name": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "List of hostnames that are associated with the <>.", + "list": { + "datatype": "string", + "range": [ + { + "max": 128 + } + ] + } + }, + "Origin": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the owner of the <> instance.", + "default": "System", + "datatype": "string", + "enumerations": [ + "User", + "System", + "Controller" + ] + }, + "Host": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Host table entries associated with the device.", + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + }, + "LastUpdate": { + "type": "dateTime", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The date and time in UTC when the entry was last changed.", + "datatype": "dateTime" + } + } + }, "Device.DNS.Client.": { "type": "object", "version": "2.0", @@ -65176,6 +73947,17 @@ "Error" ] }, + "ConfigNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, "ForwardNumberOfEntries": { "type": "unsignedInt", "read": true, @@ -65187,6 +73969,115 @@ "description": "<>", "datatype": "unsignedInt" }, + "Device.DNS.Relay.Config.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object is used to specify the cache configuration for each Forwarding relay.", + "uniqueKeys": [ + "Alias" + ], + "access": true, + "array": true, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "Forwarders": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the list of the DNS forwarders to be used.", + "list": { + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + } + }, + "Interface": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<> Specifies the IP interface over which the DNS query is received. This is usually the LAN interface. <>", + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + }, + "CacheSize": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the size of cache in kilobytes. When 0 is specified, no DNS results will be cached.", + "default": "0", + "datatype": "unsignedInt" + }, + "CacheMinTTL": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the minium TTL amount of time, in <>, that an entry MUST be kept in the cache regardless of what has been specified by the domain owner. When 0 is specified, then the TTL chosen by the domain owner will be applied.", + "default": "0", + "datatype": "unsignedInt", + "unit": "seconds" + }, + "CacheMaxTTL": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the maximum TTL amount of time, in <>, than an entry MUST be kept in the cache regardless of what has been specified by the domain owner. When 0 is specified, then the TTL chosen by the domain owner will be applied.", + "default": "86400", + "datatype": "unsignedInt", + "unit": "seconds" + }, + "FlushCache()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ] + } + }, "Device.DNS.Relay.Forwarding.{i}.": { "type": "object", "version": "2.0", @@ -65654,6 +74545,17 @@ "description": "The parameter, when <>, enables the discovery of DNS-SD services hosted by other devices.", "datatype": "boolean" }, + "AdvertiseNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, "ServiceNumberOfEntries": { "type": "unsignedInt", "read": true, @@ -65673,11 +74575,220 @@ "cwmp", "usp" ], - "description": "<> object instance from which DNS-SD services are advertised>> If this parameter is not supported by an implementation then DNS-SD services are advertised on all LAN interfaces.", + "description": "<> object instance from which DNS-SD services are advertised>> If this parameter is not supported by an implementation then DNS-SD services are advertised on all LAN interfaces. <.Interface>>>>", "list": { "datatype": "string" } }, + "Device.DNS.SD.Advertise.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "The <> table contains DNS-SD services that MUST be advertised. DNS.SD service information is provided in DNS RR SRV records <>. The Service Instance Name <> further specifies information about the service name (RFC2782 Service field) and domain name (RFC2782 Name field) in the form: Service Instance Name = [InstanceName] . [Service] . [Domain] [Service] = _[ApplicationProtocol] . _[TransportProtocol] RFC2782 Service field will always be equal to [InstanceName]. [Service] RFC2782 Name field will always be equal to [Domain] For example, an SSH service might have: *<> = Secure Shell (SSH)) *<> = ssh *<> = TCP *<> = 22", + "uniqueKeys": [ + "Alias" + ], + "access": true, + "array": true, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the advertisement of the DNS-SD service.", + "datatype": "boolean" + }, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "Status": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The status of the advertised <>.", + "default": "Disabled", + "datatype": "string", + "enumerations": [ + "Disabled", + "Enabled", + "Error_Misconfigured", + "Error" + ] + }, + "Interface": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<> The layer 3 interface on which the DNS-SD service MUST be advertised. Example: Device.IP.Interface.1 or Device.Logical.Interface.1. <>", + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + }, + "InstanceName": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Human-readable instance name <> (i.e. The [<>] portion of the Service Instance Name).", + "datatype": "string", + "range": [ + { + "max": 63 + } + ] + }, + "ApplicationProtocol": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Application Protocol, without the leading underscore, associated with the service (e.g., daap) as defined by the DNS-SD service <>.", + "datatype": "string", + "range": [ + { + "max": 15 + } + ] + }, + "TransportProtocol": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Transport Protocol associated with the service as defined by the DNS-SD service <>.", + "datatype": "string", + "enumerations": [ + "TCP", + "UDP" + ] + }, + "Domain": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The value to be entered into the Name field of the DNS SRV record <> which represents the fully qualified domain name (FQDN) associated with the service as defined by the DNS-SD service <>.", + "default": "local", + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + }, + "Port": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The value to be entered into the Port field of the DNS SRV record <> that is used to contact the service.", + "datatype": "unsignedInt", + "range": [ + { + "max": 65535 + } + ] + }, + "TextRecordNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "Device.DNS.SD.Advertise.{i}.TextRecord.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object maintains an instance of a (key/value pairs) of the service. The information is to be provided in the DNS TXT records <> of the advertised service. When multiple instances of the <> table have the same value for the <> parameter, the implementation is CPE specific.", + "access": false, + "array": true, + "Key": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The key that identifies the text record", + "datatype": "string", + "range": [ + { + "max": 255 + } + ] + }, + "Value": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The value of the text record.", + "datatype": "string", + "range": [ + { + "max": 255 + } + ] + } + } + }, "Device.DNS.SD.Service.{i}.": { "type": "object", "version": "2.6", @@ -65685,7 +74796,7 @@ "cwmp", "usp" ], - "description": "The <> table contains discovered DNS-SD services. DNS.SD service information is provided in DNS RR SRV records <>. The Service Instance Name <> further specifies information about the service name (RFC2782 Service field) and domain name (RFC2782 Name field) in the form: Service Instance Name = . . = _ . _ RFC2782 Service field will always be equal to . RFC2782 Name field will always be equal to For example, an SSH service might have: *<> = Secure Shell (SSH)) *<> = ssh *<> = TCP *<> = example.com *<> = 22 *<> = ssh.example.com.", + "description": "The <> table contains discovered DNS-SD services. DNS.SD service information is provided in DNS RR SRV records <>. The Service Instance Name <> further specifies information about the service name (RFC2782 Service field) and domain name (RFC2782 Name field) in the form: Service Instance Name = [InstanceName] . [Service] . [Domain] [Service] = _[ApplicationProtocol] . _[TransportProtocol] RFC2782 Service field will always be equal to [InstanceName]. [Service] RFC2782 Name field will always be equal to [Domain] For example, an SSH service might have: *<> = Secure Shell (SSH)) *<> = ssh *<> = TCP *<> = example.com *<> = 22 *<> = ssh.example.com.", "uniqueKeys": [ "InstanceName", "ApplicationProtocol", @@ -65702,7 +74813,7 @@ "cwmp", "usp" ], - "description": "Human-readable instance name <> (i.e. The <<>> portion of the Service Instance Name).", + "description": "Human-readable instance name <> (i.e. The [<>] portion of the Service Instance Name).", "datatype": "string", "range": [ { @@ -65971,6 +75082,17 @@ "description": "<>", "datatype": "unsignedInt" }, + "MaxNumberOfPortMappings": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum number of port mappings that can exist at any given time. If the value of this parameter is 0, then it means that the device doesnt have a limit to the number of port mappings that can exist.", + "datatype": "unsignedInt" + }, "PortTriggerNumberOfEntries": { "type": "unsignedInt", "read": true, @@ -65982,6 +75104,17 @@ "description": "<>", "datatype": "unsignedInt" }, + "MaxNumberOfPortTriggers": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The maximum number of port triggers that can exist at any given time. If the value of this parameter is 0, then it means that the device doesnt have a limit to the number of port mappings that can exist.", + "datatype": "unsignedInt" + }, "Device.NAT.InterfaceSetting.{i}.": { "type": "object", "version": "2.0", @@ -66161,6 +75294,24 @@ "Error" ] }, + "Origin": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the Origin of the <> instance.", + "default": "Controller", + "datatype": "string", + "enumerations": [ + "User", + "System", + "UPnP", + "Controller" + ] + }, "Alias": { "type": "string", "read": true, @@ -68269,15 +77420,15 @@ "datatype": "boolean" }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the option in the DHCP client request. A value of 1 indicates the first entry. When this value is modified, if the value matches that of an existing entry, the <> value for the existing entry and all lower <> entries is incremented to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. The value of <> on creation of a <> table entry MUST be one greater than the largest current value.", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). This indicates the position of the option in the DHCP client request.", + "datatype": "Order", "range": [ { "min": 1 @@ -68429,15 +77580,15 @@ ] }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry considered (highest precedence). For each DHCP request, the highest ordered entry that matches the association criteria is applied. All lower order entries are ignored. When this value is modified, if the value matches that of an existing entry, the <> value for the existing entry and all lower <> entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. The value of <> on creation of a <> table entry MUST be one greater than the largest current value (initially assigned the lowest precedence).", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). For each DHCP request, the highest ordered entry that matches the association criteria is applied. All lower order entries are ignored.", + "datatype": "Order", "range": [ { "min": 1 @@ -69276,15 +78427,15 @@ ] }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry considered (highest precedence). For each DHCP request, the highest ordered entry that matches the association criteria is applied. All lower order entries are ignored. When this value is modified, if the value matches that of an existing entry, the <> value for the existing entry and all lower <> entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. The value of <> on creation of a <> table entry MUST be one greater than the largest current value (initially assigned the lowest precedence).", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). For each DHCP request, the highest ordered entry that matches the association criteria is applied. All lower order entries are ignored.", + "datatype": "Order", "range": [ { "min": 1 @@ -70035,15 +79186,15 @@ ] }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry considered (highest precedence). For each DHCPv6 request, the highest ordered entry that matches the association criteria is applied. All lower order entries are ignored. When this value is modified, if the value matches that of an existing entry, the <> value for the existing entry and all lower <> entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. The value of <> on creation of a <> table entry MUST be one greater than the largest current value (initially assigned the lowest precedence).", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). For each DHCPv6 request, the highest ordered entry that matches the association criteria is applied. All lower order entries are ignored.", + "datatype": "Order", "range": [ { "min": 1 @@ -73486,6 +82637,17 @@ "description": "<>", "datatype": "unsignedInt" }, + "InterfaceSettingNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, "Device.Firewall.Level.{i}.": { "type": "object", "version": "2.2", @@ -73549,15 +82711,15 @@ ] }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the <> entry for user interface display; levels can be presented according to an increasing or decreasing level of security. When this value is modified, if the value matches that of an existing entry, the <> value for the existing entry and all greater-valued <> entries is incremented to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. The value of <> on creation of a <> table entry MUST be one greater than the largest current value.", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). This indicates the order of the <> entry in the user interface display. Levels can be presented according to increasing or decreasing level of security.", + "datatype": "Order", "range": [ { "min": 1 @@ -73930,15 +83092,15 @@ ] }, "Order": { - "type": "unsignedInt", + "type": "string", "read": true, "write": true, "protocols": [ "cwmp", "usp" ], - "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry considered (highest precedence). For each packet, the highest ordered entry that matches the rule criteria is applied. All lower order entries are ignored. When this value is modified, if the value matches that of an existing entry, the <> value for the existing entry and all lower <> entries is incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. The value of <> on creation of a <> table entry MUST be one greater than the largest current value (initially assigned the lowest precedence).", - "datatype": "unsignedInt", + "description": "Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). | Position of the <> entry in the order of precedence. A value of 1 indicates the first entry to be considered (highest precedence). When a <> instance is created, or when an existing <> value is modified, if the value matches that of an existing entry, the <> values for the existing entry and all lower <> entries are incremented (lowered in precedence) to ensure uniqueness of this value. A deletion causes <> values to be compacted. When a value is changed, incrementing occurs before compaction. If no <> value is supplied on creation of a <> instance, it MUST be assigned a value that is one more than the largest current value (lowest precedence). For each packet, the highest ordered entry that matches the rule criteria is applied. All lower order entries are ignored.", + "datatype": "Order", "range": [ { "min": 1 @@ -74498,17 +83660,18 @@ "Origin": { "type": "string", "read": true, - "write": true, + "write": false, "protocols": [ "cwmp", "usp" ], - "description": "Indicates the owner of the <> instance.", + "description": "Indicates the Origin of the <> instance.", "default": "Controller", "datatype": "string", "enumerations": [ "User", "System", + "UPnP", "Controller" ] }, @@ -74544,6 +83707,30 @@ } ] }, + "LeaseDuration": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Determines the time to live, in <>, of a pin hole lease, where time to live means the number of <> before the pin hole expires. A value of 0 means the pin hole is static. Support for dynamic (non-static) pin hole is OPTIONAL. That is, the only value for <> that MUST be supported is 0.", + "datatype": "unsignedInt", + "unit": "seconds" + }, + "RemainingLeaseTime": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "For a dynamic (non-static) pin hole, when this parameter is read, the value represents the time (in <>) remaining on the pin hole lease. That is, for a dynamic pin hole, the value counts down toward 0. When a dynamic pin hole lease expires, the device MUST automatically terminate that pin hole, and MUST automatically delete the corresponding <> table entry. For a static pin hole, this parameter is irrelevant and should return 0.", + "datatype": "unsignedInt", + "unit": "seconds" + }, "SourcePort": { "type": "int", "read": true, @@ -74782,6 +83969,30 @@ } ] }, + "LeaseDuration": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Determines the time to live, in <>, of a DMZ rule, where time to live means the number of <> before the DMZ rule expires. A value of 0 means the DMZ rule is static. Support for dynamic (non-static) DMZ rules is OPTIONAL. That is, the only value for <> that MUST be supported is 0.", + "datatype": "unsignedInt", + "unit": "seconds" + }, + "RemainingLeaseTime": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "For a dynamic (non-static) DMZ rule, when this parameter is read, the value represents the time (in <>) remaining on the DMZ rule lease. That is, for a dynamic DMZ rule, the value counts down toward 0. When a dynamic DMZ rule lease expires, the device MUST automatically terminate that DMZ rule, and MUST automatically delete the corresponding <> table entry. For a static DMZ rule, this parameter is irrelevant and should return 0.", + "datatype": "unsignedInt", + "unit": "seconds" + }, "DestIP": { "type": "string", "read": true, @@ -75013,6 +84224,476 @@ "Reject" ] } + }, + "Device.Firewall.InterfaceSetting.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Firewall settings for an associated IP Interface. For enabled table entries, if <> is not a valid reference then the table entry is inoperable and the device MUST set <> to <>. Note: The <> includes a unique key that is a strong reference. If a strongly referenced object is deleted, the device will set the referencing parameter to <>. However, doing so under these circumstances might cause the updated <> row to then violate the tables unique key constraint; if this occurs, the device MUST set <> to <> and disable the offending <> row.", + "uniqueKeys": [ + "Alias", + "Interface" + ], + "access": true, + "array": true, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the <> entry, indicating if NAT is enabled for the referenced IP Interface instance. On creation, an <> entry is disabled by default.", + "default": "false", + "datatype": "boolean" + }, + "Status": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The status of this entry. Enumeration of: Disabled, Enabled, Error_Misconfigured, Error. The <> value indicates that a necessary configuration value is undefined or invalid. The <> value MAY be used by the device to indicate a locally defined error condition.", + "default": "Disabled", + "datatype": "string", + "enumerations": [ + "Disabled", + "Enabled", + "Error_Misconfigured", + "Error" + ] + }, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "Interface": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<> The associated IP interface on which NAT is to be enabled.", + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + }, + "IPv4SpoofingProtection": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the IPv4 spoofing protection. Spoofing protection prevents LAN devices from sending packets with a wrong source IP address. A number of DDoS attacks are known to modify the source IP address of packets to initiate a DDoS attack. Spoofing protection checks if the source IP address of packets initiated in the LAN belongs to the LAN interface Address range, otherwise the packet will be dropped early in the network stack.", + "datatype": "boolean" + }, + "IPv6SpoofingProtection": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the IPv6 spoofing protection. Spoofing protection prevents LAN devices from sending packets with a wrong source IP address. A number of DDoS attacks are known to modify the source IP address of packets to initiate a DDoS attack. Spoofing protection checks if the source IP address of packets initiated in the LAN belongs to the LAN interface Address range, otherwise the packet will be dropped early in the network stack.", + "datatype": "boolean" + }, + "IPv4AcceptICMPEchoRequest": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "When <> the ICMPv4 echo request packet must be answered with an ICMPv4 echo reply. When <> the ICMPv4 echo request packet must be dropped.", + "datatype": "boolean" + }, + "IPv6AcceptICMPEchoRequest": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "When <> the ICMPv6 echo request packet must be answered with an ICMPv6 echo reply. When <> the ICMPv6 echo request packet must be dropped.", + "datatype": "boolean" + }, + "StealthMode": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the stealth mode. Stealth mode defines how the firewall must treat unwanted packets. Typically the feature is enabled for WAN facing interface(s). Stealth mode is applicable for both IPv4 and IPv6, and UDP and TCP based protocols. If set to <> all UDP/TCP packets are dropped silently. This prevents a possible attacker from knowing which ports are opened/closed on a gateway. When <> is set to <>, the firewall will reply with an ICMP port unreachable. If there are other firewall rules in effect, they will have priority over this parameter. i.e: If an UDP port is set to ACCEPT, and the <> is activated, then the port will be accepted and all the other UDP ports will be blocked.", + "datatype": "boolean" + } + }, + "Device.Firewall.ConnectionTracking.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This Object contains the IP connection tracking related parameters. Application Layer Gateway (ALG) are used to provide Network Address Translation (NAT) support for various application-layer protocols.", + "access": false, + "array": false, + "Device.Firewall.ConnectionTracking.SIP.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "SIP is an application-layer control protocol used to establish, modify, and terminate multimedia sessions.", + "access": false, + "array": false, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the connection tracking support for the SIP protocol (SIP ALG).", + "datatype": "boolean" + }, + "Ports": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Port numbers of the SIP servers that need to be monitored.", + "list": { + "datatype": "int", + "range": [ + { + "min": 0, + "max": 65535 + } + ] + } + }, + "DirectMedia": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Allow media streams between signaling endpoints.", + "default": "true", + "datatype": "boolean" + }, + "DirectSignaling": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Allow incoming calls from registrar.", + "default": "true", + "datatype": "boolean" + }, + "ExternalMedia": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Allow media streams that are not passing through this router. When this feature is activated, the logic will maintain the SDP payload as is when it identifies that the interface towards the invited party is the same as the one towards the media endpoint.", + "default": "false", + "datatype": "boolean" + }, + "TimeOut": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "SIP time out session.", + "datatype": "unsignedInt" + } + }, + "Device.Firewall.ConnectionTracking.H323.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "H.323 is a VoIP signalling protocol from ITU-T", + "access": false, + "array": false, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the connection tracking support for the H323 protocol (H323 ALG).", + "datatype": "boolean" + }, + "RegistrationRequestTTL": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "When no TTL is specified in the registration request message the TTL specified here will be used.", + "datatype": "unsignedInt" + }, + "GKRoutedOnly": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Only accept calls from the gatekeeper.", + "datatype": "boolean" + }, + "CallForwardFilter": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Create call forwarding expectations only when both endpoints are on different sides, as determined by routing information.", + "datatype": "boolean" + } + }, + "Device.Firewall.ConnectionTracking.FTP.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Tracking FTP connections is difficult due to the requirement for specialized helpers to handle them, along with the complexities of masquerading and Network Address Translation. This involves supporting FTP on Layer 3 with independent connection tracking.", + "access": false, + "array": false, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the connection tracking support for the FTP protocol (FTP ALG).", + "datatype": "boolean" + }, + "Ports": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Port numbers of the FTP servers that need to be monitored.", + "list": { + "datatype": "int", + "item": { + "max": 8 + }, + "range": [ + { + "min": 0, + "max": 65535 + } + ] + } + }, + "Loose": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The FTP protocol can enable a user to connect a FTP server to another FTP server. This could lead to a hole in the DMZ and it is therefore recommended to disable this feature.", + "datatype": "boolean" + } + }, + "Device.Firewall.ConnectionTracking.PPTP.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "PPTP Connection Tracking configuration object.", + "access": false, + "array": false, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the connection tracking support for the PPTP protocol (PPTP ALG).", + "datatype": "boolean" + } + }, + "Device.Firewall.ConnectionTracking.TFTP.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "TFTP Connection Tracking configuration object.", + "access": false, + "array": false, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the connection tracking support for the TFTP protocol (TFTP ALG).", + "datatype": "boolean" + }, + "Ports": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Port numbers of the TFTP servers that need to be monitored.", + "list": { + "datatype": "int", + "item": { + "max": 8 + }, + "range": [ + { + "min": 0, + "max": 65535 + } + ] + } + } + }, + "Device.Firewall.ConnectionTracking.IRC.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "IRC Connection Tracking configuration object.", + "access": false, + "array": false, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the connection tracking support for the IRC protocol (IRC ALG).", + "datatype": "boolean" + }, + "Ports": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Port numbers of the IRC servers that need to be monitored.", + "list": { + "datatype": "int", + "range": [ + { + "min": 0, + "max": 65535 + } + ] + } + }, + "MAXDCCChannels": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Maximum number of Direct Client-to-Client (DCC) channels allowed per IRC session.", + "datatype": "unsignedInt" + }, + "DCCTimeout": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Timeout duration for unestablished Direct Client-to-Client (DCC) channels.", + "datatype": "unsignedInt" + } + } } }, "Device.PeriodicStatistics.": { @@ -75125,7 +84806,7 @@ "cwmp", "usp" ], - "description": "The sample interval in <>. Each statistic is measured over this sample interval. The CPE MAY reject a request to set <> to less than <>. Sample intervals MUST begin every <> <>, with no delay between samples. If <> is changed while collection of periodic statistics is enabled, any stored samples are discarded, and the first sample interval begins immediately. For example, if <> is 24 and <> is 3600 (an hour), the CPE can store up to a days worth of samples for each statistic.", + "description": "The sample interval in <>. Each statistic is measured over this sample interval. The CPE MAY also support an internal sampling rate (implementation dependent) that is faster than the <> and allows the CPE to support the various options available in <.CalculationMode>>. The CPE MAY reject a request to set <> to less than <>. Sample intervals MUST begin every <> <>, with no delay between samples. If <> is changed while collection of periodic statistics is enabled, any stored samples are discarded, and the first sample interval begins immediately. For example, if <> is 24 and <> is 3600 (an hour), the CPE can store up to a days worth of samples for each statistic.", "default": "3600", "datatype": "unsignedInt", "range": [ @@ -75365,7 +85046,7 @@ "cwmp", "usp" ], - "description": "Controls how this parameters statistic is calculated from the sampled value(s). Enumeration of: Latest, Minimum, Maximum, Average. Parameters of non-numeric types can only support <>. The value of the <> MUST be ignored for such parameters. <> MUST be applied before <>, i.e. the inputs to the calculation will have already accounted for <>.", + "description": "Controls how this parameters statistic is calculated from the sampled value(s) of each internal sample interval. Enumeration of: Latest, Minimum, Maximum, Average. Parameters of non-numeric types can only support <>. The value of the <> MUST be ignored for such parameters. <> MUST be applied before <>, i.e. the inputs to the calculation will have already accounted for <>.", "default": "Latest", "datatype": "string", "enumerations": [ @@ -76460,7 +86141,7 @@ "cwmp", "usp" ], - "description": "<> Each item is a DNS Name. The Subject Alternative Names extension field in an X.509 certificate, see <>.", + "description": "<> Each item specifies an identity that is bound to the certificates subject, and thus bound to the Public Key. The Subject Alternative Names extension field in an X.509 certificate, see <>.", "list": { "datatype": "string", "maxsize": 256 @@ -79448,6 +89129,21 @@ } ] } + }, + "ModuleVersion": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Version of the <> as optionally set by the Controller.", + "datatype": "string", + "range": [ + { + "max": 32 + } + ] } } }, @@ -79912,7 +89608,7 @@ "cwmp", "usp" ], - "description": "Indicates whether or not this <> is enabled. Disabling an enabled Execution Environment stops it, while enabling a disabled Execution Environment starts it. When an Execution Environment is disabled, Deployment Units installed to that Execution Environment will be unaffected, but any Execution Units currently running on that Execution Environment will automatically transition to <.Status>>.<>If a ChangeDUState is attempted on a <> that is to be applied against a disabled <>, that ChangeDUState operation fails and the associated DUStateChangeComplete RPC will contain a FaultStruct for that operation. If a SetParameterValues is attempted against the <.RequestedState>> for an <> that is associated with a disabled <> a CWMP Fault will be issued in response. Disabling an Execution Environment could place the device in a non-manageable state. For example, if the operating system itself was modeled as an <> and the ACS disabled it, the CWMP management agent might be terminated leaving the device unmanageable.", + "description": "Indicates whether or not this <> is enabled. Disabling an enabled Execution Environment stops it, while enabling a disabled Execution Environment starts it. When an Execution Environment is disabled, Deployment Units installed to that Execution Environment will be unaffected, but any Execution Units currently running on that Execution Environment will automatically transition to <.Status>>. If a ChangeDUState is attempted on a <> that is to be applied against a disabled <>, that ChangeDUState operation fails and the associated DUStateChangeComplete RPC will contain a FaultStruct for that operation. If a SetParameterValues is attempted against the <.RequestedState>> for an <> that is associated with a disabled <> a CWMP Fault will be issued in response. Disabling an Execution Environment could place the device in a non-manageable state. For example, if the operating system itself was modeled as an <> and the ACS disabled it, the CWMP management agent might be terminated leaving the device unmanageable.", "datatype": "boolean" }, "Status": { @@ -80323,6 +90019,18 @@ "datatype": "string" } }, + "AvailableAccessInterfaces": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "usp" + ], + "description": "Represents the network interface through which the outgoing traffic from the ExecutionUnit running in this <> may be allowed. This value can be altered by executing the <>.", + "list": { + "datatype": "string" + } + }, "SetRunLevel()": { "type": "command", "async": true, @@ -80448,6 +90156,33 @@ } } }, + "ModifyAvailableAccessInterfaces()": { + "type": "command", + "async": true, + "protocols": [ + "usp" + ], + "input": { + "AccessInterfaces": { + "type": "string", + "read": true, + "write": true, + "mandatory": true, + "protocols": [ + "usp" + ], + "description": "The new list of access interfaces which may be assigned to any DeploymentUnit installed into the <> this list replaces the previous value of <>. If this parameter is an empty string then no access interface may be assigned to any DeploymentUnit installed into the <>. Each entry in the list is the Name of a row in <>.", + "list": { + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + } + } + } + }, "Restart()": { "type": "command", "async": true, @@ -80574,22 +90309,6 @@ } ] }, - "Alias": { - "type": "string", - "read": true, - "write": true, - "protocols": [ - "cwmp", - "usp" - ], - "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", - "datatype": "Alias", - "range": [ - { - "max": 64 - } - ] - }, "Capacity": { "type": "unsignedInt", "read": true, @@ -80644,6 +90363,22 @@ } ] }, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, "ApplicationUUID": { "type": "string", "read": true, @@ -80939,6 +90674,21 @@ "description": "The internal Controller which the application installed by this <> uses to access the Data Model. Will be <> if the application does not require Data Model access.", "datatype": "string" }, + "ModuleVersion": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "usp" + ], + "description": "Version of the <> as optionally set by the Controller during <> command or <>.", + "datatype": "string", + "range": [ + { + "max": 32 + } + ] + }, "Update()": { "type": "command", "async": true, @@ -81003,7 +90753,7 @@ "protocols": [ "usp" ], - "description": "If this argument is present, it lists the roles which the application will need to be assigned in order to be able to function at all after this update. If it is absent then the required roles are unchanged from the previous version. If any of these roles are not present in the <.AvailableRoles>> of the <> in which the DU is installed then the command will fail. Some Agents may apply further filtering for roles which are considered security- or privacy-sensitive. Each entry in the list is the Name of a row in <>. If there is no such row then the command will fail, as installation requires a role which is not available on the Device. If this argument is absent or empty then no roles are required in order for the application to function.", + "description": "If this argument is present, it lists the roles which the application will need to be assigned in order to be able to function at all after this update. If it is absent then the required roles are unchanged from the previous version. If any of these roles are not present in the <.AvailableRoles>> of the <> in which the DU is installed then the command will fail. Some Agents may apply further filtering for roles which are considered security- or privacy-sensitive. Each entry in the list is the Name of a row in <>. If there is no such row then the command will fail, as installation requires a role which is not available on the Device. If this argument is empty then no roles are required in order for the application to function.", "list": { "datatype": "string", "range": [ @@ -81020,7 +90770,7 @@ "protocols": [ "usp" ], - "description": "If this argument is present, it lists the additional roles which the application would need to be assigned in order to be able to provide its full functionality after this update. If it is absent then the required roles are unchanged from the previous version. Each entry in the list is the Name of a row in <>. If there is no such row, or the matching row is not present in the <.AvailableRoles>> of the Execution Environment into which the DU is to be installed, then the entry will be ignored. Some Agents may apply further filtering, for roles which are considered security- or privacy-sensitive. If this argument is absent or empty then no additional roles are required in order for the application to be able to provide its full functionality.", + "description": "If this argument is present, it lists the additional roles which the application would need to be assigned in order to be able to provide its full functionality after this update. If it is absent then the required roles are unchanged from the previous version. Each entry in the list is the Name of a row in <>. If there is no such row, or the matching row is not present in the <.AvailableRoles>> of the Execution Environment into which the DU is to be installed, then the entry will be ignored. Some Agents may apply further filtering, for roles which are considered security- or privacy-sensitive. If this argument is empty then no additional roles are required in order for the application to be able to provide its full functionality.", "list": { "datatype": "string", "range": [ @@ -81040,6 +90790,21 @@ "description": "This argument only has an effect if the UUID of the DeploymentUnit matches the ApplicationUUID of one or more rows in the <.ApplicationData>> table which have the Retain parameter set to <.ApplicationData..Retain>>. If this is the case then the data held in these volumes will be preserved across the operation if and only if <> is set <>.", "default": "false", "datatype": "boolean" + }, + "ModuleVersion": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Version of the <> as optionally set by the Controller. When the argument is absent then <> is unchanged.", + "datatype": "string", + "range": [ + { + "max": 32 + } + ] } } }, @@ -81396,7 +91161,7 @@ "cwmp", "usp" ], - "description": "Represents the instances of multi-instanced objects that are directly controlled by, and have come into existence because of, this <>.<>See <> for more description and some examples. NOTE: All other objects and parameters (i.e. not multi-instanced objects) that this <> has caused to come into existence can be discovered via the <> table.", + "description": "Represents the instances of multi-instanced objects that are directly controlled by, and have come into existence because of, this <>. See <> for more description and some examples. NOTE: All other objects and parameters (i.e. not multi-instanced objects) that this <> has caused to come into existence can be discovered via the <> table.", "list": { "datatype": "string" } @@ -81487,6 +91252,17 @@ "description": "<>", "datatype": "unsignedInt" }, + "EnvVariableNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, "SetRequestedState()": { "type": "command", "async": true, @@ -81525,7 +91301,7 @@ "cwmp", "usp" ], - "description": "Configures the parameters of the auto-restart algorithm for this <>. An auto-restart may be triggered if the Agent determines that the EU has terminated abnormally. An exponential backoff algorithm is applied (increasing each time the delay before the EU is re-launched) in order to prevent continual re-starting of the EU. The retry interval range is controlled by two Parameters, <> and <>. Let m be the value of <>, k the value of <>, and n the current value of <>. Then on the next occasion that the Agent determines that the EU has terminated abnormally, the delay before re-starting the EU must lie between m * (k/1000)^n and m * (k/1000)^(n+1) seconds, so long as m * (k/1000)^n evaluates to a value less than <>. Once this point has been reached, on all subsequent occasion that the Agent determines that the EU has terminated abnormally the delay before re-starting the EU must lie between <> * (1000/k) and <> seconds.", + "description": "Configures the parameters of the auto-restart algorithm for this EU. An auto-restart may be triggered if the Agent determines that the EU has terminated abnormally. An exponential backoff algorithm is applied (increasing each time the delay before the EU is re-launched) in order to prevent continual re-starting of the EU. The retry interval range is controlled by two Parameters, <> and <>. Let m be the value of <>, k the value of <>, and n the current value of <>. Then on the next occasion that the Agent determines that the EU has terminated abnormally, the delay before re-starting the EU must lie between m * (k/1000)^n and m * (k/1000)^(n+1) seconds, so long as m * (k/1000)^n evaluates to a value less than <>. Once this point has been reached, on all subsequent occasion that the Agent determines that the EU has terminated abnormally the delay before re-starting the EU must lie between <> * (1000/k) and <> seconds.", "access": false, "array": false, "Enable": { @@ -81536,7 +91312,7 @@ "cwmp", "usp" ], - "description": "Enable the auto-restart feature for this <>.", + "description": "Enable the auto-restart feature for this EU.", "default": "false", "datatype": "boolean" }, @@ -81594,7 +91370,7 @@ "cwmp", "usp" ], - "description": "If the <> runs for this number of <> without terminating abnormally the Agent MAY reset the <> to zero, thereby resetting the exponential backoff algorithm. A value of zero disables this behavior.", + "description": "If the EU runs for this number of <> without terminating abnormally the Agent MAY reset the <> to zero, thereby resetting the exponential backoff algorithm. A value of zero disables this behavior.", "datatype": "unsignedInt", "unit": "seconds" }, @@ -81606,7 +91382,7 @@ "cwmp", "usp" ], - "description": "The number of restart attempts which have been initiated so far. Resetting this parameter to zero has the effect of re-initialising the exponential back-off algorithm.", + "description": "The number times the EU has terminated abnormally and a restart has been attempted. Resetting this parameter to zero has the effect of re-initialising the exponential back-off algorithm.", "datatype": "unsignedInt" }, "LastRestarted": { @@ -81632,6 +91408,43 @@ "datatype": "dateTime" } }, + "Device.SoftwareModules.ExecutionUnit.{i}.NetworkConfig.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "Parameters of the network configuration for this ExecutionUnit. When no network configuration is provided, the EU will not have any network access.", + "access": false, + "array": false, + "AccessInterfaceRefList": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Represents the network interface through which the traffic from the EU will be allowed.", + "list": { + "datatype": "string" + } + }, + "PortMappingRefList": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Represents the list of Port mappings associated with this EU.", + "list": { + "datatype": "string" + } + } + }, "Device.SoftwareModules.ExecutionUnit.{i}.HostObject.{i}.": { "type": "object", "version": "2.16", @@ -81662,22 +91475,6 @@ } ] }, - "Alias": { - "type": "string", - "read": true, - "write": true, - "protocols": [ - "cwmp", - "usp" - ], - "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", - "datatype": "Alias", - "range": [ - { - "max": 64 - } - ] - }, "Destination": { "type": "string", "read": true, @@ -81709,6 +91506,85 @@ "max": 256 } ] + }, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + } + }, + "Device.SoftwareModules.ExecutionUnit.{i}.EnvVariable.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This parameter describes the environment variables which are accessible to the ExecutionUnit.", + "uniqueKeys": [ + "Alias", + "Key" + ], + "access": false, + "array": true, + "Key": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Environment variable name that needs to be passed to the Execution unit when the execution unit is activated.", + "datatype": "string", + "range": [ + { + "max": 2048 + } + ] + }, + "Value": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Environment variable value associated with the name that needs to be passed to the Execution unit it is activated.", + "datatype": "string", + "range": [ + { + "max": 2048 + } + ] + }, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] } }, "Device.SoftwareModules.ExecutionUnit.{i}.Extensions.": { @@ -81718,7 +91594,7 @@ "cwmp", "usp" ], - "description": "This object proposes a general location for vendor extensions specific to this Execution Unit, which allows multiple Execution Units to expose parameters without the concern of conflicting parameter names. These vendor extensions are related to displaying status and maintaining configuration for this Execution Unit.<>It is also possible for the Execution Unit to expose status and configuration parameters within Service objects or as embedded objects and parameters directly within the root data model, in which case the combination of <> and <> will be used to determine their locations. See <> for more description and some examples.", + "description": "This object proposes a general location for vendor extensions specific to this Execution Unit, which allows multiple Execution Units to expose parameters without the concern of conflicting parameter names. These vendor extensions are related to displaying status and maintaining configuration for this Execution Unit. It is also possible for the Execution Unit to expose status and configuration parameters within Service objects or as embedded objects and parameters directly within the root data model, in which case the combination of <> and <> will be used to determine their locations. See <> for more description and some examples.", "access": false, "array": false } @@ -83422,7 +93298,7 @@ "cwmp", "usp" ], - "description": "<><> is a reference to a MultiAP.Device or Wi-Fi Network Data Elements Device. Since IEEE 1905.1 is the protocol used by the Wi-Fi Alliances EasyMesh specification for communications, this parameter allows the IEEE 1905.1 portion of the data model to reference the associated EasyMesh portion of the data model.", + "description": "<><> is a reference to a MultiAP.Device or Wi-Fi Network Data Elements Device. Since IEEE 1905.1 is the protocol used by the Wi-Fi Alliances EasyMesh specification for communications, this parameter allows the IEEE 1905.1 portion of the data model to reference the associated EasyMesh portion of the data model.", "datatype": "string" }, "VendorPropertiesNumberOfEntries": { @@ -84670,7 +94546,7 @@ "cwmp", "usp" ], - "description": "When <>, encryption MUST be used for this MQTT <> instance. <> parameter>>", + "description": "When <>, encryption MUST be used for this MQTT <> instance. <> parameter>> <>", "default": "true", "datatype": "boolean" }, @@ -92465,6 +102341,44 @@ ] } }, + "Device.XPON.ONU.{i}.ANI.{i}.TC.Authentication.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object shows info related to authentication of the ONU to the OLT.", + "access": false, + "array": false, + "Password": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "All ITU based PON standards specify authentication by PLOAM password or registration ID. See: * <> * <> * <> * <> All those standards mention that a method to enter the password is beyond their scope. This parameter and the parameter <> standardize a method to enter the password. In case of G-PON as PON mode, the password can be up to 10 bytes long. See <>. For the other PON modes, the password can be up to 36 bytes long. See: * <> * <> * <> If <> is <>, the password is in ASCII format. Then all 95 printable characters with decimal codes in the range 32 to 126 inclusive are allowed. Each character corresponds with 1 byte in the password. If <> is <>, the password is in hexadecimal format. Then only the characters 0 to 9, a to f, and A to F are allowed. Each character corresponds with 1 nibble in the password. Depending on the value of <> and the PON mode, a different number of characters are applicable. If <> is <>: * In case of G-PON as PON mode, only the 1st 10 characters are applicable. * In case of another PON mode, only the 1st 36 characters are applicable. If <> is <>: * In case of G-PON as PON mode, the 1st 20 characters are all relevant. The other characters are not applicable. * In case of another PON mode, all 72 characters are relevant. This parameter is set to <> if no authentication via a password is required.", + "datatype": "string", + "range": [ + { + "max": 72 + } + ] + }, + "HexadecimalPassword": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "If <>, <> is in ASCII format. If <>, <> is in hexadecimal format. See <> for more info.", + "datatype": "boolean" + } + }, "Device.XPON.ONU.{i}.ANI.{i}.TC.PM.": { "type": "object", "version": "2.16", @@ -93573,7 +103487,7 @@ "AutoDisableDuration": { "type": "unsignedInt", "read": true, - "write": false, + "write": true, "protocols": [ "cwmp", "usp" @@ -93877,12 +103791,12 @@ "Protocol": { "type": "string", "read": true, - "write": true, + "write": false, "protocols": [ "cwmp", "usp" ], - "description": "The Message Transport Protocol (MTP) to be used for communications by a USP Endpoint.", + "description": "The Message Transfer Protocol (MTP) to be used for communications by a USP Endpoint. Note: This parameter was demoted to readOnly in the Device:2.17 version.", "datatype": "string", "enumerations": [ "WebSocket", @@ -93934,6 +103848,714 @@ } } }, + "Device.Syslog.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object contains global parameters relating to the syslog implementations that is active in the Device. Based on <>.", + "access": false, + "array": false, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the Syslog service.", + "datatype": "boolean" + }, + "Status": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Indicates the syslog service operational state.", + "datatype": "string", + "enumerations": [ + "Disabled", + "Enabled", + "Error" + ] + }, + "FilterNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "SourceNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "TemplateNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "ActionNumberOfEntries": { + "type": "unsignedInt", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "<>", + "datatype": "unsignedInt" + }, + "Device.Syslog.Filter.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This table defines the processing used to select log messages by comparing syslog message with the provided rules. A rule can consist either of <> - <> and or <>.", + "uniqueKeys": [ + "Alias" + ], + "access": true, + "array": true, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "FacilityLevel": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Only the log messages with following Facility levels must be logged.", + "default": "All", + "list": { + "datatype": "string", + "enumerations": [ + "Kern", + "User", + "Mail", + "Daemon", + "Auth", + "Syslog", + "LPR", + "News", + "UUCP", + "Cron", + "AuthPriv", + "FTP", + "NTP", + "Audit", + "Console", + "Cron2", + "Local0", + "Local1", + "Local2", + "Local3", + "Local4", + "Local5", + "Local6", + "Local7", + "All" + ] + } + }, + "Severity": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the Severity level filter rules. Defines the processing used to select log messages by comparing syslog message severity using the following processing rules: - if none, do not match. - if all, match. - else compare message severity with the specified severity according to the default compare rule (all messages of the specified severity and greater match). This must be used inconjuction with <> and <>.", + "default": "All", + "datatype": "string", + "enumerations": [ + "Emergency", + "Alert", + "Critical", + "Error", + "Warning", + "Notice", + "Debug", + "All", + "None" + ] + }, + "SeverityCompare": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Describes the comparison method that must be applied when a syslog message is received. Not applicable when severity <> and <> is configured.", + "default": "EqualOrHigher", + "datatype": "string", + "enumerations": [ + "Equal", + "EqualOrHigher" + ] + }, + "SeverityCompareAction": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the process of handling a syslog message based on specified conditions. It defines the action that will be taken when the criteria of both <> and <> are met, determining the response to the syslog message.", + "default": "Log", + "datatype": "string", + "enumerations": [ + "Log", + "Block", + "Stop" + ] + }, + "PatternMatch": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Regular expression pattern designed to match a syslog message that must be logged. The format is implementation specific.", + "datatype": "string" + } + }, + "Device.Syslog.Source.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This table describes where and how the syslog service receives log messages.", + "uniqueKeys": [ + "Alias" + ], + "access": true, + "array": true, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "KernelMessages": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This option enables the collection of kernel log messages that are specific to the Device.", + "default": "true", + "datatype": "boolean" + }, + "SystemMessages": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This option enables the collection of the system log messages that are specific to the Device.", + "default": "true", + "datatype": "boolean" + }, + "Severity": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the default Severity. When an incoming message lacks a valid syslog header, this parameter can be used to configure the required Severity level.", + "default": "All", + "datatype": "string", + "enumerations": [ + "Emergency", + "Alert", + "Critical", + "Error", + "Warning", + "Notice", + "Debug", + "All", + "None" + ] + }, + "FacilityLevel": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the default Facility Level. When an incoming message lacks a valid syslog header, this parameter can be used to configure the required Facility level.", + "default": "All", + "datatype": "string", + "enumerations": [ + "Kern", + "User", + "Mail", + "Daemon", + "Auth", + "Syslog", + "LPR", + "News", + "UUCP", + "Cron", + "AuthPriv", + "FTP", + "NTP", + "Audit", + "Console", + "Cron2", + "Local0", + "Local1", + "Local2", + "Local3", + "Local4", + "Local5", + "Local6", + "Local7", + "All" + ] + }, + "Device.Syslog.Source.{i}.Network.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the configuration parameters for receiving syslog information on a network socket.", + "access": false, + "array": false, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the functionality to receive syslog information on a network socket.", + "datatype": "boolean" + }, + "Interface": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The IP or Logical Interface on which the syslog information will be received. When <> is specified the syslog service will listen to all available network interfaces. Example: * Device.IP.Interface.1. * Device.Logical.Interface.1. <>", + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + }, + "Port": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Specifies the port number on which the syslog information will be received.", + "default": "1099", + "datatype": "unsignedInt", + "range": [ + { + "min": 1, + "max": 65535 + } + ] + }, + "Protocol": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The protocol to be used for receiving syslog information.", + "default": "UDP", + "datatype": "string", + "enumerations": [ + "TCP", + "UDP", + "TLS" + ] + } + } + }, + "Device.Syslog.Template.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This table the describes the templates that can be referenced by objects that can use the template syntax. With templates, you have the flexibility to establish uniform message formats or even define standard filenames for different objects.", + "uniqueKeys": [ + "Alias" + ], + "access": true, + "array": true, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "Expression": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Describes the template syntax used for transforming the syslog message. The format is implementation specific and can consist of strings, macros, and template functions.", + "datatype": "string" + }, + "EscapeMessage": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enabling this option will cause the following characters to be escaped , and \\. in the syslog message.", + "default": "false", + "datatype": "boolean" + } + }, + "Device.Syslog.Action.{i}.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the log action parameters for syslog.", + "uniqueKeys": [ + "Alias" + ], + "access": true, + "array": true, + "Alias": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "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 <> and described in <>, 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. | 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 <> and described in <>, 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.", + "datatype": "Alias", + "range": [ + { + "max": 64 + } + ] + }, + "SourceRef": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Mandatory parameter. Specifies one or multiple sources from where the log messages originate.", + "list": { + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + } + }, + "FilterRef": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Filter associated with the <> entry. When referencing multiple Filter rules, it is mandatory to execute them in the order listed within the parameter. Example: FilterRef=.Syslog.Filter.3,.Syslog.Filter.1 First filter rule 3 must be executed and then filter rule 1. When no Filter is specified the log message will not be filtered.", + "list": { + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + } + }, + "TemplateRef": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The Template associated with the <> entry. When no Template is specified the log message will not be altered by the template system.", + "datatype": "string", + "range": [ + { + "max": 256 + } + ] + }, + "StructuredData": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "This feature represents the ability to log messages in structured-data format. Reference <>.", + "default": "false", + "datatype": "boolean" + }, + "LogEvent!": { + "type": "event", + "protocols": [ + "usp" + ], + "output": { + "LogLine": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Contains the complete syslog message.", + "datatype": "string" + } + } + }, + "Device.Syslog.Action.{i}.LogFile.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the configuration parameters for file logging. If file-archive limits are not supplied, it is assumed that the local implementation defined limits will be used.", + "access": false, + "array": false, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the LogFile functionality.", + "datatype": "boolean" + }, + "VendorLogFileRef": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "The reference to <> is automatically constructed and the <> is populated with the information based on <>. E.g. When <> = file:///var/log/messages. The following entry is automatically added to <>: file:///var/log/messages.", + "datatype": "string" + }, + "FilePath": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Destination path and filename of where to create and keep the logfiles. Which MUST use the uri scheme file <>.", + "datatype": "string" + } + }, + "Device.Syslog.Action.{i}.LogRemote.": { + "type": "object", + "version": "2.17", + "protocols": [ + "cwmp", + "usp" + ], + "description": "This object describes the configuration parameters for forwarding syslog messages to remote relays or collectors.", + "access": false, + "array": false, + "Enable": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Enables or disables the LogRemote functionality.", + "datatype": "boolean" + }, + "Address": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Host name or IP address of the remote server.", + "datatype": "string" + }, + "Protocol": { + "type": "string", + "read": true, + "write": false, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Protocol to be used to deliver the syslog messages to the remote server.", + "datatype": "string", + "enumerations": [ + "TCP", + "UDP", + "TLS" + ] + }, + "Port": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Port number of the remote server.", + "default": "514", + "datatype": "unsignedInt", + "range": [ + { + "min": 1, + "max": 65535 + } + ] + }, + "Certificate": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Certificate that must be used by the syslog service.", + "datatype": "string" + }, + "PeerVerify": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "cwmp", + "usp" + ], + "description": "Ensures authentic and secure connections by validating entity credentials such as certificates or tokens. Only applicable when <> In order to validate a certificate, the entire certificate chain, including the CA certificate, must be valid. If any certificate in the chain is found to be invalid, the syslog service must reject the connection.", + "default": "false", + "datatype": "boolean" + } + } + } + }, "Device.GatewayInfo.": { "type": "object", "version": "2.0", @@ -94425,7 +105047,7 @@ "protocols": [ "cwmp" ], - "description": "<>", + "description": "<>", "list": { "datatype": "string", "enumerations": [ @@ -94570,7 +105192,7 @@ "protocols": [ "cwmp" ], - "description": "The Message Transport Protocol (MTP) to be used for communications by a USP Endpoint.", + "description": "The Message Transfer Protocol (MTP) to be used for communications by a USP Endpoint.", "datatype": "string" }, "EnableMDNS": { @@ -94580,7 +105202,7 @@ "protocols": [ "cwmp" ], - "description": "This parameter, when <>, enables the advertisement of DNS-SD services defined for this <> instance using mDNS as defined in <>. This parameter cannot be set to <> if there are multiple <> instances with the same value of the <> parameter. When <>, the hostname advertised in the SRV record MUST be a Fully Qualified Domain Name (FQDN). The interfaces that advertise these DNS-SD services are restriced to the set of interfaces associated with this <> instance and the interfaces defined by the <> parameter.", + "description": "This parameter, when <>, enables the advertisement of DNS-SD services defined for this <> instance using mDNS as defined in <>. This parameter cannot be set to <> if there are multiple <> instances with the same value of the <> parameter. When <>, the hostname advertised in the SRV record MUST be a Fully Qualified Domain Name (FQDN). The interfaces that advertise these DNS-SD services are restriced to the set of interfaces associated with this <> instance and the interfaces defined by the <.Interface>> parameter.", "default": "true", "datatype": "boolean" }, @@ -94590,7 +105212,7 @@ "protocols": [ "cwmp" ], - "description": "If the USP Endpoint uses the CoAP Message Transport Protocol (MTP), then this object contains CoAP specific configuration parameters. <>", + "description": "If the USP Endpoint uses the CoAP Message Transfer Protocol (MTP), then this object contains CoAP specific configuration parameters. <> <>", "access": false, "array": false, "Interfaces": { @@ -94639,7 +105261,7 @@ "protocols": [ "cwmp" ], - "description": "This parameter represents whether or not communications that utilize this <> object instance are encrypted. <> parameter will dictate whether all connections to this CoAP server instance are or are not encrypted>> <>", + "description": "This parameter represents whether or not communications that utilize this <> object instance are encrypted. <> parameter will dictate whether all connections to this CoAP server instance are or are not encrypted>> <> <>", "datatype": "boolean" }, "EnableEncryption": { @@ -94660,7 +105282,7 @@ "protocols": [ "cwmp" ], - "description": "If the USP Endpoint uses the STOMP Message Transport Protocol (MTP), then this object contains STOMP Client specific configuration parameters related to how the Agent communicates with the STOMP Server.", + "description": "If the USP Endpoint uses the STOMP Message Transfer Protocol (MTP), then this object contains STOMP Client specific configuration parameters related to how the Agent communicates with the STOMP Server.", "access": false, "array": false, "Reference": { @@ -94700,7 +105322,7 @@ "protocols": [ "cwmp" ], - "description": "If the USP Endpoint uses the WebSocket Message Transport Protocol (MTP) as a WebSocket server, then this object contains WebSocket specific configuration parameters.", + "description": "If the USP Endpoint uses the WebSocket Message Transfer Protocol (MTP) as a WebSocket server, then this object contains WebSocket specific configuration parameters.", "access": false, "array": false, "Interfaces": { @@ -94723,7 +105345,7 @@ "cwmp" ], "description": "The port number used by the WebSocket Server to receive USP messages.", - "default": "5683", + "default": "8443", "datatype": "unsignedInt", "range": [ { @@ -94777,7 +105399,7 @@ "protocols": [ "cwmp" ], - "description": "If the USP Endpoint uses the MQTT Message Transport Protocol (MTP), then this object contains MQTT Client specific configuration parameters related to how the Agent communicates with the MQTT broker.", + "description": "If the USP Endpoint uses the MQTT Message Transfer Protocol (MTP), then this object contains MQTT Client specific configuration parameters related to how the Agent communicates with the MQTT broker.", "access": false, "array": false, "Reference": { @@ -94843,7 +105465,7 @@ "protocols": [ "cwmp" ], - "description": "If the USP Endpoint uses the Unix Domain Socket (UDS) Message Transfer Protocol (MTP), then this object contains UDS Client specific configuration parameters related to how the Agent communicates with the UDS Server.", + "description": "If the USP Endpoint uses the Unix Domain Socket (UDS) Message Transfer Protocol (MTP), then this object contains UDS specific configuration parameters related to how this Agent communicates with a Controller on another USP Endpoint. An example of how to set up this MTP can be found in <>.", "access": false, "array": false, "UnixDomainSocketRef": { @@ -95100,7 +105722,7 @@ "protocols": [ "cwmp" ], - "description": "The Message Transport Protocol (MTP) to be used for communications by a USP Endpoint.", + "description": "The Message Transfer Protocol (MTP) to be used for communications by a USP Endpoint.", "datatype": "string" }, "Order": { @@ -95124,7 +105746,7 @@ "protocols": [ "cwmp" ], - "description": "If the USP Endpoint uses the CoAP Message Transport Protocol (MTP), then this object contains CoAP specific configuration parameters. <>", + "description": "If the USP Endpoint uses the CoAP Message Transfer Protocol (MTP), then this object contains CoAP specific configuration parameters. <> <>", "access": false, "array": false, "Host": { @@ -95186,7 +105808,7 @@ "protocols": [ "cwmp" ], - "description": "If the USP Endpoint uses the STOMP Message Transport Protocol (MTP), then this object contains STOMP Client specific configuration parameters related to how this Controller communicates with the STOMP Server.", + "description": "If the USP Endpoint uses the STOMP Message Transfer Protocol (MTP), then this object contains STOMP Client specific configuration parameters related to how this Controller communicates with the STOMP Server.", "access": false, "array": false, "Reference": { @@ -95226,7 +105848,7 @@ "protocols": [ "cwmp" ], - "description": "If the USP Endpoint uses the WebSocket Message Transport Protocol (MTP) as a WebSocket client, then this object contains WebSocket specific configuration parameters.", + "description": "If the USP Endpoint uses the WebSocket Message Transfer Protocol (MTP) as a WebSocket client, then this object contains WebSocket specific configuration parameters.", "access": false, "array": false, "Host": { @@ -95277,7 +105899,7 @@ "protocols": [ "cwmp" ], - "description": "This parameter represents whether or not communications that utilize this <> object instance are encrypted. <> parameter will dictate whether this <> is or is not encrypted>> <>", + "description": "This parameter represents whether or not communications that utilize this <> object instance are encrypted. <> parameter will dictate whether this <> is or is not encrypted>> <> <>", "datatype": "boolean" }, "EnableEncryption": { @@ -95369,7 +105991,7 @@ "protocols": [ "cwmp" ], - "description": "If the USP Endpoint uses the MQTT Message Transport Protocol (MTP), then this object contains MQTT Client specific configuration parameters related to how this Controller communicates with the MQTT broker.", + "description": "If the USP Endpoint uses the MQTT Message Transfer Protocol (MTP), then this object contains MQTT Client specific configuration parameters related to how this Controller communicates with the MQTT broker.", "access": false, "array": false, "Reference": { @@ -95446,7 +106068,7 @@ "protocols": [ "cwmp" ], - "description": "If the USP Endpoint uses the Unix Domain Socket (UDS) Message Transport Protocol (MTP), then this object contains UDS Client specific configuration parameters related to how the Controller communicates with the UDS Server.", + "description": "If the USP Endpoint uses the Unix Domain Socket (UDS) Message Transfer Protocol (MTP), then this object contains UDS specific configuration parameters related to how this Agent communicates with a Controller on another USP Endpoint. An example of how to set up this MTP can be found in <>.", "access": false, "array": false, "UnixDomainSocketRef": { @@ -97313,7 +107935,7 @@ "cwmp", "usp" ], - "description": "This parameter represents whether or not communications that utilize this <> object instance are encrypted. <> parameter will dictate whether all connections for this STOMP instance are or are not encrypted>> <>", + "description": "This parameter represents whether or not communications that utilize this <> object instance are encrypted. <> parameter will dictate whether all connections for this STOMP instance are or are not encrypted>> <> <>", "datatype": "boolean" }, "EnableEncryption": { @@ -97410,7 +108032,7 @@ "protocols": [ "usp" ], - "description": "<>", + "description": "<>", "list": { "datatype": "string", "enumerations": [ @@ -97633,6 +108255,34 @@ "max": 256 } ] + }, + "CheckSumAlgorithm": { + "type": "string", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The hash algorithm that was used to generate the checksum for the transferred file.", + "datatype": "string", + "enumerations": [ + "SHA-1", + "SHA-224", + "SHA-256", + "SHA-384", + "SHA-512", + "Unknown" + ] + }, + "CheckSum": { + "type": "hexBinary", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "The hash value that was used for the transferred file. This hash value was generated using transferred file content and the <>. If the argument is <>, not present, or the <> is <>, then the Controller can assume that the checksum is not applicable or was not generated for this transfer.", + "datatype": "hexBinary" } } }, @@ -97777,7 +108427,7 @@ "protocols": [ "usp" ], - "description": "The Message Transport Protocol (MTP) to be used for communications by a USP Endpoint.", + "description": "The Message Transfer Protocol (MTP) to be used for communications by a USP Endpoint.", "datatype": "string" }, "EnableMDNS": { @@ -97787,7 +108437,7 @@ "protocols": [ "usp" ], - "description": "This parameter, when <>, enables the advertisement of DNS-SD services defined for this <> instance using mDNS as defined in <>. This parameter cannot be set to <> if there are multiple <> instances with the same value of the <> parameter. When <>, the hostname advertised in the SRV record MUST be a Fully Qualified Domain Name (FQDN). The interfaces that advertise these DNS-SD services are restriced to the set of interfaces associated with this <> instance and the interfaces defined by the <> parameter.", + "description": "This parameter, when <>, enables the advertisement of DNS-SD services defined for this <> instance using mDNS as defined in <>. This parameter cannot be set to <> if there are multiple <> instances with the same value of the <> parameter. When <>, the hostname advertised in the SRV record MUST be a Fully Qualified Domain Name (FQDN). The interfaces that advertise these DNS-SD services are restriced to the set of interfaces associated with this <> instance and the interfaces defined by the <.Interface>> parameter.", "default": "true", "datatype": "boolean" }, @@ -97797,7 +108447,7 @@ "protocols": [ "usp" ], - "description": "If the USP Endpoint uses the CoAP Message Transport Protocol (MTP), then this object contains CoAP specific configuration parameters. <>", + "description": "If the USP Endpoint uses the CoAP Message Transfer Protocol (MTP), then this object contains CoAP specific configuration parameters. <> <>", "access": false, "array": false, "Interfaces": { @@ -97846,7 +108496,7 @@ "protocols": [ "usp" ], - "description": "This parameter represents whether or not communications that utilize this <> object instance are encrypted. <> parameter will dictate whether all connections to this CoAP server instance are or are not encrypted>> <>", + "description": "This parameter represents whether or not communications that utilize this <> object instance are encrypted. <> parameter will dictate whether all connections to this CoAP server instance are or are not encrypted>> <> <>", "datatype": "boolean" }, "EnableEncryption": { @@ -97867,7 +108517,7 @@ "protocols": [ "usp" ], - "description": "If the USP Endpoint uses the STOMP Message Transport Protocol (MTP), then this object contains STOMP Client specific configuration parameters related to how the Agent communicates with the STOMP Server.", + "description": "If the USP Endpoint uses the STOMP Message Transfer Protocol (MTP), then this object contains STOMP Client specific configuration parameters related to how the Agent communicates with the STOMP Server.", "access": false, "array": false, "Reference": { @@ -97907,7 +108557,7 @@ "protocols": [ "usp" ], - "description": "If the USP Endpoint uses the WebSocket Message Transport Protocol (MTP) as a WebSocket server, then this object contains WebSocket specific configuration parameters.", + "description": "If the USP Endpoint uses the WebSocket Message Transfer Protocol (MTP) as a WebSocket server, then this object contains WebSocket specific configuration parameters.", "access": false, "array": false, "Interfaces": { @@ -97930,7 +108580,7 @@ "usp" ], "description": "The port number used by the WebSocket Server to receive USP messages.", - "default": "5683", + "default": "8443", "datatype": "unsignedInt", "range": [ { @@ -97984,7 +108634,7 @@ "protocols": [ "usp" ], - "description": "If the USP Endpoint uses the MQTT Message Transport Protocol (MTP), then this object contains MQTT Client specific configuration parameters related to how the Agent communicates with the MQTT broker.", + "description": "If the USP Endpoint uses the MQTT Message Transfer Protocol (MTP), then this object contains MQTT Client specific configuration parameters related to how the Agent communicates with the MQTT broker.", "access": false, "array": false, "Reference": { @@ -98050,7 +108700,7 @@ "protocols": [ "usp" ], - "description": "If the USP Endpoint uses the Unix Domain Socket (UDS) Message Transfer Protocol (MTP), then this object contains UDS Client specific configuration parameters related to how the Agent communicates with the UDS Server.", + "description": "If the USP Endpoint uses the Unix Domain Socket (UDS) Message Transfer Protocol (MTP), then this object contains UDS specific configuration parameters related to how this Agent communicates with a Controller on another USP Endpoint. An example of how to set up this MTP can be found in <>.", "access": false, "array": false, "UnixDomainSocketRef": { @@ -98568,6 +109218,29 @@ "description": "<>", "datatype": "unsignedInt" }, + "OnBoardingComplete": { + "type": "boolean", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "Signifies whether the onboarding is completed for this Controller. When set to <>, the Controller hasnt completed its onboarding procedure and the agent MUST send it an OnBoardRequest USP Notification when the Controllers <> parameter is <>. This OnBoardRequest MUST be retried until the Controller confirms it has received the request as required by <> and <>. The value of this parameter SHOULD be set to <> by the Controller when it is done with its onboarding procedure or it can be set by the Agent itself when it knows the onboarding has been completed. While the value of this parameter is <> it will also restart the OnBoardRequest procedure according to the <> parameter.", + "default": "false", + "datatype": "boolean" + }, + "OnBoardingRestartTime": { + "type": "unsignedInt", + "read": true, + "write": true, + "protocols": [ + "usp" + ], + "description": "This parameter is used to configure a linear retry mechanism for the OnBoardRequest. It represents the time in <> before the OnBoardRequest is retried. The OnBoardRequest notification is a USP notification that requires a NotifyResponse message like any other notification that needs to be retried. OnBoardRequest notifications must follow the default retry mechanism as required by <> until the Controller has confirmed the notification with a NotifyResponse message. However, the onboarding procedure typically requires several actions from the Controller before it can be considered as complete and things can go wrong during this procedure. The value of this parameter can be set to configure how long the Agent should wait before it sends another OnBoardRequest. This timer kicks in as soon as the Agent receives the NotifyResponse message for the previous OnBoardRequest. The timer is cancelled when the <> parameter is set to <>. When the value of this parameter is set to 0, the OnBoardRequest is not retried after the notification retry mechanism has been completed.", + "default": "0", + "datatype": "unsignedInt", + "unit": "seconds" + }, "Device.LocalAgent.Controller.{i}.MTP.{i}.": { "type": "object", "version": "2.12", @@ -98614,7 +109287,7 @@ "protocols": [ "usp" ], - "description": "The Message Transport Protocol (MTP) to be used for communications by a USP Endpoint.", + "description": "The Message Transfer Protocol (MTP) to be used for communications by a USP Endpoint.", "datatype": "string" }, "Order": { @@ -98638,7 +109311,7 @@ "protocols": [ "usp" ], - "description": "If the USP Endpoint uses the CoAP Message Transport Protocol (MTP), then this object contains CoAP specific configuration parameters. <>", + "description": "If the USP Endpoint uses the CoAP Message Transfer Protocol (MTP), then this object contains CoAP specific configuration parameters. <> <>", "access": false, "array": false, "Host": { @@ -98700,7 +109373,7 @@ "protocols": [ "usp" ], - "description": "If the USP Endpoint uses the STOMP Message Transport Protocol (MTP), then this object contains STOMP Client specific configuration parameters related to how this Controller communicates with the STOMP Server.", + "description": "If the USP Endpoint uses the STOMP Message Transfer Protocol (MTP), then this object contains STOMP Client specific configuration parameters related to how this Controller communicates with the STOMP Server.", "access": false, "array": false, "Reference": { @@ -98740,7 +109413,7 @@ "protocols": [ "usp" ], - "description": "If the USP Endpoint uses the WebSocket Message Transport Protocol (MTP) as a WebSocket client, then this object contains WebSocket specific configuration parameters.", + "description": "If the USP Endpoint uses the WebSocket Message Transfer Protocol (MTP) as a WebSocket client, then this object contains WebSocket specific configuration parameters.", "access": false, "array": false, "Host": { @@ -98791,7 +109464,7 @@ "protocols": [ "usp" ], - "description": "This parameter represents whether or not communications that utilize this <> object instance are encrypted. <> parameter will dictate whether this <> is or is not encrypted>> <>", + "description": "This parameter represents whether or not communications that utilize this <> object instance are encrypted. <> parameter will dictate whether this <> is or is not encrypted>> <> <>", "datatype": "boolean" }, "EnableEncryption": { @@ -98890,7 +109563,7 @@ "protocols": [ "usp" ], - "description": "If the USP Endpoint uses the MQTT Message Transport Protocol (MTP), then this object contains MQTT Client specific configuration parameters related to how this Controller communicates with the MQTT broker.", + "description": "If the USP Endpoint uses the MQTT Message Transfer Protocol (MTP), then this object contains MQTT Client specific configuration parameters related to how this Controller communicates with the MQTT broker.", "access": false, "array": false, "Reference": { @@ -98967,7 +109640,7 @@ "protocols": [ "usp" ], - "description": "If the USP Endpoint uses the Unix Domain Socket (UDS) Message Transport Protocol (MTP), then this object contains UDS Client specific configuration parameters related to how the Controller communicates with the UDS Server.", + "description": "If the USP Endpoint uses the Unix Domain Socket (UDS) Message Transfer Protocol (MTP), then this object contains UDS specific configuration parameters related to how this Agent communicates with a Controller on another USP Endpoint. An example of how to set up this MTP can be found in <>.", "access": false, "array": false, "UnixDomainSocketRef": { @@ -99088,7 +109761,7 @@ "protocols": [ "usp" ], - "description": "Enable/Disable this <> instance. When <>, Session Context is used when exchanging USP Records with the remote endpoint represented by this <>> object instance. When <>, Session Context is not used when exchanging USP Records with the remote endpoint represented by this <>> object instance. <>>>", + "description": "Enable/Disable this <> instance. When <>, Session Context is used when exchanging USP Records with the remote endpoint represented by this <>> object instance. When <>, Session Context is not used when exchanging USP Records with the remote endpoint represented by this <>> object instance. <>>> <>", "default": "false", "datatype": "boolean" }, diff --git a/libbbfdm/dmtree/tr181/device.c b/libbbfdm/dmtree/tr181/device.c index f12791e6..6b48232c 100644 --- a/libbbfdm/dmtree/tr181/device.c +++ b/libbbfdm/dmtree/tr181/device.c @@ -57,7 +57,7 @@ static int get_Device_InterfaceStackNumberOfEntries(char *refparam, struct dmctx static int get_Device_RootDataModelVersion(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value) { - *value = "2.16"; + *value = "2.17"; return 0; } diff --git a/test/tools/tr-181-2-16-0-cwmp-full.xml b/test/tools/tr-181-2-17-0-cwmp-full.xml similarity index 90% rename from test/tools/tr-181-2-16-0-cwmp-full.xml rename to test/tools/tr-181-2-17-0-cwmp-full.xml index e69fe87d..ba1d5a35 100644 --- a/test/tools/tr-181-2-16-0-cwmp-full.xml +++ b/test/tools/tr-181-2-17-0-cwmp-full.xml @@ -1,8 +1,8 @@