OneM2M_Templates.ttcn 122 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
    	}//end group Update
    	
    	group Create {
411
412
413
414
415

			template (value) RequestPrimitive m_create := {
				operation := int1,
				to_ := "NotInitialized",
				from_ := "NotInitialized",
416
				requestIdentifier := testcasename() & "-m_create" & f_rnd(1, 1000000),
417
418
				resourceType := omit,
				primitiveContent := omit,
419
				roleIDs := omit,
420
421
422
423
424
425
426
427
428
429
430
431
432
433
				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,
434
				localTokenIDs := omit,
435
				tokenRequestIndicator := omit
436
437

			};
438
        	
439
440
441
442
443
			/**
			 * @desc Base Reception template for create operation
			 */
			template RequestPrimitive mw_create(template XSD.ID p_from := *, template XSD.ID p_to := ?) := {
				operation := int1,
444
				to_ := p_to,
445
446
447
				from_ := p_from,
				requestIdentifier := ?,
				resourceType := ?,
448
				primitiveContent := ?,
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
				roleIDs := *,
				originatingTimestamp := *,
				requestExpirationTimestamp := *,
				resultExpirationTimestamp := *,
				operationExecutionTime := *,
				responseType := *,
				resultPersistence := *,
				resultContent := *,
				eventCategory := *,
				deliveryAggregation := *,
				groupRequestIdentifier := *,
				filterCriteria := *,
				discoveryResultType := *,
				tokens := *,
				tokenIDs := *,
				localTokenIDs := *,
				tokenRequestIndicator := *
			}
			
468
469
			
			/**
470
471
472
473
474
475
			 * @desc Base CREATE request primitive for AEAnnc resource
			 * @param p_accessControlPolicyIds
			 * @param p_to
			 * @param p_from
			 * @param p_appId
			 * @param p_stemId
476
			 */
477
			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:= {
478
479
480
481
				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,
482
				primitiveContent := {aEAnnc := m_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds, p_appId, valueof(p_to) & "/" & p_stemId)}
483
484
			};
			
485
			/**
486
			 * @desc Reception template for CREATE AEAnnc
487
			 */
488
			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 := {
489
				resourceType := int10002,
490
				primitiveContent := {aEAnnc := mw_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds)}
491
			};
492

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