@@ -56,7 +57,9 @@ The information provided in this document is directed solely to professionals wh
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE, GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS. NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES. oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
<br/>
<br/>Contents
# 1 Scope
The present document specifies Interoperability Test Descriptions (TDs) for the oneM2M Primitives as specified in oneM2M TS-0001 <ahref="#_ref_1">[1]</a>, oneM2M TS-0004 <ahref="#_ref_2">[2]</a>, the bindings oneM2M TS-0008 <ahref="#_ref_3">[3]</a>, oneM2M TS-0009 <ahref="#_ref_4">[4]</a> and oneM2M TS-0010 <ahref="#_ref_5">[5]</a>.
...
...
@@ -134,82 +137,78 @@ Void.
For the purposes of the present document, the following abbreviations apply:
| ACP-SD | Access Control Policy-Semantic Descriptor |
| ADN-AE | AE which resides in the Application Dedicated Node |
| AE | Application Entity |
| AE-ID | Application Entity Identifier |
| APP-ID | Application Identifier |
| BBF | BroadBand Forum |
| CFG | Configuration |
| CoAP | Constrained Application Protocol |
| CP | Communication Patterns |
| CSE | Common Services Entity |
| CSE-ID | Common Service Entity Identifier |
| DAS | Dynamic Authorization System |
| DDN | Downlink Data Notification |
| DM | Device Management |
| DTLS | Datagram Transport Layer Security |
| DUT | Device Under Test |
| ECDHE | Elliptic-curve Diffie-Hellman |
| FQDN | Fully Qualified Domain Name |
| HAIM | Home Appliances Information Model |
| HSS | Home Subscriber Serve |
| HTTP | HyperText Transfer Protocol |
| IN | Infrastructure Node |
| IN-AE | Application Entity that is registered with the CSE in the Infrastructure Node |
| IN-CSE | CSE which resides in the Infrastructure Node |
| IOP | Interoperability |
| IP | Internet Protocol |
| IPE | Interworking Proxy Entity |
| JSON | JavaScript Object Notation |
| LWM2M | Lightweight M2M |
| M2M | Machine to Machine |
| MA | Mandatory Announced |
| MBMS | Multimedia Broadcast Multicast Service |
| Mca | Reference Point for M2M Communication with AE |
| Mcc | Reference Point for M2M Communication with CSE |
| MEF | M2M Enrolment Function |
| MH | Multi Hop |
| MNO | Mobile Network Operator |
| MO | Management Object |
| MQTT | Message Queuing Telemetry Transport |
| MT | Mobile Terminated |
| NB | Non-Blocking |
| NH | No Hop |
| NIDD | non-IP Data Delivery |
| NODN | Non oneM2M Device Node |
| OMA | Open Mobile Alliance |
| PDN | Packet Data Network |
| PRO | Protocol |
| PSK | Pre-Shared Key |
| PSM | Power Savings Mode |
| RDS | Reliable Data Service |
| RFC | Request for Comments |
| RP | Reference Point |
| RPC | Remote Procedure Calls |
| RQI | Request-ID |
| SCEF | Service Capability Exposure Function |
| SD | Semantic Descriptor |
| SE | Security |
| SGS | Semantic Graph Store |
| SH | Single Hop |
| SP | Service Provider |
| SPARQL | SPARQL Protocol and RDF Query Language |
| SUID | Security Usage Identifier |
| SUT | System Under Test |
| TCP | Transmission Control Protocol |
| TD | Test Description |
| TLS | Transport Layer Security |
| TMGI | Temporary Mobile Group Identity |
| TP | Traffic Pattern |
| UDP | User Datagram Protocol |
| URI | Uniform Resource Identifier |
| XML | eXtensible Markup Language |
`ACP Access Control Policy`
`ACP-SD Access Control Policy-Semantic Descriptor`
`ADN-AE AE which resides in the Application Dedicated Node`
`AE Application Entity`
`AE-ID Application Entity Identifier`
`APP-ID Application Identifier`
`BBF BroadBand Forum`
`CFG Configuration`
`CoAP Constrained Application Protocol`
`CP Communication Patterns`
`CSE Common Services Entity`
`CSE-ID Common Service Entity Identifier`
`DAS Dynamic Authorization System`
`DDN Downlink Data Notification`
`DM Device Management`
`DTLS Datagram Transport Layer Security`
`DUT Device Under Test`
`ECDHE Elliptic-curve Diffie-Hellman`
`FQDN Fully Qualified Domain Name`
`HAIM Home Appliances Information Model`
`HSS Home Subscriber Serve`
`HTTP HyperText Transfer Protocol`
`IN Infrastructure Node`
`IN-AE Application Entity that is registered with the CSE in the Infrastructure Node`
`IN-CSE CSE which resides in the Infrastructure Node`
`IOP Interoperability`
`IP Internet Protocol`
`IPE Interworking Proxy Entity`
`JSON JavaScript Object Notation`
`LWM2M Lightweight M2M`
`M2M Machine to Machine`
`MA Mandatory Announced`
`MBMS Multimedia Broadcast Multicast Service`
`Mca Reference Point for M2M Communication with AE`
`Mcc Reference Point for M2M Communication with CSE`
`MEF M2M Enrolment Function`
`MH Multi Hop`
`MNO Mobile Network Operator`
`MO Management Object`
`MQTT Message Queuing Telemetry Transport`
`MT Mobile Terminated`
`NB Non-Blocking`
`NH No Hop`
`NIDD non-IP Data Delivery`
`NODN Non oneM2M Device Node`
`OMA Open Mobile Alliance`
`PDN Packet Data Network`
`PRO Protocol`
`PSK Pre-Shared Key`
`PSM Power Savings Mode`
`RDS Reliable Data Service`
`RFC Request for Comments`
`RP Reference Point`
`RPC Remote Procedure Calls`
`RQI Request-ID`
`SCEF Service Capability Exposure Function`
`SD Semantic Descriptor`
`SE Security`
`SGS Semantic Graph Store`
`SH Single Hop`
`SP Service Provider`
`SPARQL SPARQL Protocol and RDF Query Language`
`SUID Security Usage Identifier`
`SUT System Under Test`
`TCP [Transmission Control Protocol](Transmission Control Protocol)`
`TD Test Description`
`TLS Transport Layer Security`
`TMGI Temporary Mobile Group Identity`
`TP Traffic Pattern`
`UDP User Datagram Protocol`
`URI Uniform Resource Identifier`
`XML eXtensible Markup Language`
# 4 Conventions
...
...
@@ -247,8 +246,6 @@ In order to facilitate the specification of test cases an interoperability test
The test descriptions are provided in proforma tables. In order to ensure the correct execution of an interoperability test, the following information is provided in the test description:
...
...
@@ -346,10 +343,8 @@ In oneM2M TS-0010 <a href="#_ref_5">[5]</a>, all oneM2M request/response paramet
Since the representation can be XML or JSON, payload should be abstract to support XML and JSON. The following example is an XML representation and its abstraction for creating a <container> resource.
| | |
|-|-|-|
|XML payload example for MQTT binding |<?xml version="1.0" encoding="UTF-8"?><br/><m2m:req xmlns:m2m="http://www.onem2m.org/xml/protocols" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.onem2m.org/xml/protocols CDT-requestPrimitive-v1_0_0.xsd"><br/><op>1</op><br/><to>CSE1Base</to><br/><fr>/CSE1/C_AE1</fr><br/><rqi>2001</rqi><br/><ty>3</ty><br/><nm>cont1</nm><br/><rti><rt>3</rt></rti><br/><pc><br/><cnt><br/><lbl>SmartMeter</lbl><br/><et>20141003T112033</et><br/></cnt><br
/> </pc><br/></m2m:req> |
|XML payload example for MQTT binding |<?xml version="1.0" encoding="UTF-8"?><br/><m2m:req xmlns:m2m="http://www.onem2m.org/xml/protocols" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.onem2m.org/xml/protocols CDT-requestPrimitive-v1_0_0.xsd"><br/><op>1</op><br/><to>CSE1Base</to><br/><fr>/CSE1/C_AE1</fr><br/><rqi>2001</rqi><br/><ty>3</ty><br/><nm>cont1</nm><br/><rti><rt>3</rt></rti><br/><pc><br/><cnt><br/><lbl>SmartMeter</lbl><br/><et>20141003T112033</et><br/></cnt><br/></pc><br/></m2m:req> |
|Abstracted payload example for MQTT binding adopting the payload convention |op = 1<br/>to = <CSEBase><br/>fr = <From><br/>rqi = <Request ID><br/>ty = 3<br/>name = <Name><br/>rti.rt = 3<br/>pc = <Content> |
...
...
@@ -418,8 +413,7 @@ Since the representation can be XML or JSON, payload should be abstract to suppo
|53 |Resource management<br/><br/>Single Hop |PollingChannel |TD_M2M_NH_41 |AE updates attribute in pollingChannel resource via a Update Request |
|54 |Resource management<br/><br/>Single Hop |PollingChannel |TD_M2M_NH_42 |AE deletes a pollingChannel resource via a Delete Request |
|55 |Resource management<br/><br/>Single Hop |PollingChannel |TD_M2M_NH_43 |AE retrieves information of a pollingChannel resource via a Retrieve Request |
|56 |Resource management<br/><br/>Single Hop |FanoutPoint |TD_M2M_NH_44 |AE creates a
<contentInstance> resource in each group member |
|56 |Resource management<br/><br/>Single Hop |FanoutPoint |TD_M2M_NH_44 |AE creates a <contentInstance> resource in each group member |
|57 |Resource management<br/><br/>Single Hop |FanoutPoint |TD_M2M_NH_45 |AE retrieves the <container> resource from in each group member |
|58 |Resource management<br/><br/>Single Hop |FanoutPoint |TD_M2M_NH_46 |AE updates an <container> resource of each member resource |
|59 |Resource management<br/><br/>Single Hop |FanoutPoint |TD_M2M_NH_47 |AE deletes a <container> of each member |
...
...
@@ -472,8 +466,7 @@ Since the representation can be XML or JSON, payload should be abstract to suppo
|106 |Resource management<br/><br/>Single Hop |Schedule |TD_M2M_NH_159 |CSE sends a notification request to the AE when Schedule resource is configured |
|107 |Non-Blocking |Synchronous request<br/> |TD_M2M_NB_01 |AE creates a container resource using non-blocking synchronous request in registrar CSE |
|108 |Non-Blocking |Synchronous request<br/> |TD_M2M_NB_02 |AE retrieves a Container resource using non-blocking synchronous request in registrar CSE |
|109 |Non-Blocking |Synchronous request<br/> |TD_M2M_NB_03 |AE updates a Container resource using non-blocking
synchronous request in registrar CSE |
|109 |Non-Blocking |Synchronous request<br/> |TD_M2M_NB_03 |AE updates a Container resource using non-blocking synchronous request in registrar CSE |
|110 |Non-Blocking |Synchronous request<br/> |TD_M2M_NB_04 |AE deletes a Container resource using non-blocking synchronous request |
|111 |Non-Blocking |Asynchronous request |TD_M2M_NB_05 |AE creates a container resource using non-blocking asynchronous request |
|112 |Non-Blocking |Asynchronous request |TD_M2M_NB_06 |AE retrieves a Container resource using non-blocking asynchronous request |
...
...
@@ -542,8 +535,7 @@ Since the representation can be XML or JSON, payload should be abstract to suppo
|176 |Semantics |Semantic Access Control Policy |TD_M2M_NH_112 |SD Relationship Triples are deleted when the descriptor attribute of a <semanticDescriptor> resource is deleted |
|177 |Semantics |Semantic Filtering and discovery |TD_M2M_NH_113 |AE discovers accessible resources residing in Registrar CSE using the <semanticFanOutPoint> |
|178 |Semantics |Semantic Filtering and discovery |TD_M2M_NH_114 |AE discovers accessible resources residing in Registrar CSE using the resource link-based Semantic Discovery |
|179 |Semantics |Semantic Filtering and discovery |TD_M2M_NH_115 |AE performs a Semantic Query request in Registrar CSE using the semanticFilter
filter criteria |
|179 |Semantics |Semantic Filtering and discovery |TD_M2M_NH_115 |AE performs a Semantic Query request in Registrar CSE using the semanticFilter filter criteria |
|180 |Semantics |Semantic Mashup |TD_M2M_NH_116 |AE creates a SemanticMashupJobProfile resource in Registrar CSE via a SemanticMashupJobProfile Create Request |
|181 |Semantics |Semantic Mashup |TD_M2M_NH_117 |AE retrieves information of a semanticMashupJobProfile resource via a semanticMashupJobProfile Retrieve Request |
|182 |Semantics |Semantic Mashup |TD_M2M_NH_118 |AE updates attribute in <semanticMashupJobProfile> resource via a semanticMashupJobProfile Update Request |
...
...
@@ -679,8 +671,7 @@ oneM2M entities model
#### 7.1.2.4 M2M_CFG_08
This configuration concerns group management when the AE is using a group to fan out requests to multiple members. The connection between the AE and the Group Hosting CSE,
the Group Hosting CSE and the Member Hosting CSE may be a multi hop connection following the definition in clause 7.1.3.
This configuration concerns group management when the AE is using a group to fan out requests to multiple members. The connection between the AE and the Group Hosting CSE, the Group Hosting CSE and the Member Hosting CSE may be a multi hop connection following the definition in clause 7.1.3.
This configuration is mapped to cases including:
...
...
@@ -865,8 +856,7 @@ oneM2M entities model
|3 |<br/>Mcc |PRO Check Primitive |Registrar CSE sends response containing:<br/>rsc = 2002 (DELETED)<br/>rqi = (token-string) same as received in request message<br/>pc = empty |
|4 | |IOP Check |Check if possible that the <remoteCSE> resource has been removed from registrar CSE |
|5 | |IOP Check |Check if possible that the <remoteCSE> resource is also removed from registree CSE |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a container resource
<container> on Registrar CSE |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a container resource <container> on Registrar CSE |
|Objective: |Objective: |AE deletes a <latest> resource of a <container> and the Registrar CSE points a latest <contentInstance> among the existing contentInstances to the <latest> resource of the <container> |
|Objective: |Objective: |Objective: |AE deletes a <latest> resource of a <container> and the Registrar CSE points a latest <contentInstance> among the existing contentInstances to the <latest> resource of the <container> |
|Objective: |Objective: |Objective: |AE retrieves a <latest> resource of a <container> and the Registrar CSE points a latest
<contentInstance> among the existing contentInstances to the <latest> resource of the <container> |
|Objective: |Objective: |Objective: |AE retrieves a <latest> resource of a <container> and the Registrar CSE points a latest <contentInstance> among the existing contentInstances to the <latest> resource of the <container> |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |Two <Container> resources with labels "key1" and "key2" are created in Registrar CSE<br/>A <Group> resources with labels "key1" and "key2" is created in Registrar CSE |
|1 | |Stimulus |AE is requested to send a Discovery request in order to discover specific resources located
in Registrar CSE using multiple filter criteria (label, resource type and limit) |
|1 | |Stimulus |AE is requested to send a Discovery request in order to discover specific resources located in Registrar CSE using multiple filter criteria (label, resource type and limit) |
|3 |<br/>Mca |PRO Check Primitive |Registrar CSE sends response containing:<br/>rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of data object containing the address of one of the <Container> resources |
|4 |<br/>Mca |PRO Check Primitive |Registrar CSE sends response containing:<br/>rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>cnst = 1<br/>cnot = 2<br/>pc = Serialized representation of data object containing the address of first 2 resources hosted by Registrar CSE |
|5 | |IOP Check |AE1 sends discovery request to Registrar CSE with offset filtercriteria value set to 2 and limit filter criteria attribute value set to 2 |
|8 |<br/>Mca |PRO Check Primitive |Registrar CSE sends response containing:<br/>rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>cnst=1<br/>cnot=4<br/>pc = Serialized representation of data object containing the address of next 2 resources hosted by Registrar CSE |
|9 | |IOP Check |AE1 sends discovery request to Registrar CSE with offset filtercriteria value set to 4 and limit filtercriteria attribute value set to 2 |
...
...
@@ -1599,8 +1584,7 @@ oneM2M entities model
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |CSEBase resource has been created in registrar CSE with name {CSEBaseName}<br/>AE has created a <AE> resource on registrar CSE with name {AE}<br/>accessControlPolicy resource has been created in registrar CSE under <AE> resource with name {accessControlPolicyName}, and accessControlOperations with delete privilege and accessControlOriginators with privilege for
AE<br/>AE has created a <container> resource on registrar CSE under <AE>, with name {containerName} and accessControlPolicyIDs including proper identifier of accessControlPolicy resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |CSEBase resource has been created in registrar CSE with name {CSEBaseName}<br/>AE has created a <AE> resource on registrar CSE with name {AE}<br/>accessControlPolicy resource has been created in registrar CSE under <AE> resource with name {accessControlPolicyName}, and accessControlOperations with delete privilege and accessControlOriginators with privilege for AE<br/>AE has created a <container> resource on registrar CSE under <AE>, with name {containerName} and accessControlPolicyIDs including proper identifier of accessControlPolicy resource |
|3 | |IOP Check |Check if possible that the <node> resource is updated in Registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2004 (CHANGED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <node> resource |
|5 | | |Repeat steps 1-2. There is no pending request. When the Request Expiration Timestamp expires Registrar sends response indicating "REQUEST_TIMEOUT" |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |CSEBase resource has been created in registrar CSE with name {CSEBaseName}<br/>AE1 has created a <container> resource on registrar CSE <br/>AE1 has created <subscription> resources under the <container> resource. AE1 has set attribute of eventNotificationCriteria to a specific condition (e.g. maxNrOfInstances in this scenario) and notificationEventType set to 1(Update of Resource)<br/>AE2 has permissions to UPDATE the <container> |
send a Update Request to the <container>. This triggers or causes the Hosting CSE to send a notification to AE1 |
|1 | |Stimulus |AE2 is requested to send a Update Request to the <container>. This triggers or causes the Hosting CSE to send a notification to AE1 |
|2 |Check<br/>Mca |PRO Check Primitive |op = 3 (Update)<br/>to = ID of <container> resource<br/>from = AE2-ID<br/>rqi = (token-string)<br/>pc = Serialized representation of maxNrOfInstances update |
|3 | |IOP Check |Hosting CSE successfully updated mxNrOfInsatnce of the <container> resource |
|4 |Check<br/>Mca |PRO Check Primitive |rsc = 2004 (Updated)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <container> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |CSEBase resource has been created in registrar CSE with name {CSEBaseName}<br/>AE1 has created a <container> resource on registrar CSE <br/>AE1 has created a <contentInstance> as a child resource of <cont
\ No newline at end of file
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |CSEBase resource has been created in registrar CSE with name {CSEBaseName}<br/>AE1 has created a <container> resource on registrar CSE <br/>AE1 has created a <contentInstance> as a child resource of <container> created by AE1<br/>AE1 has created a <subscription> under the <container> resource, with notificationEventType set to 4(Delete of Direct Child Resource)<br/>AE2 has permissions to DELETE the <contentInstance> |
|1 | |Stimulus |AE2 is requested to send a Delete Request to the <contentinstance>. This triggers or causes the Hosting CSE to send a notification to AE1 |
|Objective: |Objective: |Objective: |AE creates <subscription> resources by sending Create Request to the fanOutPoint. <br/>Since AE has set notifyAggregation to 2, Hosting CSE aggregate notification and send aggregated notification to AE |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |CSEBase resource has been created in registrar CSE with name {CSEBaseName}<br/>AE has created two <container> resources on registrar CSE<br/>AE has created a <group> resource with memberIDs set to two <container> resources. AE has set number in notifyAggregation to 2<br/>AE has created <subscription> resources under the members of <group> resources by sending Create Request to the fanOutPoint. AE has set notificationForwardingURI and notificationEventType set to 3(Create of Direct Child Resource) |
|8 |Check<br/>Mca |PRO Check Primitive |rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message |
|9 | |IOP Check |Group Hosting CSE successfully received response of Notify request |
|IOP Verdict |IOP Verdict |Check that the response is aggregated by the group Hosting CSE and successfully parse to AE |Check that the response is aggregated by the group Hosting CSE and successfully parse to AE |
|PRO Verdict |PRO Verdict | | |
### 8.1.14 FlexContainer Management
#### 8.1.14.1 FlexContainer Create
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|3 | |IOP Check |Check if possible that the <flexContainer> resource is created in Registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2001 (CREATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <flexContainer> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a flexContainer resource <flexContainer> on Registrar CSE |
|3 |<br/>Mca |PRO Check Primitive |rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <flexContainer> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a flexContainer resource <flexContainer> on Registrar CSE |
|3 | |IOP Check |Check if possible that the < flexContainer > resource is updated in Registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2004 (Updated)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <flexContainer> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a flexContainer resource <flexContainer> on Registrar CSE |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE1 has created an application resource <AE> on Registrar CSE<br/>AE1 has created a flexContainer resource <flexContainer> on Registrar CSE <br/>AE1 has created a <subscription> as a child resource of a <flexContainer><br/>AE2 has created an application resource <AE> on Registrar CSE<br/>AE2 has permissions to UPDATE customAttributes of flexContainer |
|1 | |Stimulus |AE2 is requested to send a update request to <flexContainer> for updating customAttribute. This triggers or causes the HOST CSE to send a notification to AE1 |
|2 |Check<br/>Mca |PRO Check Primitive |op = 5 (Notify)<br/>to = notificationURI of subscription resource<br/>from = Registrar CSE-ID <br/>rqi = (token-string)<br/>pc = Serialized representation of Notification data object |
|3 | |IOP Check |Check if the notification representation |
|4 |Check<br/>Mca |PRO Check Primitive |Sent response contains:<br/>rsc = 2000 (OK)<br/> rqi = (token-string) same as received in request message |
|5 | |IOP Check |AE1 indicates notification received |
|IOP Verdict |IOP Verdict | | |
|PRO Verdict |PRO Verdict | | |
#### 8.1.14.6 Discovery with attribute filter criteria over customAttributes
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|Objective: |Objective: |Objective: |AE discovers accessible resources residing in Registrar CSE using attribute filter criteria which has a customAttribute name and value assigned to it. |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a flexContainer resource <flexContainer> on Registrar CSE with customAttribute set to a specific value "x", created on Registrar CSE |
|3 |<br/>Mca |PRO Check Primitive |Registrar CSE sends response containing:<br/>rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of data object containing the address of the <flexContainer> address |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an application resource <AE> on Registrar CSE<br/>AE has created a node resource <node> on Registrar CSE |
|3 | |IOP Check |Check if possible that the <mgmtCmd> resource is created in Registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2001 (CREATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <mgmtCmd> resource |
|IOP Verdict |IOP Verdict |Set verdict to pass if IOP check goal is achieved exactly, otherwise verdict fail is set with corresponding error message. |Set verdict to pass if IOP check goal is achieved exactly, otherwise verdict fail is set with corresponding error message. |
|PRO Verdict |PRO Verdict | | |
#### 8.1.15.2 mgmtCmd Retrieve
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an application resource <AE> on Registrar CSE<br/>AE has created a node resource <node> on Registrar CSE<br/>AE has created a mgmtCmd resource <mgmtCmd> on Registrar CSE |
|3 |<br/>Mca |PRO Check Primitive |rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <mgmtCmd> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an application resource <AE> on Registrar CSE<br/>AE has created a node resource <node> on Registrar CSE<br/>AE has created a mgmtCmd resource <mgmtCmd> on Registrar CSE |
|3 | |IOP Check |Check if possible that the <mgmtCmd> resource is updated in Registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2004 (UPDATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <mgmtCmd> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an application resource <AE> on Registrar CSE<br/>AE has created a node resource <node> on Registrar CSE<br/>AE has created a mgmtCmd resource <mgmtCmd> on Registrar CSE |
|3 | |IOP Check |Check if possible that the <mgmtCmd> resource is updated in Registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2004 (UPDATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <mgmtCmd> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an application resource <AE> on Registrar CSE<br/>AE has created a node resource <node> on Registrar CSE<br/>AE has created a mgmtCmd resource <mgmtCmd> on Registrar CSE |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an application resource <AE> on Registrar CSE<br/>AE has created a node resource <node> on Registrar CSE<br/>AE has created a mgmtCmd resource <mgmtCmd> on Registrar CSE<br/>AE has executed the mgmtCmd resource <mgmtCmd> on Registrar CSE (update execEnable attribute with 'true') |
|3 |<br/>Mca |PRO Check Primitive |rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <execInstance> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an application resource <AE> on Registrar CSE<br/>AE has created a node resource <node> on Registrar CSE<br/>AE has created a mgmtCmd resource <mgmtCmd> on Registrar CSE<br/>AE has executed the mgmtCmd resource <mgmtCmd> on Registrar CSE (update execEnable attribute with 'true') |
|3 | |IOP Check |Check if possible that the <execInstance> resource is updated in Registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2004 (UPDATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <execInstance> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an application resource <AE> on Registrar CSE<br/>AE has created a node resource <node> on Registrar CSE<br/>AE has created a mgmtCmd resource <mgmtCmd> on Registrar CSE<br/>AE has executed the mgmtCmd resource <mgmtCmd> on Registrar CSE (update execEnable attribute with 'true') |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an application resource <AE> on Registrar CSE<br/>AE has created a container resource <container> on Registrar CSE |
|3 | |IOP Check |Check if possible that the <semanticDescriptor> resource is created in Registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2001 (CREATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <semanticDescriptor> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a semanticDescriptor resource <semanticDescriptor> as child resource of <AE> resource |
|3 |<br/>Mca |PRO Check Primitive |rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <semanticDescriptor> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a semanticDescriptor resource <semanticDescriptor> as child resource of <AE> resource |
|3 | |IOP Check |Check if possible that the <semanticDescriptor> resource is updated in Registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2004 (Updated)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <semanticDescriptor> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a semanticDescriptor resource <semanticDescriptor> as child of <AE> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE1 has created an application resource <AE> on Registrar CSE<br/>AE1 has created a container resource <container> on Registrar CSE <br/>AE1 has created a <semanticDescriptor> as a child resource of a <container> |
|3 |Check<br/>Mca |PRO Check Primitive |Sent response contains:<br/>rsc = 2000 (OK)<br/> rqi = (token-string) same as received in request message<br/>pc = Serialized representation of data object containing the <Container> address |
|4 | |IOP Check |AE1 indicates notification received |
|IOP Verdict |IOP Verdict | | |
|PRO Verdict |PRO Verdict | | |
### 8.1.18 ResultContent
#### 8.1.18.1 ResultContent=0
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|3 | |IOP Check |Hosting CSE successfully created the <container> resource |
|4 |Check<br/>Mca |PRO Check Primitive |rsc = 2001 (CREATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <container> resource which contain attributes |
|5 | |IOP Check |AE successfully received response of Create request |
|IOP Verdict |IOP Verdict |Check that the response body include attributes |Check that the response body include attributes |
|PRO Verdict |PRO Verdict | | |
>
#### 8.1.18.3 ResultContent=2
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|3 | |IOP Check |Hosting CSE successfully created the <container> resource |
|4 |Check<br/>Mca |PRO Check Primitive |rsc = 2001 (CREATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Hierarchical address of <container> resource |
|5 | |IOP Check |AE successfully received response of Create request |
|IOP Verdict |IOP Verdict |Check that the response body include hierarchical address |Check that the response body include hierarchical address |
|PRO Verdict |PRO Verdict | | |
>
#### 8.1.18.4 ResultContent=3
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|3 | |IOP Check |Hosting CSE successfully created the <container> resource |
|4 |Check<br/>Mca |PRO Check Primitive |rsc = 2001 (CREATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <container> resource with hierarchical address |
|5 | |IOP Check |AE successfully received response of Create request |
|IOP Verdict |IOP Verdict |Check that the response body include hierarchical address and attributes |Check that the response body include hierarchical address and attributes |
|PRO Verdict |PRO Verdict | | |
>
#### 8.1.18.5 ResultContent=4
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |CSEBase resource has been created in CSE with name {CSEBaseName}<br/>AE has created a <container> resource on registrar CSE<br/>AE has created two <contentInstance> resources under the <container> resources |
|3 | |IOP Check |Hosting CSE successfully received Retrieve request of the <container> resource |
|4 |Check<br/>Mca |PRO Check Primitive |rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <container> and child resources |
|5 | |IOP Check |AE successfully received response of Retrieve request |
|IOP Verdict |IOP Verdict |Check that the response body include attributes and child resources |Check that the response body include attributes and child resources |
|PRO Verdict |PRO Verdict | | |
### 8.1.19 timeSeries Management
#### 8.1.19.1 timeSeries Create
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|3 | |IOP Check |Registrar CSE successfully created the <timeSeries> resource |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2001 (CREATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <timeSeries> resource |
|5 | |IOP Check |AE successfully received response of Create Request |
|IOP Verdict |IOP Verdict | | |
|PRO Verdict |PRO Verdict | | |
#### 8.1.19.2 timeSeries Retrieve
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created a <AE> resource on Registrar CSE<br/>AE has created a <timeSereis> resource on Registrar CSE |
|3 | |IOP Check |Registrar CSE successfully received Retrieve Request of the <timeSeries> resource |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <timeSeries> resource |
|5 | |IOP Check |AE successfully received response of Retrieve Request |
|IOP Verdict |IOP Verdict | | |
|PRO Verdict |PRO Verdict | | |
#### 8.1.19.3 timeSeries Update
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created a <AE> resource on Registrar CSE<br/>AE has created a <timeSereis> resource on Registrar CSE |
|1 | |Stimulus |AE is requested to send a Update Request to the <timeSeries> resource to update the maxNrOfInstances |
|2 |<br/>Mca |PRO Check Primitive |op = 3 (Update)<br/>to = {CSEBaseName}/URI of <timeSeries> resource<br/>fr = AE-ID<br/>rqi = (token-string)<br/>pc = Serialized representation of maxNrOfInstances update(can be any other attribute) |
|3 | |IOP Check |Registrar CSE successfully updated the maxNrOfInstances of the <timeSeries> resource |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2004 (Updated)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <timeSeries> resource |
|5 | |IOP Check |AE successfully received response of Update Request |
|IOP Verdict |IOP Verdict | | |
|PRO Verdict |PRO Verdict | | |
#### 8.1.19.4 timeSeries Delete
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created a <AE> resource on Registrar CSE<br/>AE has created a <timeSeries> resource on Registrar CSE |
|Objective: |Objective: |Objective: |AE sends Create Request of a <timeSeriesInstance> resource to a <timeSeries> resource in Registrar CSE. Registrar CSE creates the <timeSeriesInstance> resource and updates the parent <timeSeries> resource with currentNrOfInstances and currentByteSize attributes correspondingly |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created a <AE> resource on Registrar CSE<br/>AE has created a <timeSeries> resource on registrar CSE |
|3 | |IOP Check |Registrar CSE successfully created <timeSeriesInstance> resource and updated currentNrOfInstances and currentByteSize of the <timeSeries> resource |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2001 (CREATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <timeSeriesInstance> resource |
|5 | |IOP Check |AE successfully received response of Create Request |
|IOP Verdict |IOP Verdict | | |
|PRO Verdict |PRO Verdict | | |
#### 8.1.20.2 timeSeriesInstance Retrieve
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created a <AE> resource on Registrar CSE <br/>AE has created a <timeSeries> resource on registrar CSE<br/>AE has created a <timeSeriesInstance> resource as child resource of the <timeSeries> resource |
|3 | |IOP Check |Registrar CSE successfully received Retrieve Request of the <timeSeriesInstance> resource |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <timeSeriesInstance> resource |
|5 | |IOP Check |AE successfully received response of Retrieve Request |
|IOP Verdict |IOP Verdict | | |
|PRO Verdict |PRO Verdict | | |
#### 8.1.20.3 timeSeriesInstance Delete
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|Objective: |Objective: |Objective: |AE sends Delete Request of a <timeSeriesInstance> resource in Registrar CSE. Registrar CSE delete the <timeSeriesInstance> resource and updates the parent <timeSeries> resource with currentNrOfInstances and currentByteSize attributes correspondingly |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created a <AE> resource on Registrar CSE <br/>AE has created a <timeSeries> resource on registrar CSE<br/>AE has created a <timeSeriesInstance> resource as child resource of the <timeSeries> resource |
|3 | |IOP Check |Registrar CSE successfully deleted <timeSeriesInstance> resource and updated currentNrOfInstances and currentByteSize of the <timeSeries> resource |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2002 (DELETED)<br/>rqi = (token-string) same as received in request message<br/>pc = empty |
|5 | |IOP Check |AE successfully received response of Delete Request |
|IOP Verdict |IOP Verdict | | |
|PRO Verdict |PRO Verdict | | |
#### 8.1.20.4 timeSeriesInstance Create when currentNrOfInstance equals to maxNrOfInstances in parent <timeSeries> resource
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|Objective: |Objective: |Objective: |AE sends a <timeSeriesInstance> resource Create Request to a <timeSeries> resource which contains currentNrOfInstances value equals to that of maxNrOfInstances and Registrar CSE deletes the oldest <timeSeriesInstance> resource from the <timeSeries> resource and then creates the requested <timeSeriesInstance> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created a <AE> resource on Registrar CSE <br/>AE has created a <timeSeries> resource on registrar CSE<br/>AE has created several <timeSeriesInstance> resources and currentNrOfInstances of the <timeSeries> resource reach the maxNrOfInstances |
|3 | |IOP Check |Registrar CSE successfully deleted <timeSeriesInstance> resource with the oldest dataGenerationTime and created <timeSeriesInstance> resource |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2001 (CREATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <timeSeriesInstance> resource |
|5 | |IOP Check |AE successfully received response of Create Request |
|IOP Verdict |IOP Verdict | | |
|PRO Verdict |PRO Verdict | | |
### 8.1.21 Location Management
#### 8.1.21.1 LocationPolicy Create
|Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |Interoperability Test Description |
|3 | |IOP Check |Check if possible that the <locationPolicy> resource is created in registrar CSE<br/>Check if possible that the <container> resource is created on registrar CSE having its resourceID and locationID attribute set to locationContainerID and resourceID attribute of the <locationPolicy> resource respectively |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2001 (CREATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <locationPolicy> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a locationPolicy resource <locationPolicy> on Registrar CSE<br/>AE has created a container resource <container> on Registrar CSE having its resourceID and locationID attribute set to locationContainerID and resourceID attribute of the <locationPolicy> resource respectively |
|3 |<br/>Mca |PRO Check Primitive |rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <locationPolicy> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a locationPolicy resource <locationPolicy> on Registrar CSE<br/>AE has created a container resource <container> on Registrar CSE having its resourceID and locationID attribute set to locationContainerID and resourceID attribute of the <locationPolicy> resource respectively |
|3 | |IOP Check |Check if possible that the < locationPolicy > resource is updated in Registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2004 (Updated)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <locationPolicy> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a locationPolicy resource <locationPolicy> on Registrar CSE<br/>AE has created a container resource <container> on Registrar CSE having its resourceID and locationID attribute set to locationContainerID and resourceID attribute of the <locationPolicy> resource respectively |
|3 | |IOP Check |Check if possible that the <locationPolicy> resource is deleted in registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2002 (DELETED)<br/>rqi = (token-string) same as received in request message<br/>pc = empty |
|5 | |IOP Check |Check if possible that the <locationPolicy> resource has been removed in registrar CSE |
|6 | |IOP Check |Check if possible that the associated resources (e.g. <container>, <contentInstance> resources) are removed from the registrar CSE |
|7 | |IOP Check |Check if possible that if the locationSource attribute and the locationUpdatePeriod attribute of the <locationPolicy> resource were set with appropriate value, the session with underlying network are torn down |
|3 | |IOP Check |Check if possible that the <schedule> resource is created in Registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2001 (CREATED)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <schedule> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a schedule resource <schedule> as child resource of <CSEBase> resource |
|3 |<br/>Mca |PRO Check Primitive |rsc = 2000 (OK)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <schedule> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a schedule resource <schedule> as child resource of <AE> resource |
|3 | |IOP Check |Check if possible that the <schedule> resource is updated in Registrar CSE |
|4 |<br/>Mca |PRO Check Primitive |rsc = 2004 (Updated)<br/>rqi = (token-string) same as received in request message<br/>pc = Serialized representation of <schedule> resource |
|Pre-test conditions: |Pre-test conditions: |Pre-test conditions: |AE has created an Application Entity resource <AE> on Registrar CSE<br/>AE has created a <schedule> resource as child of <AE> resource |