Skip to content

8.3 Single hop configuration testing

8.3.1 Retargeting

8.3.1.1 RetargetingResource Create (Generic Test Description)

Interoperability Test Description

Identifier: TD_M2M_SH_01
Objective: AE creates a remote <Resource> resource
Configuration: M2M_CFG_03
References:

Pre-test conditions:

Parents resources need to be created on the hosting CSE

Test Sequence

Test Sequence
Step RP Type Description
1
Stimulus AE is requested to send a Create Request to create on the Hosting CSE
2
Mca
PRO Check Primitive
  • op = 1 (Create)
  • to = URI of the parent resource
  • fr = AE-ID
  • rqi = (token-string)
  • ty = type number
  • pc = Serialized representation of resource
3
IOP Check Check if possible that the request is forwarded by the Registrar CSE to the Hosting CSE
4
Mcc
PRO Check Primitive
  • op = 1 (Create)
  • to = URI of the parent resource
  • fr = AE-ID
  • rqi = (token-string)
  • ty = m2m:resourceType
  • pc = Serialized representation of resource
5
IOP Check Check if possible that the resource is created in the Hosting CSE
6
Mcc
PRO Check Primitive
  • rsc = 2001 (CREATED)
  • rqi = (token-string) same as received in request message
  • pc = Serialized representation of resource
7
IOP Check Check if possible that the response is forwarded by the Registrar CSE to the AE
8
Mca
PRO Check Primitive
  • rsc = 2001 (CREATED)
  • rqi = (token-string) same as received in request message
  • pc = Serialized representation of resource
9
IOP Check AE indicates successful operation

8.3.1.2 <Resource> Create

<Resource> Identifier Refs IOP Verdict PRO Verdict
<container> TD_M2M_SH_01#01 oneM2M TS-0001 [1], clause 10.2.4.1
oneM2M TS-0004 [2], clause 7.3.5.2.1
<contentInstance> TD_M2M_SH_01#02 oneM2M TS-0001 [1], clause 10.2.19.2
oneM2M TS-0004 [2], clause 7.3.7.2
<subscription> TD_M2M_SH_01#03 oneM2M TS-0001 [1], clause 10.2.11.2
oneM2M TS-0004 [2], clause 7.3.7.2
<accessControlPolicy> TD_M2M_SH_01#04 oneM2M TS-0001 [1], clause 10.2.21.1
oneM2M TS-0004 [2], clause 7.3.1.2
<group> TD_M2M_SH_01#05 oneM2M TS-0001 [1], clause 10.2.7.2
oneM2M TS-0004 [2], clause 7.3.12.2.1
<pollingChannel> TD_M2M_SH_01#06 oneM2M TS-0001 [1], clause 10.2.13.2
oneM2M TS-0004 [2], clause 7.3.21.2.1
<fanOutPoint> TD_M2M_SH_01#07 oneM2M TS-0001 [1], clause 10.2.7.6
oneM2M TS-0004 [2], clause 7.3.14.3.1
<node> TD_M2M_SH_01#08 oneM2M TS-0001 [1], clause 10.2.14.1
oneM2M TS-0004 [2], clause 7.3.18.2.1

8.3.1.3 Resource Retrieve (Generic Test Description)

Interoperability Test Description

Identifier: TD_M2M_SH_02
Objective: AE retrieves a remote <Resource> resource
Configuration: M2M_CFG_03
References:

Pre-test conditions:

Parents resources need to be created on the hosting CSE

Resource <Resource> has been created in Hosting CSE

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send a Retrieve Request to retrieve <Resource> on the remote Hosting CSE
2
Mca
PRO Check Primitive • op = 2 (Retrieve)
• to = URI of the <Resource> resource U
• fr = AE-ID
• rqi = (token-string)
3 IOP Check Check if possible that the request is forwarded by the registrar CSE to the Hosting CSE
4
Mcc
PRO Check Primitive • op = 2 (Retrieve)
• to URI of the <Resource> resource
• fr = AE-ID
• rqi = (token-string)
5
Mcc
PRO Check Primitive • rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <Resource> resource
6 IOP Check Check if possible that the response is forwarded by the registrar CSE to the AE
7
Mca
PRO Check Primitive • rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <Resource> resource
8 IOP Check AE indicates successful operation

8.3.1.4 <Resource> retrieve

<Resource> Identifier Refs IOP Verdict PRO Verdict
<container> TD_M2M_SH_02#01 oneM2M TS-0001 [1], clause 10.2.4.2
oneM2M TS-0004 [2], clause 7.3.5.2.2
<contentInstance> TD_M2M_SH_02#02 oneM2M TS-0001 [1], clause 10.2.19.3
oneM2M TS-0004 [2], clause 7.3.6.2.2
<subscription> TD_M2M_SH_02#03 oneM2M TS-0001 [1], clause 10.2.11.3
oneM2M TS-0004 [2], clause 7.3.7.2
<accessControlPolicy> TD_M2M_SH_02#04 oneM2M TS-0001 [1], clause 10.2.21.2
oneM2M TS-0004 [2], clause 7.3.1.2
<group> TD_M2M_SH_02#05 oneM2M TS-0001 [1], clause 10.2.7.3
oneM2M TS-0004 [2], clause 7.3.12.2.2
<pollingChannel> TD_M2M_SH_02#06 oneM2M TS-0001 [1], clause 10.2.13.3
oneM2M TS-0004 [2], clause 7.3.21.2.2
<fanOutPoint> TD_M2M_SH_02#07 oneM2M TS-0001 [1], clause 10.2.7.8
oneM2M TS-0004 [2], clause 7.3.14.3.2
<node> TD_M2M_SH_02#08 oneM2M TS-0001 [1], clause 10.2.14.2
oneM2M TS-0004 [2], clause 7.3.18.2.2
<remoteCSE> TD_M2M_SH_02#09 oneM2M TS-0001 [1], clause 10.2.2.3
oneM2M TS-0004 [2], clause 7.3.3.2.3
<ae> TD_M2M_SH_02#10 oneM2M TS-0001 [1], clause 10.2.1.2
oneM2M TS-0004 [2], clause 7.3.5.2.2
<CSEBase> TD_M2M_SH_02#11 oneM2M TS-0001 [1], clause 10.2.3.2
oneM2M TS-0004 [2], clause 7.3.2

8.3.1.5 Resource Update (Generic Test Description)

Interoperability Test Description

Identifier: TD_M2M_SH_03
Objective: AE updates a remote <Resource> resource
Configuration: M2M_CFG_03
References:

Pre-test conditions:

Parents resources need to be created on the hosting CSE

Resource <Resource> has been created in Hosting CSE

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send an Update Request to update the <Resource> on the Hosting CSE
2
Mca
PRO Check Primitive • op = 3 (Update)
• to = URI of the resource <Resource>
• fr = AE-ID
• rqi = (token-string)
• pc = Serialized representation of <Resource> resource
3 IOP Check Check if possible that the request is forwarded by the registrar CSE to the Hosting CSE
4
Mcc
PRO Check Primitive • op = 3 (Update)
• to = URI of the resource <Resource>
• fr = AE-ID
• rqi = (token-string)
• pc = Serialized representation of <Resource> resource
5 IOP Check Check if possible that the <Resource> resource is updated in the Hosting CSE
6
Mcc
PRO Check Primitive • rsc = 2004 (CHANGED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <Resource> resource
7 IOP Check Check if possible that the response is forwarded by the registrar CSE to the AE
8
Mca
PRO Check Primitive • rsc = 2004 (CHANGED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <Resource> resource
9 IOP Check AE indicates successful operation

8.3.1.6 <Resource> update

<Resource> Identifier Refs IOP Verdict PRO Verdict
<container> TD_M2M_SH_03#01 oneM2M TS-0001 [1], clause 10.2.4.3
oneM2M TS-0004 [2], clause 7.3.5.2.3
<subscription> TD_M2M_SH_03#02 oneM2M TS-0001 [1], clause 10.2.11.4
oneM2M TS-0004 [2], clause 7.3.7.2
<accessControlPolicy> TD_M2M_SH_03#03 oneM2M TS-0001 [1], clause 10.2.21.3
oneM2M TS-0004 [2], clause 7.3.1.2
<group> TD_M2M_SH_03#04 oneM2M TS-0001 [1], clause 10.2.7.4
oneM2M TS-0004 [2], clause 7.3.12.2.3
<pollingChannel> TD_M2M_SH_03#05 oneM2M TS-0001 [1], clause 10.2.13.4
oneM2M TS-0004 [2], clause 7.3.21.2.3
<fanOutPoint> TD_M2M_SH_03#06 oneM2M TS-0001 [1], clause 10.2.7.9
oneM2M TS-0004 [2], clause 7.3.14.3.3
<node> TD_M2M_SH_03#07 oneM2M TS-0001 [1], clause 10.2.14.3
oneM2M TS-0004 [2], clause 7.3.18.2.3
<remoteCSE> TD_M2M_SH_03#08 oneM2M TS-0001 [1], clause 10.2.2.3
oneM2M TS-0004 [2], clause 7.3.3.2.3
<ae> TD_M2M_SH_03#09 oneM2M TS-0001 [1], clause 10.2.1.3
oneM2M TS-0004 [2], clause 7.3.5.2.3

8.3.1.7 Resource Delete (Generic Test Description)

Interoperability Test Description

Identifier: TD_M2M_SH_04
Objective: AE delete a remote <Resource> resource
Configuration: M2M_CFG_03
References:

Pre-test conditions:

Parents resources need to be created on the hosting CSE

Resource <Resource> has been created in Hosting CSE

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send a Delete Request to delete <Resource> on the Hosting CSE
2
Mca
PRO Check Primitive • op = 4 (Delete)
• to = URI of the resource <Resource>
• fr = AE-ID
• rqi = (token-string)
3 IOP Check Check if possible that the request is forwarded by the registrar CSE to the Hosting CSE
4
Mcc
PRO Check Primitive • op = 4 (Delete)
• to = URI of the resource <Resource>
• fr = AE-ID
• rqi = (token-string)
5 IOP Check Check if possible that the <Resource> resource is deleted in the Hosting CSE
6
Mcc
PRO Check Primitive • rsc = 2002 (DELETED)
• rqi = (token-string) same as received in request message
7 IOP Check Check if possible that the response is forwarded by the registrar CSE to the AE
8
Mca
PRO Check Primitive • rsc = 2002 (DELETED)
• rqi = (token-string) same as received in request message
9 IOP Check AE indicates successful operation

8.3.1.8 <Resource> delete

<Resource> Identifier Refs IOP Verdict PRO Verdict
<container> TD_M2M_SH_04#01 oneM2M TS-0001 [1], clause 10.2.4.4
oneM2M TS-0004 [2], clause 7.3.5.2.4
<contentInstance> TD_M2M_SH_04#02 oneM2M TS-0001 [1], clause 10.2.19.5
oneM2M TS-0004 [2], clause 7.3.6.2.4
<subscription> TD_M2M_SH_04#03 oneM2M TS-0001 [1], clause 10.2.11.5
oneM2M TS-0004 [2], clause 7.3.7.2
<accessControlPolicy> TD_M2M_SH_04#04 oneM2M TS-0001 [1], clause 10.2.21.4
oneM2M TS-0004 [2], clause 7.3.1.2
<group> TD_M2M_SH_04#05 oneM2M TS-0001 [1], clause 10.2.7.5
oneM2M TS-0004 [2], clause 7.3.12.2.4
<pollingChannel> TD_M2M_SH_04#06 oneM2M TS-0001 [1], clause 10.2.13.5
oneM2M TS-0004 [2], clause 7.3.21.2.4
<fanOutPoint> TD_M2M_SH_04#07 oneM2M TS-0001 [1], clause 10.2.7.10
oneM2M TS-0004 [2], clause 7.3.14.3.4
<node> TD_M2M_SH_04#08 oneM2M TS-0001 [1], clause 10.2.14.4
oneM2M TS-0004 [2], clause 7.3.18.2.4

8.3.1.9 Discovery with multiple filter criteria

Interoperability Test Description

Identifier: TD_M2M_SH_09
Objective: AE discovers accessible resources residing in the remote Hosting CSE using multiple Filter Criteria
Configuration: M2M_CFG_03
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.6<br />oneM2M TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.3.13

Pre-test conditions:

Two <Container> resources with labels "key1" and "key2" are created in Hosting CSE

A <Group> resources with labels "key1" and "key2" is created in Hosting CSE

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send a discovery request to discover specific resources located in hosting CSE using multiple filter criteria (label, resource type and limit)
2 Mca PRO Check Primitive Sent request contains:
• op = 2 (Retrieve)
• to = URI of hosting CSEBase
• fr = AE-ID
• rqi = (token-string)
• fu=1
• lbl=key1
• lbl=key2
• rty=3
• lim=1
• pc = empty
3 IOP Check Check if possible that the request is forwarded by the registrar CSE to the Hosting CSE
4 Mcc PRO Check Primitive Forwarded request contains:
• op = 2 (Retrieve)
• to = hosting CSEBase
• fr = AE-ID
• rqi = (token-string)
• fu=1
• lbl=key1
• lbl=key2
• rty=3
• lim=1
• pc = empty
5 IOP Check Check if possible that the response is sent by the hosting CSE to the registrar CSE
6 Mcc PRO Check Primitive Hosting CSE sends response containing:
• rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of data object containing the address of one of the <Container> resources
7 IOP Check Check if possible that the response is forwarded from the registrar CSE to AE
6 Mca PRO Check Primitive Registrar CSE sends response containing:
• rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of data object containing the address of one of the <Container> resources
7 IOP Check AE indicates successful operation

8.3.1.10 Unauthorized operation (Insufficient Access Rights)

Interoperability Test Description

Identifier: TD_M2M_SH_10
Objective: AE delete request is rejected after access rights verification using retargeting
Configuration: M2M_CFG_03
References: oneM2M TS-0004 <a href="#_ref_2">[2]</a>, clause 7.3.1.2

Pre-test conditions:

An <accessControlPolicy> resource with name {ACPName} has been created in remote hosting CSE, not allowing delete operation

AE has created an <AE> resource on registrar CSE with name {AEName}

AE has created a <container> sub-resource in the <AE> resource with name {containerName} and having as accessControlPolicy-ID the ID of the remote <accessControlPolicy>

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send a Request to delete the <container> resource from the registrar CSE
2 Mca PRO Check Primitive • op = 4 (Delete)
• to = URI of addressed resource
• fr = AE-ID
• rqi = (token-string)
• pc = empty
3 IOP Check Check if possible that a request is sent by the registrar CSE to the Hosting CSE to retrieve the corresponding remote <accessControlPolicy> resource
4 Mcc PRO Check Primitive Sent request contains:
• op = 2 (Retrieve)
• to = URI of addressed resource
• fr = Registrar CSE-ID
• rqi = (token-string)
• pc = empty
5 IOP Check Check if possible that the response is sent by the hosting CSE to the registrar CSE
6 Mcc PRO Check Primitive Hosting CSE sends response containing:
• rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <accessControlPolicy> resource
7 IOP Check Check if possible that an access denied error response is sent by registrar CSE to AE
8 Mca PRO Check Primitive Registrar CSE sends response containing:
• rsc = 4103 (ACCESS_DENIED)
• rqi = (token-string) same as received in request message
• pc = empty
9 IOP Check Check if possible that the <container> resource has not been deleted
10 IOP Check AE indicates unsuccessful operation (Delete error - no privilege)

8.3.1.11 Notification

Interoperability Test Description

Identifier: TD_M2M_SH_11
Objective: AE receives a notification request from the remote hosting CSE
Configuration: M2M_CFG_03
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.12<br />oneM2M TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.1

Pre-test conditions:

A <container> resource has been created on hosting CSE

AE has created an <AE> resource on registrar CSE

AE has created a <subscription> resource for the <container> resource on the remote hosting CSE

Test Sequence

Step RP Type Description
1 Stimulus A <contentInstance> sub-resource is created on the <container> resource. This triggers or causes the hosting CSE to send a notification to AE
2 Mca PRO Check Primitive • op = 5 (Notify)
• to = URI of AE resource
• from = Hosting CSE-ID
• rqi = (token-string)
• pc = Serialized representation of Notification data object
3 IOP Check Check if possible that the Notify request is forwarded by the registrar CSE to the AE-ID
4 Mcc PRO Check Primitive • op = 5 (Notify)
• to = AE
• from = Hosting CSE-ID
• rqi = (token-string)
• pc = Serialized representation of Notification data object
5 IOP Check Check if possible that the response is sent by the AE to the registrar CSE
6 Mcc PRO Check Primitive AE sends response containing:
• rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
pc = empty
7 IOP Check Check if possible that the response is forwarded by registrar CSE to Hosting CSE
8 Mca PRO Check Primitive Registrar CSE sends response containing:
• rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
• pc = empty
9 IOP Check Check if possible that the <container> resource has not been deleted
10 IOP Check AE indicates unsuccessful operation (Delete error - no privilege)

8.3.2 <mgmtObj> Test Description

8.3.2.1 <mgmtObj> Create

Interoperability Test Description

Identifier: TD_M2M_SH_05
Objective: AE creates a <mgmtObj> resource
Configuration: M2M_CFG_03
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.8.8

Pre-test conditions:

Management Session between Management Server and Management Client

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send an <mgmtObj> Create Request to create an <mgmtObj> on IN-CSE
2 Mca PRO Check Primitive • op: 1 (CREATE)
• fr: AE-ID
• to: {CSEBaseName}/{node}
• rqi = (token-string)
• ty = 13 (mgmtObj)
• pc: Serialized representation of the <mgmtObj> resource
3 IOP Check Check if possible that the <mgmtObj> resource is created in IN-CSE
4 mc PRO Check Primitive N/A
PRO Check OMA DM Requests to create the corresponding MO using Add DM command.
The mapping of <mgmtObj> and MO can be referenced from clause 5.3 of oneM2M TS-0005 [10]
PRO Check BBF TR069 Requests to create the corresponding information model using AddObject RPC.
The mapping of <mgmtObj> and information model or RPC can be referenced from clause 7 of oneM2M TS-0006 [11]
PRO Check OMA LWM2M Requests to create the corresponding Objects using Create LWM2M Create operations.
The mapping of <mgmtObj> and Object can be referenced from clause 6.3 of oneM2M TS-0005 [10]
5 IOP Check Check if possible that the corresponding MO for OMA DM, information model for BBF TR069 or Object for OMA LWM2M is created on the Managed Entity.
6 mc PRO Check Primitive N/A
PRO Check OMA DM Response with status code (200) OK. Details can be found in clause 5.4 oneM2M TS-0005 [10]
PRO Check BBF TR069 Successful response of the RPC. Details can be found in clause 8.1 oneM2M TS-0006 [11]
PRO Check OMA LWM2M Response with status code 2.01 Created. Details can be found in clause 6.4 oneM2M TS-0005 [10]
7 Mca PRO Check Primitive • rsc = 2001 (CREATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <mgmtObj> resource
8 IOP Check AE indicates successful operation

8.3.2.2 <mgmtObj> Update

Interoperability Test Description

Identifier: TD_M2M_SH_06
Objective: AE updates a <mgmtObj> resource
Configuration: M2M_CFG_03
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.8.10

Pre-test conditions:

Management Session between Management Server and Management Client

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send an <mgmtObj> Update Request to update an <mgmtObj> on IN-CSE
2 Mca PRO Check Primitive • op: 3 (UPDATE)
• fr: AE-ID
• to: {CSEBaseName}/{node}/{mgmtObj}
• rqi = (token-string)
• pc: Serialized representation of the <mgmtObj> resource
3 IOP Check Check if possible that the <mgmtObj> resource is updated in IN-CSE
4 mc PRO Check Primitive N/A
PRO Check OMA DM Requests to update the corresponding MO using Replace DM command.
The mapping of <mgmtObj> and MO can be referenced from clause 5.3 of oneM2M TS-0005 [10]
PRO Check BBF TR069 Requests to Update the corresponding information model using SetParameterValues RPC. The mapping of <mgmtObj> and information model or RPC can be referenced from clause 7 of oneM2M TS-0006 [11]
PRO Check OMA LWM2M Requests to Update the corresponding Objects using LWM2M Write operations.
The mapping of <mgmtObj> and Object can be referenced from clause 6.3 of oneM2M TS-0005 [10]
5 IOP Check Check if possible that the corresponding MO for OMA DM, information model for BBF TR069 or Object for OMA LWM2M is Updated on the Managed Entity
6 mc PRO Check Primitive N/A
PRO Check OMA DM Response with status code (200) OK. Details can be found in clause 5.4 oneM2M TS-0005 [10]
PRO Check BBF TR069 Successful response of the RPC. Details can be found in clause 8.1 oneM2M TS-0006 [11]
PRO Check OMA LWM2M Response with status code 2.04 Changed. Details can be found in clause 6.4 oneM2M TS-0005 [10]
7 Mca PRO Check Primitive • rsc = 2004 (CHANGED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <mgmtObj> resource
8 IOP Check AE indicates successful operation

8.3.2.3 <mgmtObj> Retrieve

Interoperability Test Description

Identifier: TD_M2M_SH_07
Objective: AE retrieves a <mgmtObj> resource
Configuration: M2M_CFG_03
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.8.9

Pre-test conditions:

Management Session between Management Server and Management Client

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send an <mgmtObj> Retrieve Request to retrieve an <mgmtObj> on IN-CSE
2 Mca PRO Check Primitive • op = 2 (RETRIEVE)
• to = {CSEBaseName}/{node}/{mgmtObj}
• fr = AE-ID
• rqi = (token-string)
3 IOP Check Check if possible that the <mgmtObj> resource is retrieved in IN-CSE
4 mc PRO Check Primitive N/A
PRO Check OMA DM Requests to retrieve the corresponding MO using Get DM command
PRO Check BBF TR069 Requests to retrieve the corresponding information model using GetParametersValue RPC
PRO Check OMA LWM2M Requests to retrieve the corresponding Objects using Retrieve LWM2M Read operation
5 IOP Check
6 mc PRO Check Primitive N/A
PRO Check OMA DM Response with status code (200) OK with the information of the MO. Details can be found in clause 5.4 oneM2M TS-0005 [10]
PRO Check BBF TR069 Successful response of the RPC with the information about the management related information. Details can be found in clause 8.1 oneM2M TS-0006 [11]
PRO Check OMA LWM2M Response with status code 2.05 Content with the information of the Object. Details can be found in clause 6.4 oneM2M TS-0005 [10]
7 Mca PRO Check Primitive • rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <mgmtObj> resource
8 IOP Check AE indicates successful operation

8.3.2.4 <mgmtObj> Delete

Interoperability Test Description

Identifier: TD_MM_SH_08
Objective: AE deletes a <mgmtObj> resource
Configuration: M2M_CFG_03
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.8.11

Pre-test conditions:

Management Session between Management Server and Management Client

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send an <mgmtObj> Delete Request to delete an <mgmtObj> on IN-CSE
2 Mca PRO Check Primitive • op = 4 (DELETE)
• to = {CSEBaseName}/{node}/{mgmtObj}
• fr = AE-ID
• rqi = (token string)
3 IOP Check Check if possible that the <mgmtObj> resource is deleted in IN-CSE
4 mc PRO Check Primitive N/A
PRO Check OMA DM Requests to delete the corresponding MO using Delete DM command
PRO Check BBF TR069 Requests to delete the corresponding information model using DeleteObject RPC
PRO Check OMA LWM2M Requests to delete the corresponding Objects using LWM2M Delete operation
5 IOP Check Check if possible that the corresponding MO for OMA DM, information model for BBF TR069 or Object for OMA LWM2M is deleted on the Managed Entity
6 mc PRO Check Primitive N/A
PRO Check OMA DM Response with status code (200) OK. Details can be found in clause 5.4 oneM2M TS-0005 [10]
PRO Check BBF TR069 Successful response of the RPC. Details can be found in clause 8.1 oneM2M TS-0006 [11]
PRO Check OMA LWM2M Response with status code 2.02 Deleted. Details can be found in clause 6.4 oneM2M TS-0005 [10]
7 Mca PRO Check Primitive • rsc = 2002 (DELETED)
• rqi = (token-string) same as received in request message
8 IOP Check AE indicates successful operation

8.3.3 Announcement Management

8.3.3.1 AEAnnc Create

Interoperability Test Description

Identifier: TD_M2M_SH_12
Objective: AE1 announces itself to CSE2
Configuration: M2M_CFG_04
References:

Pre-test conditions:

<CSEBase> resource has been created in CSE1 with name {CSEBaseName1}

AE1 has created a <AE> resource on registrar CSE with name {AE1}

<CSEBase> resource has been created in CSE2 with name {CSEBaseName2}

CSE1 is registered to CSE2

Test Sequence

Step RP Type Description
1 Stimulus AE1 is requested to send an AE Update Request with announceTo attribute set to CSE2 CSE-ID
2
Mca
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName}/{AE}
• fr = AE-ID
• rqi = (token-string)
• pc = Serialized representation of updated <AE> resource
3 IOP Check Check if possible that the CREATE <AEannc> is sent from CSE1 to CSE2
4
Mcc
PRO Check Primitive • op = 1 (Create)
• to = {CSEBaseName2}/{CSEBaseName1}
• fr = CSE1-ID
• rqi = (token-string)
• ty = 10002 (AEAnnc)
• pc = Serialized representation of <AEAnnc> resource
5 IOP Check Check if possible that the <AEAnnc> resource is created in CSE2 with only MA attributes
6
Mcc
PRO Check Primitive • rsc = 2001 (CREATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <AEAnnc> resource
7 IOP Check CSE1 sends a UPDATED response to the AE1
8
Mca
PRO Check Primitive • rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <AE> resource
9 IOP Check AE indicates successful operation

8.3.3.2 ContainerAnnc Create

Interoperability Test Description

Identifier: TD_M2M_SH_13
Objective: AE1 announces a child container to CSE2
Configuration: M2M_CFG_04
References:

Pre-test conditions:

<CSEBase> resource has been created in CSE1 with name {CSEBaseName1}

AE1 has created a <AE> resource on registrar CSE with name {AE1}

<CSEBase> resource has been created in CSE2 with name {CSEBaseName2}

AE2 has created a <AE> resource on registrar CSE with name {AE2}

CSE1 is registered to CSE2

<container> resource is created as a child of AE1

AE1 is announced on CSE2

Test Sequence

Step RP Type Description
1 Stimulus AE1 is requested to send a an <container> Update Request with announceTo attribute set to CSE2 CSE-ID
2
Mca
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName}/{container}
• fr = AE-ID
• rqi = (token-string)
• pc = Serialized representation of updated <container> resource
3 IOP Check Check if possible that the CREATE <ContainerAnnc> is sent from CSE1 to CSE2
4
Mcc
PRO Check Primitive • op = 1 (Create)
• to = {CSEBaseName2}/{AE1Annc}
• fr = CSE1-ID
• rqi = (token-string)
• ty = 10003 (containerAnnc)
• pc = Serialized representation of < containerAnnc > resource
5 IOP Check Check if possible that the < containerAnnc > resource is created in CSE2 with only MA attributes
6
Mcc
PRO Check Primitive • rsc = 2001 (CREATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of < containerAnnc > resource
7 IOP Check CSE1 sends a UPDATED response to the AE1
8
Mca
PRO Check Primitive • rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <container> resource
9 IOP Check AE indicates successful operation

8.3.3.3 ContainerAnnc Update

Interoperability Test Description

Identifier: TD_M2M_SH_14
Objective: AE1 announces an Optional Announce attribute to CSE2
Configuration: M2M_CFG_04
References:

Pre-test conditions:

<CSEBase> resource has been created in CSE1 with name {CSEBaseName1}

AE1 has created a <AE> resource on registrar CSE with name {AE1}

<CSEBase> resource has been created in CSE2 with name {CSEBaseName2}

AE2 has created a <AE> resource on registrar CSE with name {AE2}

CSE1 is registered to CSE2

<container> resource is created as a child of AE1

AE1 is announced on CSE2

<container> is announced on CSE2

Test Sequence

Step RP Type Description
1 Stimulus AE1 is requested to send a an <container> Update Request with announcedAttribute = maxNrOfInstances
2
Mca
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName}/{container}
• fr = AE-ID
• rqi = (token-string)
• pc = Serialized representation of updated <container> resource
3 IOP Check Check if possible that the UPDATE <ContainerAnnc> is sent from CSE1 to CSE2
4
Mcc
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName2}/{ ContainerAnnc }
• fr = CSE1-ID
• rqi = (token-string)
• pc = Serialized representation of < containerAnnc > resource
5 IOP Check Check if possible that the < containerAnnc > resource is update in CSE2 with maxNrOfInstances attributes
6
Mcc
PRO Check Primitive • rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of < containerAnnc > resource
7 IOP Check CSE1 sends a UPDATED response to the AE1
8
Mca
• rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <container> resource
9 IOP Check AE1 indicates successful operation

8.3.3.4 ContainerAnnc Retrieve

Interoperability Test Description

Identifier: TD_M2M_SH_15
Objective: AE2 retrieves an Announced Resource
Configuration: M2M_CFG_04
References:

Pre-test conditions:

<CSEBase> resource has been created in CSE1 with name {CSEBaseName1}

AE1 has created a <AE> resource on registrar CSE with name {AE1}

<CSEBase> resource has been created in CSE2 with name {CSEBaseName2}

AE2 has created a <AE> resource on registrar CSE with name {AE2}

CSE1 is registered to CSE2

<container> resource is created as a child of AE1

AE1 is announced on CSE2

<container> is announced on CSE2

Test Sequence

Step RP Type Description
1 Stimulus AE2 is requested to send a Retrieve Request for a < containerAnnc >
2
Mca
PRO Check Primitive • op = 2 (Retrieve)
• to = {CSEBaseName2}/URI of < containerAnnc > resource
• fr = AE2-ID
• rqi = (token-string)
• pc = empty
3
Mca
PRO Check Primitive • rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <containerAnnc> resource
4 IOP Check AE indicates successful operation

IOP Verdict

Verify that this is a containAnnc resource

8.3.3.5 ContainerAnnc Retrieve Original

Interoperability Test Description

Identifier: TD_M2M_SH_16
Objective: AE2 retrieves the original resource representation of an announced resource
Configuration: M2M_CFG_04
References:

Pre-test conditions:

<CSEBase> resource has been created in CSE1 with name {CSEBaseName1}

AE1 has created a <AE> resource on registrar CSE with name {AE1}

<CSEBase> resource has been created in CSE2 with name {CSEBaseName2}

AE2 has created a <AE> resource on registrar CSE with name {AE2}

CSE1 is registered to CSE2

<container> resource is created as a child of AE1

AE1 is announced on CSE2

<container> is announced on CSE2

Test Sequence

Step RP Type Description
1 Stimulus AE2 is requested to send a Retrieve Request to a < containerAnnc > with rcn = 7
2
Mca
PRO Check Primitive • op = 2 (Retrieve)
• to = {CSEBaseName2}/URI of < containerAnnc > resource
• fr = AE2-ID
• rqi = (token-string)
• rcn = 7 (original)
• pc = empty
3 IOP Check Check if possible that the GET <container> is sent from CSE2 to CSE1
4
Mcc
PRO Check Primitive • op = 2 (Retrieve)
• to = {CSEBaseName1}/{ Container}
• fr = AE2-ID
• rqi = (token-string)
• pc = empty
5 IOP Check
6
Mcc
PRO Check Primitive • rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <container> resource
7 IOP Check Check if possible that the response is forwarded by the registrar CSE to the AE
8
Mca
PRO Check Primitive • rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <container> resource
9 IOP Check AE indicates successful operation

8.3.3.6 ContainerAnnc Delete by updating announceTo attribute

Interoperability Test Description

Identifier: TD_M2M_SH_21
Objective: AE1 deletes its announced child container from CSE2
Configuration: M2M_CFG_04
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.13.4

Pre-test conditions:

<CSEBase> resource has been created in CSE1 with name {CSEBaseName1}

AE1 has created a <AE> resource on registrar CSE with name {AE1}

<CSEBase> resource has been created in CSE2 with name {CSEBaseName2}

CSE1 is registered to CSE2

AE1 is announced on CSE2

<container> resource is created as a child of AE1 and announced on CSE2

Test Sequence

Step RP Type Description
1 Stimulus AE1 is requested to send a an container Update Request with announceTo attribute set to NULL
2
Mca
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName1}/{AE1}/{container}
• fr = AE-ID
• rqi = (token-string)
• pc = Serialized representation of updated <container> resource
3 IOP Check Check if possible that the DELETE <containerAnnc> is sent from CSE1 to CSE2
4
Mcc
PRO Check Primitive • op = 4 (Delete)
• to = {CSEBaseName2}/{AE1Annc}/{containerAnnc}
• fr = CSE1-ID
• rqi = (token-string)
5 IOP Check Check if possible that the <containerAnnc> resource is deleted in CSE2
6
Mcc
PRO Check Primitive • rsc = 2002 (DELETED)
• rqi = (token-string) same as received in request message
7 IOP Check CSE1 sends a UPDATED response to the AE1
8
Mca
PRO Check Primitive • rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <container> resource
9 IOP Check AE indicates successful operation

8.3.3.7 ContainerAnnc Delete by deleting original resource

Interoperability Test Description

Identifier: TD_M2M_SH_22
Objective: AE1 deletes its announced child container from CSE2
Configuration: M2M_CFG_04
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.13.4

Pre-test conditions:

<CSEBase> resource has been created in CSE1 with name {CSEBaseName1}

AE1 has created a <AE> resource on registrar CSE with name {AE1}

<CSEBase> resource has been created in CSE2 with name {CSEBaseName2}

CSE1 is registered to CSE2

AE1 is announced on CSE2

<container> resource is created as a child of AE1 and announced on CSE2

Test Sequence

Step RP Type Description
1 Stimulus AE1 is requested to send a an container Delete Request
2
Mca
PRO Check Primitive • op = 4 (Delete)
• to = {CSEBaseName1}/{AE1}/{container}
• fr = AE-ID
• rqi = (token-string)
3 IOP Check Check if possible that the DELETE <containerAnnc> is sent from CSE1 to CSE2
4
Mcc
PRO Check Primitive • op = 4 (Delete)
• to = {CSEBaseName2}/{AE1Annc}/{containerAnnc}
• fr = CSE1-ID
• rqi = (token-string)
5 IOP Check Check if possible that the <containerAnnc> resource is deleted in CSE2
6
Mcc
PRO Check Primitive • rsc = 2002 (DELETED)
• rqi = (token-string) same as received in request message
7 IOP Check CSE1 sends a DELETE response to the AE1
8
Mca
PRO Check Primitive • rsc = 2002 (DELETED)
• rqi = (token-string) same as received in request message
9 IOP Check AE indicates successful operation

8.3.3.8 Announced attribute Create by addition to announcedAttribute attribute

Interoperability Test Description

Identifier: TD_M2M_SH_23
Objective: AE1 announces an announcable attribute of its child container to CSE2
Configuration: M2M_CFG_04
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.13.7

Pre-test conditions:

<CSEBase> resource has been created in CSE1 with name {CSEBaseName1}

AE1 has created a <AE> resource on registrar CSE with name {AE1}

<CSEBase> resource has been created in CSE2 with name {CSEBaseName2}

CSE1 is registered to CSE2

AE1 is announced on CSE2

<container> resource is created as a child of AE1 and announced on CSE2

Test Sequence

Step RP Type Description
1 Stimulus AE1 is requested to send a an <container> Update Request with announcedAttribute attribute containing currentNrOfInstances
2
Mca
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName1}/{AE1}/{container}
• fr = AE-ID
• rqi = (token-string)
• pc = Serialized representation of updated <container> resource
3 IOP Check Check if possible that the UPDATE <ContainerAnnc> is sent from CSE1 to CSE2
4
Mcc
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName2}/{AE1Annc}/{containerAnnc}
• fr = CSE1-ID
• rqi = (token-string)
• pc = Serialized representation of < containerAnnc > resource
5 IOP Check Check if possible that the < containerAnnc > resource is updated in CSE2 with currentNrOfInstances attribute
6
Mcc
PRO Check Primitive • rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of < containerAnnc > resource
7 IOP Check CSE1 sends a UPDATED response to the AE1
8
Mca
PRO Check Primitive • rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <container> resource
9 IOP Check AE indicates successful operation

8.3.3.9 Announced attribute Create by creation of a MA attribute at the original resource

Interoperability Test Description

Identifier: TD_M2M_SH_24
Objective: AE1 announces an MA attribute of its child container to CSE2
Configuration: M2M_CFG_04
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.13.7

Pre-test conditions:

<CSEBase> resource has been created in CSE1 with name {CSEBaseName1}

AE1 has created a <AE> resource on registrar CSE with name {AE1}

<CSEBase> resource has been created in CSE2 with name {CSEBaseName2}

CSE1 is registered to CSE2

AE1 is announced on CSE2

<container> resource is created as a child of AE1 and announced on CSE2

Test Sequence

Step RP Type Description
1 Stimulus AE1 is requested to send a an <container> Update Request with labels attribute
2
Mca
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName1}/{AE1}/{container}
• fr = AE-ID

Interoperability Test Description

rqi = (token-string)
pc = Serialized representation of updated <container> resource
3 IOP Check Check if possible that the UPDATE <ContainerAnnc> is sent from CSE1 to CSE2
4
Mcc
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName2}/{AE1Annc}/{containerAnnc}
• fr = CSE1-ID
• rqi = (token-string)
• pc = Serialized representation of < containerAnnc > resource
5 IOP Check Check if possible that the < containerAnnc > resource is updated in CSE2 with labels attribute
6
Mcc
PRO Check Primitive • rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of < containerAnnc > resource
7 IOP Check CSE1 sends a UPDATED response to the AE1
8
Mca
PRO Check Primitive • rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <container> resource
9 IOP Check AE indicates successful operation

8.3.3.10 Announced attribute Delete by deletion from announcedAttribute attribute

Interoperability Test Description

Identifier: TD_M2M_SH_25
Objective: AE1 de-announces an announcable attribute of its child container to CSE2
Configuration: M2M_CFG_04
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.13.8

Pre-test conditions:

<CSEBase> resource has been created in CSE1 with name {CSEBaseName1}

AE1 has created a <AE> resource on registrar CSE with name {AE1}

<CSEBase> resource has been created in CSE2 with name {CSEBaseName2}

CSE1 is registered to CSE2

AE1 is announced on CSE2

<container> resource is created as a child of AE1 and announced on CSE2 with currentNrOfInstances attribute announced

Test Sequence

Step RP Type Description
1 Stimulus AE1 is requested to send a <container> Update Request with announcedAttribute attribute set to NULL
2
Mca
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName1}/{AE1}/{container}
• fr = AE-ID
• rqi = (token-string)
• pc = Serialized representation of updated <container> resource
3 IOP Check Check if possible that the UPDATE <ContainerAnnc> is sent from CSE1 to CSE2
4
Mcc
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName2}/{AE1Annc}/{containerAnnc}
• fr = CSE1-ID
• rqi = (token-string)
• pc = Serialized representation of < containerAnnc > resource
5 IOP Check Check if possible that the < containerAnnc > resource is updated in CSE2 with no currentNrOfInstances attribute
6
Mcc
PRO Check Primitive • rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of < containerAnnc > resource
7 IOP Check CSE1 sends a UPDATED response to the AE1
8
Mca
PRO Check Primitive • rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <container> resource
9 IOP Check AE indicates successful operation

8.3.3.11 Announced attribute Delete by deletion of a MA attribute at the original resource

Interoperability Test Description

Identifier: TD_M2M_SH_26
Objective: AE1 de-announces an MA attribute (conditionally mandatory) of its child container to CSE2
Configuration: M2M_CFG_04
References:

Pre-test conditions:

<CSEBase> resource has been created in CSE1 with name {CSEBaseName1}

AE1 has created a <AE> resource on registrar CSE with name {AE1}

<CSEBase> resource has been created in CSE2 with name {CSEBaseName2}

CSE1 is registered to CSE2

AE1 is announced on CSE2

<container> resource is created as a child of AE1 and announced on CSE2 with labels attribute announced

Test Sequence

Step RP Type Description
1 Stimulus AE1 is requested to send a <container> Update Request with labels attribute set to NULL
2
Mca
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName1}/{AE1}/{container}
• fr = AE-ID
• rqi = (token-string)
• pc = Serialized representation of updated <container> resource
3 IOP Check Check if possible that the UPDATE <ContainerAnnc> is sent from CSE1 to CSE2
4
Mcc
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName2}/{AE1Annc}/{containerAnnc}
• fr = CSE1-ID
• rqi = (token-string)
• pc = Serialized representation of < containerAnnc > resource
5 IOP Check Check if possible that the < containerAnnc > resource is updated in CSE2 with no labels attribute
6
Mcc
PRO Check Primitive • rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of < containerAnnc > resource
7 IOP Check CSE1 sends a UPDATED response to the AE1
8
Mca
PRO Check Primitive • rsc = 2004 (UPDATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <container> resource
9 IOP Check AE indicates successful operation

8.3.4 Single Hop <fanOutPoint> operations

8.3.4.1 Create <fanOutPoint>

Pre-test conditions:

Two or more resources of type <container> exist on the member hosting CSE

A group exists containing these two members of type <container>

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send a Create Request to create <contentInstance> in each group member
2
Mca
PRO Check Primitive • op = 1 (Create)
• to = {CSEBaseName}/{group}/fopt
• fr = AE-ID
• rqi = (token-string)
• ty = 4 (contentInstance)
• pc = Serialized representation of <contentInstance> resource
3 IOP Check Check if possible that the request is forwarded by the registrar/Group Hosting CSE to the Member Hosting CSE
4
Mcc
PRO Check Primitive • op = 1 (Create)
• to = {MemberCSEBaseName}/{subgroupId}/fopt
• or {MemberCSEBaseName}/{memberId}
• fr = AE-ID
• rqi = (token-string)
• gid = (grpId-token-string)
• ty = 4 (contentInstance)
• pc = Serialized representation of <contentInstance> resource
5 IOP Check Check if possible that the <contentInstance> resource is created in the Member Hosting CSE
6
Mcc
PRO Check Primitive • rsc = 2001 (CREATED)
• rqi = (token-string) same as received in request message
• gid = (grpId-token-string) same as received in request message
• pc = Serialized representation of <contentInstance> resource or <aggregated response>
7 IOP Check Check that the response is aggregated by the group hosting CSE and sent to the AE
8
Mca
PRO Check Primitive • rsc = 2001 (CREATED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <aggregated response>
9 IOP Check AE indicates successful operation

8.3.4.2 Retrieve <fanOutPoint>

Interoperability Test Description

Identifier: TD_M2M_SH_18
Objective: AE retrieves a <container> resource from each group member, where some memberIDs are on a remoteCSE
Configuration: M2M_CFG_08
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.7.7

Pre-test conditions:

Two or more resources of type <container> exist on the member hosting CSE

A group exists containing these two members of type <container>

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send a Retrieve Request to the fanoutPoint of <group> resource
2
Mca
PRO Check Primitive • op = 2 (Retrieve)
• to = {CSEBaseName}/{group}/fopt
• fr = AE-ID
• rqi = (token-string)
3 IOP Check Check if possible that the request is forwarded by the registrar/group hosting CSE to the Member Hosting CSE
4
Mcc
PRO Check Primitive • op = 2 (Retrieve)
• to = {MemberCSEBaseName}/{subgroupId}/fopt
• or {MemberCSEBaseName}/{memberId}
• fr = AE-ID
• rqi = (token-string)
• gid = (grpId-token-string)
5
Mcc
PRO Check Primitive • rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
• gid = (grpId-token-string) same as received in request message
• pc = Serialized representation of <container> resource
6 IOP Check Check that the response is aggregated by the group hosting CSE and sent to the AE
7
Mca
PRO Check Primitive • rsc = 2000 (OK)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <aggregated_response>
8 IOP Check AE indicates successful operation

8.3.4.3 Update <fanOutPoint>

Interoperability Test Description

Identifier: TD_M2M_SH_19
Objective: AE updates a <container> resource in each group member, where some memberIDs are on a remoteCSE
Configuration: M2M_CFG_08
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.7.8

Pre-test conditions:

Two or more resources of type <container> exist on the member hosting CSE

A <group> exists containing these two members of type <container>

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send a Update Request to the fanoutPoint of <group> resource to lifetime of the resource
2
Mca
PRO Check Primitive • op = 3 (Update)
• to = {CSEBaseName}/{group}/fopt
• fr = AE-ID
• rqi = (token-string)
• pc = Serialized representation of <container> resource
3 IOP Check Check if possible that the request is forwarded by the registrar/group hosting CSE to the Member Hosting CSE
4
Mcc
PRO Check Primitive • op = 3 (Update)
• to = {MemberCSEBaseName}/{subgroupId}/fopt
• or {MemberCSEBaseName}/{memberId}
• fr = AE-ID
• rqi = (token-string)
• pc = Serialized representation of <container> resource
5 IOP Check Check if possible that the <Resource> resource is updated in the Hosting CSE
6
Mcc
PRO Check Primitive • rsc = 2004 (CHANGED)
• rqi = (token-string) same as received in request message
• gid = (grpId-token-string) same as received in request message
• pc = Serialized representation of <container> resource or <aggregated response>
7 IOP Check Check that the response is aggregated by the group hosting CSE and sent to the AE
8
Mca
PRO Check Primitive • rsc = 2004 (CHANGED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <aggregated response>
9 IOP Check AE indicates successful operation

8.3.4.4 Delete <fanOutPoint>

Interoperability Test Description

Identifier: TD_M2M_SH_20
Objective: AE deletes a <contentInstance> resource from each group member, where some memberIDs are on a remoteCSE
Configuration: M2M_CFG_08
References: oneM2M TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.7.9

Pre-test conditions:

Two or more resources of type <container> exist on the member hosting CSE

Each <container> has at least 1 <contentInstance>

A group exists containing these two members of type <container>

Test Sequence

Step RP Type Description
1 Stimulus AE is requested to send a Delete 'oldest' Request to the fanoutPoint of <group> resource
2
Mca
PRO Check Primitive • op = 4 (Delete)
• to = {CSEBaseName}/{group}/fopt/ol
• fr = AE-ID
• rqi = (token-string)
3 IOP Check Check if possible that the request is forwarded by the registrar CSE to the Hosting CSE
4
Mcc
PRO Check Primitive • op = 4 (Delete)
• to = {MemberCSEBaseName}/{subgroupId}/fopt/ol
• or {MemberCSEBaseName}/{memberId}/ol
• fr = AE-ID
• rqi = (token-string)
• gid = (grpId-token-string)
5 IOP Check Check if possible that the <Resource> resource is deleted in the Hosting CSE
6
Mcc
PRO Check Primitive • rsc = 2002 (DELETED)
• rqi = (token-string) same as received in request message
• gid = (grpId-token-string) same as received in request message
7 IOP Check Check that the response is aggregated by the group hosting CSE and sent to the AE
8
Mca
PRO Check Primitive • rsc = 2002 (DELETED)
• rqi = (token-string) same as received in request message
• pc = Serialized representation of <aggregated_response>
9 IOP Check AE indicates successful operation