OneM2M_Templates.ttcn 118 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
 *  @author     oneM2M
9
 *  @version    $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Templates.ttcn $
10
 *              $Id: OneM2M_Templates.ttcn 317 2017-07-12 18:07:15Z reinaortega $
11
12
13
14
15
16
17
18
19
20
21
 *  @desc       Module containing templates for oneM2M
 *
 */
module OneM2M_Templates {

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

24
		
25
26
27
28
29
30
	/**
	 * @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 
31
	 */
32
33
34
35
36
	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);	
	}

37
38

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

98
99
100
101
			/**
			 * @desc Base RETRIEVE request primitive
			 * @param p_targetResourceAddress Target resource address
			 * @param p_originator Originator (from)
102
			 */
103
			template (value) RequestPrimitive m_retrieveResource(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) := {
104
				operation := int2,
105
				to_ := p_targetResourceAddress,
106
				from_ := p_originator,
107
108
				requestIdentifier := "m_retrieveResource" & f_rnd(1, 1000000),
				resourceType := omit,
109
				primitiveContent := omit,
110
				roleIDs := omit, 
111
112
113
114
115
116
117
118
119
120
121
				originatingTimestamp := omit,
				requestExpirationTimestamp := omit,
				resultExpirationTimestamp := omit,
				operationExecutionTime := omit,
				responseType := omit,
				resultPersistence := omit,
				resultContent := omit,
				eventCategory := omit,
				deliveryAggregation := omit,
				groupRequestIdentifier := omit,
				filterCriteria := omit,
122
123
124
				discoveryResultType := omit,
				tokens := omit,
				tokenIDs := omit,
125
				localTokenIDs := omit,
126
				tokenRequestIndicator := omit
127
128
			};
        	
129
130
131
132
133
			/**
			 * @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)
			 */
134
        	template (value) RequestPrimitive m_retrieveResourceAttributeToOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) := {
135
        		operation := int2,
136
        		to_ := p_targetResourceAddress,
137
        		from_ := p_originator,
138
139
        		requestIdentifier := "m_retrieveResourceAttributeOptionTo" & f_rnd(1, 1000000),
        		resourceType := omit,
140
				primitiveContent := omit, 
141
				roleIDs := omit,
142
143
144
145
146
147
148
149
150
151
152
				originatingTimestamp := omit,
				requestExpirationTimestamp := omit,
				resultExpirationTimestamp := omit,
				operationExecutionTime := omit,
				responseType := omit,
				resultPersistence := omit,
				resultContent := omit,
				eventCategory := omit,
				deliveryAggregation := omit,
				groupRequestIdentifier := omit,
				filterCriteria := omit,
153
154
155
				discoveryResultType := omit,
				tokens := omit,
				tokenIDs := omit,
156
				localTokenIDs := omit,
157
				tokenRequestIndicator := omit
158
159
        	};
        	
160
161
162
163
164
			/**
			 * @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)
165
			 */
166
			template (value) RequestPrimitive m_retrieveResourceAttributeContentOption(XSD.ID p_targetResourceAddress, in template (value) AttributeList_1 p_attributeList, in XSD.ID p_originator) := {
167
				operation := int2,
168
				to_ := p_targetResourceAddress,
169
				from_ := p_originator,
170
171
				requestIdentifier := "m_retrieveResourceAttributeContentOption" & f_rnd(1, 1000000),
				resourceType := omit,
172
				primitiveContent := {attributeList := p_attributeList},
173
				roleIDs := omit,
174
175
176
177
178
179
180
181
182
183
184
				originatingTimestamp := omit,
				requestExpirationTimestamp := omit,
				resultExpirationTimestamp := omit,
				operationExecutionTime := omit,
				responseType := omit,
				resultPersistence := omit,
				resultContent := omit,
				eventCategory := omit,
				deliveryAggregation := omit,
				groupRequestIdentifier := omit,
				filterCriteria := omit,
185
186
187
				discoveryResultType := omit,
				tokens := omit,
				tokenIDs := omit,
188
				localTokenIDs := omit,
189
				tokenRequestIndicator := omit
190
			};
191
192
193
194
195
196
197
198
199
200
			
			/**
			  * @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_retrieveResourceFilterUsageOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) FilterUsage p_filterUsage) modifies m_retrieveResource := {
				requestIdentifier := "m_retrieveResourceFilterUsageOption" & f_rnd(1, 1000000),
				filterCriteria := {
201
202
203
204
205
206
207
208
209
210
211
212
213
214
					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 := {},
215
					filterUsage := p_filterUsage,
216
217
218
219
220
221
222
					limit := omit,
					semanticsFilter_list := {},
					filterOperation := omit,
					contentFilterSyntax := omit,
					contentFilterQuery := omit,
					level := omit,
					offset := omit
223
224
225
226
227
228
229
230
231
232
233
234
				}
			};
			
			/**
			  * @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_retrieveResourceDiscResTypeFilterUsageOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) DiscResType p_discResType, in template (value) FilterUsage p_filterUsage) modifies m_retrieveResource := {
				requestIdentifier := "m_retrieveResourceFilterUsageOption" & f_rnd(1, 1000000),
				filterCriteria := {
235
236
237
238
239
240
241
242
243
244
245
246
247
248
					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 := {},
249
					filterUsage := p_filterUsage,
250
251
252
253
254
255
256
					limit := omit,
					semanticsFilter_list := {},
					filterOperation := omit,
					contentFilterSyntax := omit,
					contentFilterQuery := omit,
					level := omit,
					offset := omit
257
258
259
260
261
262
263
264
265
266
267
268
269
				},
				discoveryResultType := p_discResType
			};
			
			/**
				  * @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_retrieveResourceInvalidFormatOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) modifies m_retrieveResource := {
					requestIdentifier := "m_retrieveResourceFilterUsageOption" & f_rnd(1, 1000000),
					filterCriteria := {
270
271
272
273
274
275
276
277
278
279
280
281
282
283
						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 := {},
284
						filterUsage := omit,
285
286
287
288
289
290
291
						limit := omit,
						semanticsFilter_list := {},
						filterOperation := omit,
						contentFilterSyntax := omit,
						contentFilterQuery := omit,
						level := omit,
						offset := omit
292
293
294
					}
				};
			
295
296
297
    	}//end group Retrieve

    	group Update {
298
299
    		
    		template (value) RequestPrimitive m_update := {
300
301
				operation := int3,
				to_ := "NotInitialized",
302
303
				from_ := "NotInitialized",
				requestIdentifier := "m_update" & f_rnd(1, 1000000),
304
				resourceType := omit,
305
				primitiveContent:= omit,
306
				roleIDs := omit, 
307
308
309
310
311
312
313
314
315
316
317
				originatingTimestamp := omit,
				requestExpirationTimestamp := omit,
				resultExpirationTimestamp := omit,
				operationExecutionTime := omit,
				responseType := omit,
				resultPersistence := omit,
				resultContent := omit,
				eventCategory := omit,
				deliveryAggregation := omit,
				groupRequestIdentifier := omit,
				filterCriteria := omit,
318
319
320
				discoveryResultType := omit,
				tokens := omit,
				tokenIDs := omit,
321
				localTokenIDs := omit,
322
				tokenRequestIndicator := omit
323
			};
324
        	
325
326
327
328
329
			/**
			 * @desc Base UPDATE request primitive for Ae resource
			 */
			template (value) RequestPrimitive m_updateAeBase modifies m_update:= {
				requestIdentifier := "m_updateAe" & f_rnd(1, 1000000),
330
				primitiveContent:= {aE := m_contentUpdateAe}
331
332
			};
        	
333
334
335
336
337
			/**
			 * @desc Base UPDATE request primitive for Container resource
			 */
			template (value) RequestPrimitive m_updateContainerBase modifies m_update:= {
				requestIdentifier := "m_updateContainer" & f_rnd(1, 1000000),
338
				primitiveContent:= {container := m_contentUpdateContainer}
339
			};
340
			
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
341
342
343
344
345
			/**
			 * @desc Base UPDATE request primitive for ContentInstance resource
			 */
			template (value) RequestPrimitive m_updateContentInstanceBase modifies m_update:= {
				requestIdentifier := "m_updateContentInstance" & f_rnd(1, 1000000),
346
				primitiveContent:= {contentInstance := m_contentUpdateContentInstance}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
347
348
			};
			
349
350
351
			/**
			 * @desc Base UPDATE request primitive for AccessControlPolicy resource
			 */        				
352
			template (value) RequestPrimitive m_updateAcpBase modifies m_update := {
353
				requestIdentifier := "m_updateAcp" & f_rnd(1, 1000000),
354
				primitiveContent:= {accessControlPolicy := m_contentUpdateAcp}
355
356
			};
			
357
358
			template (value) RequestPrimitive m_updateAcpPrivileges(in template(omit) SetOfAcrs p_privileges := omit, in template(omit) SetOfAcrs p_selfPrivileges := omit) modifies m_update := {
				requestIdentifier := "m_updateAcp" & f_rnd(1, 1000000),
359
				primitiveContent:= {accessControlPolicy := m_contentUpdateAcpPrivileges(p_privileges, p_selfPrivileges)}
360
361
			};
			
362
363
364
			/**
			 * @desc Base UPDATE request primitive for Group resource
			 */
365
			template (value) RequestPrimitive m_updateGroupBase modifies m_update := {
366
				requestIdentifier := "m_updateGroup" & f_rnd(1, 1000000),
367
				primitiveContent:= {group_ := m_contentUpdateGroup}
368
369
			};
			
370
371
372
373
374
			/**
			 * @desc Base UPDATE request primitive for CSEBase resource
			 */
			template (value) RequestPrimitive m_updateCSEBaseBase modifies m_update := {
				requestIdentifier := "m_updateGroup" & f_rnd(1, 1000000),
375
				primitiveContent:= {cSEBase := m_contentUpdateCSEBase}
376
377
			};
			
378
379
380
			/**
			 * @desc Base UPDATE request primitive for Schedule resource
			 */
381
			template (value) RequestPrimitive m_updateScheduleBase modifies m_update := {
382
				requestIdentifier := "m_updateSchedule" & f_rnd(1, 1000000),
383
				primitiveContent:= {schedule := m_contentUpdateSchedule}
384
385
			};
			
386
387
388
			/**
			 * @desc Base UPDATE request primitive for PollingChannel resource
			 */
389
			template (value) RequestPrimitive m_updatePollingChannelBase modifies m_update := {
390
				requestIdentifier := "m_updatePollingChannel" & f_rnd(1, 1000000),
391
				primitiveContent:= {pollingChannel := m_contentUpdatePollingChannel}
392
393
			};
			
394
395
396
			/**
			 * @desc Base UPDATE request primitive for Subscription resource
			 */
397
			template (value) RequestPrimitive m_updateSubscriptionBase modifies m_update := {
398
				requestIdentifier := "m_updateSubscription" & f_rnd(1, 1000000),
399
				primitiveContent:= {subscription := m_contentUpdateSubscription}
400
			};
401
			
402
			template (value) RequestPrimitive m_updateLocationPolicy(XSD.ID p_locResourceAddress, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) XSD.Duration p_locationUpdatePeriod) modifies m_update := {
oneM2MTester Develop Team's avatar
oneM2MTester Develop Team committed
403
        	  	to_ 				:= p_locResourceAddress,
404
        	  	requestIdentifier	:= "m_updateLocationPolicy",
405
        	  	primitiveContent	:= {locationPolicy := m_contentUpdateLocationPolicy(p_accessControlPolicyIds, p_locationUpdatePeriod)}
406
			  };
407
        	
408
409
410
411
412
413
414
415
416
417
418
419
420
421
        	template (value) RequestPrimitive m_updateNodeBase modifies m_update := {
				requestIdentifier := "m_updateNode" & f_rnd(1, 1000000),
				primitiveContent:= {node := m_contentUpdateNode}
        	}
        	
        	template (value) RequestPrimitive m_updateRemoteCSEBase modifies m_update := {
        	   requestIdentifier := "m_updateRemoteCSEBase" & f_rnd(1, 1000000),
        	   primitiveContent := {remoteCSE := m_contentUpdateRemoteCSE}
        	}
        	
        	template (value) RequestPrimitive m_updateAE modifies m_update := {
				requestIdentifier := "m_updateAE" & f_rnd(1, 1000000),
				primitiveContent := {aE := m_contentUpdateAE}
        	}
422
423
424
    	}//end group Update
    	
    	group Create {
425
426
427
428
429

			template (value) RequestPrimitive m_create := {
				operation := int1,
				to_ := "NotInitialized",
				from_ := "NotInitialized",
430
				requestIdentifier := testcasename() & "-m_create" & f_rnd(1, 1000000),
431
432
				resourceType := omit,
				primitiveContent := omit,
433
				roleIDs := omit,
434
435
436
437
438
439
440
441
442
443
444
445
446
447
				originatingTimestamp := omit,
				requestExpirationTimestamp := omit,
				resultExpirationTimestamp := omit,
				operationExecutionTime := omit,
				responseType := omit,
				resultPersistence := omit,
				resultContent := omit,
				eventCategory := omit,
				deliveryAggregation := omit,
				groupRequestIdentifier := omit,
				filterCriteria := omit,
				discoveryResultType := omit,
				tokens := omit,
				tokenIDs := omit,
448
				localTokenIDs := omit,
449
				tokenRequestIndicator := omit
450
451

			};
452
        	
453
454
455
456
457
			/**
			 * @desc Base Reception template for create operation
			 */
			template RequestPrimitive mw_create(template XSD.ID p_from := *, template XSD.ID p_to := ?) := {
				operation := int1,
458
				to_ := p_to,
459
460
461
				from_ := p_from,
				requestIdentifier := ?,
				resourceType := ?,
462
				primitiveContent := ?,
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
				roleIDs := *,
				originatingTimestamp := *,
				requestExpirationTimestamp := *,
				resultExpirationTimestamp := *,
				operationExecutionTime := *,
				responseType := *,
				resultPersistence := *,
				resultContent := *,
				eventCategory := *,
				deliveryAggregation := *,
				groupRequestIdentifier := *,
				filterCriteria := *,
				discoveryResultType := *,
				tokens := *,
				tokenIDs := *,
				localTokenIDs := *,
				tokenRequestIndicator := *
			}
			
482
483
			
			/**
484
485
486
487
488
489
			 * @desc Base CREATE request primitive for AEAnnc resource
			 * @param p_accessControlPolicyIds
			 * @param p_to
			 * @param p_from
			 * @param p_appId
			 * @param p_stemId
490
			 */
491
			template (value) RequestPrimitive m_createAEAnnc(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) XSD.ID p_to := omit, template (omit) XSD.ID p_from := omit, XSD.ID p_appId, XSD.ID p_stemId := "") modifies m_create:= {
492
493
494
495
				to_ := p_to,
				from_ := p_from,//PX_AE_ID_STEM,//TODO We should use omit, "s", or "c"
				requestIdentifier := testcasename() & "-m_createAEAnnc" & f_rnd(1, 1000000),
				resourceType := int10002,
496
				primitiveContent := {aEAnnc := m_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds, p_appId, valueof(p_to) & "/" & p_stemId)}
497
498
			};
			
499
			/**
500
			 * @desc Reception template for CREATE AEAnnc
501
			 */
502
			template RequestPrimitive mw_createAEAnnc(template (omit) XSD.ID p_from := omit, template (omit) XSD.ID p_to := omit, template (omit) AcpType p_accessControlPolicyIds := omit) modifies mw_create := {
503
				resourceType := int10002,
504
				primitiveContent := {aEAnnc := mw_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds)}
505
			};
506

507
			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 := {
508
				from_ := p_from,//PX_AE_ID_STEM,//TODO We should use omit, "s", or "c"
509
				requestIdentifier := testcasename() & "-m_createAe" & f_rnd(1, 1000000),
510
				resourceType := int2,
511
				primitiveContent := {aE := m_contentCreateAe(p_accessControlPolicyIds,p_resourceName, p_appId, p_poaList)}
512
			};
513
        	
514
515
516
517
518
			/**
			 * @desc Reception template for AE registration
			 */
			template RequestPrimitive mw_createAe(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int2,
519
				primitiveContent := {aE := ?}
520
521
			};  
			        	
522
        	template (value) RequestPrimitive m_createAeAux(template (omit) AcpType p_accessControlPolicyIds := omit, in template (omit) PoaList p_poaList) modifies m_create := {
523
        		from_ := PX_AE1_ID_STEM,//TODO We should use omit, "s", or "c"
524
        		requestIdentifier := testcasename() & "-m_createAe" & f_rnd(1, 1000000),
525
        		resourceType := int2,
526
        		primitiveContent := {aE := m_contentCreateAe(p_accessControlPolicyIds, c_aeAuxName, -, p_poaList)}
527
			};
528
        	
529
530
531
			/**
			 * @desc Base CREATE request primitive for AccessControlPolicy resource
			 */
532
			template (value) RequestPrimitive m_createAcpBase modifies m_create := {
533
				requestIdentifier := testcasename() & "-m_createAcp" & f_rnd(1, 1000000),
534
				resourceType := int1,
535
				primitiveContent := {accessControlPolicy := m_contentCreateAcp ()}
536
537
			};
				
538
        	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 := {
539
        		to_ := p_parentResourceAddress,
540
        		from_ := PX_SUPER_USER,
541
        		requestIdentifier := testcasename() & "-m_createAcp" & f_rnd(1, 1000000),
542
        		resourceType := int1,
543
        		primitiveContent := {accessControlPolicy := m_contentCreateAcp (p_name, p_acor, p_allowedOperations)}
544
545
        	};
        	
546
547
548
549
550
551
552
			/**
			 * @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,
				resourceType := int10002,
553
				primitiveContent := {accessControlPolicyAnnc := mw_contentCreateAcpAnnc(-)}
554
555
			};
        	
556
557
558
559
       	
			/**
			 * @desc Base CREATE request primitive for AccessControlPolicy resource (AUX)
			 */
560
        	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 := {
561
        		from_ := PX_SUPER_USER,
562
        		requestIdentifier := testcasename() & "-m_createAcpAux" & f_rnd(1, 1000000),
563
        		resourceType := int1,
564
        		primitiveContent := {accessControlPolicy := m_contentCreateAcp (p_acpName, p_acor, p_allowedOperations)}
565
566
        	};
        	
567
			/*template (value) RequestPrimitive m_createCSEBase (in ServiceSubscribedAppRule p_serviceSubscribedAppRule) modifies m_create := {
568
				from_ := PX_SUPER_USER,
569
				requestIdentifier := testcasename() & "-m_createCSE" & f_rnd(1, 1000000),
570
				resourceType := int1,//FIXME Is this the value for CSEBase? In any case, this template is not used at all
571
				primitiveContent := {cSEBase := m_contentCreateCSEBase (p_serviceSubscribedAppRule)}
572
573
574
575
576
577
578
579
			};*/
			
			/**
			 * @desc Base CREATE request primitive for CSEBase resource
			 */
			template (value) RequestPrimitive m_createCSEBaseBase modifies m_create := {
				requestIdentifier := testcasename() & "-m_createContainer" & f_rnd(1, 1000000),
				resourceType := int5,
580
				primitiveContent := {cSEBase := m_contentCreateCSEBase}
581
582
			};
        	
583
584
585
586
       	
			/**
			 * @desc Base CREATE request primitive for Container resource
			 */
587
			template (value) RequestPrimitive m_createContainerBase modifies m_create := {
588
				requestIdentifier := testcasename() & "-m_createContainer" & f_rnd(1, 1000000),
589
				resourceType := int3,
590
				primitiveContent := {container := m_contentCreateContainer}
591
			};
592
			
593
594
595
596
597
598
			/**
			 * @desc Base CREATE request primitive for remoteCSE resource
			 */
			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_CSE_ID) modifies m_create := {
				requestIdentifier := testcasename() & "-m_createRemoteCSE" & f_rnd(1, 1000000),
				resourceType := int16,
599
				primitiveContent := {remoteCSE := m_contentCreateRemoteCSE(p_resourceName, p_accessControlPolicyIds,p_cSEBase, p_cSE_ID)}
600
601
			};
			
602
603
604
605
			/**
			 * @desc CREATE request primitive for Container resource wiht no resourceName provided
			 */
			template (value) RequestPrimitive m_createContainer_noResourceName modifies m_createContainerBase := {
606
				primitiveContent := {container := m_contentCreateContainer(omit)}
607
			};
608
	
609
    		template (value) RequestPrimitive m_createContainer(XSD.ID p_parentResourceAddress, in template (omit) XSD.String p_resourceName := c_defaultContainerResourceName) modifies m_create := {
610
    			to_ := p_parentResourceAddress,
611
    			requestIdentifier := testcasename() & "-m_createContainer" & f_rnd(1, 1000000),
612
    			resourceType := int3,
613
    			primitiveContent := {container := m_contentCreateContainer(p_resourceName)}
614
615
    		};
        	
616
617
618
619
620
			/**
			 * @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,
621
				primitiveContent := {container := ?}
622
623
			};  
			
624
			/**
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
625
			 * @desc Base Reception template for CREATE ContainerAnnc
626
			 */
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
627
			template RequestPrimitive mw_createContainerAnncBase(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
628
				resourceType := int10003,
629
				primitiveContent := {containerAnnc := mw_contentCreateContainerAnncBase}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
630
			};
631
			
632
633
634
635
636
			/**
			 * @desc Reception template for CREATE FlexContainer
			 */
			template RequestPrimitive mw_createFlexContainer(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int28, 
637
				primitiveContent := {flexContainer := ?}
638
639
640
641
642
643
644
			};  
			
			/**
			 * @desc Reception template for CREATE GenericInterworkingOperationInstance
			 */
			template RequestPrimitive mw_createGenericIwkOpInstance(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int28,  // FIXME: not found in TS004
645
				primitiveContent := {genericInterworkingOperationInstance := ?}
646
647
			}; 
        	
648
649
650
651
652
			/**
			 * @desc Base CREATE request primitive for Content Instance resource
			 */
			template (value) RequestPrimitive m_createContentInstanceBase modifies m_create := {
				requestIdentifier := testcasename() & "-m_createContentInstance" & f_rnd(1, 1000000),
653
				resourceType := int4,
654
				primitiveContent := {contentInstance := m_contentCreateContentInstance}
655
			};
656
657
658
659
660
				
			/**
			 * @desc CREATE request primitive for Content Instance resource with no resourceName provided
			 */
			template (value) RequestPrimitive m_createContentInstance_noResourceName modifies m_createContentInstanceBase := {
661
				primitiveContent := {contentInstance := m_contentCreateContentInstance(omit)}
662
			};
663
    		
664
    		template (value) RequestPrimitive m_createContentInstance(XSD.ID p_parentResourceAddress, XSD.String p_primitiveContent) modifies m_create := {
665
    			to_ := p_parentResourceAddress,
666
    			from_ := "admin:admin",
667
    			requestIdentifier := testcasename() & "-m_createContentInstance" & f_rnd(1, 1000000),
668
    			resourceType := int4,
669
    			primitiveContent := {contentInstance := m_contentCreateContentInstance(-, p_primitiveContent)}
670
671
    		};
    		
672
673
674
675
676
			/**
			 * @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,
677
				primitiveContent := {contentInstanceAnnc := ?}
678
			};  
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
679
680
681
682
683
684
			
			/**
			 * @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,
685
				primitiveContent := {contentInstanceAnnc := mw_contentCreateContentInstanceAnncBase}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
686
			};  
687
        	    		
688
689
690
691
       	
			/**
			 * @desc Base CREATE request primitive for Group resource
			 */
692
			template (value) RequestPrimitive m_createGroupBase modifies m_create := {
693
				requestIdentifier := testcasename() & "-m_createGroup" & f_rnd(1, 1000000),
694
				resourceType := int9,
695
				primitiveContent := {group_ := m_contentCreateGroup (1, {"NotInitialized"}, omit, omit)}	//TODO: p_resourceId
696
			};
697
        	
698
        	template (value) RequestPrimitive m_createGroup(in template (value) XSD.NonNegativeInteger p_maxNrOfMembers,
699
															in template (value) ListOfURIs p_memberIds := {"NotInitialized"},
700
															in template (omit) AcpType p_accessControlPolicyIds,
701
702
703
704
															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 := {
705
        		requestIdentifier := testcasename() & "-m_createGroup" & f_rnd(1, 1000000),
706
        		resourceType := int9,
707
        		primitiveContent := {group_ := m_contentCreateGroup (p_maxNrOfMembers, p_memberIds, p_accessControlPolicyIds, p_memberType, p_consistencyStrategy, p_membersAccessControlPolicyIDs, p_name)}	//TODO: p_resourceId
708
709
        	};
        	
710
711
712
713
714
			/**
			 * @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,
715
				primitiveContent := {groupAnnc := ?}
716
			};  
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
717
718
719
720
721
722
			
			/**
			 * @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,
723
				primitiveContent := {groupAnnc := mw_contentCreateGroupAnncBase}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
724
			};
725
        	
726
			/**
727
728
729
730
731
			 * @desc Base CREATE request primitive for MgmtCmd resource
			 */
			template (value) RequestPrimitive m_createMgmtCmdBase modifies m_create := {
				requestIdentifier := testcasename() & "-m_createMgmtCmd" & f_rnd(1, 1000000),
				resourceType := int12,
732
				primitiveContent := {mgmtResource := m_contentCreateMgmtCmd (-,-)}
733
734
			};
			
735
736
737
738
739
740
			/**
			 * @desc Base CREATE request primitive for MgmtObj resource
			 */
			template (value) RequestPrimitive m_createMgmtObjBase modifies m_create := {
				requestIdentifier := testcasename() & "-m_createMgmtObj" & f_rnd(1, 1000000),
				resourceType := int13,
741
				primitiveContent := {mgmtResource := m_contentCreateMgmtObj (-,-)}
742
743
744
745
746
747
748
749
			};
        	
			/**
			 * @desc CREATE request primitive for MgmtObj resource
			 */
			template (value) RequestPrimitive m_createMgmtObj modifies m_create := {
				requestIdentifier := testcasename() & "-m_createMgmtObj" & f_rnd(1, 1000000),
				resourceType := int13,
750
				primitiveContent := {mgmtResource := m_contentCreateMgmtObj (-, -)}
751
752
753
754
755
756
757
			};
        	
			/**
			 * @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,
758
				primitiveContent := {announcedMgmtResource := ?}
759
760
			};  
			
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
761
762
763
764
765
			/**
			 * @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,
766
				primitiveContent := {announcedMgmtResource := mw_contentCreateMgmtObjAnncBase}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
767
768
			};  
			
769
770
771
772
773
774
			/**
			 * @desc Base CREATE request primitive for Node resource
			 */
			template (value) RequestPrimitive m_createNodeBase modifies m_create := {
				requestIdentifier := testcasename() & "-m_createNode" & f_rnd(1, 1000000),
				resourceType := int14,
775
				primitiveContent := {node := m_contentCreateNode(-, -, -) }
776
777
778
779
780
781
782
783
			};
        	
			/**
			 * @desc CREATE request primitive for Node resource
			 */
			template (value) RequestPrimitive m_createNode modifies m_create := {
				requestIdentifier := testcasename() & "-m_createNode" & f_rnd(1, 1000000),
				resourceType := int14,
784
				primitiveContent := {node := m_contentCreateNode(-,-,-) }
785
786
787
788
789
790
791
			};
        	
			/**
			 * @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,
792
				primitiveContent := {nodeAnnc := ?}
793
			};  
794
795
796
797
       	
			/**
			 * @desc Base CREATE request primitive for PollingChannel resource
			 */
798
			template (value) RequestPrimitive m_createPollingChannelBase modifies m_create := {
799
				requestIdentifier := testcasename() & "-m_createPollingChannel" & f_rnd(1, 1000000),
800
				resourceType := int15,
801
				primitiveContent := {pollingChannel := m_contentCreatePollingChannel (-)}
802
			};
803
        	
804
        	template (value) RequestPrimitive m_createPollingChannel(XSD.ID p_parentResourceAddress, in template (value)XSD.ID p_originatorId) modifies m_create := {
805
        		to_ := p_parentResourceAddress,
806
        		from_ := p_originatorId,
807
        		requestIdentifier := testcasename() & "-m_createPollingChannel" & f_rnd(1, 1000000),
808
        		resourceType := int15,
809
        		primitiveContent := {pollingChannel := m_contentCreatePollingChannel ()}
810
811
        	};
        	
812
813
814
			/**
			 * @desc Base CREATE request primitive for Schedule resource
			 */
815
        	template (value) RequestPrimitive m_createScheduleBase modifies m_create := {
816
        		requestIdentifier := testcasename() & "-m_createSchedule" & f_rnd(1, 1000000),
817
        		resourceType := int18,
818
        		primitiveContent := {schedule := m_contentCreateSchedule ({{"0 0 0,1,2 1 1 * *"}})}
819
820
        	};
        	
821
        	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 := {
822
        		to_ := p_parentResourceAddress,
823
        		requestIdentifier := testcasename() & "-m_createSchedule" & f_rnd(1, 1000000),
824
        		resourceType := int18,
825
        		primitiveContent := {schedule := m_contentCreateSchedule (p_scheduleElement, p_name)}
826
827
        	};
        	
828
829
830
831
832
			/**
			 * @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,
833
				primitiveContent := {scheduleAnnc := ?}
834
			};  
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
835
836
837
838
839
840
			
			/**
			 * @desc Base Reception template for CREATE ScheduleAnnc
			 */
			template RequestPrimitive mw_createScheduleAnncBase(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int10018,
841
				primitiveContent := {scheduleAnnc := mw_contentCreateScheduleAnncBase}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
842
			};  
843
        	
844
			template (value) RequestPrimitive m_createServiceSubscribedAppRule (in ListOfM2MID p_applicableCredIDs, in ListOfM2MID p_allowedAppIDs, in ListOfM2MID p_allowedAEs) modifies m_create := {
845
				requestIdentifier := testcasename() & "-m_createServiceSubscribedAppRule" & f_rnd(1, 1000000),
846
				resourceType := int19,//FIXME Is this the correct value?
847
				primitiveContent := {serviceSubscribedAppRule := m_contentCreateServiceSubscribedAppRule (p_applicableCredIDs, p_allowedAppIDs, p_allowedAEs)}
848
			};
849
        	
850
851
852
853
854
855
			/**
			 * @desc Base CREATE request primitive for ServiceSubscribedAppRule Resource
			 */
			template (value) RequestPrimitive m_createServiceSubscribedAppRuleBase modifies m_create := {
				requestIdentifier := testcasename() & "-m_createServiceSubscribedAppRuleBase" & f_rnd(1, 1000000),
				resourceType := int19,
856
				primitiveContent := {serviceSubscribedAppRule := m_contentCreateServiceSubscribedAppRuleBase}
857
			};
858
859
860
861
       	
			/**
			 * @desc Base CREATE request primitive for Subscription resource
			 */
862
			template (value) RequestPrimitive m_createSubscriptionBase modifies m_create := {
863
				requestIdentifier := testcasename() & "-m_createSubscription" & f_rnd(1, 1000000),
864
				resourceType := int23,
865
				primitiveContent := {subscription := m_contentCreateSubscription ({"NotInitialized"})}
866
867
			};
        	
868
        	template (value) RequestPrimitive m_createSubscription(XSD.ID p_parentResourceAddress, in template (omit)  XSD.String p_name, in template (value) ListOfURIs p_notificationURI := {"NotInitialized"}) modifies m_create := {
869
        		to_ := p_parentResourceAddress,
870
        		requestIdentifier := testcasename() & "-m_createSubscription" & f_rnd(1, 1000000),
871
        		resourceType := int23,
872
        		primitiveContent := {subscription := m_contentCreateSubscription (p_notificationURI, p_name)}
873
        	};
874
        	
875
876
877
878
879
880
881
882
883
			template (value) RequestPrimitive m_createSubscriptionAdvanced(	XSD.ID p_parentResourceAddress, 
																		   in template (omit)  XSD.String p_name := omit,
																		   in template (value) ListOfURIs p_notificationURI,
																		   in template (omit) EventNotificationCriteria p_eventNotificationCriteria := omit,
																		   in template (omit) XSD.PositiveInteger p_expirationCounter := omit,
																		   in template (omit) BatchNotify p_batchNotify := omit,
																		   in template (omit) XSD.Boolean p_latestNotify := omit,
																		   in template (omit) XSD.AnyURI p_subscriberURI := omit,
																		   in template (omit) NotificationContentType p_notificationContentType := int1) modifies m_createSubscription := {
884
				primitiveContent := {subscription := m_contentCreateSubscriptionAdvanced (p_notificationURI, p_name, p_eventNotificationCriteria, p_expirationCounter, p_batchNotify, p_latestNotify, p_subscriberURI, p_notificationContentType)}
885
886
			};
        	
887
888
889
890
891
892
        	/**
			 * @desc Base CREATE request primitive for Location Policy resource
			 */
			template (value) RequestPrimitive m_createLocationPolicyBase modifies m_create := {
				requestIdentifier := testcasename() & "-m_createLocationPolicy" & f_rnd(1, 1000000),
				resourceType := int10,
893
				primitiveContent := {locationPolicy := m_contentCreateLocationPolicyBase}
894
895
			};
        	
896
897
        	template (value) RequestPrimitive m_createLocationPolicy(in template (value) LocationSource p_locationSource, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) XSD.Duration p_locationUpdatePeriod, in template (omit) NodeID p_locationTargetID, in template (omit) XSD.AnyURI p_locationServerAddress) modifies m_create := {
        		
898
        	  	requestIdentifier	:= testcasename() & "-m_createLocationPolicy" & f_rnd(1, 1000000), //the requestIdentifier is supposed to be set similar as "C190XX7T/001"  by prepending the AE-ID-Stem and slash(‘/’) in front of it
899
        	  	resourceType		:= int10,
900
        	  	primitiveContent	:= {locationPolicy := m_contentCreateLocationPolicy(p_locationSource, p_accessControlPolicyIds, p_locationUpdatePeriod, p_locationTargetID, p_locationServerAddress) },
901
			  	resultContent := int1//default
902
        	};
903
904
905
906
907
908
        	
			/**
			 * @desc Reception template for CREATE LocationPolicyAnnc
			 */
			template RequestPrimitive mw_createLocationPolicyAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int10010,
909
				primitiveContent := {locationPolicyAnnc := ?}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
910
911
912
913
914
915
916
			}; 
			
			/**
			 * @desc Base Reception template for CREATE LocationPolicyAnnc
			 */
			template RequestPrimitive mw_createLocationPolicyAnncBase(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := {
				resourceType := int10010,
917
				primitiveContent := {locationPolicyAnnc := mw_contentCreateLocationPolicyAnncBase}
Antonio Castillo Verdugo's avatar
Antonio Castillo Verdugo committed
918
919
			}; 
			
920
        	template (value) RequestPrimitive m_createNotification(in template (value) Representation p_resourcePresentation, in template (omit)NotificationEventType p_notifEventType, in template (omit) XSD.AnyURI p_subscriptionReference, in template (omit) XSD.AnyURI p_notifForwardingURI) modifies m_create := {
921
        	  requestIdentifier	:= testcasename() & "-m_createNotification" & f_rnd(1, 1000000),
922
        	  primitiveContent	:= {notification := m_contentCreateNotification(p_resourcePresentation, p_notifEventType, p_subscriptionReference, p_notifForwardingURI)},
923
924
925
        	  resultContent		:= int1 //default
        	  
        	};
926
        	
927
928
929
930
931
			/**
			 * @desc Reception template for SemanticDescriptor creation
			 */
			template RequestPrimitive mw_createSemanticDescriptor(template XSD.ID p_from := *, template XSD.ID p_to := ?, template SemanticDescriptor_optional p_semanticDescriptor := mw_contentCreateSemanticDescriptor) modifies mw_create := {
				resourceType := int24,
932
				primitiveContent := {semanticDescriptor := p_semanticDescriptor}
933
934
			};
			
935
936
937
938
939
940
			/**
			 * @desc Base CREATE request primitive for Stats Config resource
			 */
			template (value) RequestPrimitive m_createStatsConfigBase modifies m_create := {
				requestIdentifier := testcasename() & "-m_createStatsConfig" & f_rnd(1, 1000000),
				resourceType := int22,
941
				primitiveContent := {statsConfig := m_contentCreateStatConfigBase}
942
943
944
945
946
947
948
949
			};
			
			/**
			 * @desc Base CREATE request primitive for Stats Config resource
			 */
			template (value) RequestPrimitive m_createStatsCollectBase modifies m_create := {
				requestIdentifier := testcasename() & "-m_createStatsCollect" & f_rnd(1, 1000000),
				resourceType := int21,
950
				primitiveContent := {statsCollect := m_contentCreateStatCollectBase}
951
952
953
954
955
956
957
958
			};
			
			/**
			 * @desc Base CREATE request primitive for M2mServiceSubscriptionProfile resource
			 */
			template (value) RequestPrimitive m_createM2mServiceSubscriptionProfileBase modifies m_create := {
				requestIdentifier := testcasename() & "-m_createM2mServiceSubscriptionProfile" & f_rnd(1, 1000000),
				resourceType := int11,
959
				primitiveContent := {m2mServiceSubscriptionProfile := m_contentCreatem2mServiceSubscriptionProfileBase}
960
961
			};
			
962
963
964
965
    	}//end group Create
    	
    	group Delete {