diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn index a2180659e95a19962932a7e4baad3fe32717304c..72a30ff2f8697d7e29127bc4e5626501d29da701 100644 --- a/LibOneM2M/OneM2M_Functions.ttcn +++ b/LibOneM2M/OneM2M_Functions.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Functions.ttcn $ - * $Id: OneM2M_Functions.ttcn 352 2017-08-11 15:01:43Z reinaortega $ + * $Id: OneM2M_Functions.ttcn 354 2017-08-17 15:06:38Z reinaortega $ * @desc Module containing functions for oneM2M * */ @@ -179,7 +179,7 @@ module OneM2M_Functions { */ function f_cse_preamble_createAcpAux(in template (value) XSD.String p_acpName := c_acpAuxName, in template (value) AccessControlOperations p_allowedOperations := int63) runs on CseTester return integer {//c_CRUDNDi - return f_cse_createAccessControlPolicyAux(p_acpName, p_allowedOperations); + return f_cse_createAccessControlPolicyAux(p_acpName, -,p_allowedOperations); } @@ -197,7 +197,8 @@ module OneM2M_Functions { var integer v_aeAuxIndex := -1; v_request := valueof(m_createAeAux(p_accessControlPolicyIDs, p_poaList)); - v_request.to_ := f_getResourceAddress(); + + v_request := f_getCreateRequestPrimitive(int2, v_request, -1); mcaPort.send(m_request(v_request)); @@ -350,18 +351,10 @@ module OneM2M_Functions { v_resourceAddress := f_getResourceAddress(vc_resourcesIndexToBeDeleted[i]); - v_request := valueof(m_deleteRequest(v_resourceAddress)); + v_request := valueof(m_delete(v_resourceAddress, f_getOriginator(vc_resourcesIndexToBeDeleted[i]))); - //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 - //TODO Replace below code by f_getOriginator v_request.from_ := f_getOriginator(vc_resourcesIndexToBeDeleted[i]); -// if(PX_USE_RESOURCE_ID_AS_ORIGINATOR){ -// if(ischosen(vc_resourcesList[vc_resourcesIndexToBeDeleted[i]].resource.aE)) { -// v_request.from_ := vc_resourcesList[vc_resourcesIndexToBeDeleted[i]].resource.aE.aE_ID; -// } -// } - +// mcaPort.send(m_request(v_request)); tc_ac.start; @@ -461,14 +454,14 @@ module OneM2M_Functions { * @return Internal resource index of the created auxiliar ACP resource * @verdict */ - function f_cse_createAccessControlPolicyAux(in template (value) XSD.String p_acpName := c_acpAuxName, in template (value) AccessControlOperations p_allowedOperations := int63) runs on CseTester return integer{ + function f_cse_createAccessControlPolicyAux(in template (value) XSD.String p_acpName := c_acpAuxName, in template (value) ListOfURIs p_acor := PX_ACOR, in template (value) AccessControlOperations p_allowedOperations := int63) runs on CseTester return integer{ var RequestPrimitive v_request; var MsgIn v_response; var integer v_acpAuxIndex := -1; v_request := valueof(m_createAcpAux(p_acpName := p_acpName, p_allowedOperations := p_allowedOperations)); - v_request.to_ := f_getResourceAddress(); + v_request := f_getCreateRequestPrimitive(int1, v_request, -1); mcaPort.send(m_request(v_request)); tc_ac.start; @@ -599,7 +592,7 @@ module OneM2M_Functions { var RequestPrimitive v_request; if(not isvalue(p_requestPrimitive)) { - v_request := valueof(m_deleteRequest(f_getResourceAddress(p_index))); + v_request := valueof(m_delete(f_getResourceAddress(p_index), f_getOriginator(p_index))); } else { v_request := valueof(p_requestPrimitive); } @@ -1688,28 +1681,30 @@ module OneM2M_Functions { /** * @desc Resolution of the originator field (from) for a given resource * @param p_targetResourceIndex Internal resource index of the given resource + * @param p_testSystemRole True if TS acting as an AE, False if TS acting as a CSE * @return Originator for a given resource * @verdict */ - function f_getOriginator(integer p_targetResourceIndex := -1) runs on CseTester return XSD.AnyURI { + function f_getOriginator(integer p_targetResourceIndex := -1, boolean p_testSystemRole := true) runs on CseTester return XSD.AnyURI { if(p_targetResourceIndex == -1) { - return PX_SUPER_USER; + if(p_testSystemRole) { + return PX_SUPER_AE_ID; + } else { + return PX_SUPER_CSE_ID; + } } - - if(PX_USE_RESOURCE_ID_AS_ORIGINATOR) { - if(vc_resourcesList[p_targetResourceIndex].parentIndex == -1) { - return f_getResourceId(vc_resourcesList[p_targetResourceIndex].resource); + + if(vc_resourcesList[p_targetResourceIndex].parentIndex == -1) { + if(ischosen(vc_resourcesList[p_targetResourceIndex].resource.aE)) { + return vc_resourcesList[p_targetResourceIndex].resource.aE.aE_ID; + } else if (ischosen(vc_resourcesList[p_targetResourceIndex].resource.remoteCSE)) { + return vc_resourcesList[p_targetResourceIndex].resource.remoteCSE.cSE_ID; } else { return f_getOriginator(vc_resourcesList[p_targetResourceIndex].parentIndex); -// if(ischosen(vc_resourcesList[p_targetResourceIndex].resource.aE)) { -// return vc_resourcesList[p_targetResourceIndex].resource.aE.aE_ID; -// } else { -// return f_getOriginator(vc_resourcesList[p_targetResourceIndex].parentIndex); -// } } } else { - return PX_SUPER_USER; + return f_getOriginator(vc_resourcesList[p_targetResourceIndex].parentIndex); } } @@ -1760,7 +1755,7 @@ module OneM2M_Functions { * @param p_announcementTargetResource Announcement Target Resource * @return p_annoucementTargetPoA Announcemenet Target PoA */ - function f_getAnnouncementTargetPoA(in charstring p_protocolBinding := PX_PROTOCOL_BINDING, in charstring p_announcementTargetAddress := PX_CSE1_ADDRESS, charstring p_announcementTargetResource := "/CseBaseTester" ) return charstring { + function f_getAnnouncementTargetPoA(in charstring p_protocolBinding := PX_PROTOCOL_BINDING, in charstring p_announcementTargetAddress := PX_CSE1_ADDRESS, charstring p_announcementTargetResource := "CseBaseTester" ) return charstring { if(p_protocolBinding == "HTTP") { return "http://" & p_announcementTargetAddress & "/" & p_announcementTargetResource; @@ -1896,6 +1891,29 @@ module OneM2M_Functions { } else if (ischosen(p_requestPrimitive.primitiveContent.locationPolicy)){ p_requestPrimitive.primitiveContent.locationPolicy.accessControlPolicyIDs := p_accessControlPolicyIDs; + } + else if (ischosen(p_requestPrimitive.primitiveContent.delivery)){ + p_requestPrimitive.primitiveContent.delivery.accessControlPolicyIDs := p_accessControlPolicyIDs; + } + else if (ischosen(p_requestPrimitive.primitiveContent.mgmtCmd)){ + p_requestPrimitive.primitiveContent.mgmtCmd.accessControlPolicyIDs := p_accessControlPolicyIDs; + } + else if (ischosen(p_requestPrimitive.primitiveContent.node)){ + p_requestPrimitive.primitiveContent.node.accessControlPolicyIDs := p_accessControlPolicyIDs; + } + else if (ischosen(p_requestPrimitive.primitiveContent.remoteCSE)){ + p_requestPrimitive.primitiveContent.remoteCSE.accessControlPolicyIDs := p_accessControlPolicyIDs; + } + else if (ischosen(p_requestPrimitive.primitiveContent.request)){ + p_requestPrimitive.primitiveContent.request.accessControlPolicyIDs := p_accessControlPolicyIDs; + } + else if (ischosen(p_requestPrimitive.primitiveContent.statsCollect)){ + p_requestPrimitive.primitiveContent.statsCollect.accessControlPolicyIDs := p_accessControlPolicyIDs; + } + else if (ischosen(p_requestPrimitive.primitiveContent.statsConfig)){ + p_requestPrimitive.primitiveContent.statsConfig.accessControlPolicyIDs := p_accessControlPolicyIDs; + } else { + log( __SCOPE__, ":INFO: Resource not having acpi attribute. Not possible to set acpi") } return valueof(p_requestPrimitive); } diff --git a/LibOneM2M/OneM2M_Pixits.ttcn b/LibOneM2M/OneM2M_Pixits.ttcn index 598305a3d63244b5f651cd848077b7f4d9388694..45aca6f851b60ed7b00f30800ce48d62d1a64bf2 100644 --- a/LibOneM2M/OneM2M_Pixits.ttcn +++ b/LibOneM2M/OneM2M_Pixits.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Pixits.ttcn $ - * $Id: OneM2M_Pixits.ttcn 352 2017-08-11 15:01:43Z reinaortega $ + * $Id: OneM2M_Pixits.ttcn 354 2017-08-17 15:06:38Z reinaortega $ * @desc Module containing Pixits for oneM2M * */ @@ -69,7 +69,15 @@ module OneM2M_Pixits { */ modulepar XSD.ID PX_AE2_ID_STEM := ""; - modulepar XSD.ID PX_SUPER_USER := "admin:admin"; + /** + * @desc AE-ID with privileges to CREATE at the IUT CSEBase with AE-ID-Stem format (relative) according to TS-0001-7.2-1 + */ + modulepar XSD.ID PX_SUPER_AE_ID := "admin:admin"; + + /** + * @desc CSE-ID with privileges to CREATE at the IUT CSEBase with SP-relative-CSE-ID format (relative) according to TS-0001-7.2-1 + */ + modulepar XSD.ID PX_SUPER_CSE_ID := "/admin:admin"; /** * @desc Test System APP-ID with App-ID format according to TS-0001-7.2-1 diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn index 88dfb71242e1c4d2d399c06a9f5080f68bf4ffb9..f1a9e0866dfadbee81b15153e05885b724f4af83 100644 --- a/LibOneM2M/OneM2M_Templates.ttcn +++ b/LibOneM2M/OneM2M_Templates.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Templates.ttcn $ - * $Id: OneM2M_Templates.ttcn 352 2017-08-11 15:01:43Z reinaortega $ + * $Id: OneM2M_Templates.ttcn 354 2017-08-17 15:06:38Z reinaortega $ * @desc Module containing templates for oneM2M * */ @@ -542,7 +542,6 @@ module OneM2M_Templates { template (value) RequestPrimitive m_createAcp(XSD.ID p_parentResourceAddress, in template (omit) XSD.String p_name := c_defaultAccessControlPolicyResourceName, in template (value) ListOfURIs p_acor := PX_ACOR, in template (value) AccessControlOperations p_allowedOperations := int63) modifies m_create := { to_ := p_parentResourceAddress, - from_ := PX_SUPER_USER, requestIdentifier := testcasename() & "-m_createAcp" & f_rnd(1, 1000000), resourceType := int1, primitiveContent := {accessControlPolicy := m_contentCreateAcp (p_name, p_acor, p_allowedOperations)} @@ -563,7 +562,6 @@ module OneM2M_Templates { * @desc Base CREATE request primitive for AccessControlPolicy resource (AUX) */ template (value) RequestPrimitive m_createAcpAux(in template (value) XSD.String p_acpName := c_acpAuxName, in template (value) ListOfURIs p_acor := PX_ACOR, in template (value) AccessControlOperations p_allowedOperations := int63 ) modifies m_create := { - from_ := PX_SUPER_USER, requestIdentifier := testcasename() & "-m_createAcpAux" & f_rnd(1, 1000000), resourceType := int1, primitiveContent := {accessControlPolicy := m_contentCreateAcp (p_acpName, p_acor, p_allowedOperations)} @@ -977,7 +975,7 @@ module OneM2M_Templates { group Delete { - template (value) RequestPrimitive m_deleteRequest(XSD.ID p_resourceAddress, in XSD.ID p_originator := PX_SUPER_USER) := { + template (value) RequestPrimitive m_delete (XSD.ID p_resourceAddress, in XSD.ID p_originator) := { operation := int4, to_ := p_resourceAddress, from_ := p_originator, diff --git a/LibOneM2M/OneM2M_Types.ttcn b/LibOneM2M/OneM2M_Types.ttcn index bfba558bcc93610fac9509da5346ed7b258eb006..b2e68a8b53eba4a2c946f4018c6261c8a90d9671 100644 --- a/LibOneM2M/OneM2M_Types.ttcn +++ b/LibOneM2M/OneM2M_Types.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Types.ttcn $ - * $Id: OneM2M_Types.ttcn 350 2017-08-11 13:44:16Z reinaortega $ + * $Id: OneM2M_Types.ttcn 354 2017-08-17 15:06:38Z reinaortega $ * @desc OneM2M data types module * */ @@ -1647,6 +1647,7 @@ type union PrimitiveContent { Node_optional node, NodeAnnc_optional nodeAnnc, PollingChannel_optional pollingChannel, + Request_optional request, RemoteCSE_optional remoteCSE, Schedule_optional schedule, ScheduleAnnc_optional scheduleAnnc, @@ -7577,6 +7578,45 @@ group OptionalResourceTypes { variant (choice.choice_list[-].group_) "name as 'group'"; variant (choice.choice_list[-].aEAnnc) "name as capitalized"; }; + + type record Request_optional + { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + Labels labels optional, + AcpType accessControlPolicyIDs optional, + Timestamp expirationTime optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + XSD.NonNegativeInteger stateTag optional, + Operation operation optional, + XSD.AnyURI target optional, + XSD.ID originator optional, + RequestID requestID optional, + MetaInformation metaInformation optional, + PrimitiveContent primitiveContent optional, + RequestStatus requestStatus optional, + OperationResult operationResult optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (choice) "untagged"; + variant (choice.childResource_list) "untagged"; + variant (choice.childResource_list[-]) "name as 'childResource'"; + variant (choice.choice_list) "untagged"; + variant (choice.choice_list[-]) "untagged"; + }; type record Schedule_optional { diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn index f58e82eb625c1e4441ac81f2e36dac89cceb8ac0..4ee5ea535e1bcb387b746b5da6bdb0984ccec62e 100644 --- a/OneM2M_Testcases.ttcn +++ b/OneM2M_Testcases.ttcn @@ -7,7 +7,7 @@ * * @author oneM2M * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_Testcases.ttcn $ - * $Id: OneM2M_Testcases.ttcn 351 2017-08-11 14:28:37Z reinaortega $ + * $Id: OneM2M_Testcases.ttcn 354 2017-08-17 15:06:38Z reinaortega $ * @desc Module containing test cases for oneM2M * */ @@ -42,7 +42,7 @@ module OneM2M_Testcases { v_resourceAddress := f_getResourceAddress() & "/" & PX_RESOURCES_TO_BE_DELETED[i]; - v_request := valueof(m_deleteRequest(v_resourceAddress)); + v_request := valueof(m_delete(v_resourceAddress, PX_SUPER_AE_ID)); mcaPort.send(m_request(v_request)); @@ -659,7 +659,7 @@ module OneM2M_Testcases { vc_addressingMethod := e_nonHierarchical; vc_primitiveScope := p_primitiveScope; - v_request := valueof(m_deleteRequest(f_getResourceAddress(v_resourceIndex))); + v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); mcaPort.send(m_request(v_request)); tc_ac.start; @@ -746,7 +746,7 @@ module OneM2M_Testcases { vc_addressingMethod := e_hierarchical; vc_primitiveScope := p_primitiveScope; - v_request := valueof(m_deleteRequest(f_getResourceAddress(v_resourceIndex))); + v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); mcaPort.send(m_request(v_request)); tc_ac.start; @@ -1494,7 +1494,7 @@ module OneM2M_Testcases { // Test Body v_contentResponse.cSEBase := mw_contentCSEBase_rc1; - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(), f_getOriginator(v_aeIndex)))); + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(), f_getOriginator(v_aeIndex))));//TODO Maybe PX_SUPER_AE_ID tc_ac.start; alt { @@ -1555,7 +1555,7 @@ module OneM2M_Testcases { // Test Body v_contentResponse.cSEBase := mw_contentCSEBase_rc1; - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(), f_getOriginator(v_aeIndex)))); + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(), f_getOriginator(v_aeIndex))));//TODO Maybe PX_SUPER_AE_ID tc_ac.start; alt { @@ -1621,7 +1621,7 @@ module OneM2M_Testcases { // Test Body v_contentResponse.cSEBase := mw_contentCSEBase_rc1; - mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(), f_getOriginator(v_aeIndex)))); + mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(), f_getOriginator(v_aeIndex))));//TODO Maybe PX_SUPER_AE_ID tc_ac.start; alt { @@ -1745,7 +1745,7 @@ module OneM2M_Testcases { v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); // Test Body - v_request := valueof(m_deleteRequest(f_getResourceAddress())); + v_request := valueof(m_delete(f_getResourceAddress(), f_getOriginator())); mcaPort.send(m_request(v_request)); tc_ac.start; alt { @@ -2202,6 +2202,7 @@ module OneM2M_Testcases { var integer v_parentIndex := -1; var integer v_resourceIndex := -1; var integer v_ae2Index := -1; + var integer v_acpAuxIndex := -1; var PoaList v_poaList := {"http://" & PX_AE2_ADDRESS & "/"}; // Test control @@ -2220,7 +2221,16 @@ module OneM2M_Testcases { p_notifyHandler.start(f_cse_notifyProcedure_subscriptionVerificationHandler(v_parentIndex)); } v_parentIndex := f_cse_createResource(valueof(p_parentRequestPrimitive.resourceType), p_parentRequestPrimitive, v_parentIndex); - } + } else {//Resource under CSEBase + + if(p_resourceType != int1) { + + v_acpAuxIndex := f_cse_createAccessControlPolicyAux(-, -, -); + + p_requestPrimitive := f_setAcpId(p_requestPrimitive, {vc_resourcesList[v_acpAuxIndex].resource.accessControlPolicy.resourceID}); + } + + } // Test Body @@ -5767,6 +5777,7 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; + var integer v_acpIndex := -1; // Test control @@ -5778,11 +5789,18 @@ module OneM2M_Testcases { // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + if(p_resourceType != int1) { + + v_acpIndex := f_cse_createAccessControlPolicyAux(-, -, -); + + p_requestPrimitive := f_setAcpId(p_requestPrimitive, {vc_resourcesList[v_acpIndex].resource.accessControlPolicy.resourceID}); + } + if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource } else { //ResourceType = RemoteCSE @@ -5880,7 +5898,7 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; - + // Test control if(not(PICS_ACP_SUPPORT)) { log(__SCOPE__ & ":INFO: AccessControlPolicy support is required for executing this test case"); @@ -5893,17 +5911,27 @@ module OneM2M_Testcases { // Test adapter configuration // Preamble - v_acpAuxIndex := f_cse_preamble_createAcpAux(-, -);//c_CRUDNDi) - v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi; - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - - p_requestPrimitive := f_setAcpId( p_requestPrimitive, {f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)}); + if(p_resourceType != int1) { + + v_acpAuxIndex := f_cse_createAccessControlPolicyAux(-, -, int61); - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource - - f_cse_updateAcpAuxResource(int61); //c_CUDNDi + p_requestPrimitive := f_setAcpId(p_requestPrimitive, {vc_resourcesList[v_acpAuxIndex].resource.accessControlPolicy.resourceID}); + } + + + if (p_resourceType!=int16){ //ResourceType != RemoteCSE + + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + + } else { //ResourceType = RemoteCSE + + v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); + + } // Test Body mcaPort.send(m_request(m_retrieveResource(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_aeIndex))));//from AE ID @@ -6022,6 +6050,7 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; + var integer v_acpAuxIndex := -1; // Test control @@ -6033,11 +6062,18 @@ module OneM2M_Testcases { // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + if(p_resourceType != int1) { + + v_acpAuxIndex := f_cse_createAccessControlPolicyAux(-, -, -); + + p_requestPrimitive := f_setAcpId(p_requestPrimitive, {vc_resourcesList[v_acpAuxIndex].resource.accessControlPolicy.resourceID}); + } + if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource } else { v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); @@ -6164,6 +6200,7 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; + var integer v_acpAuxIndex := -1; // Test control @@ -6175,11 +6212,18 @@ module OneM2M_Testcases { // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + if(p_resourceType != int1) { + + v_acpAuxIndex := f_cse_createAccessControlPolicyAux(-, -, -); + + p_requestPrimitive := f_setAcpId(p_requestPrimitive, {vc_resourcesList[v_acpAuxIndex].resource.accessControlPolicy.resourceID}); + } + if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource }else{ v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); @@ -6378,6 +6422,7 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; + var integer v_acpAuxIndex := -1; // Test control @@ -6389,11 +6434,18 @@ module OneM2M_Testcases { // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + if(p_resourceType != int1) { + + v_acpAuxIndex := f_cse_createAccessControlPolicyAux(-, -, -); + + p_requestPrimitive := f_setAcpId(p_requestPrimitive, {vc_resourcesList[v_acpAuxIndex].resource.accessControlPolicy.resourceID}); + } + if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource }else{ v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); @@ -6492,6 +6544,7 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; + var integer v_acpAuxIndex := -1; // Test control @@ -6503,11 +6556,18 @@ module OneM2M_Testcases { // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + if(p_resourceType != int1) { + + v_acpAuxIndex := f_cse_createAccessControlPolicyAux(-, -, -); + + p_requestPrimitive := f_setAcpId(p_requestPrimitive, {vc_resourcesList[v_acpAuxIndex].resource.accessControlPolicy.resourceID}); + } + if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource }else{ v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); @@ -6602,6 +6662,7 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; + var integer v_acpAuxIndex := -1; // Test control @@ -6613,11 +6674,18 @@ module OneM2M_Testcases { // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + if(p_resourceType != int1) { + + v_acpAuxIndex := f_cse_createAccessControlPolicyAux(-, -, -); + + p_requestPrimitive := f_setAcpId(p_requestPrimitive, {vc_resourcesList[v_acpAuxIndex].resource.accessControlPolicy.resourceID}); + } + if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); - - v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType); + + v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource }else{ v_resourceIndex := f_cse_registerRemoteCse(p_requestPrimitive); @@ -8328,7 +8396,7 @@ module OneM2M_Testcases { // Local variables var Labels v_labels_1 := {"VALUE_1"}; var Labels v_labels_2 := {"To be deleted"}; - var SetOfAcrs v_privileges_2 := { accessControlRule_list := {valueof(m_createAcr({PX_SUPER_USER}, int61))}}; + var SetOfAcrs v_privileges_2 := { accessControlRule_list := {valueof(m_createAcr({PX_SUPER_AE_ID}, int61))}}; var AttributeAux_list v_nullFields; var template RequestPrimitive v_createRequest := m_createAcpBase;// privileges set by default to 63 for * var template RequestPrimitive v_updateRequest := m_updateAcpBase; @@ -10336,6 +10404,7 @@ module OneM2M_Testcases { * @desc Check that the IUT updates successfully the value of the optional attribute OPTIONAL_ATTRIBUTE of the RESOURCE_TYPE resource under CSEBase */ testcase TC_CSE_DMR_UPD_017_CSR_LBL() runs on CseTester system CseSystem { + var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var ResponsePrimitive v_responsePrimitive; @@ -10343,7 +10412,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.remoteCSE.labels := v_labels; - v_responsePrimitive := f_CSE_DMR_UPD_017(int16, m_createRemoteCSEBase, v_updateRequest, v_primitiveContentRetrieveResource);//Remote CSE + v_responsePrimitive := f_CSE_DMR_UPD_017(int16, m_createRemoteCSEBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Remote CSE if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10364,15 +10433,16 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_CSR_POA() runs on CseTester system CseSystem { - var PoaList v_poaList := {"http://" & PX_AE2_ADDRESS & "/"}; - var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; + var AcpType v_acpType; + var PoaList v_poaList := {"http://" & PX_AE2_ADDRESS & "/"}; + var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; + var ResponsePrimitive v_responsePrimitive; + var PrimitiveContent v_primitiveContentRetrieveResource; - v_updateRequest.primitiveContent.remoteCSE.pointOfAccess := v_poaList; + v_updateRequest.primitiveContent.remoteCSE.pointOfAccess := v_poaList; - v_responsePrimitive := f_CSE_DMR_UPD_017(int16, m_createRemoteCSEBase, v_updateRequest, v_primitiveContentRetrieveResource);//Remote CSE - if(getverdict == pass){ + v_responsePrimitive := f_CSE_DMR_UPD_017(int16, m_createRemoteCSEBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Remote CSE + if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.remoteCSE)) { @@ -10392,14 +10462,15 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_CSR_NL() runs on CseTester system CseSystem { - var XSD.AnyURI v_nodeLink := "MyNodeId"; - var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; - var ResponsePrimitive v_responsePrimitive; - var PrimitiveContent v_primitiveContentRetrieveResource; + var AcpType v_acpType; + var XSD.AnyURI v_nodeLink := "MyNodeId"; + var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; + var ResponsePrimitive v_responsePrimitive; + var PrimitiveContent v_primitiveContentRetrieveResource; - v_updateRequest.primitiveContent.remoteCSE.nodeLink := v_nodeLink; + v_updateRequest.primitiveContent.remoteCSE.nodeLink := v_nodeLink; - v_responsePrimitive := f_CSE_DMR_UPD_017(int16, m_createRemoteCSEBase, v_updateRequest, v_primitiveContentRetrieveResource);//Remote CSE + v_responsePrimitive := f_CSE_DMR_UPD_017(int16, m_createRemoteCSEBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Remote CSE if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10420,6 +10491,7 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_NOD_LBL() runs on CseTester system CseSystem { + var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateNodeBase; var ResponsePrimitive v_responsePrimitive; @@ -10427,7 +10499,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.node.labels := v_labels; - v_responsePrimitive := f_CSE_DMR_UPD_017(int9, m_createNodeBase, v_updateRequest, v_primitiveContentRetrieveResource);//Node + v_responsePrimitive := f_CSE_DMR_UPD_017(int9, m_createNodeBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Node if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10453,14 +10525,12 @@ module OneM2M_Testcases { var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_updateRequest.primitiveContent.node.accessControlPolicyIDs := v_acpType; - - v_responsePrimitive := f_CSE_DMR_UPD_017(int9, m_createNodeBase, v_updateRequest, v_primitiveContentRetrieveResource);//Node + v_responsePrimitive := f_CSE_DMR_UPD_017(int9, m_createNodeBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType, true);//Node if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.node)) { - if(v_responsePrimitive.primitiveContent.node.accessControlPolicyIDs != v_acpType){ + if(v_responsePrimitive.primitiveContent.node.accessControlPolicyIDs != valueof(v_acpType)){ setverdict(fail, __SCOPE__, ": Error: Access Control Policy attribute not updated correctly") } } @@ -10468,7 +10538,7 @@ module OneM2M_Testcases { //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.node)) { - if(v_primitiveContentRetrieveResource.node.accessControlPolicyIDs != v_acpType){ + if(v_primitiveContentRetrieveResource.node.accessControlPolicyIDs != valueof(v_acpType)){ setverdict(fail, __SCOPE__ & ": Error: Access Control Policy attribute not updated correctly") } } @@ -10481,6 +10551,7 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_AE_LBL() runs on CseTester system CseSystem { + var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateAE; var ResponsePrimitive v_responsePrimitive; @@ -10488,7 +10559,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.aE.labels := v_labels; - v_responsePrimitive := f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_primitiveContentRetrieveResource);//AE + v_responsePrimitive := f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//AE if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10514,14 +10585,13 @@ module OneM2M_Testcases { var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_updateRequest.primitiveContent.aE.accessControlPolicyIDs := v_acpType; + v_responsePrimitive := f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_primitiveContentRetrieveResource, v_acpType, true);//AE - v_responsePrimitive := f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_primitiveContentRetrieveResource);//AE if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.aE)) { - if(v_responsePrimitive.primitiveContent.aE.accessControlPolicyIDs != v_acpType){ + if(v_responsePrimitive.primitiveContent.aE.accessControlPolicyIDs != valueof(v_acpType)){ setverdict(fail, __SCOPE__, ": Error: Access control policy IDs attribute not updated correctly") } } @@ -10529,7 +10599,7 @@ module OneM2M_Testcases { //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.aE)) { - if(v_primitiveContentRetrieveResource.aE.accessControlPolicyIDs != v_acpType){ + if(v_primitiveContentRetrieveResource.aE.accessControlPolicyIDs != valueof(v_acpType)){ setverdict(fail, __SCOPE__ & ": Error: Access control policy IDs attribute not updated correctly") } } @@ -10537,13 +10607,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_AE_APN() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.String v_appName := "MyAppName"; var template RequestPrimitive v_updateRequest := m_updateAE; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.aE.appName := v_appName; - v_responsePrimitive := f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_primitiveContentRetrieveResource);//AE + v_responsePrimitive := f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//AE if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10564,13 +10635,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_AE_POA() runs on CseTester system CseSystem { + var AcpType v_acpType; var PoaList v_poaList := {"http://" & PX_AE2_ADDRESS & "/"}; var template RequestPrimitive v_updateRequest := m_updateAE; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.aE.pointOfAccess := v_poaList; - v_responsePrimitive := f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_primitiveContentRetrieveResource);//AE + v_responsePrimitive := f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//AE if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10591,13 +10663,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_AE_OR() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.AnyURI v_ontoLogyRef := "MyOntologyRef"; var template RequestPrimitive v_updateRequest := m_updateAE; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.aE.ontologyRef := v_ontoLogyRef; - v_responsePrimitive := f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_primitiveContentRetrieveResource);//AE + v_responsePrimitive := f_CSE_DMR_UPD_017(int2, m_createAe(PX_APP_ID), v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//AE if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10618,6 +10691,7 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_CNT_LBL() runs on CseTester system CseSystem { + var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -10625,7 +10699,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.labels := v_labels; - v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource);//Container + v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Container if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10646,19 +10720,18 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_CNT_ACPI() runs on CseTester system CseSystem { - var AcpType v_acpType := {"NotInitialized"}; + var AcpType v_acpType := {"NotInitialized"}; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_updateRequest.primitiveContent.container.accessControlPolicyIDs := v_acpType; + v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType, true);//Container - v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource);//Container if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.container)) { - if(v_responsePrimitive.primitiveContent.container.accessControlPolicyIDs != v_acpType){ + if(v_responsePrimitive.primitiveContent.container.accessControlPolicyIDs != valueof(v_acpType)){ setverdict(fail, __SCOPE__, ": Error: Access Control Policy IDs attribute not updated correctly") } } @@ -10666,7 +10739,7 @@ module OneM2M_Testcases { //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.container)) { - if(v_primitiveContentRetrieveResource.container.accessControlPolicyIDs != v_acpType){ + if(v_primitiveContentRetrieveResource.container.accessControlPolicyIDs != valueof(v_acpType)){ setverdict(fail, __SCOPE__ & ": Error: Access Control Policy IDs attribute not updated correctly") } } @@ -10674,6 +10747,7 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_CNT_MNI() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.NonNegativeInteger v_maxNrOfInstances := 5; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -10681,7 +10755,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.maxNrOfInstances := v_maxNrOfInstances; - v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource);//Container + v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Container if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10702,6 +10776,7 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_CNT_MBS() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.NonNegativeInteger v_maxByteSize := 512; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -10709,7 +10784,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.maxByteSize := v_maxByteSize; - v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource);//Container + v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Container if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10730,6 +10805,7 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_CNT_MIA() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.NonNegativeInteger v_maxInstanceAge := 1; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -10737,7 +10813,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.maxInstanceAge := v_maxInstanceAge; - v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource);//Container + v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Container if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10758,6 +10834,7 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_CNT_OR() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.AnyURI v_ontoLogyRef := "MyOntologyRef"; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -10765,7 +10842,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.ontologyRef := v_ontoLogyRef; - v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource);//Container + v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Container if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10786,6 +10863,7 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_CNT_LI() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.AnyURI v_locationID := "MyLocationID"; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; @@ -10793,7 +10871,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.container.locationID := v_locationID; - v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource);//Container + v_responsePrimitive := f_CSE_DMR_UPD_017(int3, m_createContainerBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Container if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10814,6 +10892,7 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_ACP_LBL() runs on CseTester system CseSystem { + var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; @@ -10821,7 +10900,7 @@ module OneM2M_Testcases { v_updateRequest.primitiveContent.accessControlPolicy.labels := v_labels; - v_responsePrimitive := f_CSE_DMR_UPD_017(int1, m_createAcpBase, v_updateRequest, v_primitiveContentRetrieveResource);//AccessControlPolicy + v_responsePrimitive := f_CSE_DMR_UPD_017(int1, m_createAcpBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//AccessControlPolicy if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10847,14 +10926,13 @@ module OneM2M_Testcases { var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_updateRequest.primitiveContent.subscription.accessControlPolicyIDs := v_acpType; + v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType, true);//Subscription - v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.accessControlPolicyIDs != v_acpType){ + if(v_responsePrimitive.primitiveContent.subscription.accessControlPolicyIDs != valueof(v_acpType)){ setverdict(fail, __SCOPE__, ": Error: Access Control Policy IDs attribute not updated correctly") } } @@ -10862,7 +10940,7 @@ module OneM2M_Testcases { //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.accessControlPolicyIDs != v_acpType){ + if(v_primitiveContentRetrieveResource.subscription.accessControlPolicyIDs != valueof(v_acpType)){ setverdict(fail, __SCOPE__ & ": Error: Access Control Policy IDs attribute not updated correctly") } } @@ -10870,13 +10948,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_SUB_LBL() runs on CseTester system CseSystem { + var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.labels := v_labels; - v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10897,13 +10976,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_SUB_ENC() runs on CseTester system CseSystem { + var AcpType v_acpType; var EventNotificationCriteria v_eventNotificationCriteria:= valueof(m_eventNotificationCriteria({int3}, -)); var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.eventNotificationCriteria:=v_eventNotificationCriteria ; - v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10924,13 +11004,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_SUB_EXC() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.PositiveInteger v_expirationCounter:=10; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.expirationCounter:=v_expirationCounter; - v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10951,13 +11032,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_SUB_GPI() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.AnyURI v_groupID := "MyGroupID"; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.groupID:=v_groupID; - v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -10978,13 +11060,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_SUB_NFU() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.AnyURI v_notificationForwardingURI:= "MyNotificationForwardingURI"; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.notificationForwardingURI:=v_notificationForwardingURI; - v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -11005,13 +11088,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_SUB_BN() runs on CseTester system CseSystem { + var AcpType v_acpType; var BatchNotify v_batchNotify:= {1, "PT1S"}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.batchNotify:=v_batchNotify; - v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -11032,13 +11116,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_SUB_RL() runs on CseTester system CseSystem { + var AcpType v_acpType; var RateLimit v_rateLimit:= {2, "PT1S"}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.rateLimit:=v_rateLimit; - v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -11059,13 +11144,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_SUB_PN() runs on CseTester system CseSystem { + var AcpType v_acpType; var PendingNotification v_pendingNotification:=int2; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.pendingNotification:=v_pendingNotification; - v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -11086,13 +11172,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_SUB_NSP() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.PositiveInteger v_notificationStoragePriority:=10; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.notificationStoragePriority:=v_notificationStoragePriority; - v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -11113,13 +11200,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_SUB_LN() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.Boolean v_latestNotify:=true; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.latestNotify:=v_latestNotify; - v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -11140,13 +11228,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_SUB_NEC() runs on CseTester system CseSystem { + var AcpType v_acpType; var EventCat v_eventCat:= {alt_1:= 300}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.subscription.notificationEventCat:=v_eventCat; - v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource);//Subscription + v_responsePrimitive := f_CSE_DMR_UPD_017(int23, m_createSubscriptionBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Subscription if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -11167,13 +11256,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_GRP_LBL() runs on CseTester system CseSystem { + var AcpType v_acpType; var Labels v_labels := {"MyLabel"}; var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.group_.labels := v_labels; - v_responsePrimitive := f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, v_primitiveContentRetrieveResource);//Group + v_responsePrimitive := f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Group if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -11199,13 +11289,13 @@ module OneM2M_Testcases { var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; - v_updateRequest.primitiveContent.group_.accessControlPolicyIDs := v_acpType; - v_responsePrimitive := f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, v_primitiveContentRetrieveResource);//Group + v_responsePrimitive := f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType, true);//Group + if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.group_)) { - if(v_responsePrimitive.primitiveContent.group_.accessControlPolicyIDs != v_acpType){ + if(v_responsePrimitive.primitiveContent.group_.accessControlPolicyIDs != valueof(v_acpType)){ setverdict(fail, __SCOPE__, ": Error: Access Control Policy IDs attribute not updated correctly") } } @@ -11213,7 +11303,7 @@ module OneM2M_Testcases { //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.group_)) { - if(v_primitiveContentRetrieveResource.group_.accessControlPolicyIDs != v_acpType){ + if(v_primitiveContentRetrieveResource.group_.accessControlPolicyIDs != valueof(v_acpType)){ setverdict(fail, __SCOPE__ & ": Error: Access Control Policy IDs attribute not updated correctly") } } @@ -11221,13 +11311,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_GRP_MACP() runs on CseTester system CseSystem { + var AcpType v_acpType; var ListOfURIs v_membersAccessControlPolicyIDs := {"NotInitialized"}; var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.group_.membersAccessControlPolicyIDs := v_membersAccessControlPolicyIDs; - v_responsePrimitive := f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, v_primitiveContentRetrieveResource);//Group + v_responsePrimitive := f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Group if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -11248,13 +11339,14 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_017_GRP_GN() runs on CseTester system CseSystem { + var AcpType v_acpType; var XSD.String v_groupName:="MyGroupName"; var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.group_.groupName := v_groupName; - v_responsePrimitive := f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, v_primitiveContentRetrieveResource);//Group + v_responsePrimitive := f_CSE_DMR_UPD_017(int9, m_createGroupBase, v_updateRequest, v_primitiveContentRetrieveResource, v_acpType);//Group if(getverdict == pass){ //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { @@ -11274,7 +11366,7 @@ module OneM2M_Testcases { } } - function f_CSE_DMR_UPD_017(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive, out PrimitiveContent p_primitiveContentRetrievedResource) runs on CseTester return ResponsePrimitive { + function f_CSE_DMR_UPD_017(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive, out PrimitiveContent p_primitiveContentRetrievedResource, out AcpType p_acpi, boolean p_secondAcp := false) runs on CseTester return ResponsePrimitive { //Local variables var MsgIn v_response; var RequestPrimitive v_request; @@ -11282,6 +11374,8 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; + var integer v_acpAuxIndex := -1; + var integer v_acpIndex := -1; // Test control @@ -11292,6 +11386,22 @@ module OneM2M_Testcases { // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + + if(p_resourceType != int1) { + + v_acpAuxIndex := f_cse_createAccessControlPolicyAux(-, -, -); + + p_createRequestPrimitive := f_setAcpId(p_createRequestPrimitive, {vc_resourcesList[v_acpAuxIndex].resource.accessControlPolicy.resourceID}); + } + + if(p_secondAcp) {//A second ACP is required + v_acpIndex := f_cse_createResource(int1, m_createAcpBase); + + p_acpi := {vc_resourcesList[v_acpIndex].resource.accessControlPolicy.resourceID}; + + p_updateRequestPrimitive := f_setAcpId(p_updateRequestPrimitive, p_acpi); + + } if (p_resourceType!=int16){ //ResourceType != RemoteCSE @@ -11569,7 +11679,7 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_018_ACP_PV() runs on CseTester system CseSystem { - var SetOfAcrs v_privileges_1 := { accessControlRule_list := {valueof(m_createAcr({PX_SUPER_USER}, int61))}}; + var SetOfAcrs v_privileges_1 := { accessControlRule_list := {valueof(m_createAcr({PX_SUPER_AE_ID}, int61))}}; var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; @@ -11596,7 +11706,7 @@ module OneM2M_Testcases { } testcase TC_CSE_DMR_UPD_018_ACP_PVS() runs on CseTester system CseSystem { - var SetOfAcrs v_privileges_1 := { accessControlRule_list := {valueof(m_createAcr({PX_SUPER_USER}, int61))}}; + var SetOfAcrs v_privileges_1 := { accessControlRule_list := {valueof(m_createAcr({PX_SUPER_AE_ID}, int61))}}; var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; @@ -11798,6 +11908,7 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; + var integer v_acpAuxIndex := -1; // Test control @@ -11809,11 +11920,18 @@ module OneM2M_Testcases { // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); + if(p_resourceType != int1) { + + v_acpAuxIndex := f_cse_createAccessControlPolicyAux(-, -, -); + + p_createRequestPrimitive := f_setAcpId(p_createRequestPrimitive, {vc_resourcesList[v_acpAuxIndex].resource.accessControlPolicy.resourceID}); + } + if (p_resourceType!=int16){ //ResourceType != RemoteCSE - f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_createRequestPrimitive, p_resourceType); + f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_createRequestPrimitive, p_resourceType); - v_resourceIndex := f_cse_createResource(p_resourceType, p_createRequestPrimitive);//under the CSEBase resource + v_resourceIndex := f_cse_createResource(p_resourceType, p_createRequestPrimitive);//under the CSEBase resource } else { //ResourceType = RemoteCSE v_resourceIndex := f_cse_registerRemoteCse(p_createRequestPrimitive); } @@ -11943,7 +12061,7 @@ module OneM2M_Testcases { v_resourceIndex := f_cse_createResource(p_resourceType, p_createRequestPrimitive, v_parentIndex); // Test Body - v_request := valueof(m_deleteRequest(f_getResourceAddress(v_resourceIndex))); + v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); mcaPort.send(m_request(v_request)); tc_ac.start; @@ -12028,7 +12146,7 @@ module OneM2M_Testcases { var integer v_resourceIndex := -1; var CseTester v_notifyHandler; var integer v_ae2Index := -1; - var AccessControlRule v_accessControlRule_1 := valueof(m_createAcr({PX_SUPER_USER}, int63)); + var AccessControlRule v_accessControlRule_1 := valueof(m_createAcr({PX_SUPER_AE_ID}, int63)); var AccessControlRule v_accessControlRule_2; var SetOfAcrs v_setOfArcs; @@ -12068,7 +12186,7 @@ module OneM2M_Testcases { v_resourceIndex := f_cse_createResource(p_resourceType, p_createRequestPrimitive, v_aeIndex); // Test Body - v_request := valueof(m_deleteRequest(f_getResourceAddress(v_resourceIndex))); + v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); v_request.from_ := f_getOriginator(v_aeIndex); mcaPort.send(m_request(v_request)); @@ -12102,7 +12220,7 @@ module OneM2M_Testcases { // Postamble // We are forced to delete the Ae because the delete request in the postamble_deleteResources is sent by Ae itself, witch doesn't have privileges - f_cse_deleteResource(v_aeIndex); + f_cse_deleteResource(v_aeIndex, m_delete(f_getResourceAddress(v_aeIndex), f_getOriginator()));//Use of PX_SUPER_AE_ID to remove AE f_cse_postamble_deleteResources(); @@ -12139,9 +12257,9 @@ module OneM2M_Testcases { // Test Body if(vc_addressingMethod == e_nonHierarchical and (vc_primitiveScope == e_cseRelative)) { - v_request := valueof(m_deleteRequest(v_resourceIdOrName)); + v_request := valueof(m_delete(v_resourceIdOrName, f_getOriginator(v_aeIndex))); } else { - v_request := valueof(m_deleteRequest(f_getResourceAddress(v_aeIndex) & "/" & v_resourceIdOrName)); + v_request := valueof(m_delete(f_getResourceAddress(v_aeIndex) & "/" & v_resourceIdOrName, f_getOriginator(v_aeIndex))); } mcaPort.send(m_request(v_request)); @@ -12244,7 +12362,7 @@ module OneM2M_Testcases { f_cse_deleteResource(v_resourceIndex); // Test Body - mcaPort.send(m_request(m_deleteRequest(f_getResourceAddress(v_childResourceIndex), f_getOriginator(v_childResourceIndex)))); + mcaPort.send(m_request(m_delete(f_getResourceAddress(v_childResourceIndex), f_getOriginator(v_childResourceIndex)))); tc_ac.start; alt { @@ -12306,7 +12424,7 @@ module OneM2M_Testcases { v_childResourceIndex := f_cse_createResource(c_containerResourceType, m_createContainerBase, v_resourceIndex); // Test Body - v_request := valueof(m_deleteRequest(f_getResourceAddress(v_childResourceIndex))); + v_request := valueof(m_delete(f_getResourceAddress(v_childResourceIndex), f_getOriginator(v_childResourceIndex))); mcaPort.send(m_request(v_request)); tc_ac.start; @@ -12458,7 +12576,7 @@ module OneM2M_Testcases { v_contentInstanceIndex_2 := f_cse_createResource(int4, m_createContentInstance_noResourceName, v_containerIndex); // Test Body - v_request := valueof(m_deleteRequest(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest)); + v_request := valueof(m_delete(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest, f_getOriginator(v_containerIndex))); mcaPort.send(m_request(v_request)); tc_ac.start; @@ -12536,7 +12654,7 @@ module OneM2M_Testcases { v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); // Test Body - v_request := valueof(m_deleteRequest(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest)); + v_request := valueof(m_delete(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameLatest, f_getOriginator(v_containerIndex))); mcaPort.send(m_request(v_request)); tc_ac.start; alt { @@ -12598,7 +12716,7 @@ module OneM2M_Testcases { v_contentInstanceIndex_2 := f_cse_createResource(int4, m_createContentInstance_noResourceName, v_containerIndex); // Test Body - v_request := valueof(m_deleteRequest(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest)); + v_request := valueof(m_delete(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest, f_getOriginator(v_containerIndex))); mcaPort.send(m_request(v_request)); tc_ac.start; @@ -12676,7 +12794,7 @@ module OneM2M_Testcases { v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); // Test Body - v_request := valueof(m_deleteRequest(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest)); + v_request := valueof(m_delete(f_getResourceAddress(v_containerIndex) & "/" & c_resourceShortNameOldest, f_getOriginator(v_containerIndex))); mcaPort.send(m_request(v_request)); tc_ac.start; alt { @@ -14047,7 +14165,7 @@ module OneM2M_Testcases { var template PrimitiveContent v_contentResponse; v_contentResponse.aE := mw_contentAeBase;// TODO see with wath should it be matched - f_CSE_GMG_CRE_008(m_deleteRequest("Temporary"), v_contentResponse, int2002); + f_CSE_GMG_CRE_008(m_delete("Temporary", "Temporary"), v_contentResponse, int2002); }//end TC_CSE_GMG_CRE_008_DEL function f_CSE_GMG_CRE_008(template RequestPrimitive p_requestPrimitive, template PrimitiveContent p_contentResponse, in ResponseStatusCode p_responseStatusCode) runs on CseTester { @@ -15187,7 +15305,7 @@ module OneM2M_Testcases { }//end TC_CSE_GMG_001_RET testcase TC_CSE_GMG_001_DEL() runs on CseTester system CseSystem { //Delete - f_CSE_GMG_001(m_deleteRequest("Temporary"), int2002); + f_CSE_GMG_001(m_delete("Temporary", "Temporary"), int2002); }//end TC_CSE_GMG_001_DEL function f_CSE_GMG_001(template RequestPrimitive p_requestPrimitive, in ResponseStatusCode p_responseStatusCode) runs on CseTester { @@ -15291,7 +15409,7 @@ module OneM2M_Testcases { }//end TC_CSE_GMG_002_RET testcase TC_CSE_GMG_002_DEL() runs on CseTester system CseSystem { //Delete - f_CSE_GMG_002(m_deleteRequest("Temporary"), int55); //c_CRUNDi + f_CSE_GMG_002(m_delete("Temporary", "Temporary"), int55); //c_CRUNDi }//end TC_CSE_GMG_002_DEL function f_CSE_GMG_002(template RequestPrimitive p_requestPrimitive, in AccessControlOperations p_accessControlOperations) runs on CseTester { @@ -15383,7 +15501,7 @@ module OneM2M_Testcases { }//end TC_CSE_GMG_003_RET testcase TC_CSE_GMG_003_DEL() runs on CseTester system CseSystem { //Delete - f_CSE_GMG_003(m_deleteRequest("Temporary"), int2002); + f_CSE_GMG_003(m_delete("Temporary", "Temporary"), int2002); }//end TC_CSE_GMG_003_DEL function f_CSE_GMG_003(template RequestPrimitive p_requestPrimitive, in ResponseStatusCode p_responseStatusCode) runs on CseTester { @@ -15487,7 +15605,7 @@ module OneM2M_Testcases { }//end TC_CSE_GMG_004_RET testcase TC_CSE_GMG_004_DEL() runs on CseTester system CseSystem { //Delete - f_CSE_GMG_004(m_deleteRequest("Temporary"), int55); //c_CRUNDi + f_CSE_GMG_004(m_delete("Temporary", "Temporary"), int55); //c_CRUNDi }//end TC_CSE_GMG_004_DEL function f_CSE_GMG_004(template RequestPrimitive p_requestPrimitive, in AccessControlOperations p_accessControlOperations) runs on CseTester { @@ -17187,7 +17305,7 @@ module OneM2M_Testcases { v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex); // Subsciption - v_request := valueof(m_deleteRequest(f_getResourceAddress(v_resourceIndex))); // Subscription resource deletion request + v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); // Subscription resource deletion request if(v_notifyHandler.running) { v_notifyHandler.stop; @@ -17296,7 +17414,7 @@ module OneM2M_Testcases { //Test Body v_notifyHandler.start(f_cse_notifyProcedure_subscriptionDeletionHandler(v_contentNotification)); // check if the notification is well received and if its content matchs - v_deleteRequest:= valueof(m_deleteRequest(f_getResourceAddress(v_aeIndex))); // Ae delete request + v_deleteRequest:= valueof(m_delete(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex))); // Ae delete request mcaPort.send(m_request(v_deleteRequest)); tc_ac.start; @@ -17369,7 +17487,7 @@ module OneM2M_Testcases { //Test Body v_notifyHandler.start(f_cse_notifyProcedure_representationHandler(v_contentNotification)); // check if the notification is well received and if its content matchs - v_deleteRequest := valueof(m_deleteRequest(f_getResourceAddress(v_containerResourceIndex)));// Container deletion request + v_deleteRequest := valueof(m_delete(f_getResourceAddress(v_containerResourceIndex), f_getOriginator(v_containerResourceIndex)));// Container deletion request mcaPort.send(m_request(v_deleteRequest)); tc_ac.start; @@ -17422,8 +17540,8 @@ module OneM2M_Testcases { var integer v_acpIndex := -1; var template PrimitiveContent v_contentResponse; var RequestPrimitive v_createRequest := valueof(m_createAcpBase); - var AccessControlRule v_accessControlRule_1 := valueof(m_createAcr({PX_SUPER_USER}, int63)); - var AccessControlRule v_accessControlRule_2 := valueof(m_createAcr({"wait"}, int55)); + var AccessControlRule v_accessControlRule_1 := valueof(m_createAcr({PX_SUPER_AE_ID}, int63)); + var AccessControlRule v_accessControlRule_2 := valueof(m_createAcr({"Temporary"}, int55)); const ResourceType c_accessControlPolicyType := int1; // Test control @@ -17494,8 +17612,8 @@ module OneM2M_Testcases { var integer v_acpIndex := -1; var template PrimitiveContent v_contentResponse; var RequestPrimitive v_createRequest := valueof(m_createAcpBase); - var AccessControlRule v_accessControlRule_1 := valueof(m_createAcr({PX_SUPER_USER}, int63)); - var AccessControlRule v_accessControlRule_2 := valueof(m_createAcr({"wait"}, int55)); + var AccessControlRule v_accessControlRule_1 := valueof(m_createAcr({PX_SUPER_AE_ID}, int63)); + var AccessControlRule v_accessControlRule_2 := valueof(m_createAcr({"Temporary"}, int55)); const ResourceType c_accessControlPolicyType := int1; // Test control @@ -17593,7 +17711,7 @@ module OneM2M_Testcases { v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpIndex1].resource)}, -); v_accessControlRule_1 := valueof(m_createAcr({f_getOriginator(v_aeIndex)}, int59)); // c_CRUDNDi - v_accessControlRule_2 := valueof(m_createAcr({PX_SUPER_USER, f_getOriginator(v_aeIndex)}, int63)); // c_CRDNDi + v_accessControlRule_2 := valueof(m_createAcr({PX_SUPER_AE_ID, f_getOriginator(v_aeIndex)}, int63)); // c_CRDNDi v_setOfArcs_1.accessControlRule_list := {v_accessControlRule_1}; v_setOfArcs_2.accessControlRule_list := {v_accessControlRule_2}; v_updateRequest := valueof(m_updateAcpPrivileges(v_setOfArcs_1, v_setOfArcs_2)); @@ -17674,7 +17792,7 @@ module OneM2M_Testcases { v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpIndex1].resource)}, -); v_accessControlRule_1 := valueof(m_createAcr({f_getOriginator(v_aeIndex)}, int63)); // c_CRDNDi - v_accessControlRule_2 := valueof(m_createAcr({PX_SUPER_USER, f_getOriginator(v_aeIndex)}, int59)); // c_CRUDNDi + v_accessControlRule_2 := valueof(m_createAcr({PX_SUPER_AE_ID, f_getOriginator(v_aeIndex)}, int59)); // c_CRUDNDi v_setOfArcs_1.accessControlRule_list := {v_accessControlRule_1}; v_setOfArcs_2.accessControlRule_list := {v_accessControlRule_2}; v_updateRequest := valueof(m_updateAcpPrivileges(v_setOfArcs_1, v_setOfArcs_2)); @@ -17748,7 +17866,7 @@ module OneM2M_Testcases { }//end TC_CSE_SEC_ACP_001_RET testcase TC_CSE_SEC_ACP_001_DEL() runs on CseTester system CseSystem { //Delete - f_CSE_SEC_ACP_001(m_deleteRequest("Temporary")); + f_CSE_SEC_ACP_001(m_delete("Temporary", "Temporary")); }//end TC_CSE_SEC_ACP_001_DEL function f_CSE_SEC_ACP_001(template RequestPrimitive p_requestPrimitive) runs on CseTester { @@ -17772,7 +17890,7 @@ module OneM2M_Testcases { v_acpIndex := f_cse_createResource(int1, v_createRequest); // CSE child resource v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpIndex].resource)}, -); - v_accessControlRule_1 := valueof(m_createAcr({ f_getOriginator(v_aeIndex), PX_SUPER_USER}, int63)); + v_accessControlRule_1 := valueof(m_createAcr({ f_getOriginator(v_aeIndex), PX_SUPER_AE_ID}, int63)); v_setOfArcs.accessControlRule_list := {v_accessControlRule_1}; v_updateRequest := valueof(m_updateAcpPrivileges(v_setOfArcs, v_setOfArcs)); v_updateRequest := f_getUpdateRequestPrimitive(int1, v_acpIndex, v_updateRequest); @@ -17834,7 +17952,7 @@ module OneM2M_Testcases { }//end TC_CSE_SEC_ACP_002_RET testcase TC_CSE_SEC_ACP_002_DEL() runs on CseTester system CseSystem { //Delete - f_CSE_SEC_ACP_002(m_deleteRequest("Temporary"), int2002); + f_CSE_SEC_ACP_002(m_delete("Temporary", "Temporary"), int2002); }//end TC_CSE_SEC_ACP_002_DEL function f_CSE_SEC_ACP_002(template RequestPrimitive p_requestPrimitive, in ResponseStatusCode p_responseStatusCode) runs on CseTester { @@ -17931,7 +18049,7 @@ module OneM2M_Testcases { }//end TC_CSE_SEC_ACP_003_03 testcase TC_CSE_SEC_ACP_003_DEL() runs on CseTester system CseSystem { //Delete - f_CSE_SEC_ACP_003(m_deleteRequest("Temporary"), int2002); + f_CSE_SEC_ACP_003(m_delete("Temporary", "Temporary"), int2002); }//end TC_CSE_SEC_ACP_003_04 function f_CSE_SEC_ACP_003(template RequestPrimitive p_requestPrimitive, in ResponseStatusCode p_responseStatusCode) runs on CseTester{ @@ -18034,7 +18152,7 @@ module OneM2M_Testcases { }//end TC_CSE_SEC_ACP_004_RET testcase TC_CSE_SEC_ACP_004_DEL() runs on CseTester system CseSystem { //Delete - f_CSE_SEC_ACP_004(m_deleteRequest("Temporary"), int2002); + f_CSE_SEC_ACP_004(m_delete("Temporary", "Temporary"), int2002); }//end TC_CSE_SEC_ACP_004_DEL function f_CSE_SEC_ACP_004(template RequestPrimitive p_requestPrimitive, in ResponseStatusCode p_responseStatusCode) runs on CseTester{ @@ -18114,7 +18232,7 @@ module OneM2M_Testcases { }//end TC_CSE_SEC_ACP_011_RET testcase TC_CSE_SEC_ACP_011_DEL() runs on CseTester system CseSystem { //Delete - f_CSE_SEC_ACP_011(m_deleteRequest("Temporary"), int2002); + f_CSE_SEC_ACP_011(m_delete("Temporary", "Temporary"), int2002); }//end TC_CSE_SEC_ACP_011_DEL function f_CSE_SEC_ACP_011(template RequestPrimitive p_requestPrimitive, in ResponseStatusCode p_responseStatusCode) runs on CseTester { @@ -18190,7 +18308,7 @@ module OneM2M_Testcases { }//end TC_CSE_SEC_ACP_012_RET testcase TC_CSE_SEC_ACP_012_DEL() runs on CseTester system CseSystem { //Delete - f_CSE_SEC_ACP_012(m_deleteRequest("Temporary"), int62); //TODO Fix p_acor + f_CSE_SEC_ACP_012(m_delete("Temporary", "Temporary"), int62); //TODO Fix p_acor }//end TC_CSE_SEC_ACP_012_DEL function f_CSE_SEC_ACP_012(template RequestPrimitive p_requestPrimitive, in AccessControlOperations p_acor) runs on CseTester { @@ -18217,7 +18335,7 @@ module OneM2M_Testcases { v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpIndex].resource)}, -); v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_aeIndex); - v_accessControlRule_1 := valueof(m_createAcr({PX_SUPER_USER}, int63)); + v_accessControlRule_1 := valueof(m_createAcr({PX_SUPER_AE_ID}, int63)); v_accessControlRule_2 := valueof(m_createAcr({f_getOriginator(v_aeIndex)}, p_acor)); v_setOfArcs.accessControlRule_list := {v_accessControlRule_1, v_accessControlRule_2}; v_updateRequest := valueof(m_updateAcpPrivileges(v_setOfArcs, -));