From b8404c3209e98631ccca6da288e026f77627b6d4 Mon Sep 17 00:00:00 2001
From: reinaortega <miguelangel.reinaortega@etsi.org>
Date: Wed, 15 May 2019 17:20:28 +0200
Subject: [PATCH] Improvement for the Test System Components PIXITs

Signed-off-by: reinaortega <miguelangel.reinaortega@etsi.org>
---
 LibOneM2M/OneM2M_Functions.ttcn     |  46 ++++++------
 LibOneM2M/OneM2M_Pixits.ttcn        |  59 ++++-----------
 LibOneM2M/OneM2M_Templates.ttcn     |  22 +++---
 LibOneM2M/OneM2M_Types.ttcn         |  42 +++++++++--
 OneM2M_PermutationFunctions.ttcn    | 112 ++++++++++++++--------------
 OneM2M_Testcases_AE_Release_1.ttcn  |   2 +-
 OneM2M_Testcases_CSE_Release_1.ttcn |  88 +++++++++++-----------
 OneM2M_Testcases_CSE_Release_2.ttcn |  16 ++--
 8 files changed, 193 insertions(+), 194 deletions(-)

diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn
index f845718..29b6f27 100644
--- a/LibOneM2M/OneM2M_Functions.ttcn
+++ b/LibOneM2M/OneM2M_Functions.ttcn
@@ -1072,7 +1072,7 @@ module OneM2M_Functions {
 			
 				var integer v_serviceSubscribedAppRuleIndex := -1;
 	
-				v_serviceSubscribedAppRuleIndex := f_cse_createResource(int19, m_createServiceSubscribedAppRule({"None"}, {PX_APP_ID}, valueof(p_allowedAEs)));
+				v_serviceSubscribedAppRuleIndex := f_cse_createResource(int19, m_createServiceSubscribedAppRule({"None"}, {PX_TS_AE1.appId}, valueof(p_allowedAEs)));
 				
 				return v_serviceSubscribedAppRuleIndex;
 			
@@ -1091,7 +1091,7 @@ module OneM2M_Functions {
 				var template RequestPrimitive m_request := m_createM2mServiceSubscriptionProfileBase;
 				
 				//TODO Create/Update serviceSubscribedNode //m_request.primitiveContent.m2mServiceSubscriptionProfile.choice.choice_list[0].serviceSubscribedNode := m_contentServiceSubscribedNode;
-				v_serviceSubscribedAppRuleIndex := f_cse_createResource(int19, m_createServiceSubscribedAppRule({"None"}, {PX_APP_ID}, valueof(p_allowedAEs)));
+				v_serviceSubscribedAppRuleIndex := f_cse_createResource(int19, m_createServiceSubscribedAppRule({"None"}, {PX_TS_AE1.appId}, valueof(p_allowedAEs)));
 				m_request.primitiveContent.m2mServiceSubscriptionProfile.choice.choice_list[0].serviceSubscribedNode.ruleLinks := {f_getResourceAddress(v_serviceSubscribedAppRuleIndex)};
 				v_serviceSubscribedProfileIndex := f_cse_createResource(int11, m_request);
 			
@@ -1113,7 +1113,7 @@ module OneM2M_Functions {
 					vc_ae2.start(f_cse_createAccessControlPolicyAux("SubscriptionVerificationAcp",{"all"}, int63));
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 					
-					vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}), -1)); // AE2 is registred
+					vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, c_defaultAE2Name, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}), -1)); // AE2 is registred
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 					
 					p_ae2Index := f_getResourceFromAeSimu(vc_ae2);
@@ -2169,7 +2169,7 @@ module OneM2M_Functions {
 									}
 								}
 							}
-							v_responsePrimitive.from_ := PX_CSE1_ID;
+							v_responsePrimitive.from_ := PX_TS_CSE1.cseId;
 							v_responsePrimitive.to_ := v_request.primitive.requestPrimitive.from_;
 							f_send(e_mcc_in_port, m_response(v_responsePrimitive));			
 						}
@@ -2385,7 +2385,7 @@ module OneM2M_Functions {
 							v_response := valueof(m_responsePrimitive(int2001,vc_request.primitive.requestPrimitive.requestIdentifier));
 							v_response.primitiveContent := vc_localResourcesList[v_localResourceIndex].resource;
 						}
-						v_response.from_ := PX_CSE1_ID;
+						v_response.from_ := PX_TS_CSE1.cseId;
 						v_response.to_ := vc_request.primitive.requestPrimitive.from_;
             f_send(e_mcc_in_port, m_response(v_response));
 					}
@@ -2722,7 +2722,7 @@ module OneM2M_Functions {
 						vc_localRemoteCseIndex := f_setLocalResource(v_localRemoteCSEResource, int16, vc_cSEBaseIndex);
 						
 						v_response := valueof(m_responsePrimitive(int2001,v_request.primitive.requestPrimitive.requestIdentifier));
-						v_response.from_ := PX_CSE1_ID;
+						v_response.from_ := PX_TS_CSE1.cseId;
 						v_response.to_ := v_request.primitive.requestPrimitive.from_;
 						v_response.primitiveContent.remoteCSE := vc_localResourcesList[vc_localRemoteCseIndex].resource.remoteCSE;
 						f_send(e_mcc_in_port, m_response(v_response));
@@ -2816,15 +2816,15 @@ module OneM2M_Functions {
 				
 				// TODO To review the code (use of indexes, generation of value for certain attributes, etc..)
 				if(p_resourceType == int5) {	//CSEBase
-					v_myResource.cSEBase.resourceName := PX_CSE1_NAME;
+					v_myResource.cSEBase.resourceName := PX_TS_CSE1.cseName;
 					v_myResource.cSEBase.resourceType := p_resourceType;
-					v_myResource.cSEBase.resourceID := f_resourceIdCleaner(PX_CSE1_RESOURCE_ID);
+					v_myResource.cSEBase.resourceID := f_resourceIdCleaner(PX_TS_CSE1.cseResourceId);
 					v_myResource.cSEBase.parentID := "";//Following TS-0001, it must be NULL. Set to a value for Codec to set it to null
 					v_myResource.cSEBase.creationTime := fx_generateTimestamp();
 					v_myResource.cSEBase.creationTime := "20171231T012345";
 					v_myResource.cSEBase.lastModifiedTime := v_myResource.cSEBase.creationTime;		
-					v_myResource.cSEBase.cSE_ID := PX_CSE1_ID;
-					v_myResource.cSEBase.supportedResourceType := PX_CSE1_SRT;
+					v_myResource.cSEBase.cSE_ID := PX_TS_CSE1.cseId;
+					v_myResource.cSEBase.supportedResourceType := PX_TS_CSE1.supportedResourceType;
 					v_myResource.cSEBase.pointOfAccess := {f_getCompletePoA(PX_TS_CSE1.mccPortIn, "")};
 					v_myResource.cSEBase.cseType := vc_cseType;
 					v_myResource.cSEBase.supportedReleaseVersions := {"2a"};
@@ -4015,7 +4015,7 @@ module OneM2M_Functions {
 			
 			if((p_resourceType != int2) and (p_resourceType != int10002)) {
 				if(p_resourceType == int16) {
-					p_request.from_ := PX_CSE1_ID;
+					p_request.from_ := PX_TS_CSE1.cseId;
 				} else {	
 					p_request.from_ := f_getOriginator(p_parentIndex, vc_testSystemRole);
 				}
@@ -4621,13 +4621,13 @@ module OneM2M_Functions {
 					
 				if(p_addressingMethod == e_nonHierarchical) {
 					if(p_targetResourceIndex == 0) {
-						return PX_CSE1_RESOURCE_ID;
+						return PX_TS_CSE1.cseResourceId;
 					} else {
 						return f_getResourceId(vc_localResourcesList[p_targetResourceIndex].resource);
 					}
 				} else {
 					if(p_targetResourceIndex == 0) {
-						return PX_CSE1_NAME;
+						return PX_TS_CSE1.cseName;
 					} else {
 						v_resourceAddress := f_getLocalResourceAddress(vc_localResourcesList[p_targetResourceIndex].parentIndex, p_addressingMethod, p_primitiveScope) & "/" & f_getResourceName(vc_localResourcesList[p_targetResourceIndex].resource);
 						return v_resourceAddress;
@@ -4637,14 +4637,14 @@ module OneM2M_Functions {
 			} else if (p_primitiveScope == e_spRelative) {
 				if(p_addressingMethod == e_nonHierarchical) {
 					if(p_targetResourceIndex == 0) {
-						return PX_CSE1_ID & "/" & PX_CSE1_RESOURCE_ID;
+						return PX_TS_CSE1.cseId & "/" & PX_TS_CSE1.cseResourceId;
 					} else {
-						v_resourceAddress := PX_CSE1_ID & "/" & f_getResourceId(vc_localResourcesList[p_targetResourceIndex].resource);
+						v_resourceAddress := PX_TS_CSE1.cseId & "/" & f_getResourceId(vc_localResourcesList[p_targetResourceIndex].resource);
 						return v_resourceAddress;
 					}
 				} else {
 					if(p_targetResourceIndex == 0) {
-						return PX_CSE1_ID & "/" & PX_CSE1_NAME;
+						return PX_TS_CSE1.cseId & "/" & PX_TS_CSE1.cseName;
 					} else {
 						v_resourceAddress := f_getLocalResourceAddress(vc_localResourcesList[p_targetResourceIndex].parentIndex, p_addressingMethod, p_primitiveScope) & "/" & f_getResourceName(vc_localResourcesList[p_targetResourceIndex].resource);
 						return v_resourceAddress;
@@ -4653,14 +4653,14 @@ module OneM2M_Functions {
 			} else if (p_primitiveScope ==  e_absolute) {
 				if(p_addressingMethod == e_nonHierarchical) {
 					if(p_targetResourceIndex == 0) {
-						return PX_SP1_ID & PX_CSE1_ID & "/" & PX_CSE1_RESOURCE_ID;
+						return PX_TS_CSE1.spId & PX_TS_CSE1.cseId & "/" & PX_TS_CSE1.cseResourceId;
 					} else {
-						v_resourceAddress := PX_SP1_ID & PX_CSE1_ID & "/" & f_getResourceId(vc_localResourcesList[p_targetResourceIndex].resource);
+						v_resourceAddress := PX_TS_CSE1.spId & PX_TS_CSE1.cseId & "/" & f_getResourceId(vc_localResourcesList[p_targetResourceIndex].resource);
 						return v_resourceAddress;
 					}
 				} else {
 					if(p_targetResourceIndex == 0) {
-						return PX_SP1_ID & PX_CSE1_ID & "/" & PX_CSE1_NAME;
+						return PX_TS_CSE1.spId & PX_TS_CSE1.cseId & "/" & PX_TS_CSE1.cseName;
 					} else {
 						v_resourceAddress := f_getLocalResourceAddress(vc_localResourcesList[p_targetResourceIndex].parentIndex, p_addressingMethod, p_primitiveScope) & "/" & f_getResourceName(vc_localResourcesList[p_targetResourceIndex].resource);
 						return v_resourceAddress;
@@ -5460,7 +5460,7 @@ module OneM2M_Functions {
 				vc_response.primitive.responsePrimitive := valueof(m_responsePrimitive(int2001,p_request.requestIdentifier));
 				vc_response.primitive.responsePrimitive.primitiveContent := vc_localResourcesList[v_localResourceIndex].resource;
 			}
-			vc_response.primitive.responsePrimitive.from_ := PX_CSE1_ID;
+			vc_response.primitive.responsePrimitive.from_ := PX_TS_CSE1.cseId;
 			vc_response.primitive.responsePrimitive.to_ := p_request.from_;
 				
 			return v_localResourceIndex;
@@ -5484,7 +5484,7 @@ module OneM2M_Functions {
 				vc_response.primitive.responsePrimitive := valueof(m_responsePrimitive(int2004,p_request.requestIdentifier));
 				vc_response.primitive.responsePrimitive.primitiveContent := vc_localResourcesList[v_targetLocalResourceIndex].resource;
 			}
-			vc_response.primitive.responsePrimitive.from_ := PX_CSE1_ID;
+			vc_response.primitive.responsePrimitive.from_ := PX_TS_CSE1.cseId;
 			vc_response.primitive.responsePrimitive.to_ := p_request.from_;
 		
 			return v_targetLocalResourceIndex;
@@ -5507,7 +5507,7 @@ module OneM2M_Functions {
 				vc_response.primitive.responsePrimitive := valueof(m_responsePrimitive(int2000,p_request.requestIdentifier));
 				vc_response.primitive.responsePrimitive.primitiveContent := vc_localResourcesList[v_targetLocalResourceIndex].resource;
 			}
-			vc_response.primitive.responsePrimitive.from_ := PX_CSE1_ID;
+			vc_response.primitive.responsePrimitive.from_ := PX_TS_CSE1.cseId;
 			vc_response.primitive.responsePrimitive.to_ := p_request.from_;
 		
 			return v_targetLocalResourceIndex;
@@ -5529,7 +5529,7 @@ module OneM2M_Functions {
 				setverdict(pass, __SCOPE__&":INFO: Resource deleted successfuly");
 				vc_response.primitive.responsePrimitive := valueof(m_responsePrimitive(int2002,p_request.requestIdentifier));
 			}
-			vc_response.primitive.responsePrimitive.from_ := PX_CSE1_ID;
+			vc_response.primitive.responsePrimitive.from_ := PX_TS_CSE1.cseId;
 			vc_response.primitive.responsePrimitive.to_ := p_request.from_;
 		
 			return v_targetLocalResourceIndex;
diff --git a/LibOneM2M/OneM2M_Pixits.ttcn b/LibOneM2M/OneM2M_Pixits.ttcn
index f10dda2..67732cb 100644
--- a/LibOneM2M/OneM2M_Pixits.ttcn
+++ b/LibOneM2M/OneM2M_Pixits.ttcn
@@ -104,11 +104,13 @@ module OneM2M_Pixits {
 			 */			
 			modulepar PrimitiveScope PX_PRIMITIVE_SCOPE 	:= e_cseRelative;
 			
-			
+			//WebSocket parameters
 			modulepar charstring PX_WS_PROTOCOL    := "oneM2M.R2.0.xml";
-			modulepar charstring PX_HOSTING_CSE_ID := "CSE-Dekra-ID";
-			modulepar charstring PX_CREDENTIAL_ID  := "admin:admin";
 			modulepar charstring PX_REQUEST_URI    := "/";
+			//MQTT parameters
+			modulepar charstring PX_HOSTING_CSE_ID := "CSE-ID";
+			modulepar charstring PX_CREDENTIAL_ID  := "admin:admin";
+			
 			    
 			/**
 			 * @desc Namespace composed of "prefix" = "xml namespace" to use during test execution 
@@ -133,6 +135,8 @@ module OneM2M_Pixits {
 			 * @desc Test System settings
 			 */
 			modulepar AeSimuComponentDesc PX_TS_AE1 := { // AE1 component settings
+				aeIdStem := "",
+				appId := "NMyApp1Id",
 				mcaPort := {
 					binding := {
 						httpBindingDesc := {
@@ -163,6 +167,8 @@ module OneM2M_Pixits {
 				}
 			};
 			modulepar AeSimuComponentDesc PX_TS_AE2 := { // AE2 component settings
+				aeIdStem := "",
+				appId := "NMyApp2Id",
 				mcaPort := {
 					binding := {
 						httpBindingDesc := {
@@ -193,6 +199,11 @@ module OneM2M_Pixits {
 				}
 			};
 			modulepar CseSimuComponentDesc PX_TS_CSE1 := { // CSE1 component settings
+				cseName := "CSE1_NAME",
+				cseId := "/CSE1_ID",
+				cseResourceId := "CSE1_RESOURCE_ID",
+				spId := "//onem2m.org",
+				supportedResourceType := {int1, int2, int3, int16},
 				mcaPort := {
 					binding := {
 						httpBindingDesc := {
@@ -252,47 +263,7 @@ module OneM2M_Pixits {
 			};
 			
 			modulepar UtDesc PX_TS_UT := { url := "http://127.0.0.1:43000/" };
-			
-			/**
-			 * @desc Test System CSE1 Name
-			 */	
-			modulepar XSD.ID PX_CSE1_NAME := "CSE1_NAME";
-		
-			/**
-			 * @desc Test System CSE1-ID with SP-relative-CSE-ID format (relative) according to TS-0001-7.2-1
-			 */		
-			modulepar XSD.ID PX_CSE1_ID := "/CSE1_ID";
-			
-			/**
-			 * @desc Test System CSE1 resource ID with Unstructured-CSE-relative-Resource-ID (relative) format according to TS-0001-7.2-1
-			 */			
-			modulepar XSD.ID PX_CSE1_RESOURCE_ID	:= "CSE1_RESOURCE_ID";
-			
-			/**
-			 * @desc CSE1 Supported resource type
-			 */	
-			modulepar ResourceTypeList_1 PX_CSE1_SRT := {int1, int2, int3, int16};
-			 
-			/**
-			 * @desc Test System M2M-SP1-ID with M2M-SP-ID format (absolute) according to TS-0001-7.2-1 Unstructured-CSE-relative -Resource-ID
-			 */
-			modulepar XSD.ID PX_SP1_ID := "//onem2m.org";
-		
-			/**
-			 * @desc Test System AE1-ID with AE-ID-Stem format (relative) according to TS-0001-7.2-1
-			 */			
-			modulepar XSD.ID PX_AE1_ID_STEM				:= "";
-
-			/**
-			 * @desc Test System AE2-ID with AE-ID-Stem format (relative) according to TS-0001-7.2-1
-			 */		
-			modulepar XSD.ID PX_AE2_ID_STEM				:= "";
-			
-			/**
-			 * @desc Test System APP-ID with App-ID format according to TS-0001-7.2-1
-			 */		
-			modulepar XSD.ID PX_APP_ID 					:= "NMyAppId";
-
+					
 		}
 		
 		group ExecutionParameters {
diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index 3fad3c3..f584113 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -836,7 +836,7 @@ module OneM2M_Templates {
 			};  
 			        	
         	template (value) RequestPrimitive m_createAeAux(template (omit) AcpType p_accessControlPolicyIds := omit, in template (omit) PoaList p_poaList) modifies m_create := {
-        		from_ := PX_AE1_ID_STEM,//TODO We should use omit, "s", or "c"
+        		from_ := PX_TS_AE1.aeIdStem,//TODO We should use omit, "s", or "c"
 				requestIdentifier := testcasename() & "-m_createAe",
         		resourceType := int2,
         		primitiveContent := {aE := m_contentCreateAe(p_accessControlPolicyIds, c_aeAuxName, -, p_poaList)}
@@ -941,7 +941,7 @@ module OneM2M_Templates {
 			/**
 			 * @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_CSE1_ID) modifies m_create := {
+			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_TS_CSE1.cseId, in template (omit) XSD.ID p_cSE_ID := PX_TS_CSE1.cseId) modifies m_create := {
 				requestIdentifier := testcasename() & "-m_createRemoteCSE",
 				resourceType := int16,
 				primitiveContent := {remoteCSE := m_contentCreateRemoteCSE(p_resourceName, p_accessControlPolicyIds,p_cSEBase, p_cSE_ID)}
@@ -950,7 +950,7 @@ module OneM2M_Templates {
 			/**
 			 * @desc CREATE request primitive for remoteCSE resource with poa
 			 */
-			template (value) RequestPrimitive m_createRemoteCSE_poa(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) ResourceName p_resourceName :=  c_defaultRemoteCSEResourceName, in template (omit) XSD.AnyURI p_cSEBase := PX_CSE1_ID, in template (omit) XSD.ID p_cSE_ID := PX_CSE1_ID, in PoaList p_poaList) modifies m_createRemoteCSEBase := {
+			template (value) RequestPrimitive m_createRemoteCSE_poa(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) ResourceName p_resourceName :=  c_defaultRemoteCSEResourceName, in template (omit) XSD.AnyURI p_cSEBase := PX_TS_CSE1.cseId, in template (omit) XSD.ID p_cSE_ID := PX_TS_CSE1.cseId, in PoaList p_poaList) modifies m_createRemoteCSEBase := {
 				primitiveContent := {remoteCSE := m_contentCreateRemoteCSE_poa(p_resourceName, p_accessControlPolicyIds,p_cSEBase, p_cSE_ID, p_poaList)}
 			};
 			
@@ -1654,7 +1654,7 @@ module OneM2M_Templates {
 		 * @param p_appId App ID
 		 * @param p_nodeLink Node link
 		 */
-		template AEAnnc_optional m_contentCreateAEAnnc (in template (omit)  Labels p_labels, in template (omit) AcpType p_accessControlPolicyIds, XSD.ID p_appId := PX_APP_ID, in template (omit) XSD.AnyURI p_link := omit) := {
+		template AEAnnc_optional m_contentCreateAEAnnc (in template (omit)  Labels p_labels, in template (omit) AcpType p_accessControlPolicyIds, XSD.ID p_appId := PX_TS_AE1.appId, in template (omit) XSD.AnyURI p_link := omit) := {
 			resourceName := omit,//O TODO 
 			resourceType := omit,//NP
 			resourceID := omit,//NP
@@ -1746,7 +1746,7 @@ module OneM2M_Templates {
     	 * @param p_name Resource name
     	 * @param p_accessControlPolicyIds ACP IDs for the AE
     	 */
-    	template (value) AE_optional m_contentCreateAe (in template (omit) AcpType p_accessControlPolicyIds, in template (omit)  XSD.String p_name := c_defaultAeResourceName, in template (omit) XSD.ID p_appId := PX_APP_ID, in template (omit) PoaList p_poaList) := {
+    	template (value) AE_optional m_contentCreateAe (in template (omit) AcpType p_accessControlPolicyIds, in template (omit)  XSD.String p_name := c_defaultAeResourceName, in template (omit) XSD.ID p_appId := PX_TS_AE1.appId, in template (omit) PoaList p_poaList) := {
 
 			resourceName := p_name,//O
 			resourceType := omit,//NP
@@ -2627,7 +2627,7 @@ module OneM2M_Templates {
 		 * @desc Base primitiveContent for CREATE operation for RemoteCSE resource
 		 * @param p_name Resource name
 		 */
-		template (value) RemoteCSE_optional m_contentCreateRemoteCSE (in template (omit) XSD.String p_name := c_defaultRemoteCSEResourceName, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) XSD.AnyURI p_cSEBase := PX_CSE1_ID, in template (omit) XSD.ID p_cSE_ID := PX_CSE1_ID):= {
+		template (value) RemoteCSE_optional m_contentCreateRemoteCSE (in template (omit) XSD.String p_name := c_defaultRemoteCSEResourceName, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) XSD.AnyURI p_cSEBase := PX_TS_CSE1.cseId, in template (omit) XSD.ID p_cSE_ID := PX_TS_CSE1.cseId):= {
 			resourceName := p_name,//O
 			resourceType := omit,//NP
 			resourceID := omit,//NP
@@ -2658,7 +2658,7 @@ module OneM2M_Templates {
 		 * @desc PrimitiveContent for CREATE operation for RemoteCSE resource with poa
 		 * @param p_name Resource name
 		 */
-		template (value) RemoteCSE_optional m_contentCreateRemoteCSE_poa (in template (omit) XSD.String p_name := c_defaultRemoteCSEResourceName, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) XSD.AnyURI p_cSEBase := PX_CSE1_ID, in template (omit) XSD.ID p_cSE_ID := PX_CSE1_ID, in PoaList p_poaList):= {
+		template (value) RemoteCSE_optional m_contentCreateRemoteCSE_poa (in template (omit) XSD.String p_name := c_defaultRemoteCSEResourceName, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) XSD.AnyURI p_cSEBase := PX_TS_CSE1.cseId, in template (omit) XSD.ID p_cSE_ID := PX_TS_CSE1.cseId, in PoaList p_poaList):= {
 			resourceName := p_name,//O
 			resourceType := omit,//NP
 			resourceID := omit,//NP
@@ -4270,12 +4270,12 @@ module OneM2M_Templates {
 		};
 		
 		template RemoteCSE_optional m_contentMyRemoteCSEResource(in charstring p_pointOfAccess) modifies m_contentRemoteCSE_allOmit := {
-			resourceName := PX_CSE1_NAME,//M
+			resourceName := PX_TS_CSE1.cseName,//M
 			resourceType := int16,//M
-			resourceID := PX_CSE1_RESOURCE_ID,//M
+			resourceID := PX_TS_CSE1.cseResourceId,//M
 			pointOfAccess := { p_pointOfAccess }, //O
-			cSEBase := f_getCompletePoA(PX_TS_CSE1.mccPortIn, "") & PX_CSE1_ID & "/" & PX_CSE1_NAME,//M
-			cSE_ID := PX_CSE1_ID,//M
+			cSEBase := f_getCompletePoA(PX_TS_CSE1.mccPortIn, "") & PX_TS_CSE1.cseId & "/" & PX_TS_CSE1.cseName,//M
+			cSE_ID := PX_TS_CSE1.cseId,//M
 			requestReachability := true//M
 		};
 		
diff --git a/LibOneM2M/OneM2M_Types.ttcn b/LibOneM2M/OneM2M_Types.ttcn
index dd44ed7..b1d0a40 100644
--- a/LibOneM2M/OneM2M_Types.ttcn
+++ b/LibOneM2M/OneM2M_Types.ttcn
@@ -8956,7 +8956,7 @@ type record SutDesc {
  * @member url     Test System IP address
  */
 type record UtDesc {
-  charstring url
+  	charstring url
 }
 
 /**
@@ -8965,8 +8965,16 @@ type record UtDesc {
  * @member mcaPortIn TTCN-3 'mca' protocol for receiving from the SUT
  */
 type record AeSimuComponentDesc {
-  PortDesc mcaPort,
-  PortDesc mcaPortIn
+	/**
+	 * @desc Test System AE-ID with AE-ID-Stem format (relative) according to TS-0001-7.2-1
+	 */			
+	XSD.ID aeIdStem,
+	/**
+	 * @desc Test System APP-ID with App-ID format according to TS-0001-7.2-1
+	 */		
+	XSD.ID appId,
+  	PortDesc mcaPort,
+  	PortDesc mcaPortIn
 }
 
 /**
@@ -8977,10 +8985,30 @@ type record AeSimuComponentDesc {
  * @member mccPortIn TTCN-3 'mcc' protocol for receiving from the SUT
  */
 type record CseSimuComponentDesc {
-  PortDesc mcaPort,
-  PortDesc mcaPortIn,
-  PortDesc mccPort,
-  PortDesc mccPortIn
+	/**
+	 * @desc Test System CSE Name
+	 */	
+	XSD.ID cseName, 
+	/**
+	 * @desc Test System CSE-ID with SP-relative-CSE-ID format (relative) according to TS-0001-7.2-1
+	 */		
+	XSD.ID cseId,
+	/**
+	 * @desc Test System CSE resource ID with Unstructured-CSE-relative-Resource-ID (relative) format according to TS-0001-7.2-1
+	 */			
+	XSD.ID cseResourceId,
+	/**
+	 * @desc Test System M2M-SP-ID with M2M-SP-ID format (absolute) according to TS-0001-7.2-1 Unstructured-CSE-relative -Resource-ID
+	 */
+	XSD.ID spId,
+	/**
+	 * @desc Test System CSE Supported resource type
+	 */	
+	ResourceTypeList_1 supportedResourceType,
+  	PortDesc mcaPort,
+  	PortDesc mcaPortIn,
+  	PortDesc mccPort,
+  	PortDesc mccPortIn
 }
 
 }
diff --git a/OneM2M_PermutationFunctions.ttcn b/OneM2M_PermutationFunctions.ttcn
index 1c6333e..fd4700e 100644
--- a/OneM2M_PermutationFunctions.ttcn
+++ b/OneM2M_PermutationFunctions.ttcn
@@ -1746,7 +1746,7 @@ module OneM2M_PermutationFunctions {
 					f_sleepIgnoreDef(PX_TCONFIG_IUT);
 					
 					//Test Body
-					v_request := valueof(m_createAe(PX_APP_ID, omit, PX_CSE_ID & "/" & v_aeIdStem));	
+					v_request := valueof(m_createAe(PX_TS_AE1.appId, omit, PX_CSE_ID & "/" & v_aeIdStem));	
 					
 					v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1);
 					
@@ -1799,7 +1799,7 @@ module OneM2M_PermutationFunctions {
 					//Preamble
 					
 					//Test Body
-					v_request := valueof(m_createAe(PX_APP_ID, omit, v_aeIdStem));				
+					v_request := valueof(m_createAe(PX_TS_AE1.appId, omit, v_aeIdStem));				
 	    									
 					v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1);
 	
@@ -2508,7 +2508,7 @@ module OneM2M_PermutationFunctions {
 							vc_ae2.start(f_cse_preamble_createAcpAux("SubscriptionVerificationAcp", int63));
 							f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 							
-							vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, v_poaList), -1)); // AE2 is registred
+							vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, c_defaultAE2Name, v_poaList), -1)); // AE2 is registred
 							f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 							
 							v_ae2Index := f_getResourceFromAeSimu(vc_ae2);
@@ -2546,7 +2546,7 @@ module OneM2M_PermutationFunctions {
 					if(match(int23, p_requestPrimitive.resourceType)){
 						vc_ae2.start(f_cse_preamble_createAcpAux("SubscriptionVerificationAcp", int63));
 						f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
-						vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, v_poaList), -1)); // AE2 is registred
+						vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, c_defaultAE2Name, v_poaList), -1)); // AE2 is registred
 						f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 						v_ae2Index := f_getResourceFromAeSimu(vc_ae2);
 						p_requestPrimitive.primitiveContent.subscription.notificationURI := {f_getResourceAddress(v_ae2Index)}; 
@@ -2620,7 +2620,7 @@ module OneM2M_PermutationFunctions {
 						if(match(int23, p_resourceType)){
 							vc_ae1.start(f_cse_preamble_createAcpAux("SubscriptionVerificationAcp", int63));
 							f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1);
-							vc_ae1.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM, "MyAe", v_poaList), -1)); // AE1 is registered
+							vc_ae1.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem, "MyAe", v_poaList), -1)); // AE1 is registered
 							f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1);
 							v_ae1Index := f_getResourceFromAeSimu(vc_ae1);
 							p_requestPrimitive.primitiveContent.subscription.notificationURI := {f_getResourceAddress(v_ae1Index)}; 
@@ -3690,7 +3690,7 @@ module OneM2M_PermutationFunctions {
 						// Preamble
 						vc_remoteCseIndex := f_cse_registerRemoteCse(m_createRemoteCSEBase);
 						
-						v_aEAnncIndex := f_cse_createResource_cseSimu(int10002, m_createAEAnnc(omit, omit, omit, PX_CSE1_ID, PX_CSE1_ID), vc_remoteCseIndex); //AEAnnnc under RemoteCSE
+						v_aEAnncIndex := f_cse_createResource_cseSimu(int10002, m_createAEAnnc(omit, omit, omit, PX_TS_CSE1.cseId, PX_TS_CSE1.cseId), vc_remoteCseIndex); //AEAnnnc under RemoteCSE
 		
 						// Test Body
 	
@@ -3802,7 +3802,7 @@ module OneM2M_PermutationFunctions {
 						vc_cse1.done;						
 						
 						vc_cse1.start(f_cse_announcementProcedure_createHandler());						
-						v_resourceIndex := f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, omit));						
+						v_resourceIndex := f_cse_createResource(int2, m_createAe(PX_TS_AE1.appId, omit, omit));						
 						vc_cse1.done;
 		
 						if(p_resourceType == int4) {
@@ -6038,8 +6038,8 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
-					v_create.primitiveContent.aE.announceTo := {PX_CSE1_ID};
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
+					v_create.primitiveContent.aE.announceTo := {PX_TS_CSE1.cseId};
 		   
 					//Test control
 		
@@ -6103,9 +6103,9 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 					
-					v_create.primitiveContent.aE.announceTo := {PX_CSE1_ID};
+					v_create.primitiveContent.aE.announceTo := {PX_TS_CSE1.cseId};
    
 					//Test control
 
@@ -6141,7 +6141,7 @@ module OneM2M_PermutationFunctions {
 							setverdict(pass, __SCOPE__ & ":INFO: Announcement received");
 
 							v_responsePrimitive := valueof(m_responsePrimitive(int2004,v_request.primitive.requestPrimitive.requestIdentifier));
-							v_responsePrimitive.from_ := PX_CSE1_ID;
+							v_responsePrimitive.from_ := PX_TS_CSE1.cseId;
 							v_responsePrimitive.to_ := v_request.primitive.requestPrimitive.from_;
 							f_send(e_mcc_in_port, m_response(v_responsePrimitive));			
 						}
@@ -6992,7 +6992,7 @@ module OneM2M_PermutationFunctions {
 					vc_ae2.start(f_cse_createAccessControlPolicyAux("Ae2Acp",{"all"}, int63));
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 		    					
-					vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}), -1)); // AE2 is registred
+					vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, c_defaultAE2Name, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}), -1)); // AE2 is registred
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 					
 					v_ae2Index := f_getLatestResource(vc_ae2);
@@ -7457,7 +7457,7 @@ module OneM2M_PermutationFunctions {
 	
 						// Preamble
 						v_aeIndex_1 := f_cse_preamble_registerAe(-, -); //c_CRUDNDi
-						v_aeIndex_2 := f_cse_createResource(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, omit), -1); // AE2 is registred
+						v_aeIndex_2 := f_cse_createResource(int2, m_createAe(PX_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, c_defaultAE2Name, omit), -1); // AE2 is registred
 						v_acpIndex := f_cse_createResource(int1, v_createAcp, -1); // AE child resource
 						v_containerIndex_1 := f_cse_createResource(int3, m_createContainerBase, v_aeIndex_1); // AE1 child resource
 						v_containerIndex_2 := f_cse_createResource(int3, m_createContainerBase, v_aeIndex_2); // AE2 child resource
@@ -8451,8 +8451,8 @@ module OneM2M_PermutationFunctions {
 					var integer v_resourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
 					var integer v_AEAnncResourceIndex;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
-					v_create.primitiveContent.aE.announceTo := {PX_CSE1_ID};
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
+					v_create.primitiveContent.aE.announceTo := {PX_TS_CSE1.cseId};
 				   
 					// Test control
 
@@ -8524,8 +8524,8 @@ module OneM2M_PermutationFunctions {
 				  var integer v_aeIndex := -1;
 				  var integer v_resourceIndex;
 				  var ResponsePrimitive v_responsePrimitive;
-				  var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
-				  v_create.primitiveContent.aE.announceTo := {PX_CSE1_ID};
+				  var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
+				  v_create.primitiveContent.aE.announceTo := {PX_TS_CSE1.cseId};
 				  //Test control
 
 				  //Test component configuration
@@ -8605,7 +8605,7 @@ module OneM2M_PermutationFunctions {
 								f_updateLocalResource(v_localResourceIndex, v_request.primitive.requestPrimitive.primitiveContent);
 								v_responsePrimitive.primitiveContent := vc_localResourcesList[v_localResourceIndex].resource;
 							}
-							v_responsePrimitive.from_ := PX_CSE1_ID;
+							v_responsePrimitive.from_ := PX_TS_CSE1.cseId;
 							v_responsePrimitive.to_ := v_request.primitive.requestPrimitive.from_;
 							f_send(e_mcc_in_port, m_response(valueof(v_responsePrimitive)));
 						}
@@ -8654,7 +8654,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_resourceIndex;
 					var integer v_containerAnncResourceIndex;
 					var template RequestPrimitive v_createContainer := m_createContainerBase;
-					v_createContainer.primitiveContent.container.announceTo := {PX_CSE1_ID};
+					v_createContainer.primitiveContent.container.announceTo := {PX_TS_CSE1.cseId};
 					
    
 					// Test control
@@ -8719,9 +8719,9 @@ module OneM2M_PermutationFunctions {
 					var integer v_resourceIndex;
 					var integer v_aEAnncIndex := -1;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 					
-					v_create.primitiveContent.aE.announceTo := {PX_CSE1_ID};
+					v_create.primitiveContent.aE.announceTo := {PX_TS_CSE1.cseId};
    
 					// Test control
 
@@ -8763,7 +8763,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aEAnncIndex := -1;
 					var ResponsePrimitive v_responsePrimitive;
 					var PrimitiveContent v_announcedResource;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 					var template RequestPrimitive v_createContainer := m_createContainerBase;
 					
 					// Test control
@@ -8855,7 +8855,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_resourceIndex;
 					var integer v_aEAnncIndex := -1;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 					
 					// Test control
 
@@ -8896,7 +8896,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aEAnncIndex := -1;
 					var ResponsePrimitive v_responsePrimitive;
 					var PrimitiveContent v_announcedResource;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 					var template RequestPrimitive v_createContainer := m_createContainerBase;
 					
 					// Test control
@@ -8985,8 +8985,8 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_aEAnncIndex := -1;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
-					v_create.primitiveContent.aE.announceTo := {PX_CSE1_ID};
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
+					v_create.primitiveContent.aE.announceTo := {PX_TS_CSE1.cseId};
    
 					// Test control
 
@@ -9026,8 +9026,8 @@ module OneM2M_PermutationFunctions {
 					var integer v_resourceIndex;
 					var integer v_aEAnncIndex := -1;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
-					v_create.primitiveContent.aE.announceTo := {PX_CSE1_ID};
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
+					v_create.primitiveContent.aE.announceTo := {PX_TS_CSE1.cseId};
    
 					// Test control
 
@@ -9070,8 +9070,8 @@ module OneM2M_PermutationFunctions {
 					var integer v_parentIndex := -1;
 					var integer v_aeIndex := -1;
 					var integer v_resourceIndex;
-					var template RequestPrimitive v_createAE := m_createAe(PX_APP_ID, omit, omit);
-					var template RequestPrimitive v_createAEAnnc := m_createAEAnnc(omit, omit, omit, PX_CSE1_ID, PX_CSE1_ID);
+					var template RequestPrimitive v_createAE := m_createAe(PX_TS_AE1.appId, omit, omit);
+					var template RequestPrimitive v_createAEAnnc := m_createAEAnnc(omit, omit, omit, PX_TS_CSE1.cseId, PX_TS_CSE1.cseId);
 					var template RequestPrimitive v_createAcp := m_createAcp("NotInitialized", "MyAcp", -, int61);
 					var integer v_aeAnncIndex;
 					var integer v_resourceAnncIndex;
@@ -9133,8 +9133,8 @@ module OneM2M_PermutationFunctions {
 					var integer v_parentIndex := -1;
 					var integer v_aeIndex := -1;
 					var integer v_resourceIndex;
-					var template RequestPrimitive v_createAE := m_createAe(PX_APP_ID, omit, omit);
-					var template RequestPrimitive v_createAEAnnc := m_createAEAnnc(omit, omit, omit, PX_CSE1_ID, PX_CSE1_ID);
+					var template RequestPrimitive v_createAE := m_createAe(PX_TS_AE1.appId, omit, omit);
+					var template RequestPrimitive v_createAEAnnc := m_createAEAnnc(omit, omit, omit, PX_TS_CSE1.cseId, PX_TS_CSE1.cseId);
 					var template RequestPrimitive v_createAcp := m_createAcp("NotInitialized", "MyAcp", -, int61);
 					var integer v_aeAnncIndex;
 					var integer v_resourceAnncIndex;
@@ -9184,7 +9184,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 		
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
 	   
@@ -9252,7 +9252,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aEAnncIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 		
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
 	   
@@ -9312,7 +9312,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_resourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 		
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
 					//Test control
@@ -9380,7 +9380,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aEAnncIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
    
@@ -9420,7 +9420,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 		
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
 	   
@@ -9458,7 +9458,7 @@ module OneM2M_PermutationFunctions {
 							setverdict(pass, __SCOPE__ & ":INFO: Announcement received");
 			
 							v_responsePrimitive := valueof(m_responsePrimitive(int2004,vc_request.primitive.requestPrimitive.requestIdentifier));
-							v_responsePrimitive.from_ := PX_CSE1_ID;
+							v_responsePrimitive.from_ := PX_TS_CSE1.cseId;
 							v_responsePrimitive.to_ := vc_request.primitive.requestPrimitive.from_;
 							f_send(e_mcc_in_port, m_response(v_responsePrimitive));			
 						}
@@ -9485,7 +9485,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
    
@@ -9544,7 +9544,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
    
@@ -9600,7 +9600,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_resourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
 					//Test control
@@ -9666,7 +9666,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
    
@@ -9704,7 +9704,7 @@ module OneM2M_PermutationFunctions {
 							setverdict(pass, __SCOPE__ & ":INFO: Announcement received");
 			
 							v_responsePrimitive := valueof(m_responsePrimitive(int2004,v_request.primitive.requestPrimitive.requestIdentifier));
-							v_responsePrimitive.from_ := PX_CSE1_ID;
+							v_responsePrimitive.from_ := PX_TS_CSE1.cseId;
 							v_responsePrimitive.to_ := v_request.primitive.requestPrimitive.from_;
 							f_send(e_mcc_in_port, m_response(v_responsePrimitive));			
 						}
@@ -9731,7 +9731,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
    
@@ -9769,7 +9769,7 @@ module OneM2M_PermutationFunctions {
 							setverdict(pass, __SCOPE__ & ":INFO: Announcement received");
 
 							v_responsePrimitive := valueof(m_responsePrimitive(int2004,v_request.primitive.requestPrimitive.requestIdentifier));
-							v_responsePrimitive.from_ := PX_CSE1_ID;
+							v_responsePrimitive.from_ := PX_TS_CSE1.cseId;
 							v_responsePrimitive.to_ := v_request.primitive.requestPrimitive.from_;
 							f_send(e_mcc_in_port, m_response(v_responsePrimitive));			
 						}
@@ -9796,7 +9796,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
    
@@ -9834,7 +9834,7 @@ module OneM2M_PermutationFunctions {
 							setverdict(pass, __SCOPE__ & ":INFO: Announcement received");
 
 							v_responsePrimitive := valueof(m_responsePrimitive(int2004,v_request.primitive.requestPrimitive.requestIdentifier));
-							v_responsePrimitive.from_ := PX_CSE1_ID;
+							v_responsePrimitive.from_ := PX_TS_CSE1.cseId;
 							v_responsePrimitive.to_ := v_request.primitive.requestPrimitive.from_;
 							f_send(e_mcc_in_port, m_response(v_responsePrimitive));			
 						}
@@ -9860,7 +9860,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
    
@@ -9898,7 +9898,7 @@ module OneM2M_PermutationFunctions {
 							setverdict(pass, __SCOPE__ & ":INFO: Announcement received");
 
 							v_responsePrimitive := valueof(m_responsePrimitive(int2004,vc_request.primitive.requestPrimitive.requestIdentifier));
-							v_responsePrimitive.from_ := PX_CSE1_ID;
+							v_responsePrimitive.from_ := PX_TS_CSE1.cseId;
 							v_responsePrimitive.to_ := vc_request.primitive.requestPrimitive.from_;
 							f_send(e_mcc_in_port, m_response(v_responsePrimitive));			
 						}
@@ -9922,7 +9922,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_resourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
 					//Test control
@@ -9986,7 +9986,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_resourceIndex;
 					var integer v_AEAnncResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
 					//Test control
@@ -10052,7 +10052,7 @@ module OneM2M_PermutationFunctions {
 				  	var integer v_aeIndex := -1;
 				  	var integer v_resourceIndex;
 				  	var ResponsePrimitive v_responsePrimitive;
-				  	var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+				  	var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 				  	
 				  	v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
 				  	//Test control
@@ -10120,7 +10120,7 @@ module OneM2M_PermutationFunctions {
 					var integer v_aeIndex := -1;
 					var integer v_latestResourceIndex;
 					var ResponsePrimitive v_responsePrimitive;
-					var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit);
+					var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, omit);
 					
 					v_create.primitiveContent.aE.announceTo := {PX_CSE_ID};
    
@@ -10207,7 +10207,7 @@ module OneM2M_PermutationFunctions {
     
 				v_aeIndex1 := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)}, -);//c_CRDNDi);
 	
-				vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, {f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)}, PX_AE2_ID_STEM, c_defaultAE2Name, -), -1)); // AE2 is registred
+				vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_TS_AE2.appId, {f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)}, PX_TS_AE2.aeIdStem, c_defaultAE2Name, -), -1)); // AE2 is registred
 				f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 					
 				v_aeIndex2 := f_getResourceFromAeSimu(vc_ae2);
@@ -10903,7 +10903,7 @@ module OneM2M_PermutationFunctions {
 
 					f_checkAeSimuStatus();
 					
-					vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}))); // AE2 is registred
+					vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, c_defaultAE2Name, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}))); // AE2 is registred
 					
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 					
diff --git a/OneM2M_Testcases_AE_Release_1.ttcn b/OneM2M_Testcases_AE_Release_1.ttcn
index fb42edf..f52afbc 100644
--- a/OneM2M_Testcases_AE_Release_1.ttcn
+++ b/OneM2M_Testcases_AE_Release_1.ttcn
@@ -2220,7 +2220,7 @@ module OneM2M_Testcases_AE_Release_1 {
 					  tc_ac.stop;
 					  setverdict(pass, __SCOPE__&":INFO: Polling request received successfuly");
 					  v_response_rsp1 := valueof(m_responsePrimitive(int2000,v_request_req1.primitive.requestPrimitive.requestIdentifier));
-					  v_response_rsp1.from_ := PX_CSE1_ID;
+					  v_response_rsp1.from_ := PX_TS_CSE1.cseId;
 					  v_response_rsp1.to_ := v_request_req1.primitive.requestPrimitive.from_;
 					  //Put in the primitiveContent a Notify request (req2) (simulated) from another node CSE
 					  v_request_req2 := valueof(m_notify(f_getLocalResourceAddress(v_pollingChannelIndex)));
diff --git a/OneM2M_Testcases_CSE_Release_1.ttcn b/OneM2M_Testcases_CSE_Release_1.ttcn
index 078f93b..31df47f 100644
--- a/OneM2M_Testcases_CSE_Release_1.ttcn
+++ b/OneM2M_Testcases_CSE_Release_1.ttcn
@@ -463,7 +463,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE);
 		
 					//Test Body
-					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, -, PX_ALLOWED_S_AE_IDS[0])));
+					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_TS_AE1.appId, -, PX_ALLOWED_S_AE_IDS[0])));
 					
 					v_requestPrimitive := mw_createAEAnnc_s_ae_id(PX_CSE_ID & "/" & PX_ALLOWED_S_AE_IDS[0], -, -, PX_CSE_ID & "/" & PX_ALLOWED_S_AE_IDS[0]);
 											
@@ -536,7 +536,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					//Test Body	
 					//v_request := valueof(m_createAe(PX_APP_ID, omit, "C-AE-ID-STEM"));				
 	    											
-					v_request := f_getCreateRequestPrimitive(int2, m_createAe(PX_APP_ID, omit, PX_NOT_ALLOWED_C_AE_IDS[0]), -1);
+					v_request := f_getCreateRequestPrimitive(int2, m_createAe(PX_TS_AE1.appId, omit, PX_NOT_ALLOWED_C_AE_IDS[0]), -1);
 			
 					f_send(e_mca_port, m_request(v_request));
 					tc_ac.start;
@@ -598,10 +598,10 @@ module OneM2M_Testcases_CSE_Release_1 {
 					vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE);
 		
 					//Test Body
-					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, -, "S")));
+					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_TS_AE1.appId, -, "S")));
 					
 					v_requestPrimitive := mw_createAEAnnc_s_ae_id(PX_CSE_ID & "/S", -, -, v_link);
-					v_requestPrimitive.primitiveContent.aEAnnc.app_ID := PX_APP_ID;
+					v_requestPrimitive.primitiveContent.aEAnnc.app_ID := PX_TS_AE1.appId;
 	    									
 					tc_ac.start;
 					alt{
@@ -665,7 +665,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE);
 					
 					//Test Body
-					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, -, "S")));
+					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_TS_AE1.appId, -, "S")));
 					
 					v_requestPrimitive := mw_createAEAnnc_s_ae_id(PX_CSE_ID & "/S", -, -, v_link);
 					
@@ -737,7 +737,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					
 					vc_cse1.start(f_cse_announcementProcedure_createHandler(v_requestPrimitive));
 					
-					f_send(e_mca_port, m_request(f_getCreateRequestPrimitive(int2, m_createAe(PX_APP_ID, omit, "S"),-1)));
+					f_send(e_mca_port, m_request(f_getCreateRequestPrimitive(int2, m_createAe(PX_TS_AE1.appId, omit, "S"),-1)));
 					
 					//Test Body
 					tc_ac.start;
@@ -808,7 +808,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					//Preamble
 					vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE);
 					
-					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "S")));
+					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_TS_AE1.appId, omit, "S")));
 					
 					v_aeAnncIndex := f_cse_announcementProcedure_createHandler(-, -, -);
 					
@@ -826,7 +826,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1);
 					
 					//Test Body
-					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, vc_resourcesList[v_aeIndex].resource.aE.aE_ID)));
+					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_TS_AE1.appId, omit, vc_resourcesList[v_aeIndex].resource.aE.aE_ID)));
 											
 					tc_ac.start;
 	
@@ -891,7 +891,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					vc_remoteCseIndex := f_cse_registerRemoteCse(m_createRemoteCSEBase);
 									
 					//Create AEAnnc				
-					v_aeAnncIndex := f_cse_announcementProcedure_announceResource(int2, m_createAEAnnc(-, f_getResourceAddress(vc_remoteCseIndex), PX_CSE1_ID & "/" & "S", PX_APP_ID, PX_CSE1_ID & "/" & "S"));
+					v_aeAnncIndex := f_cse_announcementProcedure_announceResource(int2, m_createAEAnnc(-, f_getResourceAddress(vc_remoteCseIndex), PX_TS_CSE1.cseId & "/" & "S", PX_TS_AE1.appId, PX_TS_CSE1.cseId & "/" & "S"));
 					
 					//Update AEAnnc to simulate deregistration of AE
 					v_request := f_getUpdateRequestPrimitive(f_getAnnouncedResourceType(int2),v_aeAnncIndex, valueof(m_updateAEAnncBase));//TODO 
@@ -904,7 +904,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 	    									
 					v_request := f_getUpdateRequestPrimitive(f_getAnnouncedResourceType(int2),v_aeAnncIndex, v_request);//TODO 
 					v_request.primitiveContent.aEAnnc.labels := {"Credential-ID:None"};
-					v_request.primitiveContent.aEAnnc.link := PX_CSE1_ID & "/" & vc_resourcesList[v_aeAnncIndex].resource.aEAnnc.aE_ID;
+					v_request.primitiveContent.aEAnnc.link := PX_TS_CSE1.cseId & "/" & vc_resourcesList[v_aeAnncIndex].resource.aEAnnc.aE_ID;
 		  	  		
 					f_send(e_mcc_port, m_request(v_request));
 					tc_ac.start;
@@ -968,7 +968,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					
 					vc_cse1.start(f_cse_announcementProcedure_createHandler());
 					
-					v_aeIndex := f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, PX_ALLOWED_S_AE_IDS[0]));
+					v_aeIndex := f_cse_createResource(int2, m_createAe(PX_TS_AE1.appId, omit, PX_ALLOWED_S_AE_IDS[0]));
 					
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1);
 					
@@ -984,7 +984,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					
 					vc_cse1.start(f_cse_announcementProcedure_updateHandler(v_updateAeAnnc));
 
-					v_request := valueof(m_createAe(PX_APP_ID, omit, f_getResourceId(vc_resourcesList[v_aeIndex].resource)));
+					v_request := valueof(m_createAe(PX_TS_AE1.appId, omit, f_getResourceId(vc_resourcesList[v_aeIndex].resource)));
 					f_send(e_mca_port, m_request(v_request));
 					
 					tc_ac.start;
@@ -1051,7 +1051,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					//Preamble
 
 					//Test Body
-					v_request := valueof(m_createAe(PX_APP_ID, omit, "C"));	
+					v_request := valueof(m_createAe(PX_TS_AE1.appId, omit, "C"));	
 	
 					v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1);
 	
@@ -1097,7 +1097,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					
 					testcase TC_CSE_REG_CRE_012_AE_LBL() runs on Tester system CseSystem {
 						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
-						var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, PX_AE1_ID_STEM);
+						var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, PX_TS_AE1.aeIdStem);
 						v_create.primitiveContent.aE.labels := {"labels"};
 						v_ae1.start(f_CSE_REG_CRE_012(v_create));
 						v_ae1.done;
@@ -1105,7 +1105,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					
 					testcase TC_CSE_REG_CRE_012_AE_APN() runs on Tester system CseSystem {
 						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
-						var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, PX_AE1_ID_STEM);
+						var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, PX_TS_AE1.aeIdStem);
 						
 						v_create.primitiveContent.aE.appName := "AeAppName";
 						v_ae1.start(f_CSE_REG_CRE_012(v_create));
@@ -1114,7 +1114,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					
 					testcase TC_CSE_REG_CRE_012_AE_POA() runs on Tester system CseSystem {
 						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
-						var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, PX_AE1_ID_STEM);
+						var template RequestPrimitive v_create := m_createAe(PX_TS_AE1.appId, omit, PX_TS_AE1.aeIdStem);
 						v_create.primitiveContent.aE.pointOfAccess := {f_getCompletePoA(PX_TS_AE1.mcaPortIn)};
 						v_ae1.start(f_CSE_REG_CRE_012(v_create));
 						v_ae1.done;
@@ -1201,7 +1201,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					var RequestPrimitive v_request;
 					var integer v_cseBaseIndex := -1;
 					var ResourceType v_resourceType := int2;
-					var universal charstring v_action :=  __SCOPE__ & ": Please, make sure that the following AppId is not allowed to register: " & PX_APP_ID;
+					var universal charstring v_action :=  __SCOPE__ & ": Please, make sure that the following AppId is not allowed to register: " & PX_NOT_ALLOWED_APP_ID;
 					
 					//Test control
 	                
@@ -1213,7 +1213,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					f_sleepIgnoreDef(PX_TCONFIG_IUT);
 	    									
 					// Test Body
-					v_request := valueof(m_createAe(PX_NOT_ALLOWED_APP_ID, -, PX_AE1_ID_STEM, -, -));				
+					v_request := valueof(m_createAe(PX_NOT_ALLOWED_APP_ID, -, PX_TS_AE1.aeIdStem, -, -));				
 	    									
 					v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, v_cseBaseIndex);
 					
@@ -1257,7 +1257,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						//Local variables
 						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
 						
-						var template RequestPrimitive v_createRequest := m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM);
+						var template RequestPrimitive v_createRequest := m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem);
 						v_createRequest.primitiveContent.aE.app_ID := omit;	//Mandatory app_ID field is being set empty
 	
 						v_ae1.start(f_CSE_REG_CRE_017(v_createRequest));
@@ -1268,7 +1268,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 	
 						// Local variables
 						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
-						var template RequestPrimitive v_createRequest := m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM);
+						var template RequestPrimitive v_createRequest := m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem);
 						v_createRequest.primitiveContent.aE.requestReachability := omit;	//Mandatory requestReachability field is being set empty
 						
 						v_ae1.start(f_CSE_REG_CRE_017(v_createRequest));
@@ -1433,7 +1433,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					//Preamble
 					
 					//Test Body
-					v_request := valueof(m_createAe(PX_APP_ID, omit, "S"));	
+					v_request := valueof(m_createAe(PX_TS_AE1.appId, omit, "S"));	
 					
 					v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1);
 					
@@ -1564,7 +1564,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					//Preamble
 
 					//Test Body
-					v_request := valueof(m_createAe(PX_APP_ID, omit, "C"));	
+					v_request := valueof(m_createAe(PX_TS_AE1.appId, omit, "C"));	
 
 					v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1);
 
@@ -1634,7 +1634,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi);
 					
 					//Test Body	
-					v_request := valueof(m_createAe(PX_APP_ID, omit, vc_resourcesList[v_aeIndex].resource.aE.aE_ID));				
+					v_request := valueof(m_createAe(PX_TS_AE1.appId, omit, vc_resourcesList[v_aeIndex].resource.aE.aE_ID));				
 	    									
 					v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, -1);
 					
@@ -1722,7 +1722,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 								v_response.primitiveContent := vc_localResourcesList[vc_localRemoteCseIndex].resource;
 								v_cseRegistered := true;
 							}
-							v_response.from_ := PX_CSE1_ID;
+							v_response.from_ := PX_TS_CSE1.cseId;
 							v_response.to_ := v_request.primitive.requestPrimitive.from_;
 							f_send(e_mcc_in_port, m_response(v_response));	
 							tc_ac.start(10.0);
@@ -2036,7 +2036,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					vc_remoteCseIndex := f_cse_registerRemoteCse(m_createRemoteCSEBase);
 									
 					//Test Body
-					v_request := valueof(m_createAEAnnc(-, f_getResourceAddress(vc_remoteCseIndex), PX_CSE1_ID & "/" & PX_ALLOWED_S_AE_IDS[0], PX_APP_ID, PX_CSE1_ID & "/" & PX_ALLOWED_S_AE_IDS[0]));	
+					v_request := valueof(m_createAEAnnc(-, f_getResourceAddress(vc_remoteCseIndex), PX_TS_CSE1.cseId & "/" & PX_ALLOWED_S_AE_IDS[0], PX_TS_AE1.appId, PX_TS_CSE1.cseId & "/" & PX_ALLOWED_S_AE_IDS[0]));	
 					
 					v_request := f_getCreateRequestPrimitive(int10002, v_request, vc_remoteCseIndex);
 					v_primitiveContent.aEAnnc := mw_contentAeAnnc_base;
@@ -2051,7 +2051,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 							v_aeAnncIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int10002);
 							
 							setverdict(pass, __SCOPE__ & ": AEAnnc successfully created.");
-							if(v_response.primitive.responsePrimitive.primitiveContent.aEAnnc.link != PX_CSE1_ID & "/" & PX_ALLOWED_S_AE_IDS[0]) {
+							if(v_response.primitive.responsePrimitive.primitiveContent.aEAnnc.link != PX_TS_CSE1.cseId & "/" & PX_ALLOWED_S_AE_IDS[0]) {
 								setverdict(fail, __SCOPE__ & ": Link attribute not correct");
 							}
 							if(v_response.primitive.responsePrimitive.primitiveContent.aEAnnc.labels != {"Credential-ID:None"}) {
@@ -2109,7 +2109,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					
 					vc_cse1.start(f_cse_announcementProcedure_createHandler(mw_createAEAnnc_s_ae_id(PX_CSE_ID & "/" & PX_ALLOWED_S_AE_IDS[0], -, -, -)));
 					
-					v_request := valueof(m_createAe(PX_APP_ID, omit, PX_ALLOWED_S_AE_IDS[0]));	
+					v_request := valueof(m_createAe(PX_TS_AE1.appId, omit, PX_ALLOWED_S_AE_IDS[0]));	
 					v_request := f_getCreateRequestPrimitive(int2, v_request, -1);
 					f_send(e_mca_port, m_request(v_request));
 					
@@ -2182,7 +2182,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					vc_remoteCseIndex := f_cse_registerRemoteCse(m_createRemoteCSEBase);
 									
 					//Test Body
-					v_request := valueof(m_createAEAnnc(-, f_getResourceAddress(vc_remoteCseIndex), PX_CSE1_ID & "/" & "S", PX_APP_ID, PX_CSE1_ID & "/" & "S"));	
+					v_request := valueof(m_createAEAnnc(-, f_getResourceAddress(vc_remoteCseIndex), PX_TS_CSE1.cseId & "/" & "S", PX_TS_AE1.appId, PX_TS_CSE1.cseId & "/" & "S"));	
 					
 					v_request := f_getCreateRequestPrimitive(int10002, v_request, vc_remoteCseIndex);
 					v_primitiveContent.aEAnnc := mw_contentAeAnnc_base;
@@ -2405,7 +2405,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					testcase TC_CSE_REG_RET_004_LBL() runs on Tester system CseSystem {
 						// Local variables
 						var Labels v_labels_1 := {"VALUE_1"};
-						var template RequestPrimitive v_createRequest := m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM);
+						var template RequestPrimitive v_createRequest := m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem);
 						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
 						
 						var template PrimitiveContent v_contentResponse;
@@ -2423,7 +2423,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						//Local variables
 						 var AeSimu v_ae1 := AeSimu.create("AE1") alive;
 						
-						 var template RequestPrimitive v_createRequest := m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM);
+						 var template RequestPrimitive v_createRequest := m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem);
 						 var template PrimitiveContent v_contentResponse;
 						 
 						 v_createRequest.primitiveContent.aE.appName := "AeAppName";
@@ -2438,7 +2438,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					testcase TC_CSE_REG_RET_004_POA() runs on Tester system CseSystem {
 						//Local variables
 						 var AeSimu v_ae1 := AeSimu.create("AE1") alive;
-						 var template RequestPrimitive v_createRequest := m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM);
+						 var template RequestPrimitive v_createRequest := m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem);
 						 var template PrimitiveContent v_contentResponse;
 						
 						 v_createRequest.primitiveContent.aE.pointOfAccess := {f_getCompletePoA(PX_TS_AE1.mcaPortIn)};
@@ -2810,7 +2810,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 								v_response := valueof(m_responsePrimitive(int2000,v_request.primitive.requestPrimitive.requestIdentifier));
 								v_response.primitiveContent := vc_localResourcesList[v_localResourceIndex].resource;
 							}
-							v_response.from_ := PX_CSE1_ID;
+							v_response.from_ := PX_TS_CSE1.cseId;
 							v_response.to_ := v_request.primitive.requestPrimitive.from_;
 							f_send(e_mcc_in_port, m_response(v_response));
 						}
@@ -3324,7 +3324,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 								setverdict(pass, __SCOPE__ & ": <remoteCSE> delete request has been received");
 								v_response := valueof(m_responsePrimitive(int2002,v_request.primitive.requestPrimitive.requestIdentifier));
 							}	
-							v_response.from_ := PX_CSE1_ID;
+							v_response.from_ := PX_TS_CSE1.cseId;
 							v_response.to_ := v_request.primitive.requestPrimitive.from_;
 							f_send(e_mcc_in_port, m_response(v_response));
 						}
@@ -3375,7 +3375,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					// Test adapter configuration
 
 					// Preamble
-					v_aeIndex := f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "S"));//c_CRUDNDi);
+					v_aeIndex := f_cse_createResource(int2, m_createAe(PX_TS_AE1.appId, omit, "S"));//c_CRUDNDi);
 
 					// Test Body
 					v_request := valueof(m_delete(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex)));
@@ -3444,7 +3444,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					//Preamble
 					vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE);
 					
-					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "S")));
+					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_TS_AE1.appId, omit, "S")));
 					
 					v_aeAnncIndex := f_cse_announcementProcedure_createHandler(-, -, -);
 					
@@ -3518,7 +3518,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					vc_cse1.start(f_cse_registrationRemoteCse(mw_createRemoteCSE));
 					vc_cse1.done;
 					
-					v_aeIndex := f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "S"));
+					v_aeIndex := f_cse_createResource(int2, m_createAe(PX_TS_AE1.appId, omit, "S"));
 					
 					vc_cse1.start(f_cse_announcementProcedure_createHandler());
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1);
@@ -5077,7 +5077,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						var template PrimitiveContent v_contentResponse;
 						v_contentResponse.aE := mw_contentAeBase;
 							
-						v_ae1.start(f_CSE_DMR_RET_013(int2, m_createAe(PX_APP_ID,-,PX_AE1_ID_STEM), v_contentResponse));//AE
+						v_ae1.start(f_CSE_DMR_RET_013(int2, m_createAe(PX_TS_AE1.appId,-,PX_TS_AE1.aeIdStem), v_contentResponse));//AE
 						v_ae1.done;
 						
 					}
@@ -5149,7 +5149,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						// Local variables
 						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
 	
-						v_ae1.start(f_CSE_DMR_RET_014(int2, m_createAe(PX_APP_ID,-,PX_AE1_ID_STEM)));//AE
+						v_ae1.start(f_CSE_DMR_RET_014(int2, m_createAe(PX_TS_AE1.appId,-,PX_TS_AE1.aeIdStem)));//AE
 						v_ae1.done;
 					}
 					
@@ -7097,7 +7097,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						var PrimitiveContent v_primitiveContentRetrieveResource;
 						v_updateRequest.primitiveContent.aE.labels := v_labels;
 						
-						v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE
+						v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem), v_updateRequest));//AE
 						v_ae1.done;
 						
 						 
@@ -7128,7 +7128,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						var RequestPrimitive v_updateRequestPrimitive;
 						var ResponsePrimitive v_responsePrimitive;
 						var PrimitiveContent v_primitiveContentRetrieveResource;
-						v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest, true));//AE
+						v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem), v_updateRequest, true));//AE
 						v_ae1.done;
 						
 						 
@@ -7162,7 +7162,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						var ResponsePrimitive v_responsePrimitive;
 						var PrimitiveContent v_primitiveContentRetrieveResource;
 						v_updateRequest.primitiveContent.aE.appName := v_appName;
-						v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE
+						v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem), v_updateRequest));//AE
 						v_ae1.done;
 						
 						 
@@ -7194,7 +7194,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						var ResponsePrimitive v_responsePrimitive;
 						var PrimitiveContent v_primitiveContentRetrieveResource;
 						v_updateRequest.primitiveContent.aE.pointOfAccess := v_poaList;
-						v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE
+						v_ae1.start(f_CSE_DMR_UPD_015(int2, m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem), v_updateRequest));//AE
 						v_ae1.done;
 						
 						 
@@ -7690,7 +7690,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						var PrimitiveContent v_primitiveContentRetrieveResource;
 						v_updateRequest.primitiveContent.aE.expirationTime := v_expirationTime;
 						
-						v_ae1.start(f_CSE_DMR_UPD_016(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE
+						v_ae1.start(f_CSE_DMR_UPD_016(int2, m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem), v_updateRequest));//AE
 						v_ae1.done;
 						
 						 
@@ -7723,7 +7723,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						var PrimitiveContent v_primitiveContentRetrieveResource;
 						v_updateRequest.primitiveContent.aE.requestReachability := v_requestReachability;
 
-						v_ae1.start(f_CSE_DMR_UPD_016(int2, m_createAe(PX_APP_ID, -, PX_AE1_ID_STEM), v_updateRequest));//AE
+						v_ae1.start(f_CSE_DMR_UPD_016(int2, m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem), v_updateRequest));//AE
 						v_ae1.done;
 						
 						 
diff --git a/OneM2M_Testcases_CSE_Release_2.ttcn b/OneM2M_Testcases_CSE_Release_2.ttcn
index 0eac251..b7d8fa8 100644
--- a/OneM2M_Testcases_CSE_Release_2.ttcn
+++ b/OneM2M_Testcases_CSE_Release_2.ttcn
@@ -2764,7 +2764,7 @@ module OneM2M_Testcases_CSE_Release_2 {
 					vc_ae2.start(f_cse_createAccessControlPolicyAux("Ae2Acp",{"all"}, int63));
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 		      
-					vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_APP_ID, -, PX_AE2_ID_STEM, c_defaultAE2Name, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}), -1)); // AE2 is registred
+					vc_ae2.start(f_cse_createResource_withAcpAux(int2, m_createAe(PX_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, c_defaultAE2Name, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}), -1)); // AE2 is registred
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 						
 					v_ae2Index := f_getLatestResource(vc_ae2);
@@ -4045,11 +4045,11 @@ module OneM2M_Testcases_CSE_Release_2 {
 				v_req1 := valueof(m_retrievePollingRequest(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)));
 				f_send(e_mca_port, m_request(v_req1));
 				
-				v_req2 := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification(PX_CSE1_ID)));
+				v_req2 := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification(PX_TS_CSE1.cseId)));
 				
 				vc_cse1.start(f_cse_notifyProcedure_notify(v_req2));
 				
-				v_req2.from_ := PX_CSE1_ID;
+				v_req2.from_ := PX_TS_CSE1.cseId;
 				
 				tc_ac.start;
 				alt {
@@ -4151,10 +4151,10 @@ module OneM2M_Testcases_CSE_Release_2 {
 				
 				v_resourceIndex := f_cse_createResource(int15, m_createPollingChannelBase, v_aeIndex);
 				
-				v_req2 := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification(PX_CSE1_ID)));
+				v_req2 := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification(PX_TS_CSE1.cseId)));
 				
 				vc_cse1.start(f_cse_notifyProcedure_notify(v_req2));
-				v_req2.from_ := PX_CSE1_ID;
+				v_req2.from_ := PX_TS_CSE1.cseId;
 				
 				v_req1 := valueof(m_retrievePollingRequest(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)));
 				f_send(e_mca_port, m_request(v_req1));
@@ -4262,10 +4262,10 @@ module OneM2M_Testcases_CSE_Release_2 {
 				v_req1 := valueof(m_retrievePollingRequest(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex)));
 				f_send(e_mca_port, m_request(v_req1));
 				
-				v_req2 := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification(PX_CSE1_ID)));
+				v_req2 := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification(PX_TS_CSE1.cseId)));
 				
 				vc_cse1.start(f_cse_notifyProcedure_notify(v_req2));
-				v_req2.from_ := PX_CSE1_ID;
+				v_req2.from_ := PX_TS_CSE1.cseId;
 				
 				tc_ac.start;
 				alt {
@@ -4380,7 +4380,7 @@ module OneM2M_Testcases_CSE_Release_2 {
 						tc_ac.stop;
 						setverdict(pass, __SCOPE__&":INFO: Polling request received successfuly");
 						v_response_rsp1 := valueof(m_responsePrimitive(int2000,v_request_req1.primitive.requestPrimitive.requestIdentifier));
-						v_response_rsp1.from_ := PX_CSE1_ID;
+						v_response_rsp1.from_ := PX_TS_CSE1.cseId;
 						v_response_rsp1.to_ := v_request_req1.primitive.requestPrimitive.from_;
 						//Put in the primitiveContent a Notify request (req2) (simulated) from another node CSE
 						v_request_req2 := valueof(m_notify(f_getResourceAddress(vc_remoteCseIndex)));
-- 
GitLab