7 Mapping of resources

7.0 Introduction

This clause contains all information on how to map management resources from oneM2M TS-0004 [2] to managed objects and parameters as defined in the BBF TR-181 [6] data model or the Remote Procedure Calls (RPCs) in BBF TR-069 [4].

7.1 General mapping assumptions

7.1.0 Introduction

BBF TR-069 [4] specifies a protocol for communication between a CPE (Customer Premises Equipment) and an ACS (Auto-Configuration Server (ACS). Any BBF TR-069 enabled device has to follow the data model as described in the BBF TR-106 [5] and BBF TR-181 [6] as well as RPCs described in BBF TR-069 [4].

As BBF TR-181 [6] is the model that the Resources are mapped, all Resources shall have the objects of the BBF TR-181 [6] namespace (e.g. "urn:broadband-forum-org:tr-181-2-7-0").

7.1.1 Mapping of Device Identifiers

The Device identifiers for CPEs are mapped to the Resource Types [deviceInfo].

For CPE and Virtual Devices map their Device Identifiers (OUI-[PC-]SN) to the manufacturer, deviceType and deviceLabel attributes of the Resource [deviceInfo].

For Embedded Devices, the ControllerID and ProxiedDeviceID parameters of the Device.ManagementServer.EmbeddedDevice.{i} object instance are mapped to the deviceLabel attribute of the Resource [deviceInfo] as a comma separated list: "Device.ManagementServer.EmbeddedDevice.{i}.ControllerID, Device.ManagementServer.EmbeddedDevice.{i}.ProxiedDeviceID".

7.1.2 Mapping of Embedded Devices

The BBF TR-181 [6] specification does not provide a mechanism where Embedded Devices provide information related to the Device.DeviceInfo objects and sub-objects. Instead the BBF TR-181 [6] provides this information in a manner that is reliant on the Embedded Device's underlying technology (e.g. ZigBee(R)®, UpPnP™).

As such the mapping of the [memory] and [battery] Resources are implementation specific for each underlying technology and is outside the scope of the present document.

7.2 Resource [deviceInfo]

The Resource [deviceInfo] is a read-only Resource that shall map to the Device.DeviceInfo object of BBF TR-181 [6] for CPE and Virtual Devices.

The information shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

NOTE: The SerialNumber, ModelNumber, ProductClass attributes for a Virtual device are the same values as the Device.ManagementServer.VirtualDevice.{i} object in the CPE Proxier.

Table 7.2‑1: Resource [deviceInfo] for CPE and Virtual Devices

Attribute Name of [deviceInfo]
BBF TR-181 [6] Parameter
deviceLabel
Device.DeviceInfo.SerialNumber
manufacturer
Device.DeviceInfo.Manufacturer
model
Device.DeviceInfo.ModelNumber
deviceType
Device.DeviceInfo.ProductClass
fwVersion
Device.DeviceInfo.SoftwareVersion if the device supports only 1 software version. If the device support multiple software versions this shall map to Device.DeviceInfo.AdditionalSoftwareVersion If the device supports multiple software versions this shall map to Device.DeviceInfo.AdditionalSoftwareVersion
swVersion
Device.DeviceInfo.SoftwareVersion
hwVersion
Device.DeviceInfo.HardwareVersion

Table 7.2‑2: Resource [deviceInfo] for Embedded Devices

Attribute Name of [deviceInfo]
BBF TR-181 [6] Parameter
deviceLabel
Comma separated list: "Device.ManagementServer.EmbeddedDevice.{i}.ControllerID, Device.ManagementServer.EmbeddedDevice.{i}.ProxiedDeviceID Device.ManagementServer.EmbeddedDevice.{i}.ControllerID, Device.ManagementServer.EmbeddedDevice.{i}.ProxiedDeviceID
manufacturer
No mapping available
model
No mapping available
deviceType
No mapping available
fwVersion
No mapping available
swVersion
No mapping available
hwVersion
No mapping available

7.3 Resource [memory]

The Resource [memory] is a read-only Resource that shall map to the Device.DeviceInfo.MemoryStatus object of BBF TR-181 [6] for CPE and Virtual Devices.

The information shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

Attempts to modify the attributes of the memory Resource causes an error code "operation unsupported" to be returned.

Table 7.3‑1: Resource [memory]

Attribute Name of [memory]
BBF TR-181 [6] Parameter
memAvailable
Device.DeviceInfo.MemoryStatus.Free
memTotal
Device.DeviceInfo.MemoryStatus.Total

7.4 Resource [battery]

The Resource [battery] is a read-only Resource that shall map to an instance of Device.DeviceInfo.X_oneM2M_org_BatteryStatus.Battery.{i} object for CPE and Virtual Devices.

The information shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

Table 7.4‑1: Resource [battery]

Attribute Name of [battery]
BBF TR-181 [6] Parameter
batteryLevel
Device.DeviceInfo.X_oneM2M_org_BatteryStatus.Battery.{i}.Level
batteryStatus
Device.DeviceInfo.X_oneM2M_org_BatteryStatus.Battery.{i}.Status

7.5 Resource [areaNwkInfo]

The Resource [areaNwkInfo] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_CSE.{i}.M2MareaNetwork.{i} object.

As the Resource [areaNwkInfo] is a multi-instance Resource, the M2MareaNetwork object is a multi-object instance that can be created and deleted.

The M2MareaNetwork instance shall be created using the Add Object RPC of BBF TR-069 [4].

The M2MareaNetwork instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of an M2MareaNetwork shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of an M2MareaNetwork shall be modified using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.5‑1: Resource [areaNwkInfo]

Attribute Name of [areaNwkInfo]
X_oneM2M_org Parameter
areaNwkType
Device.X_oneM2M_org_CSE.{i}.M2MareaNetwork.{i}.Type
listOfDevices
Device.X_oneM2M_org_CSE.{i}.M2MareaNetwork.{i}.ListOfDevices

7.6 Resource [areaNwkDeviceInfo]

The Resource [areaNwkDeviceInfo] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_CSE.{i}.AreaNetworkDevice.{i} object.

As the Resource [areaNwkDeviceInfo] is a multi-instance Resource, the AreaNetworkDevice object is a multi-object instance that can be created and deleted.

Instances of the Resource [areaNwkDeviceInfo] are referenced in the listOfDevices attribute of the associated Resource [areaNwkInfo].

The M2MareaNetworkDevice instance shall be created using the Add Object RPC of BBF TR-069 [4].

The M2MareaNetworkDevice instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of an M2MareaNetworkDevice shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of an M2MareaNetworkDevice shall be modified using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.6‑1: Resource [areaNwkDeviceInfo]

Attribute Name of [areaNwkDeviceInfo] [areaNwkDeviceInfo]
X_oneM2M_org Parameter
devId
Device.X_oneM2M_org_CSE.{i}.M2MareaNetworkDevice.{i}.Host
devType
Device.X_oneM2M_org_CSE.{i}.M2MareaNetworkDevice.{i}.Type
areaNwkId
Reference to Device.X_oneM2M_org_CSE.{i}.M2MareaNetworkDevice.{i}.M2MareaNetwork
sleepInterval
Device.X_oneM2M_org_CSE.{i}.M2MareaNetworkDevice.{i}.SleepInterval
sleepDuration
Device.X_oneM2M_org_CSE.{i}.M2MareaNetworkDevice.{i}.SleepDuration
status
Device.X_oneM2M_org_CSE.{i}.M2MareaNetworkDevice.{i}.Status
listOfNeighbors
Device.X_oneM2M_org_CSE.{i}.M2MareaNetworkDevice.{i}.Neighbors

7.7 Resource [eventLog]

The Resource [eventLog] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.DeviceInfo.X_oneM2M_org_Diagnostics.EventLog.{i} object.

The EventLog instance shall be created using the Add Object RPC of BBF TR-069 [4].

The EventLog instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of an EventLog instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of an EventLog instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.7‑1: Resource [eventLog]

Attribute Name of [eventLog] [eventLog]
BBF TR-181 [6] Parameter
logTypeId
Device.DeviceInfo.X_oneM2M_org_Diagnostics.EventLog.{i}.Type
logData
Device.DeviceInfo.X_oneM2M_org_Diagnostics.EventLog.{i}.Data
logStatus
Device.DeviceInfo.X_oneM2M_org_Diagnostics.EventLog.{i}.Status
logStart
Set to "True", the Device.DeviceInfo.X_oneM2M_org_Diagnostics.EventLog.{i}.Enable parameter is set to "True".
logStop
Set to "True", the Device.DeviceInfo.X_oneM2M_org_Diagnostics.EventLog.{i}.Enable parameter is set to "False".

7.8 Resource [deviceCapability]

The Resource [deviceCapability] represents a capability of device that can be administratively enabled or disabled. The lists of capabilities that are managed are defined in the enumeration of the capabilityName attribute. BBF TR-181 [6] data model defines a subset of capabilities listed in the deviceCapability enumeration. The supported device capabilities within BBF TR-181 [6] include:

  • LAN Interfaces: USB, Wi-Fi®, HomePlug®, MoCA®, UPA
  • Hardware Capabilities: SmartCardReader

The information shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The capabilities shall be enabled and disabled using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.8‑1: Resource [deviceCapability]

Attribute Name of [deviceCapability]
BBF TR-181 [6] Parameter
capabilityName
This attribute is fixed based on the value of the capabilityName attribute.
Attached
Returns "True"
capabilityActionStatus
Status is defined as:
Success if the SetParameterValues RPC indicates that the operation was successful.
Failure if the response to the SetParameterValues RPCs indicates that the operation failed.
In process if the SetParameterValues RPC is initiated but the response to the SetParameterValues RPC has not been received.
currentState
USB: Device.USB.Interface.{i}.Enable
Wi-Fi: Device.Wi-Fi.Radio.{i}.Enable
HomePlug: Device.HomePlug.Interface.{i}.Enable
MoCA: Device.MoCA.Interface.{i}.Enable
UPA: Device.UPA.Interface.{i}.Enable
SmartCardReader: Device.SmartCardReaders.SmartCardReader.{i}.Enable
enable
USB: Device.USB.Interface.{i}.Enable
Wi-Fi: Device.Wi-Fi.Radio.{i}.Enable
HomePlug: Device.HomePlug.Interface.{i}.Enable
MoCA: Device.MoCA.Interface.{i}.Enable
UPA: Device.UPA.Interface.{i}.Enable
SmartCardReader: Device.SmartCardReaders.SmartCardReader.{i}.Enable
disable
Same parameter is used to disable a capability as the enable attribute.
Attribute Name of
[deviceCapability]
BBF TR-181 [6] Parameter
capabilityName
This attribute is fixed based on the value of the capabilityName attribute.
attached
Returns "True"
capabilityActionStatus

Status is defined as:

  • Success if the SetParameterValues RPC indicates that the operation was successful.
  • Failure if the response to the SetParameterValues RPCs indicates that the operation failed.
  • In process if the SetParameterValues RPC is initiated but the response to the SetParameterValues RPC has not been received.
currentState
USB: Device.USB.Interface.{i}.Enable
Wi-Fi: Device.Wi-Fi.Radio.{i}.Enable
HomePlug: Device.HomePlug.Interface.{i}.Enable
MoCA: Device.MoCA.Interface.{i}.Enable
UPA: Device.UPA.Interface.{i}.Enable
SmartCardReader: Device.SmartCardReaders.SmartCardReader.{i}.Enable
enable
USB: Device.USB.Interface.{i}.Enable
Wi-Fi: Device.Wi-Fi.Radio.{i}.Enable
HomePlug: Device.HomePlug.Interface.{i}.Enable
MoCA: Device.MoCA.Interface.{i}.Enable
UPA: Device.UPA.Interface.{i}.Enable
SmartCardReader: Device.SmartCardReaders.SmartCardReader.{i}.Enable
disable
Same parameter is used to disable a capability as the enable attribute.

7.9 Resource [firmware]

The Resource [firmware] represents a firmware instance and is not considered a BBF TR-069 managed entity within the device until the firmware Resource's update attribute has been written a value of "True". When this occurs, the BBF TR-069 Download RPC shall be invoked.

NOTE: In many instances, the server from which the firmware is downloaded requires authentication in the form of Username and Password credentials. The CSE that executes firmware download shall maintain the mapping of the username and password of the download server needed to download the firmware outside the lifecycle of the specific firmware.

Table 7.9‑1: Resource [firmware]

Attribute Name of [firmware] [firmware]
RPC Download Arguments
URL
URL
update
When set to the value of "True" executes the Download operations with a FileType "1 Firmware Upgrade Image" is performed.
Username: Received from the CSE for the download server where the update is set to "True".
Password: Received from the CSE for the download server where the update is set to "True".
CommandKey: Automatically set by the CSE where the update is set to "True" in order to correlate the TransferComplete response.
FileSize: 0 (not used)
TargetFileName: (not used)
DelaySeconds: 0 (immediate)
SuccessURL: (not used)
FailureURL: (not used)

7.10 Resource [software]

The Resource [software] is a multi-instance Resource where each instance of the Resource maps directly to an instance of Device.SoftwareModules.DeploymentUnit.{i} object for the deployment aspects (install, uninstall) of the Resource [software]. The install and uninstall operation of the Resource [software] is performed using a combination of the ChangeDUState and ChangeDUStateComplete RPCs.

Once a Resource [software] has been installed, the Resource shall be mapped to the associated Device.SoftwareModules.ExecutionUnit.{i} objects in order to activate and deactivate the associated execution unit.

The Resource [software] version and name shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The activate and deactivate operations of the Resource [software] shall be performed by manipulating the Device.SoftwareModules.ExecutionUnit.{i}.RequestedState parameter using the SetParameterValues RPC.

NOTE: The Resource [software] provides support for only 1 Execution Unit per Deployment Unit. If a Deployment Unit is discovered by the M2M Service Layer that contains multiple Execution Units for a Deployment Unit; only 1 Execution Unit is exposed. The selection of which Execution Unit is implementation specific.

Table 7.10‑1: Resource [software]

Attribute Name of [software]
Description
version
Device.SoftwareModules.DeploymentUnit.{i}.Version
name
Device.SoftwareModules.DeploymentUnit.{i}.Name
URL
Device.SoftwareModules.DeploymentUnit.{i}.URL
install
Use the ChangeDUState:InstallOpStruct
installStatus
Status is defined as:
Success if the ChangeDUStateComplete RPC indicates that the operation was successful.
Failure if the response to the ChangeDUState or ChangeDUStateComplete RPCs indicates that the operation failed.
In process if the ChangeDUState RPC is initiated but the ChangeDUStateComplete RPC has not been received.
Activate
The action that activates software previously installed.
Deactivate
The action that deactivates software.
activeStatus
Status is defined as:
Success if the SetParameterValues RPC indicates that the operation was successful.
Failure if the response to the SetParameterValues RPCs indicates that the operation failed.
In process if the SetParameterValues RPC is initiated but the response to the SetParameterValues RPC has not been received.
Attribute Name of [software]
Description
version
Device.SoftwareModules.DeploymentUnit.{i}Version
name
Device.SoftwareModules.DeploymentUnit.{i}.Name
URL
Device.SoftwareModules.DeploymentUnit.{i}.URL
install
Use the ChangeDUState:InstallOpStruct
installStatus

Status is defined as:

  • Success if the ChangeDUStateComplete RPC indicates that the operation was successful.
  • Failure if the response to the ChangeDUState or ChangeDUStateComplete RPCs indicates that the operation failed.
  • In process if the ChangeDUState RPC is initiated but the ChangeDUStateComplete RPC has not been received.
activate
The action that activates software previously installed.
deactivate
The action that deactivates software.
activeStatus

Status is defined as:

  • Success if the SetParameterValues RPC indicates that the operation was successful.
  • Failure if the response to the SetParameterValues RPCs indicates that the operation failed.
  • In process if the SetParameterValues RPC is initiated but the response to the SetParameterValues RPC has not been received.

Table 7.10‑2: RPC ChangeDUState:InstallOpStruct Arguments

RPC ChangeDUState:InstallOpStruct ArgumentName
Notes
URL: URL of the Server that M2M Node uses to download the DU.
URL of the Server that M2M Node uses to download the DU.
Username: Username credential of Server that the CPE uses to download the DU - Supplied by the CSE.
Username credential of Server that the CPE uses to download the DU - Supplied by the CSE.
Password: Password credential of Server that the CPE uses to download the DU - Supplied by the CSE.
Password credential of Server that the CPE uses to download the DU - Supplied by the CSE.
UUID: Supplied by the CSE and used to correlate the DU for the uninstall operation.
Supplied by the CSE and used to correlate the DU for the uninstall operation.
ExecurtionEnvRef
not used

Table 7.10‑3: RPC ChangeDUState:UninstallOpStruct Arguments

RPC ChangeDUState:Uninstall OpStruct Argument
UUID: UUID of the DU that was installed - Maintained by the CSE.
ExecutionEnvRef: not used
Name
Notes
UUID
UUID of the DU that was installed - Maintained by the CSE.
ExecutionEnvRef
not used

7.11 Resource [reboot]

The Resource [reboot] maps to either the Reboot RPC or FactoryReset RPC of BBF TR-069 [4].

When the reboot attribute of the Resource [reboot] is set to "True", the CSE shall execute the Reboot RPC of BBF TR-069 [4].

When the factoryReset attribute of Resource [reboot] is set to "True", the CSE shall execute the FactoryReset RPC of BBF TR-069 [4].

Table 7.11‑1: Resource [reboot]

Attribute Name of [reboot]
Description
reboot
Executes the Reboot RPC
factoryReset
FactoryReset RPC

Table 7.11‑2: RPC Reboot Arguments

RPC Reboot ArgumentsName
Notes
CommandKey: Automatically set by the CSE where the reboot is set to "True" in order to correlate the "M-Reboot" Event from the next Inform.
Automatically set by the CSE where the reboot is set to "True" in order to correlate the "M-Reboot" Event from the next Inform.

7.12 Resource [cmdhPolicy]

7.12.0 Introduction

The Resource [cmdhPolicy] represents a set of rules defining which CMDH parameters will be used by default when a request issued by a local originator contains the ec (event category) parameter but not all other CMDH parameters, see clause D.12 of oneM2M TS-0001 [1].

The Resource [cmdhPolicy] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_CSE.{i}.CMDH.Policy.{i} object.

The Policy instance shall be created using the Add Object RPC of BBF TR-069 [4].

The Policy instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of a Policy instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a Policy instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.12‑1: Resource [cmdhPolicy]

Attribute Name of [cmdhPolicy] [cmdhPolicy]
X_oneM2M_org Parameter
name
Device.X_oneM2M_org_CSE.{i}.CMDH.Policy.{i}.Name
cmdhDefaults
Device.X_oneM2M_org_CSE.{i}.CMDH.Policy.{i}.DefaultRule
cmdhLimits
Device.X_oneM2M_org_CSE.{i}.CMDH.Policy.{i}.LimitRules
cmdhNetworkAccessRules
Device.X_oneM2M_org_CSE.{i}.CMDH.Policy.{i}.NetworkAccessECRules
cmdhBuffer
Device.X_oneM2M_org_CSE.{i}.CMDH.Policy.{i}.BufferRules

7.12.1 Resource [activeCmdhPolicy]

The Resource [activeCmdhPolicy] provides a link to the currently active set of CMDH policies, see clause D.12.1 of oneM2M TS-0001 [1].

The Resource [activeCmdhPolicy] is mapped to the Enable parameter of the Device.X_oneM2M_org_CSE.{i}.CMDH.Policy.{i} object.

The information of a Policy instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.12.1‑1: Resource [activeCmdhPolicy]

Attribute Name of [activeCmdhPolicy]
X_oneM2M_org Parameter
cmdhPolicy
Device.X_oneM2M_org_CSE.{i}.CMDH.Policy.{i}.Enable
At most one Policy instance shall be enabled at a time. As such the Policy instance that has the Enable parameter with a value of "True" is the active CMDH policy.
Attribute Name of [activeCmdhPolicy]
X_oneM2M_org Parameter
cmdhPolicy
Device.X_oneM2M_org_CSE.{i}.CMDH.Policy.{i}.Enable
At most one Policy instance shall be enabled at a time.
As such the Policy instance that has the Enable parameter with a value of "True" is the active CMDH policy.

7.12.2 Resource [cmdhDefaults]

The Resource [cmdhDefaults] defines default CMDH policy values, see clause D.12.2 of oneM2M TS-0001 [1].

The Resource [cmdhDefaults] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_CSE.{i}.CMDH.Default.{i} object.

The Default instance shall be created using the Add Object RPC of BBF TR-069 [4].

The Default instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of a Default instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a Default instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.12.2‑1: Resource [cmdhDefaults]

Attribute Name of [cmdhDefaults] [cmdhDefaults]
X_oneM2M_org Parameter
cmdhDefEcValue
Device.X_oneM2M_org_CSE.{i}.CMDH.Default.{i}.DefaultECRules
cmdhEcDefParamValues
Device.X_oneM2M_org_CSE.{i}.CMDH.Default.{i}.DefaultECParamRules

7.12.3 Resource [cmdhDefEcValue]

The Resource [cmdhDefEcValue] represents a value for the ec (event category) parameter of an incoming request, see clause D.12.3 of oneM2M TS-0001 [1].

The Resource [cmdhDefEcValue] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECRule.{i} object.

The DefaultECRule instance shall be created using the Add Object RPC of BBF TR-069 [4].

The DefaultECRule instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of a DefaultECRule instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a DefaultECRule instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.12.3‑1: Resource [cmdhDefEcValue]

Attribute Name of [cmdhDefEcValue] [cmdhDefEcValue]
X_oneM2M_org Parameter
order
Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECRule.{i}.Order
defEcValue
Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECRule.{i}.EventCategory
requestOrigin
Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECRule.{i}.RequestOrigin
requestContext
Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECRule.{i}.RequestContext
requestContextNotification
Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECRule.{i}.RequestContextNotificationEnable
requestCharacteristics
Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECRule.{i}.RequestCharacteristics

7.12.4 Resource [cmdhEcDefParamValues]

The Resource [cmdhEcDefParamValues] represents a specific set of default values for the CMDH related parameters rqet (request expiration timestamp), rset (result expiration timestamp), oet (operational execution time), rp (response persistence) and da (delivery aggregation) that are applicable for a given ec (event category) if these parameters are not specified in the request, see clause D.12.4 of oneM2M TS-0001 [1].

The Resource [cmdhEcDefParamValues] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECParamRule.{i} object.

The DefaultECParamRule instance shall be created using the Add Object RPC of BBF TR-069 [4].

The DefaultECParamRule instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of a DefaultECParamRule instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a DefaultECParamRule instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.12.4‑1: Resource [cmdhEcDefParamValues]

Attribute Name of [cmdhEcDefParamValues] [cmdhEcDefParamValues]
X_oneM2M_org Parameter
applicableEventCategory
Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECParamRule.{i}.EventCategories
defaultRequestExpTime
Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECParamRule.{i}.RequestExpTime
defaultResultExpTime
Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECParamRule.{i}.ResultExpTime
defaultOpExecTime
Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECParamRule.{i}.OperationExecTime
defaultRespPersistence
Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECParamRule.{i}.ResponsePersistence
defaultDelAggregation
Device.X_oneM2M_org_CSE.{i}.CMDH.DefaultECParamRule.{i}.DeliveryAggregation

7.12.5 Resource [cmdhLimits]

The Resource [cmdhLimits] represents limits for CMDH related parameter values, see clause D.12.5 of oneM2M TS-0001 [1].

The Resource [cmdhLimits] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_CSE.{i}.CMDH.Limit.{i} object.

The Limit instance shall be created using the Add Object RPC of BBF TR-069 [4].

The Limit instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of a Limit instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a Limit instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.12.5‑1: Resource [cmdhLimits]

Attribute Name of [cmdhLimits] [cmdhLimits]
X_oneM2M_org Parameter
order
Device.X_oneM2M_org_CSE.{i}.CMDH.Limit.{i}.Order
requestOrigin
Device.X_oneM2M_org_CSE.{i}.CMDH.Limit.{i}.RequestOrigin
requestContext
Device.X_oneM2M_org_CSE.{i}.CMDH.Limit.{i}.RequestContext
requestContextNotification
Device.X_oneM2M_org_CSE.{i}.CMDH.Limit.{i}.RequestContextNotificationEnable
requestCharacteristics
Device.X_oneM2M_org_CSE.{i}.CMDH.Limit.{i}.RequestCharacteristics
limitsEventCategory
Device.X_oneM2M_org_CSE.{i}.CMDH.Limit.{i}.EventCategories
limitsRequestExpTime
Device.X_oneM2M_org_CSE.{i}.CMDH.Limit.{i}.RequestExpTime
limitsResultExpTime
Device.X_oneM2M_org_CSE.{i}.CMDH.Limit.{i}.ResultExpTime
limitsOpExecTime
Device.X_oneM2M_org_CSE.{i}.CMDH.Limit.{i}.OperationExecTime
limitsRespPersistence
Device.X_oneM2M_org_CSE.{i}.CMDH.Limit.{i}.ResponsePersistence
limitsDelAggregation
Device.X_oneM2M_org_CSE.{i}.CMDH.Limit.{i}.DeliveryAggregation

7.12.6 Resource [cmdhNetworkAccessRules]

The Resource [cmdhNetworkAccessRules] defines the usage of underlying networks for forwarding information to other CSEs during processing of CMDH-related requests in a CSE, see clause D.12.6 of oneM2M TS-0001 [1].

The Resource [cmdhNetworkAccessRules] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessECRule.{i} object.

The NetworkAccessECRule instance shall be created using the Add Object RPC of BBF TR-069 [4].

The NetworkAccessECRule instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of a NetworkAccessECRule instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a NetworkAccessECRule instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.12.6‑1: Resource [cmdhNetworkAccessRules]

Attribute Name of [cmdhNetworkAccessRules] [cmdhNetworkAccessRules]
X_oneM2M_org Parameter
applicableEventCategories
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessECRule.{i}.EventCategories
cmdhNwAccessRule
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessECRule.{i}.NetworkAccessRules

7.12.7 Resource [cmdhNwAccessRule]

The Resource [cmdhNwAccessRule] define limits in usage of specific underlying networks for forwarding information to other CSEs during processing of CMDH-related requests, see clause D.12.7 of oneM2M TS-0001 [1].

The Resource [cmdhNwAccessRule] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessECRule.{i} object.

The NetworkAccessRule instance shall be created using the Add Object RPC of BBF TR-069 [4].

The NetworkAccessRule instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of a NetworkAccessRule instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a NetworkAccessRule instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.12.7‑1: Resource [cmdhNwAccessRule]

Attribute Name of [cmdhNwAccessRule]
X_oneM2M_org Parameter
targetNetwork
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.TargetNetworks
minReqVolume
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.MinimumReqVolume
backOffParameters
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.BackoffTime
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.BackoffTimeIncrement
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.MaximumBackoffTime
otherConditions
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.OtherConditions
allowedSchedule
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.AllowedSchedule
Attribute Name of
[cmdhNwAccessRule]
X_oneM2M_org Parameter
targetNetwork
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.TargetNetworks
minReqVolume
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.MinimumReqVolume
backOffParameters
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.BackoffTime
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.BackoffTimeIncrement
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.MaximumBackoffTime
otherConditions
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.OtherConditions
allowedSchedule
Device.X_oneM2M_org_CSE.{i}.CMDH.NetworkAccessRule.{i}.AllowedSchedule

7.12.8 Resource [cmdhBuffer]

The Resource [cmdhBuffer] represents limits in usage of buffers for temporarily storing information that needs to be forwarded to other CSEs during processing of CMDH-related requests in a CSE, see clause D.12.8 of oneM2M TS-0001 [1].

The Resource [cmdhBuffer] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_CSE.{i}.CMDH.Buffer.{i} object.

The Buffer instance shall be created using the Add Object RPC of BBF TR-069 [4].

The Buffer instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of a Buffer instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a Buffer instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.12.8‑1: Resource [cmdhBuffer]

Attribute Name of [cmdhBuffer] [cmdhBuffer]
X_oneM2M_org Parameter
applicableEventCategory
Device.X_oneM2M_org_CSE.{i}.CMDH.Buffer.{i}.EventCategories
maxBufferSize
Device.X_oneM2M_org_CSE.{i}.CMDH.Buffer.{i}.MaximumBufferSize
storagePriority
Device.X_oneM2M_org_CSE.{i}.CMDH.Buffer.{i}.StoragePriority

7.13 Resource Type

Each mgmtCmd Resource shall map to BBF TR-069 RPC commands based on the value of cmdType. Accordingly, execReqArgs shall contain arguments related to the corresponding BBF TR-069 RPCs. The details about corresponding procedure mapping are described in clause 8.2.

Table 7.13‑1: Resource Type

Attribute cmdType of mgmtCmd mgmtCmd
Attribute execReqArgs of mgmtCmd
cmdType = RESET
Shall include all arguments related to BBF FactoryReset RPC
cmdType = REBOOT
Shall include all arguments related to BBF Reboot RPC
cmdType = UPLOAD
Shall include all arguments related to BBF Reboot RPC
cmdType = DOWNLOAD
Shall contain all arguments related to BBF Reboot RPC
cmdType = SOFTWAREINSTALL
Shall contain all arguments related to BBF ChangeDUState RPC which shall contain "InstallOpStruct" structure.
cmdType = SOFTWAREUNINSTALL
Shall contain all arguments related to BBF ChangeDUState RPC which shall contain "UninstallOpStruct" structure.

7.14 Resource Type

The [2] shall map to BBF CancelTransfer RPC commands when it is disabled/cancelled using a Update operation or deleted using a Delete operation. The details are described in clause 8.2.

7.15 Resource [registration]

The Resource [registration] represents the configuration information needed to register and AE or CSE with a Registrar CSE.

The Resource [registration] is a multi-instance object where the key of the object is the originatorID (i.e. AE-ID, CSE-ID). The following rules are used to determine the object instance based on the originatorID:

  • When the originatorID resource is for a CSE-ID, the BBF TR-069 object instance Device.X_oneM2M_org_CSE.{i} shall be used for the specified CSE-ID.
  • When the originatorID resource is for an AE-ID, the BBF TR-069 object instance Device.X_oneM2M_org_AE.{i} shall be used for the specified AE-ID.

The information shall be created using the Add Object RPC of BBF TR-069 [4].

The information shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The capabilities shall be enabled and disabled using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.15‑1: Resource [registration] for CSE

Attribute Name of [registration] [registration]
BBF TR-181 [6] Parameter (X_oneM2M_org_CSE)
originatorID
ID - See description of the type of object to instantiate.
poA
PointOfAccess
CSEBase
CSEBase - Resource-ID of the CSEBase of Registrar CSE.
CSE-ID
CSEID - CSE-ID of the Registrar CSE.
externalID
ExternalID
triggerRecipientID
TriggerRecipientID
mgmtLink [authenticationProfile]
AuthenticationProfile (BBF TR-069 reference parameter that references a row in the Device.X_oneM2M_org_SecuritySolution.AuthenticationProfile table)

Table 7.15‑2: Resource [registration] for AE

Attribute Name of [registration] [registration]
BBF TR-181 [6] Parameter (X_oneM2M_org_AE)
originatorID
ID - See description of the type of object to instantiate.
poA
PointOfAccess
CSEBase
CSEBase - Resource-ID of the CSEBase of Registrar CSE.
CSE-ID
CSEID - CSE-ID of the Registrar CSE.
appID
ApplicationID
mgmtLink [authenticationProfile]
AuthenticationProfile (BBF TR-069 reference parameter that references a row in the Device.X_oneM2M_org_SecuritySolution.AuthenticationProfile table)

7.16 Resource [dataCollection]

The Resource [dataCollection] represents data collection (measurement) and transmittal (reporting) properties for an AE.

The information shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The capabilities shall be enabled and disabled using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.16‑1: Resource [dataCollection]

Attribute Name of [dataCollection]
BBF TR-181 [6] Parameter
containerPath
ContainerPath
reportingSchedule
ReportingSchedule
measurementSchedule
CollectionSchedule

7.17 Security Solutions

7.17.1 Introduction

This clause contains information on how to map the security specific management resources from oneM2M TS-0022 clauses in the section of the present document contains information on how to map the security specific management resources from TS-0022 [8] to managed objects and parameters as defined in the BBF TR-181 [6] data model or the Remote Procedure Calls (RPCs) in BBF TR-069 [4].

7.17.2 Resource [authenticationProfile]

The Resource [authenticationProfile] represents configuration information regarding establishing mutually-authenticated secure communications. The security principal using this configuration information can be a CSE or AE or the Managed ADN/ASN/MN acting as security principal on behalf of AEs on the Node, see clause 7.1.4 of oneM2M TS-0022 [8].

The Resource [authenticationProfile] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_SecuritySolution.AuthenticationProfile.{i} object.

The AuthenticationRule instance shall be created using the Add Object RPC of BBF TR-069 [4].

The AuthenticationRule instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of a AuthenticationProfile instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a AuthenticationProfile instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.17.2‑1: Resource [authenticationProfile]

Attribute Name of [authenticationProfile] [authenticationProfile]
Parameters of Device.X_oneM2M_org_SecuritySolution.AuthenticationProfile.{i} Device.X_oneM2M_org_SecuritySolution.AuthenticationProfile.{i}
SUID
SUID
TLSCiphersuites
TLSCiphersuites
symmKeyID
SymmetricKeyID
symmKeyValue
SymmetricKeyValue
MAFKeyRegLabels
MAFKeyRegLabels
MAFKeyRegDuration
MAFKeyRegDuration
mycertFingerprint
MyCert (reference)
rawPubKeyID
RawPubKeyID
mgmtLink [trustAnchorCred]
TrustAnchorCredentials (list of references)

The parameter MyCert is a BBF TR-069 reference parameter that references a row in the Device.Security.Certificate table where the value of the mycertFingerprint attribute matches the value of a Device.Security.Certficate.{i}.X_oneM2M_org_Fingerprint parameter. The X_oneM2M_org_Fingerprint parameter shall be a unique key for the Device.Security.Certificate table.

The parameter TrustAnchorCredentials is a list of BBF TR-069 reference parameter where each entry in the list references a row in the Device.X_oneM2M_org_SecuritySolution.TrustAnchorCredential table.

7.17.3 Resource [trustAnchorCred]

The Resource [trustAnchorCred] represents configuration information regarding certificates provided by certificate authorities used be managed entities to authenticate peer endpoints, see clause 7.1.6 of oneM2M TS-0022 [8].

The Resource [trustAnchorCred] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_SecuritySolution.TrustAnchorCredential.{i} object.

The TrustAnchorCredential instance shall be created using the Add Object RPC of BBF TR-069 [4].

The TrustAnchorCredential instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of a TrustAnchorCredential instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a TrustAnchorCredential instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.17.3‑1: Resource [trustAnchorCred]

Attribute Name of [trustAnchorCred] [trustAnchorCred]
Parameters of Device.X_oneM2M_org_SecuritySolution.TrustAnchorCredential.{i} Device.X_oneM2M_org_SecuritySolution.TrustAnchorCredential.{i}
certFingerprint
Fingerprint
URI
RemoteTrustStore

7.17.4 Resource [myCertFileCred]

The Resource [myCertFileCred] represents configuration information regarding certificates presented by the managed entity to remote entities for the establishment of secure communications, see clause 7.1.5 of oneM2M TS-0022 [8].

The Resource [myCertFileCred] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.Security.Certificate.{i} object.

The Certificate instance shall be created either using the Download RPC of BBF TR-069 [4] or via an out-of-band mechanism.

The Certificate instance shall be deleted using the Download RPC of BBF TR-069 [4] or via an out-of-band mechanism.

The information of a Certificate instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a Certificate instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.17.4‑1: Resource [myCertFileCred]

Attribute Name of [myCertFileCred] [myCertFileCred]
Parameters of Device.Security.Credential.{i} Device.Security.Credential.{i}
SUIDs
X_oneM2M_org_SUIDs
myCertFileFormat
X_oneM2M_org_Format
myCertFileContent
The certificate is downloaded as part of the Download RPC of BBF TR-069

The parameter AuthenticationProfile is a BBF TR-069 reference parameter that references a row in the Device.X_oneM2M_org_SecuritySolution.AuthenticationProfile table where the value of the mycertFingerprint attribute matches the value of a Device.Security.Certficate.{i}.X_oneM2M_org_Fingerprint parameter. The X_oneM2M_org_Fingerprint parameter shall be a unique key for the Device.Security.Certificate table.

7.17.5 Resource [MAFClientRegCfg]

The Resource [MAFClientRegCfg] represents configuration information that permits a MAF client to register with a MAF, see clause 7.1.7 of oneM2M TS-0022 [8].

The Resource [MAFClientRegCfg] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_SecuritySolution.MAFClientRegistration.{i} object.

The MAFClientRegistration instance shall be created using the Add Object RPC of BBF TR-069 [4].

The MAFClientRegistration instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of a MAFClientRegistration instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a MAFClientRegistration instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.17.5‑1: Resource [MAFClientRegCfg]

Attribute Name of [MAFClientRegCfg] [MAFClientRegCfg]
Parameters of Device.X_oneM2M_org_SecuritySolution.MAFClientRegistration.{i} Device.X_oneM2M_org_SecuritySolution.MAFClientRegistration.{i}
mgmtLink [authenticationProfile\]
AuthenticationProfile (BBF TR-069 reference parameter that references a row in the Device.X_oneM2M_org_SecuritySolution.AuthenticationProfile table)
fqdn
FQDN
adminFQDN
AdminFQDN
httpPort
HTTPPort
coapPort
CoAPPort
websocketPort
WebsocketPort
expirationTime
ExpirationTimeStamp

Editor note: Correct mgmtLink row above( -> [authenticationProfile] )

7.17.6 Resource [MEFClientRegCfg]

The Resource [MEFClientRegCfg] represents configuration information that permits a MEF client to register with a MEF, see clause 7.1.8 of oneM2M TS-0022 [8].

The Resource [MEFClientRegCfg] is a multi-instance Resource where each instance of the Resource shall map to an instance of Device.X_oneM2M_org_SecuritySolution.MEFClientRegistration.{i} object.

The MEFClientRegistration instance shall be created using the Add Object RPC of BBF TR-069 [4].

The MEFClientRegistration instance shall be deleted using the Delete Object RPC of BBF TR-069 [4].

The information of a MEFClientRegistration instance shall be retrieved using the GetParameterValues RPC of BBF TR-069 [4].

The information of a MEFClientRegistration instance shall be updated using the SetParameterValues RPC of BBF TR-069 [4].

Table 7.17.6‑1: Resource [MEFClientRegCfg]

Attribute Name of [MEFClientRegCfg] [MEFClientRegCfg]
Parameters of Device.X_oneM2M_org_SecuritySolution.MEFClientRegistration.{i} Device.X_oneM2M_org_SecuritySolution.MEFClientRegistration.{i}
mgmtLink [authenticationProfile\]
AuthenticationProfile (BBF TR-069 reference parameter that references a row in the Device.X_oneM2M_org_SecuritySolution.AuthenticationProfile table)
fqdn
FQDN
adminFQDN
AdminFQDN
httpPort
HTTPPort
coapPort
CoAPPort
websocketPort
WebsocketPort
expirationTime
ExpirationTimeStamp

Editor note: Correct mgmtLink row above( -> [authenticationProfile] )