48d2c68a9d36114be86809e8bddddd90a3e86c32
[integration/test.git] / csit / suites / iotdm / basic / 010_PrimitveParameters.robot
1 *** Settings ***
2 Documentation     Testing of request and response primitives parameters
3 ...               Check specifications for more details:
4 ...               Request primitive parameters: TS-0004: 7.2.1.1 Request primitive format
5 ...               Response primitive parameters: TS-0004: 7.2.1.2 Response primitive format
6 ...               This test suite should be executed for all supported protocols, communication methods and
7 ...               content types and so it should cover all scenarios resulting in protocol specific processing.
8 Suite Setup       Setup Suite
9 Suite Teardown    Kill The Tree    ${ODL_SYSTEM_1_IP}    InCSE1    admin    admin
10 Resource          ../../../libraries/SubStrings.robot
11 Library           ../../../libraries/IoTDM/criotdm.py
12 Library           Collections
13 Resource          ../../../variables/Variables.robot
14 Resource          ../../../libraries/IoTDM/IoTDMKeywords.robot
15
16 *** Variables ***
17 ${rt_ae}          2
18 ${rt_container}    3
19 ${rt_contentInstance}    4
20
21 *** Test Cases ***
22 1.00 REQ: Create: With mandatory parameters only
23     [Documentation]    Tests Create REQ with mandatory parameters only.
24     ...    Note: Multiple variations of positive and negative scenarios should be tested.
25     ...    E.g.: Test all possible addressing formats for target
26     [Tags]    not-implemented    exclude
27     TODO
28
29 1.01 REQ: Create: Missing mandatory parameters
30     [Documentation]    NEGATIVE: Tests multiple cases of Create REQ with some mandatory parameter(s) missing.
31     [Tags]    not-implemented    exclude
32     TODO
33
34 1.02 REQ: Create: With not permitted parameters
35     [Documentation]    NEGATIVE: Tests multiple cases of Create REQ with not permitted parameter(s).
36     [Tags]    not-implemented    exclude
37     TODO
38
39 1.03 REQ: Create: With Role IDs parameter
40     [Documentation]    Tests Create REQ with Role IDs parameter.
41     [Tags]    not-implemented    exclude
42     TODO
43
44 1.04 REQ: Create: With Originating Timestamp parameter
45     [Documentation]    Tests Create REQ with Originating Timestamp parameter.
46     [Tags]    not-implemented    exclude
47     TODO
48
49 1.05 REQ: Create: With Request Expiration Timestamp parametr
50     [Documentation]    Tests Create REQ with Request Expiration Timestamp parameter.
51     [Tags]    not-implemented    exclude
52     TODO
53
54 1.06 REQ: Create: With Result Expiration Time parameter
55     [Documentation]    Tests Create REQ with Result Expiration Time parameter.
56     [Tags]    not-implemented    exclude
57     TODO
58
59 1.07 REQ: Create: With Operation Execution Time parameter
60     [Documentation]    Tests Create REQ with Operation Execution Time parameter.
61     [Tags]    not-implemented    exclude
62     TODO
63
64 1.08 REQ: Create: With Response Type parameter
65     [Documentation]    Tests Create REQ with Response Type parameter.
66     [Tags]    not-implemented    exclude
67     TODO
68
69 1.09 REQ: Create: With Result Persistence parameter
70     [Documentation]    Tests Create REQ with Result Persistence parameter.
71     [Tags]    not-implemented    exclude
72     TODO
73
74 1.10.1 REQ: Create: With Result Content parameter - legal
75     [Documentation]    Tests Create REQ with Result Content parameter set to legal values.
76     ...    rcn=1, 2, 3, 0 is legal
77     # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
78     ${attr} =    Set Variable    "api":"jb","apn":"jb2","or":"http://hey/you","rr":true
79     : FOR    ${rcn}    IN    \    1    2    3
80     ...    0
81     \    ${r} =    Create Resource With Command    ${iserver}    InCSE1    ${rt_ae}    rcn=${rcn}
82     \    ...    ${attr},"rn":"AeName${rcn}"
83
84 1.10.2 REQ: Create: With Result Content parameter - illegal
85     [Documentation]    NEGATIVE: Tests Create REQ with Result Content parameter set to illegal values.
86     ...    rcn=4, 5, 6, 7 is illegal
87     # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
88     ${attr} =    Set Variable    "api":"jb","apn":"jb2","or":"http://hey/you","rr":true
89     : FOR    ${rcn}    IN    4    5    6    7
90     \    ${error} =    Run Keyword And Expect Error    *    Create Resource With Command    ${iserver}    InCSE1
91     \    ...    ${rt_ae}    rcn=${rcn}    ${attr}
92     \    Should Start with    ${error}    Cannot create this resource [400]
93     \    Should Contain    ${error}    rcn
94
95 1.11 REQ: Create: With Event Category parameter
96     [Documentation]    Tests Create REQ with Event Category parameter
97     [Tags]    not-implemented    exclude
98     TODO
99
100 1.12 REQ: Create: With Delivery Aggregation parameter
101     [Documentation]    Tests Create REQ with Delivery Aggregation parameter
102     [Tags]    not-implemented    exclude
103     TODO
104
105 1.13 REQ: Create: With Group Request Identifier parameter
106     [Documentation]    Tests Create REQ with Group Request Identifier parameter
107     [Tags]    not-implemented    exclude
108     TODO
109
110 1.14 REQ: Create: With Tokens parameter
111     [Documentation]    Tests Create REQ with Tokens parameter
112     [Tags]    not-implemented    exclude
113     TODO
114
115 1.15 REQ: Create: With Token IDs parameter
116     [Documentation]    Tests Create REQ with Event Category parameter
117     [Tags]    not-implemented    exclude
118     TODO
119
120 1.99 REQ: Create: With all optional parameters set
121     [Documentation]    Tests Create REQ with all mandatory and optional parameters set
122     [Tags]    not-implemented    exclude
123     TODO
124
125 2.00 REQ: Retrieve: With mandatory parameters only
126     [Documentation]    Tests Retrieve REQ with mandatory parameters only.
127     [Tags]    not-implemented    exclude
128     TODO
129
130 2.01 REQ: Retrieve: Missing mandatory parameters
131     [Documentation]    NEGATIVE: Tests multiple cases of Retrieve REQ with some mandatory parameter(s) missing.
132     [Tags]    not-implemented    exclude
133     TODO
134
135 2.02 REQ: Retrieve: With not permitted parameters
136     [Documentation]    NEGATIVE: Tests multiple cases of Retrieve REQ with not permitted parameter(s).
137     [Tags]    not-implemented    exclude
138     TODO
139
140 2.03 REQ: Retrieve: With Role IDs parameter
141     [Documentation]    Tests Retrieve REQ with Role IDs parameter.
142     [Tags]    not-implemented    exclude
143     TODO
144
145 2.04 REQ: Retrieve: With Originating Timestamp parameter
146     [Documentation]    Tests Retrieve REQ with Originating Timestamp parameter.
147     [Tags]    not-implemented    exclude
148     TODO
149
150 2.05 REQ: Retrieve: With Request Expiration Timestamp parametr
151     [Documentation]    Tests Retrieve REQ with Request Expiration Timestamp parameter.
152     [Tags]    not-implemented    exclude
153     TODO
154
155 2.06 REQ: Retrieve: With Result Expiration Time parameter
156     [Documentation]    Tests Retrieve REQ with Result Expiration Time parameter.
157     [Tags]    not-implemented    exclude
158     TODO
159
160 2.07 REQ: Retrieve: With Operation Execution Time parameter
161     [Documentation]    Tests Retrieve REQ with Operation Execution Time parameter.
162     [Tags]    not-implemented    exclude
163     TODO
164
165 2.08 REQ: Retrieve: With Response Type parameter
166     [Documentation]    Tests Retrieve REQ with Response Type parameter.
167     [Tags]    not-implemented    exclude
168     TODO
169
170 2.09 REQ: Retrieve: With Result Persistence parameter
171     [Documentation]    Tests Retrieve REQ with Result Persistence parameter.
172     [Tags]    not-implemented    exclude
173     TODO
174
175 2.10.1 REQ: Retrieve: With Result Content parameter - legal
176     [Documentation]    Tests Retrieve REQ with Result Content parameter set to legal values.
177     ...    rcn=1, 4, 5, 6 null is legal
178     # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
179     : FOR    ${rcn}    IN    \    1    4    5
180     ...    6
181     \    ${r} =    Retrieve Resource With Command    ${iserver}    InCSE1/AE1    rcn=${rcn}
182     # when rcn=7 can be retrieved
183
184 2.10.2 REQ: Retrieve: With Result Content parameter - illegal
185     [Documentation]    NEGATIVE: Tests Retrieve REQ with Result Content parameter set to illegal values.
186     ...    rcn=0, 2, 3 is illegal
187     # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
188     : FOR    ${rcn}    IN    0    2    3
189     \    ${error} =    Run Keyword And Expect Error    *    Retrieve Resource With Command    ${iserver}    InCSE1/AE1
190     \    ...    rcn=${rcn}
191     \    Should Start with    ${error}    Cannot retrieve this resource [400]
192     \    Should Contain    ${error}    rcn
193
194 2.11 REQ: Retrieve: With Event Category parameter
195     [Documentation]    Tests Retrieve REQ with Event Category parameter
196     [Tags]    not-implemented    exclude
197     TODO
198
199 2.12 REQ: Retrieve: With Delivery Aggregation parameter
200     [Documentation]    Tests Retrieve REQ with Delivery Aggregation parameter
201     [Tags]    not-implemented    exclude
202     TODO
203
204 2.13 REQ: Retrieve: With Group Request Identifier parameter
205     [Documentation]    Tests Retrieve REQ with Group Request Identifier parameter
206     [Tags]    not-implemented    exclude
207     TODO
208
209 2.14 REQ: Retrieve: With Tokens parameter
210     [Documentation]    Tests Retrieve REQ with Tokens parameter
211     [Tags]    not-implemented    exclude
212     TODO
213
214 2.15 REQ: Retrieve: With Token IDs parameter
215     [Documentation]    Tests Retrieve REQ with Event Category parameter
216     [Tags]    not-implemented    exclude
217     TODO
218
219 2.16 REQ: Retrieve: With Content parameter
220     [Documentation]    Tests Retrieve REQ with Content parameter.
221     [Tags]    not-implemented    exclude
222     TODO
223
224 2.17 REQ: Retrieve: With Discovery Result Type parameter
225     [Documentation]    Tests Retrieve REQ with Discovery Result Type parameter.
226     [Tags]    not-implemented    exclude
227     TODO
228
229 2.18.01 REQ: Retrieve: With Filter Criteria parameter - element createdBefore
230     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with createdBefore element.
231     # need to sleep at least one second becase we are checking if resource was created before resource time and if
232     # this test and test before was created in the same second then this test will fail.
233     Sleep    1
234     # time format is specified in TS0004 specification at http://onem2m.org/technical/published-documents page 35
235     # DateTime string using 'Basic Format' specified in ISO8601 [27]. Time zone shall be interpreted as UTC timezone.
236     ${cty} =    Get Time    year    UTC
237     ${ctm} =    Get Time    month    UTC
238     ${ctd} =    Get Time    day    UTC
239     ${cth} =    Get Time    hour    UTC
240     ${ctmin} =    Get Time    min    UTC
241     ${ctsec} =    Get Time    sec    UTC
242     Set Suite Variable    ${ts}    ${cty}${ctm}${ctd}T${cth}${ctmin}${ctsec}
243     ${r} =    Retrieve Resource With Command    ${iserver}    InCSE1/AE1    rcn=4&crb=${ts}
244     Log    ${r.text}
245     ${rs} =    Child Resource    ${r}
246     ${count} =    Get Length    ${rs}
247     Should Be Equal As Integers    ${count}    2
248     Should Contain All Sub Strings    '${rs}'    Container2    Container1
249
250 2.18.02 REQ: Retrieve: With Filter Criteria parameter - element createdAfter
251     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with createdAfter element.
252     ${r} =    Retrieve Resource With Command    ${iserver}    InCSE1/AE1    rcn=4&cra=20150612T033748
253     Log    ${r.text}
254     ${rs} =    Child Resource    ${r}
255     ${count} =    Get Length    ${rs}
256     Should Be Equal As Integers    ${count}    2
257     Should Contain All Sub Strings    '${rs}'    Container2    Container1
258
259 2.18.03 REQ: Retrieve: With Filter Criteria parameter - element modifiedSince
260     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with modifiedSince element.
261     ${r} =    Retrieve Resource With Command    ${iserver}    InCSE1/AE1    rcn=4&ms=20150612T033748
262     Log    ${r.text}
263     ${rs} =    Child Resource    ${r}
264     ${count} =    Get Length    ${rs}
265     Should Be Equal As Integers    ${count}    2
266     Should Contain All Sub Strings    '${rs}'    Container2    Container1
267
268 2.18.04 REQ: Retrieve: With Filter Criteria parameter - element unmodifiedSince
269     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with unmodifiedSince element.
270     ${r} =    Retrieve Resource With Command    ${iserver}    InCSE1/AE1    rcn=4&us=${ts}
271     Log    ${r.text}
272     ${rs} =    Child Resource    ${r}
273     ${count} =    Get Length    ${rs}
274     Should Be Equal As Integers    ${count}    2
275     Should Contain All Sub Strings    '${rs}'    Container2    Container1
276
277 2.18.05 REQ: Retrieve: With Filter Criteria parameter - element stateTagSmaller
278     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with stateTagSmaller element.
279     ${r} =    Retrieve Resource With Command    ${iserver}    InCSE1/Container3    rcn=4&sts=3
280     Log    ${r.text}
281     ${rs} =    Child Resource First    ${r}
282     ${count} =    Get Length    ${rs}
283     Should Be Equal As Integers    ${count}    5
284     Should Contain All Sub Strings    '${rs}'    Container7    Container8    Container9    conIn3    conIn4
285
286 2.18.06 REQ: Retrieve: With Filter Criteria parameter - element stateTagBigger
287     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with stateTagBigger element.
288     ${r} =    Retrieve Resource With Command    ${iserver}    InCSE1/Container3    rcn=4&stb=1
289     Log    ${r.text}
290     ${rs} =    Child Resource    ${r}
291     ${count} =    Get Length    ${rs}
292     Should Be Equal As Integers    ${count}    2
293     Should Contain All Sub Strings    '${rs}'    conIn5    conIn4
294
295 2.18.07 REQ: Retrieve: With Filter Criteria parameter - element expireBefore
296     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with expireBefore element.
297     [Tags]    not-implemented    exclude
298     TODO
299
300 2.18.08 REQ: Retrieve: With Filter Criteria parameter - element expireAfter
301     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with expireAfter element.
302     [Tags]    not-implemented    exclude
303     TODO
304
305 2.18.09.01 REQ: Retrieve: With Filter Criteria parameter - element labels (one)
306     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with one labels element.
307     ${r} =    Retrieve Resource With Command    ${iserver}    InCSE1/Container3    rcn=4&sts=3&lbl=contentInstanceUnderContainerContainer
308     Log    ${r.text}
309     ${rs} =    Child Resource First    ${r}
310     ${count} =    Get Length    ${rs}
311     Should Be Equal As Integers    ${count}    2
312     Should Contain All Sub Strings    '${rs}'    conIn3    conIn4
313
314 2.18.09.02 REQ: Retrieve: With Filter Criteria parameter - element labels (two)
315     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with two labels elements.
316     ${r} =    Retrieve Resource With Command    ${iserver}    InCSE1    fu=1&rcn=4&sts=4&lbl=contentInstanceUnderContainerContainer&lbl=underCSE
317     Log    ${r.text}
318     ${count} =    Get Length    ${r.json()}
319     Should Be Equal As Integers    ${count}    6
320     Should Contain All Sub Strings    ${r.text}    Container3    Container4    Container5    conIn3    conIn4
321     ...    conIn5
322
323 2.18.10 REQ: Retrieve: With Filter Criteria parameter - element resourceType
324     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with resourceType element.
325     ${r} =    Retrieve Resource With Command    ${iserver}    InCSE1    rcn=4&rty=3
326     Log    ${r.text}
327     ${rs} =    Child Resource First    ${r}
328     ${count} =    Get Length    ${rs}
329     Should Be Equal As Integers    ${count}    3
330     Should Contain All Sub Strings    '${rs}'    Container3    Container4    Container5
331
332 2.18.11 REQ: Retrieve: With Filter Criteria parameter - element sizeAbove
333     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with sizeAbove element.
334     ${r} =    Retrieve Resource With Command    ${iserver}    InCSE1    rcn=4&rty=3&sza=5
335     Log    ${r.text}
336     ${rs} =    Child Resource First    ${r}
337     ${count} =    Get Length    ${rs}
338     Should Be Equal As Integers    ${count}    2
339     Should Contain All Sub Strings    '${rs}'    Container3    Container4
340
341 2.18.12 REQ: Retrieve: With Filter Criteria parameter - element sizeBelow
342     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with sizeBelow element.
343     ${r} =    Retrieve Resource With Command    ${iserver}    InCSE1    rcn=4&rty=3&szb=5
344     Log    ${r.text}
345     ${rs} =    Child Resource First    ${r}
346     ${count} =    Get Length    ${rs}
347     Should Be Equal As Integers    ${count}    1
348     Should Contain All Sub Strings    '${rs}'    Container5
349
350 2.18.13.01 REQ: Retrieve: With Filter Criteria parameter - element contentType (one)
351     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with one contentType element.
352     [Tags]    not-implemented    exclude
353     TODO
354
355 2.18.13.02 REQ: Retrieve: With Filter Criteria parameter - element contentType (two)
356     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with two contentType elements.
357     [Tags]    not-implemented    exclude
358     TODO
359
360 2.18.14.01 REQ: Retrieve: With Filter Criteria parameter - element attribute (one)
361     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with one attribute element.
362     [Tags]    not-implemented    exclude
363     TODO
364
365 2.18.14.02 REQ: Retrieve: With Filter Criteria parameter - element attribute (two)
366     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with two attribute elements.
367     [Tags]    not-implemented    exclude
368     TODO
369
370 2.18.15 REQ: Retrieve: With Filter Criteria parameter - element filterUsage
371     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with filterUsage element.
372     [Tags]    not-implemented    exclude
373     TODO
374
375 2.18.16 REQ: Retrieve: With Filter Criteria parameter - element limit
376     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with limit element.
377     [Tags]    not-implemented    exclude
378     TODO
379
380 2.18.17.01 REQ: Retrieve: With Filter Criteria parameter - element semanticsFilter (one)
381     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with one semanticsFilter element.
382     [Tags]    not-implemented    exclude
383     TODO
384
385 2.18.17.02 REQ: Retrieve: With Filter Criteria parameter - element semanticsFilter (two)
386     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with two semanticsFilter element.
387     [Tags]    not-implemented    exclude
388     TODO
389
390 2.18.18 REQ: Retrieve: With Filter Criteria parameter - element filterOperation
391     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with filterOperation element.
392     [Tags]    not-implemented    exclude
393     TODO
394
395 2.18.19 REQ: Retrieve: With Filter Criteria parameter - element contentFilterSyntax
396     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with contentFilterSyntax element.
397     [Tags]    not-implemented    exclude
398     TODO
399
400 2.18.20 REQ: Retrieve: With Filter Criteria parameter - element contentFilterQuery
401     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with contentFilterQuery element.
402     [Tags]    not-implemented    exclude
403     TODO
404
405 2.18.21 REQ: Retrieve: With Filter Criteria parameter - element level
406     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with level element.
407     [Tags]    not-implemented    exclude
408     TODO
409
410 2.18.22 REQ: Retrieve: With Filter Criteria parameter - element offset
411     [Documentation]    Tests Retrieve REQ with Filter Criteria parameter with offset element.
412     [Tags]    not-implemented    exclude
413     TODO
414
415 2.99 REQ: Retrieve: With all optional parameters set
416     [Documentation]    Tests Retrieve REQ with all mandatory and optional parameters set
417     [Tags]    not-implemented    exclude
418     TODO
419
420 3.00 REQ: Update: With mandatory parameters only
421     [Documentation]    Tests Update REQ with mandatory parameters only.
422     [Tags]    not-implemented    exclude
423     TODO
424
425 3.01 REQ: Update: Missing mandatory parameters
426     [Documentation]    NEGATIVE: Tests multiple cases of Update REQ with some mandatory parameter(s) missing.
427     [Tags]    not-implemented    exclude
428     TODO
429
430 3.02 REQ: Update: With not permitted parameters
431     [Documentation]    NEGATIVE: Tests multiple cases of Update REQ with not permitted parameter(s).
432     [Tags]    not-implemented    exclude
433     TODO
434
435 3.03 REQ: Update: With Role IDs parameter
436     [Documentation]    Tests Update REQ with Role IDs parameter.
437     [Tags]    not-implemented    exclude
438     TODO
439
440 3.04 REQ: Update: With Originating Timestamp parameter
441     [Documentation]    Tests Update REQ with Originating Timestamp parameter.
442     [Tags]    not-implemented    exclude
443     TODO
444
445 3.05 REQ: Update: With Request Expiration Timestamp parametr
446     [Documentation]    Tests Update REQ with Request Expiration Timestamp parameter.
447     [Tags]    not-implemented    exclude
448     TODO
449
450 3.06 REQ: Update: With Result Expiration Time parameter
451     [Documentation]    Tests Update REQ with Result Expiration Time parameter.
452     [Tags]    not-implemented    exclude
453     TODO
454
455 3.07 REQ: Update: With Operation Execution Time parameter
456     [Documentation]    Tests Update REQ with Operation Execution Time parameter.
457     [Tags]    not-implemented    exclude
458     TODO
459
460 3.08 REQ: Update: With Response Type parameter
461     [Documentation]    Tests Update REQ with Response Type parameter.
462     [Tags]    not-implemented    exclude
463     TODO
464
465 3.09 REQ: Update: With Result Persistence parameter
466     [Documentation]    Tests Update REQ with Result Persistence parameter.
467     [Tags]    not-implemented    exclude
468     TODO
469
470 3.10.1 REQ: Update: With Result Content parameter - legal
471     [Documentation]    Tests Update REQ with Result Content parameter set to legal values.
472     ...    rcn=1, 0/ null is legal
473     # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
474     ${attr} =    Set Variable    "or":"http://hey/you"
475     : FOR    ${rcn}    IN    \    0    1    5
476     ...    6
477     \    ${r} =    Update Resource With Command    ${iserver}    InCSE1/AE1    ${rt_ae}    rcn=${rcn}
478     \    ...    ${attr}
479
480 3.10.2 REQ: Update: With Result Content parameter - illegal
481     [Documentation]    NEGATIVE: Tests Update REQ with Result Content parameter set to illegal values.
482     ...    rcn=2, 3, 7 is illegal
483     # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
484     ${attr} =    Set Variable    "or":"http://hey/you"
485     : FOR    ${rcn}    IN    2    3    4    7
486     \    ${error} =    Run Keyword And Expect Error    *    Update Resource With Command    ${iserver}    InCSE1/AE1
487     \    ...    ${rt_ae}    rcn=${rcn}    ${attr}
488     \    Should Start with    ${error}    Cannot update this resource [400]
489     \    Should Contain    ${error}    rcn
490
491 3.11 REQ: Update: With Event Category parameter
492     [Documentation]    Tests Update REQ with Event Category parameter
493     [Tags]    not-implemented    exclude
494     TODO
495
496 3.12 REQ: Update: With Delivery Aggregation parameter
497     [Documentation]    Tests Update REQ with Delivery Aggregation parameter
498     [Tags]    not-implemented    exclude
499     TODO
500
501 3.13 REQ: Update: With Group Request Identifier parameter
502     [Documentation]    Tests Update REQ with Group Request Identifier parameter
503     [Tags]    not-implemented    exclude
504     TODO
505
506 3.14 REQ: Update: With Tokens parameter
507     [Documentation]    Tests Update REQ with Tokens parameter
508     [Tags]    not-implemented    exclude
509     TODO
510
511 3.15 REQ: Update: With Token IDs parameter
512     [Documentation]    Tests Update REQ with Event Category parameter
513     [Tags]    not-implemented    exclude
514     TODO
515
516 3.16.01 REQ: Update: With Filter Criteria parameter - element createdBefore
517     [Documentation]    Tests Update REQ with Filter Criteria parameter with createdBefore element.
518     [Tags]    not-implemented    exclude
519     TODO
520
521 3.16.02 REQ: Update: With Filter Criteria parameter - element createdAfter
522     [Documentation]    Tests Update REQ with Filter Criteria parameter with createdAfter element.
523     [Tags]    not-implemented    exclude
524     TODO
525
526 3.16.03 REQ: Update: With Filter Criteria parameter - element modifiedSince
527     [Documentation]    Tests Update REQ with Filter Criteria parameter with modifiedSince element.
528     [Tags]    not-implemented    exclude
529     TODO
530
531 3.16.04 REQ: Update: With Filter Criteria parameter - element unmodifiedSince
532     [Documentation]    Tests Update REQ with Filter Criteria parameter with unmodifiedSince element.
533     [Tags]    not-implemented    exclude
534     TODO
535
536 3.16.05 REQ: Update: With Filter Criteria parameter - element stateTagSmaller
537     [Documentation]    Tests Update REQ with Filter Criteria parameter with stateTagSmaller element.
538     [Tags]    not-implemented    exclude
539     TODO
540
541 3.16.06 REQ: Update: With Filter Criteria parameter - element stateTagBigger
542     [Documentation]    Tests Update REQ with Filter Criteria parameter with stateTagBigger element.
543     [Tags]    not-implemented    exclude
544     TODO
545
546 3.16.07 REQ: Update: With Filter Criteria parameter - element expireBefore
547     [Documentation]    Tests Update REQ with Filter Criteria parameter with expireBefore element.
548     [Tags]    not-implemented    exclude
549     TODO
550
551 3.16.08 REQ: Update: With Filter Criteria parameter - element expireAfter
552     [Documentation]    Tests Update REQ with Filter Criteria parameter with expireAfter element.
553     [Tags]    not-implemented    exclude
554     TODO
555
556 3.16.09.01 REQ: Update: With Filter Criteria parameter - element labels (one)
557     [Documentation]    Tests Update REQ with Filter Criteria parameter with one labels element.
558     [Tags]    not-implemented    exclude
559     TODO
560
561 3.16.09.02 REQ: Update: With Filter Criteria parameter - element labels (two)
562     [Documentation]    Tests Update REQ with Filter Criteria parameter with two labels elements.
563     [Tags]    not-implemented    exclude
564     TODO
565
566 3.16.10 REQ: Update: With Filter Criteria parameter - element resourceType
567     [Documentation]    Tests Update REQ with Filter Criteria parameter with resourceType element.
568     [Tags]    not-implemented    exclude
569     TODO
570
571 3.16.11 REQ: Update: With Filter Criteria parameter - element sizeAbove
572     [Documentation]    Tests Update REQ with Filter Criteria parameter with sizeAbove element.
573     [Tags]    not-implemented    exclude
574     TODO
575
576 3.16.12 REQ: Update: With Filter Criteria parameter - element sizeBelow
577     [Documentation]    Tests Update REQ with Filter Criteria parameter with sizeBelow element.
578     [Tags]    not-implemented    exclude
579     TODO
580
581 3.16.13.01 REQ: Update: With Filter Criteria parameter - element contentType (one)
582     [Documentation]    Tests Update REQ with Filter Criteria parameter with one contentType element.
583     [Tags]    not-implemented    exclude
584     TODO
585
586 3.16.13.02 REQ: Update: With Filter Criteria parameter - element contentType (two)
587     [Documentation]    Tests Update REQ with Filter Criteria parameter with two contentType elements.
588     [Tags]    not-implemented    exclude
589     TODO
590
591 3.16.14.01 REQ: Update: With Filter Criteria parameter - element attribute (one)
592     [Documentation]    Tests Update REQ with Filter Criteria parameter with one attribute element.
593     [Tags]    not-implemented    exclude
594     TODO
595
596 3.16.14.02 REQ: Update: With Filter Criteria parameter - element attribute (two)
597     [Documentation]    Tests Update REQ with Filter Criteria parameter with two attribute elements.
598     [Tags]    not-implemented    exclude
599     TODO
600
601 3.16.15 REQ: Update: With Filter Criteria parameter - element filterUsage
602     [Documentation]    Tests Update REQ with Filter Criteria parameter with filterUsage element.
603     [Tags]    not-implemented    exclude
604     TODO
605
606 3.16.16 REQ: Update: With Filter Criteria parameter - element limit
607     [Documentation]    Tests Update REQ with Filter Criteria parameter with limit element.
608     [Tags]    not-implemented    exclude
609     TODO
610
611 3.16.17.01 REQ: Update: With Filter Criteria parameter - element semanticsFilter (one)
612     [Documentation]    Tests Update REQ with Filter Criteria parameter with one semanticsFilter element.
613     [Tags]    not-implemented    exclude
614     TODO
615
616 3.16.17.02 REQ: Update: With Filter Criteria parameter - element semanticsFilter (two)
617     [Documentation]    Tests Update REQ with Filter Criteria parameter with two semanticsFilter element.
618     [Tags]    not-implemented    exclude
619     TODO
620
621 3.16.18 REQ: Update: With Filter Criteria parameter - element filterOperation
622     [Documentation]    Tests Update REQ with Filter Criteria parameter with filterOperation element.
623     [Tags]    not-implemented    exclude
624     TODO
625
626 3.16.19 REQ: Update: With Filter Criteria parameter - element contentFilterSyntax
627     [Documentation]    Tests Update REQ with Filter Criteria parameter with contentFilterSyntax element.
628     [Tags]    not-implemented    exclude
629     TODO
630
631 3.16.20 REQ: Update: With Filter Criteria parameter - element contentFilterQuery
632     [Documentation]    Tests Update REQ with Filter Criteria parameter with contentFilterQuery element.
633     [Tags]    not-implemented    exclude
634     TODO
635
636 3.16.21 REQ: Update: With Filter Criteria parameter - element level
637     [Documentation]    Tests Update REQ with Filter Criteria parameter with level element.
638     [Tags]    not-implemented    exclude
639     TODO
640
641 3.16.22 REQ: Update: With Filter Criteria parameter - element offset
642     [Documentation]    Tests Update REQ with Filter Criteria parameter with offset element.
643     [Tags]    not-implemented    exclude
644     TODO
645
646 3.99 REQ: Update: With all optional parameters set
647     [Documentation]    Tests Update REQ with all mandatory and optional parameters set
648     [Tags]    not-implemented    exclude
649     TODO
650
651 4.00 REQ: Delete: With mandatory parameters only
652     [Documentation]    Tests Delete REQ with mandatory parameters only.
653     [Tags]    not-implemented    exclude
654     TODO
655
656 4.01 REQ: Delete: Missing mandatory parameters
657     [Documentation]    NEGATIVE: Tests multiple cases of Delete REQ with some mandatory parameter(s) missing.
658     [Tags]    not-implemented    exclude
659     TODO
660
661 4.02 REQ: Delete: With not permitted parameters
662     [Documentation]    NEGATIVE: Tests multiple cases of Delete REQ with not permitted parameter(s).
663     [Tags]    not-implemented    exclude
664     TODO
665
666 4.03 REQ: Delete: With Role IDs parameter
667     [Documentation]    Tests Delete REQ with Role IDs parameter.
668     [Tags]    not-implemented    exclude
669     TODO
670
671 4.04 REQ: Delete: With Originating Timestamp parameter
672     [Documentation]    Tests Delete REQ with Originating Timestamp parameter.
673     [Tags]    not-implemented    exclude
674     TODO
675
676 4.05 REQ: Delete: With Request Expiration Timestamp parametr
677     [Documentation]    Tests Delete REQ with Request Expiration Timestamp parameter.
678     [Tags]    not-implemented    exclude
679     TODO
680
681 4.06 REQ: Delete: With Result Expiration Time parameter
682     [Documentation]    Tests Delete REQ with Result Expiration Time parameter.
683     [Tags]    not-implemented    exclude
684     TODO
685
686 4.07 REQ: Delete: With Operation Execution Time parameter
687     [Documentation]    Tests Delete REQ with Operation Execution Time parameter.
688     [Tags]    not-implemented    exclude
689     TODO
690
691 4.08 REQ: Delete: With Response Type parameter
692     [Documentation]    Tests Delete REQ with Response Type parameter.
693     [Tags]    not-implemented    exclude
694     TODO
695
696 4.09 REQ: Delete: With Result Persistence parameter
697     [Documentation]    Tests Delete REQ with Result Persistence parameter.
698     [Tags]    not-implemented    exclude
699     TODO
700
701 4.10.1 REQ: Delete: With Result Content parameter - legal
702     [Documentation]    Tests Delete REQ with Result Content parameter set to legal values.
703     ...    rcn=2, 3, 4, 5, 6, 7 is illegal
704     # TODO: check with TS-0004: 7.5.2 Elements contained in the Content primitive parameter
705     ${attr} =    Set Variable    "or":"http://hey/you"
706     : FOR    ${rcn}    IN    2    3    4    7
707     \    ${error} =    Run Keyword And Expect Error    *    Delete Resource With Command    ${iserver}    InCSE1/AE1
708     \    ...    rcn=${rcn}
709     \    Should Start with    ${error}    Cannot delete this resource [400]
710     \    Should Contain    ${error}    rcn
711
712 4.10.2 REQ: Delete: With Result Content parameter - illegal
713     [Documentation]    NEGATIVE: Tests Delete REQ with Result Content parameter set to illegal values.
714     [Tags]    not-implemented    exclude
715     TODO
716
717 4.11 REQ: Delete: With Event Category parameter
718     [Documentation]    Tests Delete REQ with Event Category parameter
719     [Tags]    not-implemented    exclude
720     TODO
721
722 4.12 REQ: Delete: With Delivery Aggregation parameter
723     [Documentation]    Tests Delete REQ with Delivery Aggregation parameter
724     [Tags]    not-implemented    exclude
725     TODO
726
727 4.13 REQ: Delete: With Group Request Identifier parameter
728     [Documentation]    Tests Delete REQ with Group Request Identifier parameter
729     [Tags]    not-implemented    exclude
730     TODO
731
732 4.14 REQ: Delete: With Tokens parameter
733     [Documentation]    Tests Delete REQ with Tokens parameter
734     [Tags]    not-implemented    exclude
735     TODO
736
737 4.15 REQ: Delete: With Token IDs parameter
738     [Documentation]    Tests Delete REQ with Event Category parameter
739     [Tags]    not-implemented    exclude
740     TODO
741
742 4.16.01 REQ: Delete: With Filter Criteria parameter - element createdBefore
743     [Documentation]    Tests Delete REQ with Filter Criteria parameter with createdBefore element.
744     [Tags]    not-implemented    exclude
745     TODO
746
747 4.16.02 REQ: Delete: With Filter Criteria parameter - element createdAfter
748     [Documentation]    Tests Delete REQ with Filter Criteria parameter with createdAfter element.
749     [Tags]    not-implemented    exclude
750     TODO
751
752 4.16.03 REQ: Delete: With Filter Criteria parameter - element modifiedSince
753     [Documentation]    Tests Delete REQ with Filter Criteria parameter with modifiedSince element.
754     [Tags]    not-implemented    exclude
755     TODO
756
757 4.16.04 REQ: Delete: With Filter Criteria parameter - element unmodifiedSince
758     [Documentation]    Tests Delete REQ with Filter Criteria parameter with unmodifiedSince element.
759     [Tags]    not-implemented    exclude
760     TODO
761
762 4.16.05 REQ: Delete: With Filter Criteria parameter - element stateTagSmaller
763     [Documentation]    Tests Delete REQ with Filter Criteria parameter with stateTagSmaller element.
764     [Tags]    not-implemented    exclude
765     TODO
766
767 4.16.06 REQ: Delete: With Filter Criteria parameter - element stateTagBigger
768     [Documentation]    Tests Delete REQ with Filter Criteria parameter with stateTagBigger element.
769     [Tags]    not-implemented    exclude
770     TODO
771
772 4.16.07 REQ: Delete: With Filter Criteria parameter - element expireBefore
773     [Documentation]    Tests Delete REQ with Filter Criteria parameter with expireBefore element.
774     [Tags]    not-implemented    exclude
775     TODO
776
777 4.16.08 REQ: Delete: With Filter Criteria parameter - element expireAfter
778     [Documentation]    Tests Delete REQ with Filter Criteria parameter with expireAfter element.
779     [Tags]    not-implemented    exclude
780     TODO
781
782 4.16.09.01 REQ: Delete: With Filter Criteria parameter - element labels (one)
783     [Documentation]    Tests Delete REQ with Filter Criteria parameter with one labels element.
784     [Tags]    not-implemented    exclude
785     TODO
786
787 4.16.09.02 REQ: Delete: With Filter Criteria parameter - element labels (two)
788     [Documentation]    Tests Delete REQ with Filter Criteria parameter with two labels elements.
789     [Tags]    not-implemented    exclude
790     TODO
791
792 4.16.10 REQ: Delete: With Filter Criteria parameter - element resourceType
793     [Documentation]    Tests Delete REQ with Filter Criteria parameter with resourceType element.
794     [Tags]    not-implemented    exclude
795     TODO
796
797 4.16.11 REQ: Delete: With Filter Criteria parameter - element sizeAbove
798     [Documentation]    Tests Delete REQ with Filter Criteria parameter with sizeAbove element.
799     [Tags]    not-implemented    exclude
800     TODO
801
802 4.16.12 REQ: Delete: With Filter Criteria parameter - element sizeBelow
803     [Documentation]    Tests Delete REQ with Filter Criteria parameter with sizeBelow element.
804     [Tags]    not-implemented    exclude
805     TODO
806
807 4.16.13.01 REQ: Delete: With Filter Criteria parameter - element contentType (one)
808     [Documentation]    Tests Delete REQ with Filter Criteria parameter with one contentType element.
809     [Tags]    not-implemented    exclude
810     TODO
811
812 4.16.13.02 REQ: Delete: With Filter Criteria parameter - element contentType (two)
813     [Documentation]    Tests Delete REQ with Filter Criteria parameter with two contentType elements.
814     [Tags]    not-implemented    exclude
815     TODO
816
817 4.16.14.01 REQ: Delete: With Filter Criteria parameter - element attribute (one)
818     [Documentation]    Tests Delete REQ with Filter Criteria parameter with one attribute element.
819     [Tags]    not-implemented    exclude
820     TODO
821
822 4.16.14.02 REQ: Delete: With Filter Criteria parameter - element attribute (two)
823     [Documentation]    Tests Delete REQ with Filter Criteria parameter with two attribute elements.
824     [Tags]    not-implemented    exclude
825     TODO
826
827 4.16.15 REQ: Delete: With Filter Criteria parameter - element filterUsage
828     [Documentation]    Tests Delete REQ with Filter Criteria parameter with filterUsage element.
829     [Tags]    not-implemented    exclude
830     TODO
831
832 4.16.16 REQ: Delete: With Filter Criteria parameter - element limit
833     [Documentation]    Tests Delete REQ with Filter Criteria parameter with limit element.
834     [Tags]    not-implemented    exclude
835     TODO
836
837 4.16.17.01 REQ: Delete: With Filter Criteria parameter - element semanticsFilter (one)
838     [Documentation]    Tests Delete REQ with Filter Criteria parameter with one semanticsFilter element.
839     [Tags]    not-implemented    exclude
840     TODO
841
842 4.16.17.02 REQ: Delete: With Filter Criteria parameter - element semanticsFilter (two)
843     [Documentation]    Tests Delete REQ with Filter Criteria parameter with two semanticsFilter element.
844     [Tags]    not-implemented    exclude
845     TODO
846
847 4.16.18 REQ: Delete: With Filter Criteria parameter - element filterOperation
848     [Documentation]    Tests Delete REQ with Filter Criteria parameter with filterOperation element.
849     [Tags]    not-implemented    exclude
850     TODO
851
852 4.16.19 REQ: Delete: With Filter Criteria parameter - element contentFilterSyntax
853     [Documentation]    Tests Delete REQ with Filter Criteria parameter with contentFilterSyntax element.
854     [Tags]    not-implemented    exclude
855     TODO
856
857 4.16.20 REQ: Delete: With Filter Criteria parameter - element contentFilterQuery
858     [Documentation]    Tests Delete REQ with Filter Criteria parameter with contentFilterQuery element.
859     [Tags]    not-implemented    exclude
860     TODO
861
862 4.16.21 REQ: Delete: With Filter Criteria parameter - element level
863     [Documentation]    Tests Delete REQ with Filter Criteria parameter with level element.
864     [Tags]    not-implemented    exclude
865     TODO
866
867 4.16.22 REQ: Delete: With Filter Criteria parameter - element offset
868     [Documentation]    Tests Delete REQ with Filter Criteria parameter with offset element.
869     [Tags]    not-implemented    exclude
870     TODO
871
872 4.99 REQ: Delete: With all optional parameters set
873     [Documentation]    Tests Delete REQ with all mandatory and optional parameters set.
874     [Tags]    not-implemented    exclude
875     TODO
876
877 5.01 RSP: Create OK: With mandatory parameters only
878     [Documentation]    Sends such Create request which results with successful response with mandatory parameters only.
879     [Tags]    not-implemented    exclude
880     TODO
881
882 5.02 RSP: Create OK: With optional parameters
883     [Documentation]    Sends such Create request which results with successful response with
884     ...    optional parameters set.
885     [Tags]    not-implemented    exclude
886     TODO
887
888 5.03 RSP: Retrieve OK: With mandatory parameters only
889     [Documentation]    Sends such Retrieve request which results with successful response with mandatory
890     ...    parameters only.
891     [Tags]    not-implemented    exclude
892     TODO
893
894 5.04 RSP: Retrieve OK: With optional parameters
895     [Documentation]    Sends such Retrieve request which results with successful response with
896     ...    optional parameters set.
897     [Tags]    not-implemented    exclude
898     TODO
899
900 5.05 RSP: Update OK: With mandatory parameters only
901     [Documentation]    Sends such Update request which results with successful response with mandatory
902     ...    parameters only.
903     [Tags]    not-implemented    exclude
904     TODO
905
906 5.06 RSP: Update OK: With optional parameters
907     [Documentation]    Sends such Update request which results with successful response with
908     ...    optional parameters set.
909     [Tags]    not-implemented    exclude
910     TODO
911
912 5.07 RSP: Delete OK: With mandatory parameters only
913     [Documentation]    Sends such Delete request which results with successful response with mandatory
914     ...    parameters only.
915     [Tags]    not-implemented    exclude
916     TODO
917
918 5.08 RSP: Delete OK: With optional parameters
919     [Documentation]    Sends such Delete request which results with successful response with
920     ...    optional parameters set.
921     [Tags]    not-implemented    exclude
922     TODO
923
924 6.01 RSP: Create ERROR: With mandatory parameters only
925     [Documentation]    Sends such Create request which results with error response with mandatory
926     ...    parameters only.
927     [Tags]    not-implemented    exclude
928     TODO
929
930 6.02 RSP: Create ERROR: With optional parameters
931     [Documentation]    Sends such Create request which results with error response with
932     ...    optional parameters set.
933     [Tags]    not-implemented    exclude
934     TODO
935
936 6.03 RSP: Retrieve ERROR: With mandatory parameters only
937     [Documentation]    Sends such Retrieve request which results with error response with mandatory
938     ...    parameters only.
939     [Tags]    not-implemented    exclude
940     TODO
941
942 6.04 RSP: Retrieve ERROR: With optional parameters
943     [Documentation]    Sends such Retrieve request which results with error response with
944     ...    optional parameters set.
945     [Tags]    not-implemented    exclude
946     TODO
947
948 6.05 RSP: Update ERROR: With mandatory parameters only
949     [Documentation]    Sends such Update request which results with error response with mandatory
950     ...    parameters only.
951     [Tags]    not-implemented    exclude
952     TODO
953
954 6.06 RSP: Update ERROR: With optional parameters
955     [Documentation]    Sends such Update request which results with error response with
956     ...    optional parameters set.
957     [Tags]    not-implemented    exclude
958     TODO
959
960 6.07 RSP: Delete ERROR: With mandatory parameters only
961     [Documentation]    Sends such Delete request which results with error response with mandatory
962     ...    parameters only.
963     [Tags]    not-implemented    exclude
964     TODO
965
966 6.08 RSP: Delete ERROR: With optional parameters
967     [Documentation]    Sends such Delete request which results with error response with
968     ...    optional parameters set.
969     [Tags]    not-implemented    exclude
970     TODO
971
972 *** Keywords ***
973 Connect And Create The Tree
974     [Documentation]    Create a tree that contain AE/ container / contentInstance in different layers
975     ${iserver} =    Connect To Iotdm    ${ODL_SYSTEM_1_IP}    ${ODL_RESTCONF_USER}    ${ODL_RESTCONF_PASSWORD}    http
976     ${attr} =    Set Variable    "api":"jb","apn":"jb2","or":"http://hey/you","rr":true
977     Create Resource    ${iserver}    InCSE1    ${rt_ae}    ${attr},"rn":"AE1"
978     Create Resource    ${iserver}    InCSE1    ${rt_ae}    ${attr},"rn":"AE2"
979     Create Resource    ${iserver}    InCSE1    ${rt_ae}    ${attr},"rn":"AE3"
980     Create Resource    ${iserver}    InCSE1/AE1    ${rt_container}    "rn":"Container1"
981     Create Resource    ${iserver}    InCSE1/AE1    ${rt_container}    "rn":"Container2"
982     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":150,"or":"http://hey/you","lbl":["underCSE"]
983     Create Resource    ${iserver}    InCSE1    ${rt_container}    ${attr},"rn":"Container3"
984     Create Resource    ${iserver}    InCSE1    ${rt_container}    ${attr},"rn":"Container4"
985     Create Resource    ${iserver}    InCSE1    ${rt_container}    ${attr},"rn":"Container5"
986     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":150,"or":"http://hey/you","lbl":["underAEContainer"]
987     Create Resource    ${iserver}    InCSE1/AE1/Container1    ${rt_container}    ${attr},"rn":"Container6"
988     ${attr} =    Set Variable    "cr":null,"mni":5,"mbs":150,"or":"http://hey/you","lbl":["underCSEContainer"]
989     Create Resource    ${iserver}    InCSE1/Container3    ${rt_container}    ${attr},"rn":"Container7"
990     Create Resource    ${iserver}    InCSE1/Container3    ${rt_container}    ${attr},"rn":"Container8"
991     Create Resource    ${iserver}    InCSE1/Container3    ${rt_container}    ${attr},"rn":"Container9"
992     ${attr} =    Set Variable    "cnf": "1","or": "http://hey/you","con":"102","lbl":["contentInstanceUnderAEContainer"]
993     Create Resource    ${iserver}    InCSE1/AE1/Container1    ${rt_contentInstance}    ${attr},"rn":"conIn1"
994     Create Resource    ${iserver}    InCSE1/AE1/Container1    ${rt_contentInstance}    ${attr},"rn":"conIn2"
995     ${attr} =    Set Variable    "cnf": "1","or": "http://hey/you","con":"102","lbl":["contentInstanceUnderContainerContainer"]
996     Create Resource    ${iserver}    InCSE1/Container3    ${rt_contentInstance}    ${attr},"rn":"conIn3"
997     Create Resource    ${iserver}    InCSE1/Container3    ${rt_contentInstance}    ${attr},"rn":"conIn4"
998     Create Resource    ${iserver}    InCSE1/Container3    ${rt_contentInstance}    ${attr},"rn":"conIn5"
999     ${attr} =    Set Variable    "cnf": "1","or": "http://hey/you","con":"102","lbl":["contentInstanceUnderContainer"]
1000     Create Resource    ${iserver}    InCSE1/Container4    ${rt_contentInstance}    ${attr},"rn":"conIn6"
1001     Create Resource    ${iserver}    InCSE1/Container4    ${rt_contentInstance}    ${attr},"rn":"conIn7"
1002     Create Resource    ${iserver}    InCSE1/Container4    ${rt_contentInstance}    ${attr},"rn":"conIn8"
1003
1004 Setup Suite
1005     [Documentation]    Connect to IoTDM and prepare testing resource tree
1006     IOTDM Basic Suite Setup    ${ODL_SYSTEM_1_IP}    ${ODL_RESTCONF_USER}    ${ODL_RESTCONF_PASSWORD}
1007     Connect And Create The Tree
1008
1009 TODO
1010     Fail    "Not implemented"