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