diff --git a/OneM2M_PermutationFunctions.ttcn b/OneM2M_PermutationFunctions.ttcn index 0c6e958db411c469b4a950dbd1558263b8a2b9f3..f8e550bbc1df67146e9f6941d09b12ba74db04c8 100644 --- a/OneM2M_PermutationFunctions.ttcn +++ b/OneM2M_PermutationFunctions.ttcn @@ -6531,6 +6531,7 @@ module OneM2M_PermutationFunctions { var integer v_parentIndex := -1; var integer v_aeIndex := -1; var integer v_resourceIndex; + var integer v_CntAnncResourceIndex; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); v_create.primitiveContent.container.announceTo := {PX_CSE1_ID}; @@ -6552,8 +6553,10 @@ module OneM2M_PermutationFunctions { vc_cse1.done; // Test Body + //Retrieve the parent resource index + v_CntAnncResourceIndex := f_getLatestResourceIndex(vc_cse1); v_request := f_getCreateRequestPrimitive(p_resourceType, p_requestCreatePrimitive, v_parentIndex); - vc_cse1.start(f_cse_announcementProcedure_createHandler(p_createRequestAnnc,int4000)); + vc_cse1.start(f_cse_announcementProcedure_createHandler(p_createRequestAnnc,int4000, v_CntAnncResourceIndex)); mcaPort.send(m_request(v_request)); tc_ac.start; @@ -7857,6 +7860,7 @@ module OneM2M_PermutationFunctions { var RequestPrimitive v_updateRequest; var integer v_aeIndex := -1; var integer v_resourceIndex; + var integer v_AEAnncResourceIndex; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_create := m_createAe(PX_APP_ID, omit, omit); @@ -7877,7 +7881,9 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(p_resourceType, p_requestCreatePrimitive, v_aeIndex); - vc_cse1.start(f_cse_announcementProcedure_createHandler(p_createRequestAnnc, int4000)); + //Retrieve the parent resource index + v_AEAnncResourceIndex := f_getLatestResourceIndex(vc_cse1); + vc_cse1.start(f_cse_announcementProcedure_createHandler(p_createRequestAnnc,int4000, v_AEAnncResourceIndex)); v_updateRequest := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_requestUpdatePrimitive); mcaPort.send(m_request(v_updateRequest));