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 |
|
| 3 | IOP Check | Check if possible that the request is forwarded by the Registrar CSE to the Hosting CSE | |
| 4 |
Mcc |
PRO Check Primitive |
|
| 5 | IOP Check | Check if possible that the resource is created in the Hosting CSE | |
| 6 |
Mcc |
PRO Check Primitive |
|
| 7 | IOP Check | Check if possible that the response is forwarded by the Registrar CSE to the AE | |
| 8 |
Mca |
PRO Check Primitive |
|
| 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 |