diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn index 6888d71be582a0b7342d36300f368c3a69e6fd23..b7cf7630dac79bb7feaa58f13443f7a1f8d76998 100644 --- a/LibOneM2M/OneM2M_Functions.ttcn +++ b/LibOneM2M/OneM2M_Functions.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Functions.ttcn $ - * $Id: OneM2M_Functions.ttcn 277 2017-05-18 04:51:46Z reinaortega $ + * $Id: OneM2M_Functions.ttcn 278 2017-05-18 05:37:19Z reinaortega $ * @desc Module containing functions for oneM2M * */ @@ -324,12 +324,13 @@ module OneM2M_Functions { v_request := valueof(m_deleteRequest(v_resourceAddress)); - //Not needed any longer: PX_SUPER_USER should be able to do all operations -// if(PX_FROM_IS_AE_ID){ -// if(ischosen(vc_resourcesList[vc_resourcesIndexToBeDeleted[i]].resource.any_1[0].AE_optional)) { -// v_request.from_ := vc_resourcesList[vc_resourcesIndexToBeDeleted[i]].resource.any_1[0].AE_optional.aE_ID; -// } -// } + //For deletion of AEs, priority is to use AE-ID in From parameter + //For other resources PX_SUPER_USER should be able to do DELETE operation + if(PX_FROM_IS_AE_ID){ + if(ischosen(vc_resourcesList[vc_resourcesIndexToBeDeleted[i]].resource.any_1[0].AE_optional)) { + v_request.from_ := vc_resourcesList[vc_resourcesIndexToBeDeleted[i]].resource.any_1[0].AE_optional.aE_ID; + } + } mcaPort.send(m_request(v_request));