OneM2M_Templates.ttcn 134 KB
Newer Older
1
2
3
4
5
6
7
/**
 *  Copyright Notification
 *  No part of this document may be reproduced, in an electronic retrieval system or otherwise, except as authorized by written permission.
 *  The copyright and the foregoing restriction extend to reproduction in all media.
 *  © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC).
 *  All rights reserved.
 *  
8
9
10
 *  @author     ETSI
 *  @version    $URL: https://oldforge.etsi.org/svn/oneM2M/branches/Release1/ttcn/LibOneM2M/OneM2M_Templates.ttcn $
 *              $Id: OneM2M_Templates.ttcn 347 2017-08-11 08:48:20Z reinaortega $
11
12
13
14
15
16
17
18
19
20
 *  @desc       Module containing templates for oneM2M
 *
 */
module OneM2M_Templates {

	import from XSD all;
	import from OneM2M_Types all;
	import from OneM2M_TypesAndValues all;
	//import from OneM2M_AdditionalTypes all;
	import from OneM2M_Pixits all;
21
	//import from OneM2M_Functions all;
22

23
		
24
25
26
27
28
29
	/**
	 * @desc Get a converted to string random number 
	 * @param p_lower Lower limit 
	 * @param p_upper Upper limit
	 * @return Random number converted to string
	 * @verdict 
30
	 */
31
32
33
34
35
	function f_rnd(in integer p_lower, in integer p_upper) return charstring {
		
		return int2str(float2int(rnd() * int2float(p_upper - p_lower + 1)) + p_lower);	
	}

36
37

	/* Templates */
38
	
39
	group Primitives {
40
41
42
43
		/** 
		 * @desc Base template for request sending operations
		 * @param p_requestPrimitive
		 */
44
		template (value) MsgOut m_request(in template (value) RequestPrimitive p_requestPrimitive, in template (omit) AttributeAux_list p_forcedFields := omit) := {
45
46
47
48
49
			primitive := { requestPrimitive := p_requestPrimitive},
			host := PX_SUT_ADDRESS,
			xmlNamespace := PX_XML_NAMESPACE,
			protocolBinding := PX_PROTOCOL_BINDING,
			serialization := PX_SERIALIZATION, 
50
			forcedFields := p_forcedFields
51
		};
52
53
54
55
56
    	
		/** 
		 * @desc Base template for response sending operations
		 * @param p_responsePrimitive
		 */
57
		template (value) MsgOut m_response(in template (value) ResponsePrimitive p_responsePrimitive, in template (omit) AttributeAux_list p_forcedFields := omit) := {
58
			primitive := { responsePrimitive := p_responsePrimitive},
59
			host := PX_SUT_ADDRESS,
60
61
62
			xmlNamespace := PX_XML_NAMESPACE,
			protocolBinding := PX_PROTOCOL_BINDING,
			serialization := PX_SERIALIZATION, 
63
			forcedFields := p_forcedFields
64
		};
65
66
67
68
69
70
71
72
73
74
75
76
77
78
		
		/** 
		 * @desc Base template for response sending operations
		 * @param p_responsePrimitive
		 */
		template (value) MsgOut m_httpResponse(in template (value) ResponsePrimitive p_responsePrimitive, in template (omit) AttributeAux_list p_forcedFields := omit) := {
			primitive := { responsePrimitive := p_responsePrimitive},
			host := PX_SUT_ADDRESS,
			xmlNamespace := PX_XML_NAMESPACE,
			protocolBinding := "HTTP",
			serialization := PX_SERIALIZATION, 
			forcedFields := p_forcedFields
		};
		
79
80
81
		template MsgIn mw_request(in template (present) RequestPrimitive p_requestPrimitive, template AttributeList_1 p_nullFields := *) := {
			primitive := { requestPrimitive := p_requestPrimitive}, 
			nullFields := p_nullFields
82
		};
83
84
85
86
87
    	
		/** 
		 * @desc Base template for response receiving operations
		 * @param p_responsePrimitive
		 */
88
89
90
		template MsgIn mw_response(in template (present) ResponsePrimitive p_responsePrimitive := ?, template AttributeList_1 p_nullFields := *) := {
			primitive := { responsePrimitive := p_responsePrimitive}, 
			nullFields := p_nullFields
91
92
		};
    	
93
	}//end of group primitives
94
95
96
97
	
	group RequestPrimitives { 
		
		group Retrieve {
98

99
100
101
102
			/**
			 * @desc Base RETRIEVE request primitive
			 * @param p_targetResourceAddress Target resource address
			 * @param p_originator Originator (from)
103
			 */
104
			template (value) RequestPrimitive m_retrieve(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) := {
105
				operation := int2,
106
				to_ := p_targetResourceAddress,
107
				from_ := p_originator,
108
				requestIdentifier := "m_retrieve" & f_rnd(1, 1000000),
109
				resourceType := omit,
110
				primitiveContent := omit,
111
				role := omit, 
112
113
114
115
116
117
118
119
120
121
122
				originatingTimestamp := omit,
				requestExpirationTimestamp := omit,
				resultExpirationTimestamp := omit,
				operationExecutionTime := omit,
				responseType := omit,
				resultPersistence := omit,
				resultContent := omit,
				eventCategory := omit,
				deliveryAggregation := omit,
				groupRequestIdentifier := omit,
				filterCriteria := omit,
123
				discoveryResultType := omit
124
			};
125
			
126
127
128
129
			/**
			 * @desc Base Receive RETRIEVE request primitive
			 * @param p_targetResourceAddress Target resource address
			 */
130
			template RequestPrimitive mw_retrieve(template XSD.ID p_targetResourceAddress) := {
131
132
133
134
				operation := int2,
				to_ := p_targetResourceAddress,
				from_ := ?,
				requestIdentifier := ?,
135
				resourceType := omit,
136
				primitiveContent := *,
137
				role := *, 
138
139
140
141
142
143
144
145
146
147
148
				originatingTimestamp := *,
				requestExpirationTimestamp := *,
				resultExpirationTimestamp := *,
				operationExecutionTime := *,
				responseType := *,
				resultPersistence := *,
				resultContent := *,
				eventCategory := *,
				deliveryAggregation := *,
				groupRequestIdentifier := *,
				filterCriteria := *,
149
				discoveryResultType := *
150
151
			};
        	
152
153
154
155
156
			/**
			 * @desc RETRIEVE request primitive for a single attribute in To field ("targetResourceAddress#AttributeName")
			 * @param p_targetResourceAddress Target resource address (including "#AttributeName")
			 * @param p_originator Originator (from)
			 */
157
			template (value) RequestPrimitive m_retrieveAttributeToOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) := {
158
159
160
161
162
				operation := int2,
				to_ := p_targetResourceAddress,
				from_ := p_originator,
				requestIdentifier := "m_retrieveResourceAttributeOptionTo" & f_rnd(1, 1000000),
				resourceType := omit,
163
				primitiveContent := omit, 
164
				role := omit,
165
166
167
168
169
170
171
172
173
174
175
				originatingTimestamp := omit,
				requestExpirationTimestamp := omit,
				resultExpirationTimestamp := omit,
				operationExecutionTime := omit,
				responseType := omit,
				resultPersistence := omit,
				resultContent := omit,
				eventCategory := omit,
				deliveryAggregation := omit,
				groupRequestIdentifier := omit,
				filterCriteria := omit,
176
				discoveryResultType := omit
177
			};
178
        	
179
180
181
182
183
			/**
			 * @desc RETRIEVE request primtive containing the target attributes in the primitiveContent field
			 * @param p_targetResourceAddress Target resource address 
			 * @param p_attributeList Target attribute list
			 * @param p_originator Originator (from)
184
			 */
185
			template (value) RequestPrimitive m_retrieveAttributeContentOption(XSD.ID p_targetResourceAddress, in template (value) AttributeList_1 p_attributeList, in XSD.ID p_originator) := {
186
				operation := int2,
187
				to_ := p_targetResourceAddress,
188
				from_ := p_originator,
189
190
				requestIdentifier := "m_retrieveResourceAttributeContentOption" & f_rnd(1, 1000000),
				resourceType := omit,
191
				primitiveContent := {attributeList := p_attributeList},
192
				role := omit,
193
194
195
196
197
198
199
200
201
202
203
				originatingTimestamp := omit,
				requestExpirationTimestamp := omit,
				resultExpirationTimestamp := omit,
				operationExecutionTime := omit,
				responseType := omit,
				resultPersistence := omit,
				resultContent := omit,
				eventCategory := omit,
				deliveryAggregation := omit,
				groupRequestIdentifier := omit,
				filterCriteria := omit,
204
				discoveryResultType := omit
205
			};
206
207
208
209
210
211
			
			/**
			  * @desc RETRIEVE request primtive containing the Filter Criteria in the filterCriteria field
			  * @param p_targetResourceAddress Target resource address 
			  * @param p_filterCriteria FilterCriteria
			  * @param p_originator Originator (from)
212
			 */
213
			template (value) RequestPrimitive m_retrieveFilterUsageOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) FilterUsage p_filterUsage) modifies m_retrieve := {
214
215
				requestIdentifier := "m_retrieveResourceFilterUsageOption" & f_rnd(1, 1000000),
				filterCriteria := {
216
217
218
219
220
221
222
223
224
225
226
227
228
229
					createdBefore := omit,
					createdAfter := omit,
					modifiedSince := omit,
					unmodifiedSince := omit,
					stateTagSmaller := omit,
					stateTagBigger := omit,
					expireBefore := omit,
					expireAfter := omit,
					labels := omit,
					resourceType := omit,
					sizeAbove := omit,
					sizeBelow := omit,
					contentType_list := {},
					attribute_list := {},
230
231
					filterUsage := p_filterUsage, 
					limit := omit
232
233
234
				}
			};
			
235
236
237
238
239
240
241
242
243
244
245
			/**
			  * @desc RETRIEVE request primtive containing the Filter Criteria in the filterCriteria field
			  * @param p_targetResourceAddress Target resource address 
			  * @param p_filterCriteria FilterCriteria
			  * @param p_originator Originator (from)
			 */
			template (value) RequestPrimitive m_retrieveFilterCriteria(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) FilterCriteria p_filterCriteria) modifies m_retrieve := {
				requestIdentifier := "m_retrieveResourceFilterUsageOption" & f_rnd(1, 1000000),
				filterCriteria := p_filterCriteria
			};
			
Pramod Kulkarni's avatar
Pramod Kulkarni committed
246
247
248
249
250
251
252
			/**
			  * @desc RETRIEVE request primtive containing the Filter Criteria in the filterCriteria field
			  * @param p_targetResourceAddress Target resource address 
			  * @param p_originator Originator (from)
			  * @param p_filterUsage FilterUsage
			  * @param p_labels Labels
			 */
253
			template (value) RequestPrimitive m_retrieveFilterUsageOptionLabel(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) FilterUsage p_filterUsage, in Labels p_labels) modifies m_retrieve := {
Pramod Kulkarni's avatar
Pramod Kulkarni committed
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
				requestIdentifier := "m_retrieveResourceFilterUsageOptionLabel" & f_rnd(1, 1000000),
				filterCriteria := {
					createdBefore := omit,
					createdAfter := omit,
					modifiedSince := omit,
					unmodifiedSince := omit,
					stateTagSmaller := omit,
					stateTagBigger := omit,
					expireBefore := omit,
					expireAfter := omit,
					labels := p_labels,
					resourceType := omit,
					sizeAbove := omit,
					sizeBelow := omit,
					contentType_list := {},
					attribute_list := {},
					filterUsage := p_filterUsage, 
271
					limit := omit
Pramod Kulkarni's avatar
Pramod Kulkarni committed
272
273
				}
			};
274
			
275
276
277
278
279
280
			/**
			  * @desc RETRIEVE request primtive containing the Discovery Type in the discoveryResultType field and Filter Criteria in the filterCriteria field
			  * @param p_targetResourceAddress Target resource address 
			  * @param p_filterCriteria FilterCriteria
			  * @param p_originator Originator (from)
			 */
281
			template (value) RequestPrimitive m_retrieveDiscResTypeFilterUsageOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) DiscResType p_discResType, in template (value) FilterUsage p_filterUsage) modifies m_retrieve := {
282
283
				requestIdentifier := "m_retrieveResourceFilterUsageOption" & f_rnd(1, 1000000),
				filterCriteria := {
284
285
286
287
288
289
290
291
292
293
294
295
296
297
					createdBefore := omit,
					createdAfter := omit,
					modifiedSince := omit,
					unmodifiedSince := omit,
					stateTagSmaller := omit,
					stateTagBigger := omit,
					expireBefore := omit,
					expireAfter := omit,
					labels := omit,
					resourceType := omit,
					sizeAbove := omit,
					sizeBelow := omit,
					contentType_list := {},
					attribute_list := {},
298
					filterUsage := p_filterUsage,
299
					limit := omit
300
301
302
303
304
				},
				discoveryResultType := p_discResType
			};
			
			/**
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
			  * @desc RETRIEVE request primtive containing the Discovery Type in the discoveryResultType field and Filter Criteria in the filterCriteria field
			  * @param p_targetResourceAddress Target resource address 
			  * @param p_filterCriteria FilterCriteria
			  * @param p_originator Originator (from)
			 */
			template (value) RequestPrimitive m_retrieveInvalidFormatOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) modifies m_retrieve := {
				requestIdentifier := "m_retrieveResourceFilterUsageOption" & f_rnd(1, 1000000),
				filterCriteria := {
					createdBefore := omit,
					createdAfter := omit,
					modifiedSince := omit,
					unmodifiedSince := omit,
					stateTagSmaller := omit,
					stateTagBigger := omit,
					expireBefore := omit,
					expireAfter := omit,
					labels := omit,
					resourceType := omit,
					sizeAbove := omit,
					sizeBelow := omit,
					contentType_list := {},
					attribute_list := {},
					filterUsage := omit,
328
					limit := omit
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
				}
			};
			
			/**
			  * @desc FilterCriteria empty template
			 */
			template (value) FilterCriteria m_filterCriteria := {
				createdBefore := omit,
				createdAfter := omit,
				modifiedSince := omit,
				unmodifiedSince := omit,
				stateTagSmaller := omit,
				stateTagBigger := omit,
				expireBefore := omit,
				expireAfter := omit,
				labels := omit,
				resourceType := omit,
				sizeAbove := omit,
				sizeBelow := omit,
				contentType_list := {},
				attribute_list := {},
				filterUsage := omit,
				limit := omit
			}
			
354
			
355
			
356
		}//end group Retrieve
357

358
		group Update {
359
    		
360
			template (value) RequestPrimitive m_update := {
361
362
				operation := int3,
				to_ := "NotInitialized",
363
				from_ := "NotInitialized",
364
				requestIdentifier := "m_update",
365
				resourceType := omit,
366
				primitiveContent:= omit,
367
				role := omit, 
368
369
370
371
372
373
374
375
376
377
378
				originatingTimestamp := omit,
				requestExpirationTimestamp := omit,
				resultExpirationTimestamp := omit,
				operationExecutionTime := omit,
				responseType := omit,
				resultPersistence := omit,
				resultContent := omit,
				eventCategory := omit,
				deliveryAggregation := omit,
				groupRequestIdentifier := omit,
				filterCriteria := omit,
379
				discoveryResultType := omit
380
			};
381
			
382
383
384
385
386
387
						
			template RequestPrimitive mw_update(template XSD.ID p_from := *, template XSD.ID p_to := ?) := {
				operation := int3,
				to_ := p_to,
				from_ := p_from,
				requestIdentifier := ?,
388
				resourceType := omit,
389
				primitiveContent:= ?,
390
				role := *, 
391
392
393
394
395
396
397
398
399
400
401
				originatingTimestamp := *,
				requestExpirationTimestamp := *,
				resultExpirationTimestamp := *,
				operationExecutionTime := *,
				responseType := *,
				resultPersistence := *,
				resultContent := *,
				eventCategory := *,
				deliveryAggregation := *,
				groupRequestIdentifier := *,
				filterCriteria := *,
402
				discoveryResultType := omit
403
404
			};
        	
405
406
407
408
			/**
			 * @desc Base UPDATE request primitive for Ae resource
			 */
			template (value) RequestPrimitive m_updateAeBase modifies m_update:= {
409
				requestIdentifier := "m_updateAe",
410
				primitiveContent:= {aE := m_contentUpdateAe}
411
			};
412
						
413
414
415
416
417
418
419
420
421
			/**
			 * @desc Reception template for update Ae resource
			 */
			template RequestPrimitive mw_updateAe(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := {
				resourceType := int2,
				primitiveContent:= {aE := ?}
			};
			 
        	
422
423
424
425
			/**
			 * @desc Base UPDATE request primitive for Container resource
			 */
			template (value) RequestPrimitive m_updateContainerBase modifies m_update:= {
426
				requestIdentifier := "m_updateContainer",
427
				primitiveContent:= {container := m_contentUpdateContainer}
428
			};
429
			
430
431
432
433
434
435
436
			/**
			 * @desc Base Reception template for update Container
			 */
			template RequestPrimitive mw_updateContainer(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := {
				primitiveContent := {container := ?}
			}; 
			
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
437
438
439
440
			/**
			 * @desc Base UPDATE request primitive for ContentInstance resource
			 */
			template (value) RequestPrimitive m_updateContentInstanceBase modifies m_update:= {
441
				requestIdentifier := "m_updateContentInstance",
442
				primitiveContent:= {contentInstance := m_contentUpdateContentInstance}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
443
444
			};
			
445
446
447
			/**
			 * @desc Base UPDATE request primitive for AccessControlPolicy resource
			 */        				
448
			template (value) RequestPrimitive m_updateAcpBase modifies m_update := {
449
				requestIdentifier := "m_updateAcp",
450
				primitiveContent:= {accessControlPolicy := m_contentUpdateAcp}
451
452
			};
			
453
			template (value) RequestPrimitive m_updateAcpPrivileges(in template(omit) SetOfAcrs p_privileges := omit, in template(omit) SetOfAcrs p_selfPrivileges := omit) modifies m_update := {
454
				requestIdentifier := "m_updateAcp",
455
				primitiveContent:= {accessControlPolicy := m_contentUpdateAcpPrivileges(p_privileges, p_selfPrivileges)}
456
457
			};
			
458
459
460
			/**
			 * @desc Base UPDATE request primitive for Group resource
			 */
461
			template (value) RequestPrimitive m_updateGroupBase modifies m_update := {
462
				requestIdentifier := "m_updateGroup",
463
				primitiveContent:= {group_ := m_contentUpdateGroup}
464
465
			};
			
466
467
468
469
			/**
			 * @desc Base UPDATE request primitive for CSEBase resource
			 */
			template (value) RequestPrimitive m_updateCSEBaseBase modifies m_update := {
470
				requestIdentifier := "m_updateGroup",
471
				primitiveContent:= {cSEBase := m_contentUpdateCSEBase}
472
473
			};
			
474
475
476
			/**
			 * @desc Base UPDATE request primitive for Schedule resource
			 */
477
			template (value) RequestPrimitive m_updateScheduleBase modifies m_update := {
478
				requestIdentifier := "m_updateSchedule",
479
				primitiveContent:= {schedule := m_contentUpdateSchedule}
480
481
			};
			
482
483
484
			/**
			 * @desc Base UPDATE request primitive for PollingChannel resource
			 */
485
			template (value) RequestPrimitive m_updatePollingChannelBase modifies m_update := {
486
				requestIdentifier := "m_updatePollingChannel",
487
				primitiveContent:= {pollingChannel := m_contentUpdatePollingChannel}
488
489
			};
			
490
491
492
			/**
			 * @desc Base UPDATE request primitive for Subscription resource
			 */
493
			template (value) RequestPrimitive m_updateSubscriptionBase modifies m_update := {
494
				requestIdentifier := "m_updateSubscription",
495
				primitiveContent:= {subscription := m_contentUpdateSubscription}
496
			};
497
			
498
			template (value) RequestPrimitive m_updateLocationPolicy(XSD.ID p_locResourceAddress, in template (omit) AcpType p_accessControlPolicyIds, in template (value) XSD.Duration p_locationUpdatePeriod) modifies m_update := {
499
500
				to_ 				:= p_locResourceAddress,
				requestIdentifier	:= "m_updateLocationPolicy",
501
				primitiveContent	:= {locationPolicy := m_contentUpdateLocationPolicy(p_accessControlPolicyIds, p_locationUpdatePeriod)}
502
			  };
503
        	
504
			template (value) RequestPrimitive m_updateNodeBase modifies m_update := {
505
				requestIdentifier := "m_updateNode",
506
				primitiveContent:= {node := m_contentUpdateNode}
507
			}
508
        	
509
			template (value) RequestPrimitive m_updateRemoteCSEBase modifies m_update := {
510
			   requestIdentifier := "m_updateRemoteCSEBase",
511
512
			   primitiveContent := {remoteCSE := m_contentUpdateRemoteCSE}
			}
513
        	
514
			template (value) RequestPrimitive m_updateAEAnncBase modifies m_update:= {
515
				requestIdentifier := testcasename() & "-m_updateAEAnnc",
516
				resourceType := int10002,
517
				primitiveContent := {aEAnnc := m_contentUpdateAEAnnc}
518
			};
519
		}//end group Update
520
    	
521
		group Create {
522
523
524
525
526

			template (value) RequestPrimitive m_create := {
				operation := int1,
				to_ := "NotInitialized",
				from_ := "NotInitialized",
527
				requestIdentifier := testcasename() & "-m_create",
528
529
				resourceType := omit,
				primitiveContent := omit,
530
				role := omit,
531
532
533
534
535
536
537
538
539
540
541
				originatingTimestamp := omit,
				requestExpirationTimestamp := omit,
				resultExpirationTimestamp := omit,
				operationExecutionTime := omit,
				responseType := omit,
				resultPersistence := omit,
				resultContent := omit,
				eventCategory := omit,
				deliveryAggregation := omit,
				groupRequestIdentifier := omit,
				filterCriteria := omit,
542
				discoveryResultType := omit
543
			};
544
        	
545
546
547
548
549
			/**
			 * @desc Base Reception template for create operation
			 */
			template RequestPrimitive mw_create(template XSD.ID p_from := *, template XSD.ID p_to := ?) := {
				operation := int1,
550
				to_ := p_to,
551
552
553
				from_ := p_from,
				requestIdentifier := ?,
				resourceType := ?,
554
				primitiveContent := ?,
555
				role := *,
556
557
558
559
560
561
562
563
564
565
				originatingTimestamp := *,
				requestExpirationTimestamp := *,
				resultExpirationTimestamp := *,
				operationExecutionTime := *,
				responseType := *,
				resultPersistence := *,
				resultContent := *,
				eventCategory := *,
				deliveryAggregation := *,
				groupRequestIdentifier := *,
566
567
				filterCriteria := omit,
				discoveryResultType := omit
568
569
			}
			
570
571
			
			/**
572
573
574
575
576
577
			 * @desc Base CREATE request primitive for AEAnnc resource
			 * @param p_accessControlPolicyIds
			 * @param p_to
			 * @param p_from
			 * @param p_appId
			 * @param p_stemId
578
			 */
579
			template (value) RequestPrimitive m_createAEAnnc(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) XSD.ID p_from := omit, XSD.ID p_appId, XSD.ID p_link) modifies m_create:= {
580
				from_ := p_from,//PX_AE_ID_STEM,//TODO We should use omit, "s", or "c"
581
				requestIdentifier := testcasename() & "-m_createAEAnnc",
582
				resourceType := int10002,
583
				primitiveContent := {aEAnnc := m_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds, p_appId, p_link)}
584
585
			};
			
586
			/**
587
			 * @desc Reception template for CREATE AEAnnc
588
			 */
589
			template RequestPrimitive mw_createAEAnnc(template XSD.ID p_from := ?, template XSD.ID p_to := ?, template AcpType p_accessControlPolicyIds := ?, template XSD.AnyURI p_link := ?) modifies mw_create := {
590
				resourceType := int10002,
591
				primitiveContent := {aEAnnc := mw_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds)}
592
			};
593

594
			template (value) RequestPrimitive m_createAe(XSD.ID p_appId, template (omit) AcpType p_accessControlPolicyIds := omit,template (omit) XSD.ID p_from := omit, template (omit) ResourceName p_resourceName :=  c_aeAuxName, in template (omit) PoaList p_poaList := omit) modifies m_create := {
595
				from_ := p_from,//PX_AE_ID_STEM,//TODO We should use omit, "s", or "c"
596
				requestIdentifier := testcasename() & "-m_createAe",
597
				resourceType := int2,
598
				primitiveContent := {aE := m_contentCreateAe(p_accessControlPolicyIds,p_resourceName, p_appId, p_poaList)}
599
			};
600
        	
601
602
603
			/**
			 * @desc Reception template for AE registration
			 */
604
			template RequestPrimitive mw_createAe(template XSD.ID p_from := *, template XSD.ID p_to := ?, template AE_optional p_ae := ?) modifies mw_create := {
605
				resourceType := int2,
606
				primitiveContent := {aE := p_ae}
607
608
			};  
			        	
609
610
			template (value) RequestPrimitive m_createAeAux(template (omit) AcpType p_accessControlPolicyIds := omit, in template (omit) PoaList p_poaList) modifies m_create := {
				from_ := PX_AE1_ID_STEM,//TODO We should use omit, "s", or "c"
611
				requestIdentifier := testcasename() & "-m_createAe",
612
613
				resourceType := int2,
				primitiveContent := {aE := m_contentCreateAe(p_accessControlPolicyIds, c_aeAuxName, -, p_poaList)}
614
			};
615
        	
616
617
618
			/**
			 * @desc Base CREATE request primitive for AccessControlPolicy resource
			 */
619
			template (value) RequestPrimitive m_createAcpBase modifies m_create := {
620
				requestIdentifier := testcasename() & "-m_createAcp",
621
				resourceType := int1,
622
				primitiveContent := {accessControlPolicy := m_contentCreateAcp ()}
623
624
			};
				
625
			template (value) RequestPrimitive m_createAcp(XSD.ID p_parentResourceAddress, in template (omit)  XSD.String p_name := c_defaultAccessControlPolicyResourceName, in template (value) ListOfURIs p_acor := PX_ACOR, in template (value) AccessControlOperations p_allowedOperations := int63) modifies m_create := {
626
				to_ := p_parentResourceAddress,
627
				requestIdentifier := testcasename() & "-m_createAcp",
628
				resourceType := int1,
629
630
				primitiveContent := {accessControlPolicy := m_contentCreateAcp (p_name, p_acor, p_allowedOperations)}
			};
631
        	
632
633
634
635
636
637
			/**
			 * @desc Reception template for CREATE AcpAnnc
			 */
			template RequestPrimitive mw_createAccessControlPolicyAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				to_ := p_to,
				from_ := p_from,
638
				resourceType := int10002,
639
				primitiveContent := {accessControlPolicyAnnc := mw_contentCreateAcpAnnc(-)}
640
641
			};
        	
642
643
644
645
       	
			/**
			 * @desc Base CREATE request primitive for AccessControlPolicy resource (AUX)
			 */
646
			template (value) RequestPrimitive m_createAcpAux(in template (value) XSD.String p_acpName := c_acpAuxName, in template (value) ListOfURIs p_acor := PX_ACOR, in template (value) AccessControlOperations p_allowedOperations := int63 ) modifies m_create := {
647
				requestIdentifier := testcasename() & "-m_createAcpAux",
648
				resourceType := int1,
649
				primitiveContent := {accessControlPolicy := m_contentCreateAcp (p_acpName, p_acor, p_allowedOperations)}
650
			};
651
        	
652
			/*template (value) RequestPrimitive m_createCSEBase (in ServiceSubscribedAppRule p_serviceSubscribedAppRule) modifies m_create := {
653
				from_ := PX_SUPER_USER,
654
				requestIdentifier := testcasename() & "-m_createCSE" & f_rnd(1, 1000000),
655
				resourceType := int1,//FIXME Is this the value for CSEBase? In any case, this template is not used at all
656
				primitiveContent := {cSEBase := m_contentCreateCSEBase (p_serviceSubscribedAppRule)}
657
658
659
660
661
662
			};*/
			
			/**
			 * @desc Base CREATE request primitive for CSEBase resource
			 */
			template (value) RequestPrimitive m_createCSEBaseBase modifies m_create := {
663
				requestIdentifier := testcasename() & "-m_createCSEBase",
664
				resourceType := int5,
665
				primitiveContent := {cSEBase := m_contentCreateCSEBase}
666
667
			};
        	
668
669
670
671
       	
			/**
			 * @desc Base CREATE request primitive for Container resource
			 */
672
			template (value) RequestPrimitive m_createContainerBase modifies m_create := {
673
				requestIdentifier := testcasename() & "-m_createContainer",
674
				resourceType := int3,
675
				primitiveContent := {container := m_contentCreateContainer}
676
			};
677
678
679
680
681
682
683
684
685
			       	
			/**
			 * @desc Base CREATE request primitive for Container resource using Container_update_invalid
			 */
			template (value) RequestPrimitive m_createContainerBaseInvalid modifies m_create := {
				requestIdentifier := testcasename() & "-m_createContainer",
				resourceType := int3,
				primitiveContent := {container_update_invalid := m_contentCreateContainerInvalid}
			};
686
			
687
688
689
			/**
			 * @desc Base CREATE request primitive for remoteCSE resource
			 */
690
			template (value) RequestPrimitive m_createRemoteCSEBase(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) ResourceName p_resourceName :=  c_defaultRemoteCSEResourceName, in template (omit) XSD.AnyURI p_cSEBase := PX_CSE1_ID, in template (omit) XSD.ID p_cSE_ID := PX_CSE1_ID) modifies m_create := {
691
				requestIdentifier := testcasename() & "-m_createRemoteCSE",
692
				resourceType := int16,
693
				primitiveContent := {remoteCSE := m_contentCreateRemoteCSE(p_resourceName, p_accessControlPolicyIds,p_cSEBase, p_cSE_ID)}
694
695
			};
			
696
			/**
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
697
698
699
700
701
			 * @desc Reception template for CREATE RemoteCSE
			 */
			template RequestPrimitive mw_createRemoteCSE(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int16,
				primitiveContent := {remoteCSE := ?}	//{remoteCSE := m_contentCreateRemoteCSE(p_resourceName, p_accessControlPolicyIds,p_cSEBase, p_cSE_ID)}
702
			};
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
703
			
704
			/**
705
			 * @desc Base reception template for CREATE RemoteCSE
706
707
708
			 */
			template RequestPrimitive mw_createRemoteCSEBase(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int16,
709
				primitiveContent := {remoteCSE := mw_contentCreateRemoteCSEBase}
710
711
			};
			
712
713
714
715
			/**
			 * @desc CREATE request primitive for Container resource wiht no resourceName provided
			 */
			template (value) RequestPrimitive m_createContainer_noResourceName modifies m_createContainerBase := {
716
				primitiveContent := {container := m_contentCreateContainer(omit)}
717
			};
718
	
719
			template (value) RequestPrimitive m_createContainer(XSD.ID p_parentResourceAddress, in template (omit) XSD.String p_resourceName := c_defaultContainerResourceName) modifies m_create := {
720
				to_ := p_parentResourceAddress,
721
				requestIdentifier := testcasename() & "-m_createContainer",
722
				resourceType := int3,
723
724
				primitiveContent := {container := m_contentCreateContainer(p_resourceName)}
			};
725
        	
726
727
728
729
730
			/**
			 * @desc Reception template for CREATE Container
			 */
			template RequestPrimitive mw_createContainer(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int3,
731
				primitiveContent := {container := ?}
732
733
			};  
			
734
			/**
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
735
			 * @desc Base Reception template for CREATE ContainerAnnc
736
			 */
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
737
			template RequestPrimitive mw_createContainerAnncBase(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
738
				resourceType := int10003,
739
				primitiveContent := {containerAnnc := mw_contentCreateContainerAnncBase}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
740
			};
741
        	
742
743
744
745
			/**
			 * @desc Base CREATE request primitive for Content Instance resource
			 */
			template (value) RequestPrimitive m_createContentInstanceBase modifies m_create := {
746
				requestIdentifier := testcasename() & "-m_createContentInstance",
747
				resourceType := int4,
748
				primitiveContent := {contentInstance := m_contentCreateContentInstance}
749
			};
750
751
752
753
754
				
			/**
			 * @desc CREATE request primitive for Content Instance resource with no resourceName provided
			 */
			template (value) RequestPrimitive m_createContentInstance_noResourceName modifies m_createContentInstanceBase := {
755
				primitiveContent := {contentInstance := m_contentCreateContentInstance(omit)}
756
			};
757
    		
758
759
760
			template (value) RequestPrimitive m_createContentInstance(XSD.ID p_parentResourceAddress, XSD.String p_primitiveContent) modifies m_create := {
				to_ := p_parentResourceAddress,
				from_ := "admin:admin",
761
				requestIdentifier := testcasename() & "-m_createContentInstance",
762
				resourceType := int4,
763
				primitiveContent := {contentInstance := m_contentCreateContentInstance(-, p_primitiveContent)}
764
			};
765
    		
766
767
768
769
770
			/**
			 * @desc Reception template for CREATE ContentInstanceAnnc
			 */
			template RequestPrimitive mw_createContentInstanceAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int10014,
771
				primitiveContent := {contentInstanceAnnc := ?}
772
773
			}; 
		
774
775
776
777
778
779
780
781
			/**
			 * @desc Reception template for CREATE ContentInstance
			 */
			template RequestPrimitive mw_createContentInstance(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int4,
				primitiveContent := {contentInstance := ?}
			}; 
			
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
782
783
784
785
786
			/**
			 * @desc Base Reception template for CREATE ContentInstanceAnnc
			 */
			template RequestPrimitive mw_createContentInstanceAnncBase(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int10014,
787
				primitiveContent := {contentInstanceAnnc := mw_contentCreateContentInstanceAnncBase}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
788
			};  
789
790
791
792
793
794
795
796
797
			
			/**
			 * @desc Base CREATE request primitive for Delivery resource
			 */
			/*template (value) RequestPrimitive m_createDeliveryBase modifies m_create := {
				requestIdentifier := testcasename() & "-m_createDelivery" & f_rnd(1, 1000000),
				resourceType := int6,
				primitiveContent := {delivery := m_contentCreateDelivery()}
			};*/
798
        	    		
799
800
801
802
       	
			/**
			 * @desc Base CREATE request primitive for Group resource
			 */
803
			template (value) RequestPrimitive m_createGroupBase modifies m_create := {
804
				requestIdentifier := testcasename() & "-m_createGroup",
805
				resourceType := int9,
806
				primitiveContent := {group_ := m_contentCreateGroup (1, {"NotInitialized"}, omit, omit)}	//TODO: p_resourceId
807
			};
808
        	
809
			template (value) RequestPrimitive m_createGroup(in template (value) XSD.NonNegativeInteger p_maxNrOfMembers,
810
															in template (value) ListOfURIs p_memberIds := {"NotInitialized"},
811
															in template (omit) AcpType p_accessControlPolicyIds,
812
813
814
815
															in template (omit) MemberType p_memberType := omit,
															in template (omit) ConsistencyStrategy p_consistencyStrategy := omit,
															in template (omit) ListOfURIs p_membersAccessControlPolicyIDs := omit,
															in template (omit) XSD.String p_name := "MyGroup") modifies m_create := {
816
				requestIdentifier := testcasename() & "-m_createGroup",
817
818
819
				resourceType := int9,
				primitiveContent := {group_ := m_contentCreateGroup (p_maxNrOfMembers, p_memberIds, p_accessControlPolicyIds, p_memberType, p_consistencyStrategy, p_membersAccessControlPolicyIDs, p_name)}	//TODO: p_resourceId
			};
820
        	
821
822
823
824
825
			/**
			 * @desc Reception template for CREATE GroupAnnc
			 */
			template RequestPrimitive mw_createGroupAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int10009,
826
				primitiveContent := {groupAnnc := ?}
827
			};  
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
828
829
830
831
832
833
			
			/**
			 * @desc Base Reception template for CREATE GroupAnnc
			 */
			template RequestPrimitive mw_createGroupAnncBase(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int10009,
834
				primitiveContent := {groupAnnc := mw_contentCreateGroupAnncBase}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
835
			};
836
        	
837
			/**
838
839
840
			 * @desc Base CREATE request primitive for MgmtCmd resource
			 */
			template (value) RequestPrimitive m_createMgmtCmdBase modifies m_create := {
841
				requestIdentifier := testcasename() & "-m_createMgmtCmd",
842
				resourceType := int12,
843
				primitiveContent := {mgmtResource := m_contentCreateMgmtCmd (-,-)}
844
845
			};
			
846
847
848
849
			/**
			 * @desc Base CREATE request primitive for MgmtObj resource
			 */
			template (value) RequestPrimitive m_createMgmtObjBase modifies m_create := {
850
				requestIdentifier := testcasename() & "-m_createMgmtObj",
851
				resourceType := int13,
852
				primitiveContent := {mgmtResource := m_contentCreateMgmtObj (-,-)}
853
854
855
856
857
858
			};
        	
			/**
			 * @desc CREATE request primitive for MgmtObj resource
			 */
			template (value) RequestPrimitive m_createMgmtObj modifies m_create := {
859
				requestIdentifier := testcasename() & "-m_createMgmtObj",
860
				resourceType := int13,
861
				primitiveContent := {mgmtResource := m_contentCreateMgmtObj (-, -)}
862
863
864
865
866
867
868
			};
        	
			/**
			 * @desc Reception template for CREATE MgmtObjAnnc
			 */
			template RequestPrimitive mw_createMgmtObjAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int10013,
869
				primitiveContent := {announcedMgmtResource := ?}
870
871
			};  
			
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
872
873
874
875
876
			/**
			 * @desc Base Reception template for CREATE MgmtObjAnnc
			 */
			template RequestPrimitive mw_createMgmtObjAnncBase(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int10013,
877
				primitiveContent := {announcedMgmtResource := mw_contentCreateMgmtObjAnncBase}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
878
879
			};  
			
880
881
882
883
			/**
			 * @desc Base CREATE request primitive for Node resource
			 */
			template (value) RequestPrimitive m_createNodeBase modifies m_create := {
884
				requestIdentifier := testcasename() & "-m_createNode",
885
				resourceType := int14,
886
				primitiveContent := {node := m_contentCreateNode(-, -, -) }
887
888
889
890
891
892
			};
        	
			/**
			 * @desc CREATE request primitive for Node resource
			 */
			template (value) RequestPrimitive m_createNode modifies m_create := {
893
				requestIdentifier := testcasename() & "-m_createNode",
894
				resourceType := int14,
895
				primitiveContent := {node := m_contentCreateNode(-,-,-) }
896
897
898
899
900
901
902
			};
        	
			/**
			 * @desc Reception template for CREATE NodeAnnc
			 */
			template RequestPrimitive mw_createNodeAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int10014,
903
				primitiveContent := {nodeAnnc := ?}
904
			};  
905
906
907
908
       	
			/**
			 * @desc Base CREATE request primitive for PollingChannel resource
			 */
909
			template (value) RequestPrimitive m_createPollingChannelBase modifies m_create := {
910
				requestIdentifier := testcasename() & "-m_createPollingChannel",
911
				resourceType := int15,
912
				primitiveContent := {pollingChannel := m_contentCreatePollingChannel (-)}
913
			};
914
        	
915
			template (value) RequestPrimitive m_createPollingChannel(XSD.ID p_parentResourceAddress, in template (value)XSD.ID p_originatorId) modifies m_create := {
916
917
				to_ := p_parentResourceAddress,
				from_ := p_originatorId,
918
				requestIdentifier := testcasename() & "-m_createPollingChannel",
919
				resourceType := int15,
920
				primitiveContent := {pollingChannel := m_contentCreatePollingChannel ()}
921
			};
922
        	
923
924
925
			/**
			 * @desc Base CREATE request primitive for Schedule resource
			 */
926
			template (value) RequestPrimitive m_createScheduleBase modifies m_create := {
927
				requestIdentifier := testcasename() & "-m_createSchedule",
928
				resourceType := int18,
929
				primitiveContent := {schedule := m_contentCreateSchedule ({{"0 0 0,1,2 1 1 *"}})}
930
			};
931
        	
932
933
			template (value) RequestPrimitive m_createSchedule(XSD.ID p_parentResourceAddress, in template (omit)  XSD.String p_name, in template (value) ScheduleEntries p_scheduleElement ) modifies m_create := {
				to_ := p_parentResourceAddress,
934
				requestIdentifier := testcasename() & "-m_createSchedule",
935
				resourceType := int18,
936
				primitiveContent := {schedule := m_contentCreateSchedule (p_scheduleElement, p_name)}
937
			};
938
        	
939
940
941
942
943
			/**
			 * @desc Reception template for CREATE ScheduleAnnc
			 */
			template RequestPrimitive mw_createScheduleAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int10018,
944
				primitiveContent := {scheduleAnnc := ?}
945
			};