diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn
index 58d85bd81fd9a5306f990f8fe6285362fe37440e..3eb7d0c89f19e223de497c67b9822d736e2ad5a3 100644
--- a/LibOneM2M/OneM2M_Functions.ttcn
+++ b/LibOneM2M/OneM2M_Functions.ttcn
@@ -901,7 +901,7 @@ module OneM2M_Functions {
 			 */	
 			function f_sendAeResource() runs on AeSimu {
 		
-				infoPort.send(vc_resourcesList[vc_aeAuxIndex]);
+				infoPort.send(vc_resourcesList[vc_aeIndex]);
 					
 			} 		
 			
@@ -912,7 +912,7 @@ module OneM2M_Functions {
 			function f_sendResourceAeSimu(in integer p_resourceIndex) runs on AeSimu {
 		
 				if(p_resourceIndex == -1) {
-					infoPort.send(vc_resourcesList[vc_aeAuxIndex]); 
+					infoPort.send(vc_resourcesList[vc_aeIndex]); 
 				} else {
 					infoPort.send(vc_resourcesList[p_resourceIndex]);
 				}
@@ -1015,7 +1015,7 @@ module OneM2M_Functions {
 				//Activate defaults when running on a PTC
 				f_cse_activateDefaults_ae();		
 												
-				v_request := valueof(m_createAeAux(p_accessControlPolicyIDs, p_poaList));
+				v_request := valueof(m_createAe(PX_TS_AE1.appId, p_accessControlPolicyIDs, PX_TS_AE1.aeIdStem, c_defaultAe1ResourceName, p_poaList));
 				
 				v_request := f_getCreateRequestPrimitive(int2, v_request, -1);
 				
@@ -1030,10 +1030,10 @@ module OneM2M_Functions {
 							
 							f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive);
 							
-							vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
+							vc_aeIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
 							
 							if(ispresent(v_response.primitive.responsePrimitive.primitiveContent.aE.aE_ID)){
-								f_sendAcPrimitive("AE-ID_changed", vc_aeAuxIndex);
+								f_sendAcPrimitive("AE-ID_changed", vc_aeIndex);
 							}
 						}
 					}
@@ -1054,7 +1054,7 @@ module OneM2M_Functions {
 				}	
 				
 				f_checkAeSimuStatus();
-				return vc_aeAuxIndex;
+				return vc_aeIndex;
 			}
 			
 			/**
@@ -1079,11 +1079,10 @@ module OneM2M_Functions {
 					vc_resourcesIndexToBeDeleted := {vc_acpAuxIndex};//TODO Not needed
 					v_request := valueof(m_createAe(p_appId, {f_getResourceId(vc_resourcesList[vc_acpAuxIndex].resource)}, -));
 					
-					//TODO Test, to be removed
+					//Set CSEBase IUT as target
 					v_request.to_ := f_getResourceAddress();
 					
 					f_send(e_mca_port, m_request(v_request));
-					//f_send(e_mca_port, m_request(m_createAeAux(p_name, {PX_URI_CSE & PX_CSE_NAME & "/" & PX_ACPAUX_NAME})));
 				} else {
 					f_send(e_mca_port, m_request(m_createAe(p_appId)));
 				}
@@ -1094,10 +1093,10 @@ module OneM2M_Functions {
 						setverdict(pass, __SCOPE__&": INFO: Application registered successfuly");
 						if(ischosen(vc_response.primitive.responsePrimitive.primitiveContent.aE)) {
 							
-							vc_aeAuxIndex := f_setResource(vc_response.primitive.responsePrimitive.primitiveContent, int2);
+							vc_aeIndex := f_setResource(vc_response.primitive.responsePrimitive.primitiveContent, int2);
 							
 							if(ispresent(vc_response.primitive.responsePrimitive.primitiveContent.aE.aE_ID)){
-								f_sendAcPrimitive("AE-ID_changed", vc_aeAuxIndex);
+								f_sendAcPrimitive("AE-ID_changed", vc_aeIndex);
 							} 
 						}
 					}
@@ -1119,7 +1118,7 @@ module OneM2M_Functions {
 				}	
 				
 				f_checkAeSimuStatus();
-				return vc_aeAuxIndex;
+				return vc_aeIndex;
 			
 			}
 			
@@ -1174,7 +1173,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_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, 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_defaultAe2ResourceName, {f_getCompletePoA(PX_TS_AE2.mcaPortIn, "")}), -1)); // AE2 is registred
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 					
 					p_ae2Index := f_getResourceFromAeSimu(vc_ae2);
@@ -1418,9 +1417,9 @@ module OneM2M_Functions {
 						f_checkAttributesToBeSaved(p_resourceType, v_request, vc_response.primitive.responsePrimitive);
 						v_resourceIndex := f_setResource(vc_response.primitive.responsePrimitive.primitiveContent, p_resourceType, p_parentIndex);
 						if(p_resourceType == int2) {
-							vc_aeAuxIndex := v_resourceIndex;
+							vc_aeIndex := v_resourceIndex;
 							if(ispresent(vc_response.primitive.responsePrimitive.primitiveContent.aE.aE_ID)){
-								f_sendAcPrimitive("AE-ID_changed", vc_aeAuxIndex);
+								f_sendAcPrimitive("AE-ID_changed", vc_aeIndex);
 							}
 						} else if (p_resourceType == int9) {
 							//Check that group members are correctly in the group
@@ -3646,7 +3645,7 @@ module OneM2M_Functions {
 				
 				p_utRequest.requestPrimitive.to_ := f_getLocalResourceAddress(-,-,-);
 				if(not(ispresent(p_utRequest.requestPrimitive.primitiveContent))) {
-					p_utRequest.requestPrimitive.primitiveContent.aE := m_contentCreateAe(omit, omit, omit, omit);
+					p_utRequest := m_utCreateAe;
 				}
   
 				f_sendUtPrimitive(p_utRequest, v_action);
diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index 626dd3febe43732325b27ef936a0446633669d69..e11599f2f13a0240cec3d9c1976844f5e5a7bd07 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -820,7 +820,7 @@ module OneM2M_Templates {
 				primitiveContent := {aEAnnc := mw_contentCreateAEAnnc(-, p_accessControlPolicyIds)}
 			};
 			
-			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 := {
+			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_defaultAe1ResourceName, in template (omit) PoaList p_poaList := omit) modifies m_create := {
 				from_ := p_from,//PX_AE_ID_STEM,//TODO We should use omit, "s", or "c"
 				requestIdentifier := testcasename() & "-m_createAe",
 				resourceType := int2,
@@ -834,14 +834,7 @@ module OneM2M_Templates {
 				resourceType := int2,
 				primitiveContent := {aE := p_ae}
 			};  
-			        	
-        	template (value) RequestPrimitive m_createAeAux(template (omit) AcpType p_accessControlPolicyIds := omit, in template (omit) PoaList p_poaList) modifies m_create := {
-        		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)}
-			};
-        	
+			        	        	
 			/**
 			 * @desc Base CREATE request primitive for AccessControlPolicy resource
 			 */
@@ -1759,7 +1752,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 XSD.ID p_appId := PX_TS_AE1.appId, 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_defaultAe1ResourceName, in XSD.ID p_appId := PX_TS_AE1.appId, in template (omit) PoaList p_poaList) := {
 
 			resourceName := p_name,//O
 			resourceType := omit,//NP
diff --git a/LibOneM2M/OneM2M_TestSystem.ttcn b/LibOneM2M/OneM2M_TestSystem.ttcn
index 2a701eb0166628e4ea24ae5b051e98b4b26a5e08..b481fc485b831cb53961b335fdda0dde78c957a8 100644
--- a/LibOneM2M/OneM2M_TestSystem.ttcn
+++ b/LibOneM2M/OneM2M_TestSystem.ttcn
@@ -68,7 +68,7 @@ module OneM2M_TestSystem {
 
 		var CseSimu vc_cse1;//For CF02 when AeSimu is master
 		var boolean vc_auxiliaryAe2Up := false;
-		var integer vc_aeAuxIndex := -1;//Specific to AeSimu
+		var integer vc_aeIndex := -1;//Specific to AeSimu
 	};
 		
 	type component CseSimu extends Tester {
diff --git a/LibOneM2M/OneM2M_TypesAndValues.ttcn b/LibOneM2M/OneM2M_TypesAndValues.ttcn
index 016fd443fb267a76fcd15d7ed4737758f57e239c..7fde55657a284683b0d0a396e07c3a0f53631013 100644
--- a/LibOneM2M/OneM2M_TypesAndValues.ttcn
+++ b/LibOneM2M/OneM2M_TypesAndValues.ttcn
@@ -29,7 +29,6 @@ module OneM2M_TypesAndValues {
 	const XSD.String c_defaultRemoteCSEResourceName := "MyRemoteCSEResource";
 	const XSD.String c_defaultMgmtObjResourceName := "MyMgmtObjResource";
 	const XSD.String c_defaultMgmtCmdResourceName := "MyMgmtCmdResource";
-	const XSD.String c_defaultAeResourceName := "MyAeResource";
 	const XSD.String c_defaultLocationPolicyResourceName := "MyLocationPolicyResource";
 	const XSD.String c_defaultNodeResourceName := "MyNodeResource";
 	const XSD.String c_defaultNodeID := "MyNodeId";
@@ -42,8 +41,8 @@ module OneM2M_TypesAndValues {
 	const XSD.String c_defaultTimeSeriesAnncResourceName := "MyTimeSeriesAnncResource";
 	const XSD.String c_defaultTimeSeriesInstanceResourceName := "MyTimeSeriesInstanceResource";
 	const XSD.String c_defaultGenericInterworkingServiceResourceName := "MyGenericInterworkingServiceResource"; //<genericInterworkingService>
-	const XSD.ID c_aeAuxName := "MyAe";
-	const XSD.String c_defaultAE2Name := "MyAe2";
+	const XSD.String c_defaultAe1ResourceName := "MyAe1";
+	const XSD.String c_defaultAe2ResourceName := "MyAe2";
 	const XSD.String c_acpAuxName := "MyAcp";
 	const charstring c_invalid_location_update_period	:= "-PT30M10S" ;//duration set to invalid value  (minus value)
 	const XSD.ID c_resourceShortNameLatest := "la";		//<latest>
diff --git a/OneM2M_PermutationFunctions.ttcn b/OneM2M_PermutationFunctions.ttcn
index 25a034c8bf9f49a2f1dc8213f8b21a41ad87c829..48c69a2551a7792a8900f20b8fece599682affcb 100644
--- a/OneM2M_PermutationFunctions.ttcn
+++ b/OneM2M_PermutationFunctions.ttcn
@@ -925,7 +925,7 @@ module OneM2M_PermutationFunctions {
     				
 						// Local variables
 						var RequestPrimitive v_request;
-						var RequestPrimitive v_groupRequest := m_createGroupBase;
+						var template RequestPrimitive v_groupRequest := m_createGroupBase;
 						var integer v_aeIndex := -1;
 						var integer v_groupIndex := -1;
 						var integer v_resourceIndex := -1;
@@ -1170,7 +1170,7 @@ module OneM2M_PermutationFunctions {
 						var integer v_resourceIndex := -1;
 						var AddressingMethod v_addressingMethod;
 						var RequestPrimitive v_request;
-						var RequestPrimitive v_groupRequest := m_createGroupBase;
+						var template RequestPrimitive v_groupRequest := m_createGroupBase;
 											   
 						// Test control
 						if(not(PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT)) {
@@ -1195,7 +1195,7 @@ module OneM2M_PermutationFunctions {
 						// Test Body
 						//Force usage of Hybrid Hierarchical addressing method
 					  	v_addressingMethod := e_nonHierarchical;
-						v_request := m_retrieve(f_getResourceAddress(v_groupIndex, v_addressingMethod, p_primitiveScope), f_getOriginator(v_groupIndex));
+						v_request := valueof(m_retrieve(f_getResourceAddress(v_groupIndex, v_addressingMethod, p_primitiveScope), f_getOriginator(v_groupIndex)));
 						v_request.to_ := v_request.to_ & "/fopt"; 
 												
 						f_send(e_mca_port, m_request(v_request));
@@ -1422,7 +1422,7 @@ module OneM2M_PermutationFunctions {
 					function f_CSE_GEN_UPD_004(in PrimitiveScope p_primitiveScope) runs on AeSimu system CseSystem {
     				
 						// Local variables
-						var RequestPrimitive v_groupRequest := m_createGroupBase;
+						var template RequestPrimitive v_groupRequest := m_createGroupBase;
 						var RequestPrimitive v_updateRequest := valueof(m_updateContainerBase);
 						var integer v_aeIndex := -1;
 						var integer v_groupIndex := -1;
@@ -1673,7 +1673,7 @@ module OneM2M_PermutationFunctions {
     				
 						// Local variables
 						var RequestPrimitive v_request;
-						var RequestPrimitive v_groupRequest := m_createGroupBase;
+						var template RequestPrimitive v_groupRequest := m_createGroupBase;
 						var integer v_aeIndex := -1;
 						var integer v_groupIndex := -1;
 						var integer v_resourceIndex := -1;
@@ -1776,7 +1776,7 @@ module OneM2M_PermutationFunctions {
 						[] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response {
 							tc_ac.stop;
 							f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive);
-							vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
+							vc_aeIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
 							
 							setverdict(pass, __SCOPE__ & ": AE successfully created.");
 						}
@@ -1829,7 +1829,7 @@ module OneM2M_PermutationFunctions {
 							tc_ac.stop;
 							
 							f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive);
-							vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
+							vc_aeIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
 							setverdict(pass, __SCOPE__ & ": AE successfully created.");
 						}
 						[] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response{
@@ -1873,7 +1873,7 @@ module OneM2M_PermutationFunctions {
 							tc_ac.stop;
 							
 							f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive);
-							vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
+							vc_aeIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
 							
 							setverdict(pass, __SCOPE__ & ": AE creation successfull.");
 						}
@@ -2527,7 +2527,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_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, 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_defaultAe2ResourceName, v_poaList), -1)); // AE2 is registred
 							f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 							
 							v_ae2Index := f_getResourceFromAeSimu(vc_ae2);
@@ -2565,7 +2565,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_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, 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_defaultAe2ResourceName, 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)}; 
@@ -7322,7 +7322,7 @@ module OneM2M_PermutationFunctions {
 						//vc_ae2.start(f_cse_createAccessControlPolicyAux("PermissionForAE1",{"all"}, int63));
 						//f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 
-						vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_TS_AE2.appId, v_acpIds, PX_TS_AE2.aeIdStem, c_defaultAE2Name, omit), -1)); // AE2 is registred
+						vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_TS_AE2.appId, v_acpIds, PX_TS_AE2.aeIdStem, c_defaultAe2ResourceName, omit), -1)); // AE2 is registred
 						f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 
 						v_aeIndex_2 := f_getLatestResource(vc_ae2);
@@ -7412,7 +7412,7 @@ module OneM2M_PermutationFunctions {
 						//vc_ae2.start(f_cse_createAccessControlPolicyAux("PermissionForAE1",{"all"}, int63));
 						//f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 
-						vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_TS_AE2.appId, v_acpIds, PX_TS_AE2.aeIdStem, c_defaultAE2Name, omit), -1)); // AE2 is registred
+						vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_TS_AE2.appId, v_acpIds, PX_TS_AE2.aeIdStem, c_defaultAe2ResourceName, omit), -1)); // AE2 is registred
 						f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 
 						v_aeIndex_2 := f_getLatestResourceIndex(vc_ae2);
@@ -10171,7 +10171,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_TS_AE2.appId, {f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)}, PX_TS_AE2.aeIdStem, 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_defaultAe2ResourceName, -), -1)); // AE2 is registred
 				f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 					
 				v_aeIndex2 := f_getResourceFromAeSimu(vc_ae2);
@@ -10876,7 +10876,7 @@ module OneM2M_PermutationFunctions {
 	
 						f_checkAeSimuStatus();
 						
-						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
+						vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, c_defaultAe2ResourceName, {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 ced59c4fe0a64173ddf4246c7a3c63cdefb47e26..155e23878301d68404f8d9afae7ffc612e3faaee 100644
--- a/OneM2M_Testcases_AE_Release_1.ttcn
+++ b/OneM2M_Testcases_AE_Release_1.ttcn
@@ -1266,7 +1266,7 @@ module OneM2M_Testcases_AE_Release_1 {
 						
 						var CseSimu v_cse1 := CseSimu.create("CSE1") alive;
 						var universal charstring v_action :=  __SCOPE__ & ": Please, send a valid RETRIEVE Request for AE to ";
-						v_cse1.start(f_AE_DMR_RET_001(int2, m_primitiveContentAe(m_contentCreateAe(omit, omit, omit, omit)),v_action));
+						v_cse1.start(f_AE_DMR_RET_001(int2, m_primitiveContentAe(m_contentCreateAe(omit, omit, -, omit)),v_action));
 						v_cse1.done;
 					}
 	
diff --git a/OneM2M_Testcases_CSE_Release_1.ttcn b/OneM2M_Testcases_CSE_Release_1.ttcn
index 35c7aae0b24dd71cf740e1f9836cc500052f6368..e326ff2e37767e1e4e246af937b7f03f2bb89f3b 100644
--- a/OneM2M_Testcases_CSE_Release_1.ttcn
+++ b/OneM2M_Testcases_CSE_Release_1.ttcn
@@ -557,7 +557,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 							tc_ac.stop;
 							setverdict(fail, __SCOPE__ & ": Error, creating AE with not allowed AE-ID ");
 							f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive);
-							vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
+							vc_aeIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
 						}
 						[] tc_ac.timeout {
 							setverdict(fail, __SCOPE__ & ": No answer while creating AE");
@@ -1070,7 +1070,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						[] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response {
 							tc_ac.stop;
 							f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive);
-							vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
+							vc_aeIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
 							setverdict(pass, __SCOPE__ & ": AE successfully created.");
 							
 							if(v_response.primitive.responsePrimitive.primitiveContent.aE.resourceID[0] == "C"){
@@ -1256,7 +1256,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 							tc_ac.stop;
 							setverdict(fail, __SCOPE__ & ": Error, creating AE with not allowed APP-ID ");
 							f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive);
-							vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
+							vc_aeIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
 						}
 						[] tc_ac.timeout {
 							setverdict(fail, __SCOPE__ & ": No answer while creating AE");
@@ -1468,7 +1468,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						[] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value vc_response {
 							tc_ac.stop;
 							f_checkAttributesToBeSaved(int2, v_request, vc_response.primitive.responsePrimitive);
-							vc_aeAuxIndex := f_setResource(vc_response.primitive.responsePrimitive.primitiveContent, int2);
+							vc_aeIndex := f_setResource(vc_response.primitive.responsePrimitive.primitiveContent, int2);
 							
 							setverdict(pass, __SCOPE__ & ": AE successfully created.");
 							if(ischosen(vc_response.primitive.responsePrimitive.primitiveContent.aE)) {
@@ -1599,7 +1599,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						[] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response {
 							tc_ac.stop;
 							f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive);
-							vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);		
+							vc_aeIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);		
 							setverdict(pass, __SCOPE__ & ": AE successfully registered.");
 						}
 						[] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int2001))) -> value v_response{
@@ -1612,7 +1612,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 					}	
 					
 					//Check to see if the resource is present or not
-				  	if (f_cse_isResourcePresent(vc_aeAuxIndex)){
+				  	if (f_cse_isResourcePresent(vc_aeIndex)){
 					  	setverdict(pass, __SCOPE__ & ":INFO: Resource created");
 				  	} else {
 					  	setverdict(fail, __SCOPE__ & ":ERROR: Resource not created");
@@ -2288,7 +2288,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						[] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response {
 							tc_ac.stop;
 							f_checkAttributesToBeSaved(int2, v_request, v_response.primitive.responsePrimitive);
-							vc_aeAuxIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
+							vc_aeIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int2);
 							
 							setverdict(pass, __SCOPE__ & ": AE successfully created.");
 						}
@@ -3685,7 +3685,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
 						
 						v_createRequest.primitiveContent.container.resourceName := omit;
-						v_ae1.start(f_CSE_DMR_CRE_001(int3, v_createRequest, m_createAeAux(omit,omit)));//Container
+						v_ae1.start(f_CSE_DMR_CRE_001(int3, v_createRequest, m_createAe(PX_TS_AE1.appId, omit, PX_TS_AE1.aeIdStem, -, omit)));//Container
 						v_ae1.done;
 						
 						 
@@ -3747,7 +3747,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						
 						v_createRequest.primitiveContent.group_.resourceName := omit;
 
-						v_ae1.start(f_CSE_DMR_CRE_001(int9, v_createRequest, m_createAeAux(omit,omit)));//Group
+						v_ae1.start(f_CSE_DMR_CRE_001(int9, v_createRequest, m_createAe(PX_TS_AE1.appId, omit, PX_TS_AE1.aeIdStem, -, omit)));//Group
 						v_ae1.done;
 						
 						 
@@ -3789,7 +3789,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						
 						v_createRequest.primitiveContent.accessControlPolicy.resourceName := omit;
 
-						v_ae1.start(f_CSE_DMR_CRE_001(int1, v_createRequest, m_createAeAux(omit,omit)));//AccessControlPolicy
+						v_ae1.start(f_CSE_DMR_CRE_001(int1, v_createRequest, m_createAe(PX_TS_AE1.appId, omit, PX_TS_AE1.aeIdStem, -, omit)));//AccessControlPolicy
 						v_ae1.done;
 						
 						 
@@ -3829,7 +3829,7 @@ module OneM2M_Testcases_CSE_Release_1 {
 						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
 						
 						v_createRequest.primitiveContent.subscription.resourceName := omit;
-						v_ae1.start(f_CSE_DMR_CRE_001(int23, v_createRequest, m_createAeAux(omit,omit)));//Subscription
+						v_ae1.start(f_CSE_DMR_CRE_001(int23, v_createRequest, m_createAe(PX_TS_AE1.appId, omit, PX_TS_AE1.aeIdStem, -, omit)));//Subscription
 						v_ae1.done;
 						
 						 
diff --git a/OneM2M_Testcases_CSE_Release_2.ttcn b/OneM2M_Testcases_CSE_Release_2.ttcn
index 7bc41bb77c17f261261390ca7efc778b139d2837..96b108c22d2ac430ce70b91897a0bd284e41144b 100644
--- a/OneM2M_Testcases_CSE_Release_2.ttcn
+++ b/OneM2M_Testcases_CSE_Release_2.ttcn
@@ -601,7 +601,7 @@ module OneM2M_Testcases_CSE_Release_2 {
 						
 						v_createRequest.primitiveContent.pollingChannel.resourceName := omit;
 
-						v_ae1.start(f_CSE_DMR_CRE_001(int15, v_createRequest, m_createAeAux(omit,omit)));//PollingChannel
+						v_ae1.start(f_CSE_DMR_CRE_001(int15, v_createRequest, m_createAe(PX_TS_AE1.appId, omit, PX_TS_AE1.aeIdStem, -, omit)));//PollingChannel
 						v_ae1.done;
 						
 						 
@@ -2376,9 +2376,9 @@ module OneM2M_Testcases_CSE_Release_2 {
 					// Preamble
 					f_cse_createAccessControlPolicyAux("SubscriptionVerificationAcp",{"all"}, int63);
 					
-					v_ae1Index := f_cse_createResource_withAcpAux(int2, m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem, c_aeAuxName, {f_getCompletePoA(PX_TS_AE1.mcaPortIn, "")}), -1); // AE1 is registred
+					v_ae1Index := f_cse_createResource_withAcpAux(int2, m_createAe(PX_TS_AE1.appId, -, PX_TS_AE1.aeIdStem, c_defaultAe1ResourceName, {f_getCompletePoA(PX_TS_AE1.mcaPortIn, "")}), -1); // AE1 is registred
 					
-					vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, c_defaultAE2Name, omit), -1)); // AE2 is registred
+					vc_ae2.start(f_cse_createResource(int2, m_createAe(PX_TS_AE2.appId, -, PX_TS_AE2.aeIdStem, c_defaultAe2ResourceName, omit), -1)); // AE2 is registred
 					
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);