diff --git a/OneM2M_PermutationFunctions.ttcn b/OneM2M_PermutationFunctions.ttcn
index 34af5d11bad4bde2d578491e295c8589994686fa..0c0c180e6c25d5a5b6b2921f079c576a92228955 100644
--- a/OneM2M_PermutationFunctions.ttcn
+++ b/OneM2M_PermutationFunctions.ttcn
@@ -6434,6 +6434,85 @@ module OneM2M_PermutationFunctions {
 				}//end f_CSE_ANNC_001
 	
 			}//end group Basic
+			
+			group Create {
+				
+				function f_CSE_ANNC_CRE_001(ResourceType p_resourceType,template RequestPrimitive p_createRequestAnnc, in template RequestPrimitive p_requestCreatePrimitive := omit) runs on AeSimu {
+				  //Local variables
+				  var MsgIn v_response;
+				  var RequestPrimitive v_request;
+				  var integer v_parentIndex := -1;
+				  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);
+				  //Test control
+
+				  //Test component configuration
+				  f_cf02Up();
+
+				  //Register the CSE
+				  vc_cse1.start(f_cse_registrationRemoteCse(mw_createRemoteCSE));	
+				  vc_cse1.done;
+
+				  //Preamble
+				  vc_cse1.start(f_cse_resourceAnnouncementHandler(mw_createAEAnnc(-, -, -)));
+				  v_aeIndex := f_cse_createResource(int2,v_create);
+				  vc_cse1.done;
+
+				  v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestCreatePrimitive, v_parentIndex);
+
+				  vc_cse1.start(f_cse_resourceAnnouncementHandler(p_createRequestAnnc));	
+				  mcaPort.send(m_request(v_request));
+
+				  //Postamble
+				  f_cse_postamble_deleteResources();
+
+				  // Tear down
+				  f_cf02Down();
+				} //end f_CSE_ANNC_CRE_001
+				
+				function f_CSE_ANNC_CRE_002(ResourceType p_resourceType, template RequestPrimitive p_createRequestAnnc, in template RequestPrimitive p_requestCreatePrimitive := omit, in template RequestPrimitive p_requestUpdatePrimitive := omit) runs on AeSimu {
+					// Local variables
+					var MsgIn v_response;
+					var RequestPrimitive v_request;
+					var integer v_parentIndex := -1;
+					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);
+   
+					// Test control
+
+					// Test component configuration
+					f_cf02Up();
+
+					// Test adapter configuration
+	
+					//Preamble
+					v_aeIndex := f_cse_createResource(int2,v_create);
+	
+					// Test Body
+					v_resourceIndex := f_cse_createResource(p_resourceType,p_requestCreatePrimitive);
+					v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_requestUpdatePrimitive);
+					
+					vc_cse1.start(f_cse_registrationRemoteCse(mw_createRemoteCSE));	
+					mcaPort.send(m_request(v_request));
+					vc_cse1.done;
+					
+					vc_cse1.start(f_cse_resourceAnnouncementHandler(p_createRequestAnnc));
+					vc_cse1.done;
+
+						
+					// Postamble
+					f_cse_postamble_deleteResources();
+
+					// Tear down
+					f_cf02Down();
+
+				}//end f_CSE_ANNC_CRE_002
+				
+			} //end group Create
 		
 		}// end group Announcement
 	
diff --git a/OneM2M_Testcases_CSE_Release_2.ttcn b/OneM2M_Testcases_CSE_Release_2.ttcn
index 80ff4cc619d6b080f8092d71de1962e2bd69ee39..ab2ab61b70a32bd5c7fd8340a6757a89a77b366d 100644
--- a/OneM2M_Testcases_CSE_Release_2.ttcn
+++ b/OneM2M_Testcases_CSE_Release_2.ttcn
@@ -6870,6 +6870,67 @@ module OneM2M_Testcases_CSE_Release_2 {
 				}// end group g_CSE_ANNC_001
 		
 			}//end group Basic
+			
+			group Create {
+				
+				group g_CSE_ANNC_CRE_001 {
+					
+					testcase TC_CSE_ANNC_CRE_001() runs on Tester system CseSystem {
+						//Local variables
+						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
+						var template RequestPrimitive v_createRequest := m_createContainerBase;
+						var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnncBase;
+												
+						v_createRequest.primitiveContent.container.announceTo := {PX_CSE_ID};
+						
+						v_ae1.start(f_CSE_ANNC_CRE_001(int3, v_createRequestAnnc, v_createRequest));//Container
+						v_ae1.done;
+						
+					} //end TC_CSE_ANNC_CRE_001
+				} // end group g_CSE_ANNC_CRE_001
+				
+				group g_CSE_ANNC_CRE_002 {
+					
+					testcase TC_CSE_ANNC_CRE_002_ACP() runs on Tester system CseSystem {
+						// Local variables
+						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
+						var template RequestPrimitive v_createRequest := m_createAcpBase;
+						var template RequestPrimitive v_updateRequest := m_updateAcpBase;
+						var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc;
+  
+						v_updateRequest.primitiveContent.accessControlPolicy.announceTo := {f_getAnnouncementTargetPoA()};
+  
+						v_ae1.start(f_CSE_ANNC_CRE_002(int1, v_createRequestAnnc, v_createRequest, v_updateRequest));//AccessControlPolicy
+						v_ae1.done;
+					}
+
+					testcase TC_CSE_ANNC_CRE_002_CNT() runs on Tester system CseSystem {
+						// Local variables
+						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
+						var template RequestPrimitive v_createRequest := m_createContainerBase;
+						var template RequestPrimitive v_updateRequest := m_updateContainerBase;
+						var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnncBase;
+  
+						v_updateRequest.primitiveContent.container.announceTo := {f_getAnnouncementTargetPoA()};
+  
+						v_ae1.start(f_CSE_ANNC_CRE_002(int3, v_createRequestAnnc, v_createRequest, v_updateRequest));//Container
+						v_ae1.done;
+					}
+
+					testcase TC_CSE_ANNC_CRE_002_GRP() runs on Tester system CseSystem {
+						// Local variables
+						var AeSimu v_ae1 := AeSimu.create("AE1") alive;
+						var template RequestPrimitive v_createRequest := m_createGroupBase;
+						var template RequestPrimitive v_updateRequest := m_updateGroupBase;
+						var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnncBase;
+  
+						v_updateRequest.primitiveContent.group_.announceTo := {f_getAnnouncementTargetPoA()};
+  
+						v_ae1.start(f_CSE_ANNC_CRE_002(int9, v_createRequestAnnc, v_createRequest, v_updateRequest));//Group
+						v_ae1.done;
+					}
+				} //end group g_CSE_ANNC_CRE_002
+			}
 		}//end group Announcement
 	
 	}//end group CSE