diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn index 68b138ce26c4217731f791a1f838ff03d9f48c01..9cbd91703600209dc3fac6d310b6d6e0dad5e64a 100644 --- a/LibOneM2M/OneM2M_Functions.ttcn +++ b/LibOneM2M/OneM2M_Functions.ttcn @@ -45,8 +45,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_aeSimuDesc.mcaPort, vc_aeSimuDesc.mcaPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, vc_aeSimuDesc.mcaPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, vc_aeSimuDesc.mcaPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { e_mcaPort, v_host, v_binding, vc_aeSimuDesc.mcaPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { e_mcaPortIn, v_host, v_binding_in, vc_aeSimuDesc.mcaPortIn.serialization }; activate(a_default()); vc_aeSimu := activate(a_cse_cf01()); @@ -86,8 +86,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_aeSimuDesc.mcaPort, vc_aeSimuDesc.mcaPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, vc_aeSimuDesc.mcaPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, vc_aeSimuDesc.mcaPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { e_mcaPort, v_host, v_binding, vc_aeSimuDesc.mcaPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { e_mcaPortIn, v_host, v_binding_in, vc_aeSimuDesc.mcaPortIn.serialization }; //Initialze the IUT @@ -119,8 +119,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_aeSimuDesc.mcaPort, vc_aeSimuDesc.mcaPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, vc_aeSimuDesc.mcaPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, vc_aeSimuDesc.mcaPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { e_mcaPort, v_host, v_binding, vc_aeSimuDesc.mcaPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { e_mcaPortIn, v_host, v_binding_in, vc_aeSimuDesc.mcaPortIn.serialization }; activate(a_default()); vc_aeSimu := activate(a_cse_cf02_ae1()); @@ -158,8 +158,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_cseSimuDesc.mccPort, vc_cseSimuDesc.mccPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPort))] := { mccPort, v_host, v_binding, vc_cseSimuDesc.mccPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPortIn))] := { mccPortIn, v_host, v_binding, vc_cseSimuDesc.mccPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPort))] := { e_mccPort, v_host, v_binding, vc_cseSimuDesc.mccPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPortIn))] := { e_mccPortIn, v_host, v_binding, vc_cseSimuDesc.mccPortIn.serialization }; v_cSEBaseResource := f_generateLocalResource(m_primitiveContentCSEBase(m_contentCSEBase(vc_cseSimuDesc)), -1, int5); vc_cSEBaseIndex := f_setLocalResource(v_cSEBaseResource, int5, -1); @@ -200,8 +200,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_cseSimuDesc.mccPort, vc_cseSimuDesc.mccPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPort))] := { mccPort, v_host, v_binding, vc_cseSimuDesc.mccPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPortIn))] := { mccPortIn, v_host, v_binding_in, vc_cseSimuDesc.mccPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPort))] := { e_mccPort, v_host, v_binding, vc_cseSimuDesc.mccPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPortIn))] := { e_mccPortIn, v_host, v_binding_in, vc_cseSimuDesc.mccPortIn.serialization }; activate(a_default()); vc_cseSimu := activate(a_cse_cf02_cse1()); @@ -251,8 +251,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_cseSimuDesc.mccPort, vc_cseSimuDesc.mccPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPort))] := { mccPort, v_host, v_binding, vc_cseSimuDesc.mccPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPortIn))] := { mccPortIn, v_host, v_binding_in, vc_cseSimuDesc.mccPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPort))] := { e_mccPort, v_host, v_binding, vc_cseSimuDesc.mccPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPortIn))] := { e_mccPortIn, v_host, v_binding_in, vc_cseSimuDesc.mccPortIn.serialization }; activate(a_default()); vc_cseSimu := activate(a_cse_cf02_cse1()); @@ -281,8 +281,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_aeSimuDesc.mcaPort, vc_aeSimuDesc.mcaPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, vc_aeSimuDesc.mcaPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, vc_aeSimuDesc.mcaPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { e_mcaPort, v_host, v_binding, vc_aeSimuDesc.mcaPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { e_mcaPortIn, v_host, v_binding_in, vc_aeSimuDesc.mcaPortIn.serialization }; //Initialze the IUT @@ -316,8 +316,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_cseSimuDesc.mcaPort, vc_cseSimuDesc.mcaPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, vc_cseSimuDesc.mcaPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, vc_cseSimuDesc.mcaPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { e_mcaPort, v_host, v_binding, vc_cseSimuDesc.mcaPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { e_mcaPortIn, v_host, v_binding_in, vc_cseSimuDesc.mcaPortIn.serialization }; if(PX_UT_IMPLEMENTED) { map(self:utPort, system:utPort) param (PX_TS_UT); @@ -363,8 +363,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_cseSimuDesc.mcaPort, vc_cseSimuDesc.mcaPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, vc_cseSimuDesc.mcaPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding, vc_cseSimuDesc.mcaPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { e_mcaPort, v_host, v_binding, vc_cseSimuDesc.mcaPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { e_mcaPortIn, v_host, v_binding, vc_cseSimuDesc.mcaPortIn.serialization }; v_cSEBaseResource := f_generateLocalResource(m_primitiveContentCSEBase(m_contentCSEBase(vc_cseSimuDesc)), -1, int5); vc_cSEBaseIndex := f_setLocalResource(v_cSEBaseResource, int5, -1); @@ -402,8 +402,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_cseSimuDesc.mccPort, vc_cseSimuDesc.mccPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPort))] := { mccPort, v_host, v_binding, vc_cseSimuDesc.mccPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPortIn))] := { mccPortIn, v_host, v_binding_in, vc_cseSimuDesc.mccPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPort))] := { e_mccPort, v_host, v_binding, vc_cseSimuDesc.mccPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPortIn))] := { e_mccPortIn, v_host, v_binding_in, vc_cseSimuDesc.mccPortIn.serialization }; activate(a_default()); vc_cseSimu := activate(a_cse_cf04()); @@ -448,8 +448,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_cseSimuDesc.mccPort, vc_cseSimuDesc.mccPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPort))] := { mccPort, v_host, v_binding, vc_cseSimuDesc.mccPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPortIn))] := { mccPortIn, v_host, v_binding, vc_cseSimuDesc.mccPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPort))] := { e_mccPort, v_host, v_binding, vc_cseSimuDesc.mccPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mccPortIn))] := { e_mccPortIn, v_host, v_binding, vc_cseSimuDesc.mccPortIn.serialization }; v_cSEBaseResource := f_generateLocalResource(m_primitiveContentCSEBase(m_contentCSEBase(vc_cseSimuDesc)), -1, int5); vc_cSEBaseIndex := f_setLocalResource(v_cSEBaseResource, int5, -1); @@ -508,8 +508,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_aeSimuDesc.mcaPort, vc_aeSimuDesc.mcaPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, vc_aeSimuDesc.mcaPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, vc_aeSimuDesc.mcaPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { e_mcaPort, v_host, v_binding, vc_aeSimuDesc.mcaPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { e_mcaPortIn, v_host, v_binding_in, vc_aeSimuDesc.mcaPortIn.serialization }; activate(a_default()); vc_aeSimu := activate(a_cse_cf06_ae1()); @@ -543,8 +543,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_dasSimuDesc.mcaPort, vc_dasSimuDesc.mcaPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, vc_dasSimuDesc.mcaPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, vc_dasSimuDesc.mcaPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { e_mcaPort, v_host, v_binding, vc_dasSimuDesc.mcaPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { e_mcaPortIn, v_host, v_binding_in, vc_dasSimuDesc.mcaPortIn.serialization }; activate(a_default()); vc_aeSimu := activate(a_cse_cf06_das()); @@ -571,8 +571,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_dasSimuDesc.mcaPort, vc_dasSimuDesc.mcaPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, vc_dasSimuDesc.mcaPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, vc_dasSimuDesc.mcaPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { e_mcaPort, v_host, v_binding, vc_dasSimuDesc.mcaPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { e_mcaPortIn, v_host, v_binding_in, vc_dasSimuDesc.mcaPortIn.serialization }; activate(a_default()); vc_aeSimu := activate(a_cse_cf06_das()); @@ -609,8 +609,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_aeSimuDesc.mcaPort, vc_aeSimuDesc.mcaPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, vc_aeSimuDesc.mcaPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, vc_aeSimuDesc.mcaPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { e_mcaPort, v_host, v_binding, vc_aeSimuDesc.mcaPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { e_mcaPortIn, v_host, v_binding_in, vc_aeSimuDesc.mcaPortIn.serialization }; activate(a_default()); vc_aeSimu := activate(a_cse_cf06_ae1()); @@ -644,8 +644,8 @@ module OneM2M_Functions { f_setProtocolBinding(vc_cseSimuDesc.mcaPort, vc_cseSimuDesc.mcaPortIn, v_binding, v_host, v_binding_in); - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, vc_cseSimuDesc.mcaPort.serialization }; - vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, vc_cseSimuDesc.mcaPortIn.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { e_mcaPort, v_host, v_binding, vc_cseSimuDesc.mcaPort.serialization }; + vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { e_mcaPortIn, v_host, v_binding_in, vc_cseSimuDesc.mcaPortIn.serialization }; if(PX_UT_IMPLEMENTED) { map(self:utPort, system:utPort) param (PX_TS_UT); @@ -1548,7 +1548,9 @@ module OneM2M_Functions { if(ischosen(p_createRequestPrimitive.primitiveContent.subscription)){ //this condition is necessary for Subscription TCs where notification URI is set in m_createSubscriptionAdvanced p_createRequestPrimitive.primitiveContent.subscription.notificationURI := {f_getResourceAddress(p_ae2Index)}; } - vc_ae2.start(f_cse_notifyProcedure_subscriptionVerificationHandler(p_responseStatusCode)); + if(PICS_SUBSCRIPTION_VERIFICATION) { + vc_ae2.start(f_cse_notifyProcedure_subscriptionVerificationHandler(p_responseStatusCode)); + } } } @@ -1644,7 +1646,7 @@ module OneM2M_Functions { v_request.from_ := f_getOriginator(vc_resourcesIndexToBeDeleted[i]); - f_send(e_mcaPort, m_request(v_request)); + f_send(e_mcaPort, m_request(v_request), false); tc_ac.start; alt { @@ -1732,6 +1734,7 @@ module OneM2M_Functions { var integer v_resourceIndex := -1; var URIList v_childResourceRefs; var XSD.ID v_resourceAddress; + var MsgIn v_msgIn; var RequestPrimitive v_request; var boolean v_deregistrationPerformed := false; var template UtTriggerPrimitive v_utRequest := m_utDelete; @@ -1783,7 +1786,7 @@ module OneM2M_Functions { v_request := valueof(m_delete(v_resourceAddress, f_getOriginator(v_resourceIndex, vc_testSystemRole))); - f_send(e_mccPort, m_request(v_request)); + f_send(e_mccPort, m_request(v_request), false); tc_ac.start; alt { @@ -1813,7 +1816,7 @@ module OneM2M_Functions { //v_request := valueof(m_delete(v_childResourceRefs[0], f_getOriginator(vc_remoteCseIndex))); v_request := valueof(m_delete(v_childResourceRefs[0]));//TODO Originator super user to be replaced by CSE1_ID (line above) - f_send(e_mccPort, m_request(v_request)); + f_send(e_mccPort, m_request(v_request), false); tc_ac.start; alt { @@ -1841,9 +1844,9 @@ module OneM2M_Functions { tc_ac.start; alt { - [] mccPortIn.receive(mw_request(mw_delete(f_getLocalResourceAddress(vc_localRemoteCseIndex)))) -> value vc_request { + [] mccPortIn.receive(mw_request(mw_delete(f_getLocalResourceAddress(vc_localRemoteCseIndex)))) -> value v_msgIn { tc_ac.stop; - f_processDeleteRequestPrimitive(vc_request.primitive.requestPrimitive); + f_processDeleteRequestPrimitive(v_msgIn.primitive.requestPrimitive); f_send(e_mccPortIn, m_response(vc_response.primitive.responsePrimitive)); log(__SCOPE__&": INFO: Deregistration performed successfully"); } @@ -2044,6 +2047,7 @@ module OneM2M_Functions { function f_cse_retrieveResource(integer p_resourceIndex, in template(omit) XSD.ID p_virtualResource := omit) runs on AeSimu return PrimitiveContent{ var XSD.ID v_resourceAddress; + var MsgIn v_retrievedResponse; if(isvalue(p_virtualResource)) { v_resourceAddress := f_getResourceAddress(p_resourceIndex) & "/" & valueof(p_virtualResource); @@ -2051,14 +2055,14 @@ module OneM2M_Functions { v_resourceAddress := f_getResourceAddress(p_resourceIndex); } - f_send(e_mcaPort, m_request(m_retrieve(v_resourceAddress, f_getOriginator(p_resourceIndex)))); + f_send(e_mcaPort, m_request(m_retrieve(v_resourceAddress, f_getOriginator(p_resourceIndex))), false); tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value vc_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_retrievedResponse { tc_ac.stop; setverdict(pass, __SCOPE__&":INFO: Resource retrieved successfuly"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value vc_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; setverdict(inconc, __SCOPE__&":INFO: Error while retrieving resource"); } @@ -2069,7 +2073,9 @@ module OneM2M_Functions { f_checkAeSimuStatus(); - return vc_response.primitive.responsePrimitive.primitiveContent; + vc_primitiveContentRetrievedResource := v_retrievedResponse.primitive.responsePrimitive.primitiveContent; + + return vc_primitiveContentRetrievedResource; }// end f_cse_retrieveResource @@ -2084,6 +2090,7 @@ module OneM2M_Functions { function f_cse_retrieveResourceWithRoleToken(integer p_resourceIndex, template (omit) XSD.ID p_roleResourceID := omit, template (omit) XSD.ID p_tokenResourceID := omit) runs on AeSimu return PrimitiveContent{ var template RequestPrimitive v_retrieveRequest; + var MsgIn v_retrievedResponse; v_retrieveRequest := m_retrieve(f_getResourceAddress(p_resourceIndex), f_getOriginator(p_resourceIndex)); if (ispresent(p_roleResourceID)) {v_retrieveRequest.roleIDs := {p_roleResourceID};} if (ispresent(p_tokenResourceID)) {v_retrieveRequest.tokenIDs := {p_tokenResourceID};} @@ -2091,11 +2098,11 @@ module OneM2M_Functions { tc_ac.start; alt { - [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value vc_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_retrievedResponse { tc_ac.stop; setverdict(pass, __SCOPE__&":INFO: Resource retrieved successfuly"); } - [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) -> value vc_response { + [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; setverdict(inconc, __SCOPE__&":INFO: Error while retrieving resource"); } @@ -2106,7 +2113,7 @@ module OneM2M_Functions { f_checkAeSimuStatus(); - return vc_response.primitive.responsePrimitive.primitiveContent; + return v_retrievedResponse.primitive.responsePrimitive.primitiveContent; }// end f_cse_retrieveResourceWithRole @@ -2596,7 +2603,8 @@ module OneM2M_Functions { alt { [] mcaPortIn.receive(mw_request(mw_notifyAggregatedNotification)) -> value vc_request { tc_ac.stop; - if(p_numberOfAggregatedNotification == lengthof(vc_request.primitive.requestPrimitive.primitiveContent.aggregatedNotification.notification_list)){ + v_notificationsReceived := lengthof(vc_request.primitive.requestPrimitive.primitiveContent.aggregatedNotification.notification_list); + if(p_numberOfAggregatedNotification == v_notificationsReceived){ if(f_check_notificationContent(vc_request.primitive.requestPrimitive, p_primitiveContent)){ setverdict(pass, __SCOPE__ & ": Notification received"); } @@ -2631,7 +2639,11 @@ module OneM2M_Functions { } } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No notification received"); + if(v_notificationsReceived == 0) { + setverdict(fail, __SCOPE__ & ": No notification received"); + } else { + setverdict(fail, __SCOPE__ & ": Not received the expected number of notifications"); + } } } @@ -2854,7 +2866,8 @@ module OneM2M_Functions { var integer v_announcedResourceIndex; var RequestPrimitive v_request; var ResponsePrimitive v_response; - template XSD.AnyURI v_announcedResourceAddress := pattern "{vc_cseSimuDesc.cseId}*"; + var XSD.ID v_cseIdPattern := vc_cseSimuDesc.cseId; + template XSD.AnyURI v_announcedResourceAddress := pattern "{v_cseIdPattern}*"; //Activate defaults when running on a PTC @@ -3668,7 +3681,7 @@ module OneM2M_Functions { * @param p_resourceType Type of the resource to be created * @return Index of internal created resource */ - function f_generateAndSetLocalResource(in template(omit) PrimitiveContent p_resource := omit, in integer p_parentIndex := vc_cSEBaseIndex, in ResourceType p_resourceType) runs on CseSimu return integer { + function f_generateAndSetLocalResource(in template(omit) PrimitiveContent p_resource := omit, in integer p_parentIndex := 0, in ResourceType p_resourceType) runs on CseSimu return Integer { //vc_cSEBaseIndex, in ResourceType p_resourceType) runs on CseSimu return Integer { var PrimitiveContent v_localResource; var integer v_localResourceIndex; @@ -3688,7 +3701,7 @@ module OneM2M_Functions { * @param p_resourceType Type of the resource to be created * @return Internal created resource */ - function f_generateLocalResource(in template(omit) PrimitiveContent p_resource := omit, in integer p_parentIndex := vc_cSEBaseIndex, in ResourceType p_resourceType) runs on CseSimu return PrimitiveContent { + function f_generateLocalResource(in template(omit) PrimitiveContent p_resource := omit, in integer p_parentIndex := 0, in ResourceType p_resourceType) runs on CseSimu return PrimitiveContent { //vc_cSEBaseIndex, in ResourceType p_resourceType) runs on CseSimu return PrimitiveContent { var integer v_resourceIndex := lengthof(vc_localResourcesList); var PrimitiveContent v_myResource; @@ -3701,6 +3714,8 @@ module OneM2M_Functions { v_myResource.cSEBase.creationTime := "20171231T012345"; v_myResource.cSEBase.lastModifiedTime := v_myResource.cSEBase.creationTime; v_myResource.cSEBase.cseType := vc_cseType; + v_myResource.cSEBase.resourceID := f_resourceIdCleaner(v_myResource.cSEBase.resourceID); + v_myResource.cSEBase.pointOfAccess := {f_getLocalPoA(vc_cseSimuDesc.mccPortIn, "")}; } }else if(p_resourceType == int16 and ispresent(p_resource)) { //RemoteCSE if(ischosen(p_resource.remoteCSE)){ @@ -4006,7 +4021,10 @@ module OneM2M_Functions { v_myResource.timeSeries.lastModifiedTime := v_myResource.timeSeries.creationTime; if(not(ispresent(p_resource.timeSeries.expirationTime))) { v_myResource.timeSeries.expirationTime := "20301231T012345"; - } + }; + v_myResource.timeSeries.currentNrOfInstances := 0; + v_myResource.timeSeries.currentByteSize := 0; + v_myResource.timeSeries.missingDataDetect := false; } } else if(p_resourceType == int30 and ispresent(p_resource)) { //TimeSeriesInstance if(ischosen(p_resource.timeSeriesInstance)){ @@ -4259,7 +4277,7 @@ module OneM2M_Functions { vc_localResourcesList[p_localResourceIndex].resource.containerAnnc.maxInstanceAge := p_resource.containerAnnc.maxInstanceAge; } if(isvalue(p_nullFields)) { - if (p_nullFields[0] == "maxByteSize") { + if (valueof(p_nullFields[0]) == "maxByteSize") { vc_localResourcesList[p_localResourceIndex].resource.containerAnnc.maxByteSize := omit; } } @@ -4283,7 +4301,7 @@ module OneM2M_Functions { vc_localResourcesList[p_localResourceIndex].resource.timeSeriesAnnc.maxInstanceAge := p_resource.timeSeriesAnnc.maxInstanceAge; } if(isvalue(p_nullFields)) { - if (p_nullFields[0] == "maxByteSize") { + if (valueof(p_nullFields[0]) == "maxByteSize") { vc_localResourcesList[p_localResourceIndex].resource.timeSeriesAnnc.maxByteSize := omit; } } @@ -4299,7 +4317,7 @@ module OneM2M_Functions { vc_localResourcesList[p_localResourceIndex].resource.groupAnnc.dynamicAuthorizationConsultationIDs := p_resource.groupAnnc.dynamicAuthorizationConsultationIDs; } if(isvalue(p_nullFields)) { - if (p_nullFields[0] == "maxNrOfMembers") { + if (valueof(p_nullFields[0]) == "maxNrOfMembers") { vc_localResourcesList[p_localResourceIndex].resource.groupAnnc.maxNrOfMembers := omit; } } @@ -4337,6 +4355,8 @@ module OneM2M_Functions { v_originalResourceIndex := f_generateAndSetLocalResource(m_primitiveContentGroup(m_contentCreateGroup(1, {"NotInitialized"}, omit, -, -, -, -, -)), -, int9); } else if (p_resourceType == int10029) { v_originalResourceIndex := f_generateAndSetLocalResource(m_primitiveContentTimeSeries(m_contentCreateTimeSeries), -, int29); + } else if (p_resourceType == int10030) { + v_originalResourceIndex := f_generateAndSetLocalResource(m_primitiveContentTimeSeriesInstance(m_contentCreateTimeSeriesInstance), -, int30); } if(v_originalResourceIndex != -1) { p_requestPrimitive.primitiveContent := f_setLink(valueof(p_requestPrimitive.primitiveContent), f_getLocalResourceAddress(v_originalResourceIndex, -, e_spRelative)); @@ -4485,7 +4505,8 @@ module OneM2M_Functions { var MsgIn v_request; var ResponsePrimitive v_response; var RequestPrimitive v_requestPrimitive; - var template XSD.AnyURI v_retargetingToCse2 := pattern "{PX_TS_CSE2.cseId}*"; + var XSD.ID v_cseIdPattern := PX_TS_CSE2.cseId; + var template XSD.AnyURI v_retargetingToCse2 := pattern "{v_cseIdPattern}*"; //Retargeting [vc_auxiliaryCse2Up] mccPortIn.receive(mw_request(mw_requestPrimitive(-, v_retargetingToCse2))) -> value v_request { @@ -4599,7 +4620,7 @@ module OneM2M_Functions { //Send response in any case v_response := valueof(m_responseNotification(int2000, omit)); - v_response.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; + v_response.requestIdentifier := v_request.primitive.requestPrimitive.requestIdentifier; f_send(e_mcaPortIn, m_response(v_response)); repeat; } @@ -4608,7 +4629,7 @@ module OneM2M_Functions { //Send response in any case v_response := valueof(m_responseNotification(int2000, omit)); - v_response.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; + v_response.requestIdentifier := v_request.primitive.requestPrimitive.requestIdentifier; f_send(e_mcaPortIn, m_response(v_response)); repeat; } @@ -4848,7 +4869,7 @@ module OneM2M_Functions { group CseSimuFunctions { - function f_ae_createPollingChannel(template UtTriggerPrimitive p_utRequest := m_utCreateAe, integer p_parentIndex := vc_cSEBaseIndex) runs on CseSimu return integer { + function f_ae_createPollingChannel(template UtTriggerPrimitive p_utRequest := m_utCreateAe, integer p_parentIndex := 0) runs on CseSimu return integer { //vc_cSEBaseIndex) runs on CseSimu return integer { var MsgIn v_request; var PrimitiveContent v_modifiedResource; var integer v_resourceIndex, v_parentIndex; @@ -5418,6 +5439,12 @@ module OneM2M_Functions { if(match(valueof(p_request.primitiveContent.subscription.notificationURI), v_defaultListOfURIs )){ p_request.primitiveContent.subscription.notificationURI := {f_getResourceAddress(f_getResourceIndex(f_getOriginator(p_parentIndex)))}; } + //notificationForwardingURI + if(ispresent(p_request.primitiveContent.subscription.notificationForwardingURI)) { + if(match(valueof(p_request.primitiveContent.subscription.notificationForwardingURI), "NotInitialized" )){ + p_request.primitiveContent.subscription.notificationForwardingURI := p_request.primitiveContent.subscription.notificationURI[0]; + } + } //subscriberURI if(ispresent(p_request.primitiveContent.subscription.subscriberURI)) { if(match(valueof(p_request.primitiveContent.subscription.subscriberURI), "NotInitialized" )){ @@ -5898,8 +5925,10 @@ module OneM2M_Functions { v_poa := v_poa & ":" & int2str(p_portDesc.binding.wsBindingDesc.bindingDesc.localPort); } } - v_poa := v_poa & "/" & p_additionalContext; - + if(p_additionalContext != ""){ + v_poa := v_poa & "/" & p_additionalContext; + } + return v_poa; } @@ -5935,7 +5964,9 @@ module OneM2M_Functions { v_poa := v_poa & ":" & int2str(p_portDesc.binding.wsBindingDesc.bindingDesc.remotePort); } } - v_poa := v_poa & "/" & p_additionalContext; + if(p_additionalContext != ""){ + v_poa := v_poa & "/" & p_additionalContext; + } return v_poa; } @@ -6119,7 +6150,7 @@ module OneM2M_Functions { * @return Resource address for the given resource * @verdict */ - function f_getLocalResourceAddress(integer p_targetResourceIndex := vc_cSEBaseIndex, AddressingMethod p_addressingMethod := PX_ADDRESSING_METHOD, PrimitiveScope p_primitiveScope := PX_PRIMITIVE_SCOPE) runs on CseSimu return XSD.ID { + function f_getLocalResourceAddress(integer p_targetResourceIndex := 0, AddressingMethod p_addressingMethod := PX_ADDRESSING_METHOD, PrimitiveScope p_primitiveScope := PX_PRIMITIVE_SCOPE) runs on CseSimu return XSD.ID { //TODO vc_cSEBaseIndex, AddressingMethod p_addressingMethod := PX_ADDRESSING_METHOD, PrimitiveScope p_primitiveScope := PX_PRIMITIVE_SCOPE) runs on CseSimu return XSD.ID { var XSD.ID v_resourceAddress; if(p_primitiveScope == e_cseRelative) { @@ -6344,7 +6375,7 @@ module OneM2M_Functions { * @return Internal resource index of the saved resource * @verdict */ - function f_setLocalResource(PrimitiveContent p_resource, ResourceType p_resourceType, integer p_parentIndex := vc_cSEBaseIndex) runs on CseSimu return integer { + function f_setLocalResource(PrimitiveContent p_resource, ResourceType p_resourceType, integer p_parentIndex := 0) runs on CseSimu return integer { //vc_cSEBaseIndex) runs on CseSimu return integer { var integer v_newIndex := -1; if(isbound(vc_localResourcesList)) { vc_localResourcesList[lengthof(vc_localResourcesList)] := {p_parentIndex, p_resourceType, p_resource}; @@ -6573,6 +6604,9 @@ module OneM2M_Functions { else if (ischosen(p_resource.timeSeriesAnnc)){ p_resource.timeSeriesAnnc.link := p_link; } + else if (ischosen(p_resource.timeSeriesInstanceAnnc)){ + p_resource.timeSeriesInstanceAnnc.link := p_link; + } else { log( __SCOPE__, ":INFO: Resource not having link attribute. Not possible to set link") } @@ -6781,6 +6815,38 @@ module OneM2M_Functions { var verdicttype v_verdict := none; + tc_done.start; + alt { + [] p_component.done -> value v_verdict { + tc_done.stop; + } + [] tc_done.timeout { + setverdict(inconc, __SCOPE__ & "INFO: Component did not finish"); + f_checkAeSimuStatus(); + } + } + + if(v_verdict != none) {//Component started at least once (except config) + if(v_verdict == pass) { // Component was successfully completed and got stopped state + setverdict(pass); + } else { + setverdict(inconc); // Component was not completed successfully + } + } + + f_checkAeSimuStatus(); + } + + /** + * @desc Sending of an Adapter Control primitive + * @param event Action to be performed by TA + * @param data Corresponding information for the correct execution of the given action + * @verdict + */ + function f_cseSimu_checkComponentDoneAndGetVerdict(Tester p_component) runs on CseSimu { + + var verdicttype v_verdict := none; + tc_done.start; alt { [] p_component.done -> value v_verdict { @@ -6797,16 +6863,16 @@ module OneM2M_Functions { setverdict(inconc); // Component was not completed successfully } - //f_checkAeSimuStatus(); + f_checkCseSimuStatus(); } - + /** * @desc Sending of an Adapter Control primitive * @param event Action to be performed by TA * @param data Corresponding information for the correct execution of the given action * @verdict */ - function f_cseSimu_checkComponentDoneAndGetVerdict(Tester p_component) runs on CseSimu { + function f_scefSimu_checkComponentDoneAndGetVerdict(Tester p_component) runs on ScefSimu { var verdicttype v_verdict := none; @@ -6826,7 +6892,6 @@ module OneM2M_Functions { setverdict(inconc); // Component was not completed successfully } - //f_checkCseSimuStatus(); } }//end of group ComponentStatus @@ -7239,7 +7304,7 @@ module OneM2M_Functions { } } case ("MqttSetDefaultTopicToNotRegistration") { - acPort.send(AcRequestPrimitive:{p_event, {charstring := oct2str(unichar2oct(p_originator))}}); + acPort.send(AcRequestPrimitive:{p_event, {charstring := oct2char(unichar2oct(valueof(p_originator)))}}); } case ("MqttSetDefaultTopicToRegistration") { acPort.send(AcRequestPrimitive:{p_event, {charstring := int2str(p_resourceIndex)}}); @@ -7591,7 +7656,8 @@ module OneM2M_Functions { function f_send( in InterfaceIds p_interfaceIds, - in template MsgOut p_msgOut + in template MsgOut p_msgOut, + in boolean p_storingRequest := true ) runs on Tester { log(">>> f_send: ", p_interfaceIds); @@ -7600,8 +7666,10 @@ module OneM2M_Functions { p_msgOut.serialization := vc_myInterfaces[enum2int(p_interfaceIds)].mySerialization; log("f_send: protocolBinding=", p_msgOut.protocolBinding); if(ischosen(p_msgOut.primitive.requestPrimitive)){ - p_msgOut.primitive.requestPrimitive.requestIdentifier := p_msgOut.primitive.requestPrimitive.requestIdentifier & f_rnd(1, 1000000); - vc_request.primitive.requestPrimitive := valueof(p_msgOut.primitive.requestPrimitive); + p_msgOut.primitive.requestPrimitive.requestIdentifier := valueof(p_msgOut.primitive.requestPrimitive.requestIdentifier) & f_rnd(1, 1000000); + if(p_storingRequest){ + vc_request.primitive.requestPrimitive := valueof(p_msgOut.primitive.requestPrimitive); + } } if(not(vc_componentRegistered)) { if(valueof(p_msgOut.protocolBinding) == "MQTT") { @@ -7610,14 +7678,14 @@ module OneM2M_Functions { if((valueof(p_msgOut.primitive.requestPrimitive.resourceType) != int2) and (valueof(p_msgOut.primitive.requestPrimitive.resourceType) != int16)){ //Modify default topic to publish a non-registration message f_sendAcPrimitive("MqttSetDefaultTopicToNotRegistration", -1, valueof(p_msgOut.primitive.requestPrimitive.from_)); - vc_myInterfaces[enum2int(p_interfaceIds)].myPort.send(p_msgOut); + f_sendWrapper(p_interfaceIds, p_msgOut); f_sendAcPrimitive("MqttSetDefaultTopicToRegistration", -1); return; } } else {//RETRIEVE - UPDATE - DELETE - NOTIFY //Modify default topic to publish a non-registration message f_sendAcPrimitive("MqttSetDefaultTopicToNotRegistration", -1, valueof(p_msgOut.primitive.requestPrimitive.from_)); - vc_myInterfaces[enum2int(p_interfaceIds)].myPort.send(p_msgOut); + f_sendWrapper(p_interfaceIds, p_msgOut); f_sendAcPrimitive("MqttSetDefaultTopicToRegistration", -1); return; } @@ -7625,7 +7693,27 @@ module OneM2M_Functions { } } //TODO: Handle response to normal messages before CSE registration occurs - vc_myInterfaces[enum2int(p_interfaceIds)].myPort.send(p_msgOut); + f_sendWrapper(p_interfaceIds, p_msgOut); + } + + function f_sendWrapper(in InterfaceIds p_interfaceIds,in template MsgOut p_msgOut) runs on Tester { + + select (p_interfaceIds) { + + case (e_mcaPort) { + mcaPort.send(p_msgOut); + } + case (e_mcaPortIn) { + mcaPortIn.send(p_msgOut); + } + case (e_mccPort) { + mccPort.send(p_msgOut); + } + case (e_mccPortIn) { + mccPortIn.send(p_msgOut); + } + } + } /** diff --git a/LibOneM2M/OneM2M_Pixits.ttcn b/LibOneM2M/OneM2M_Pixits.ttcn index 951705a53cba5509ca67a6d25d3046d3b594bd4d..617c5df9b80523113b134efc483a1e0d028ceca2 100644 --- a/LibOneM2M/OneM2M_Pixits.ttcn +++ b/LibOneM2M/OneM2M_Pixits.ttcn @@ -155,7 +155,7 @@ module OneM2M_Pixits { * @desc Test System settings */ modulepar AeSimuComponentDesc PX_TS_AE1 := { // AE1 component settings - aeIdStem := "", + aeIdStem := omit, appId := "NMyApp1Id", mcaPort := { binding := { @@ -189,7 +189,7 @@ module OneM2M_Pixits { } }; modulepar AeSimuComponentDesc PX_TS_AE2 := { // AE2 component settings - aeIdStem := "", + aeIdStem := omit, appId := "NMyApp2Id", mcaPort := { binding := { diff --git a/LibOneM2M/OneM2M_Ports.ttcn b/LibOneM2M/OneM2M_Ports.ttcn index e6318658566c48393787314c9b0fc0a05c1d3969..520b7f7ca7a7694fe53b21d1a206f78c6bcfcdbf 100644 --- a/LibOneM2M/OneM2M_Ports.ttcn +++ b/LibOneM2M/OneM2M_Ports.ttcn @@ -54,9 +54,9 @@ module OneM2M_Ports { * @desc Input MsgIn * @desc this port is allowed to extend for futher usage */ - type port OneM2M_McnPort message { + type port OneM2M_McnPortT8 message { inout T8Primitive; - map param (in McnPortDesc p_mcnPortDesc); + map param (in McnPortDescT8Port p_mcnPortDesc); }; /** diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn index a286f81817b4197cb83646548b0e37ef983792af..974d21318baeaa6931279994f58e0495f2aeee7c 100644 --- a/LibOneM2M/OneM2M_Templates.ttcn +++ b/LibOneM2M/OneM2M_Templates.ttcn @@ -1,9291 +1,9349 @@ -/** - * Copyright Notification - * No part of this document may be reproduced, in an electronic retrieval system or otherwise, except as authorized by written permission. - * The copyright and the foregoing restriction extend to reproduction in all media. - * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). - * All rights reserved. - * - * @author oneM2M - * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Templates.ttcn $ - * $Id: OneM2M_Templates.ttcn 356 2017-08-21 12:25:14Z reinaortega $ - * @desc Module containing templates for oneM2M - * - */ -module OneM2M_Templates { - - import from XSD all; - import from OneM2M_Types all; - import from OneM2M_TypesAndValues all; - import from OneM2M_Pixits all; - import from OneM2M_Functions all; - - import from OneM2M_Types_3GPP_T8 all; - - /* Templates */ - - group Primitives { - /** - * @desc Base template for request sending operations - * @param p_requestPrimitive - */ - template (value) MsgOut m_request(in template (value) RequestPrimitive p_requestPrimitive, in template (omit) AttributeAux_list p_forcedFields := omit) := { - primitive := { requestPrimitive := p_requestPrimitive}, - host := "", - xmlNamespace := PX_XML_NAMESPACE, - protocolBinding := "", - serialization := "", - forcedFields := p_forcedFields - }; - - /** - * @desc Base template for response sending operations - * @param p_responsePrimitive - */ - template (value) MsgOut m_response(in template (value) ResponsePrimitive p_responsePrimitive, in template (omit) AttributeAux_list p_forcedFields := omit) := { - primitive := { responsePrimitive := p_responsePrimitive}, - host := "", - xmlNamespace := PX_XML_NAMESPACE, - protocolBinding := "", - serialization := "", - forcedFields := p_forcedFields - }; - - /** - * @desc Base template for response sending operations - * @param p_responsePrimitive - */ - template (value) MsgOut m_httpResponse(in template (value) ResponsePrimitive p_responsePrimitive, in template (omit) AttributeAux_list p_forcedFields := omit) := { - primitive := { responsePrimitive := p_responsePrimitive}, - host := "", - xmlNamespace := PX_XML_NAMESPACE, - protocolBinding := "", - serialization := "", - forcedFields := p_forcedFields - }; - - template MsgIn mw_request(in template RequestPrimitive p_requestPrimitive, template AttributeList_1 p_nullFields := *) := { - primitive := { requestPrimitive := p_requestPrimitive}, - nullFields := p_nullFields - }; - - /** - * @desc Base template for response receiving operations - * @param p_responsePrimitive - */ - template MsgIn mw_response(in template ResponsePrimitive p_responsePrimitive := ?, template AttributeList_1 p_nullFields := *) := { - primitive := { responsePrimitive := p_responsePrimitive}, - nullFields := p_nullFields - }; - - }//end of group primitives - - group RequestPrimitives { - - group Retrieve { - - /** - * @desc Base RETRIEVE request primitive - * @param p_targetResourceAddress Target resource address - * @param p_originator Originator (from) - */ - template (value) RequestPrimitive m_retrieve(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) := { - operation := int2, - to_ := p_targetResourceAddress, - from_ := p_originator, - requestIdentifier := "m_retrieve", - resourceType := omit, - primitiveContent := omit, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - filterCriteria := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }; - - /** - * @desc RETRIEVE request primitive for child references - * @param p_targetResourceAddress Target resource address - * @param p_originator Originator (from) - */ - template (value) RequestPrimitive m_retrieveChildResourceRefs(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, template (omit) ResourceTypeList p_resourceTypeList := omit) modifies m_retrieve := { - filterCriteria := { - createdBefore := omit, - createdAfter := omit, - modifiedSince := omit, - unmodifiedSince := omit, - stateTagSmaller := omit, - stateTagBigger := omit, - expireBefore := omit, - expireAfter := omit, - labels := omit, - childLabels := omit, - parentLabels := omit, - labelsQuery := omit, - resourceType := p_resourceTypeList, - childResourceType := omit, - parentResourceType := omit, - sizeAbove := omit, - sizeBelow := omit, - contentType_list := {}, - attribute_list := {}, - childAttribute_list := {}, - parentAttribute_list := {}, - filterUsage := int1, - limit := omit, - semanticsFilter_list := {}, - filterOperation := omit, - contentFilterSyntax := omit, - contentFilterQuery := omit, - level := omit, - offset := omit, - applyRelativePath := omit - } - }; - - /** - * @desc Base Receive RETRIEVE request primitive - * @param p_targetResourceAddress Target resource address - */ - template RequestPrimitive mw_retrieve(template XSD.ID p_targetResourceAddress, template XSD.ID p_from := ?) := { - operation := int2, - to_ := p_targetResourceAddress, - from_ := p_from, - requestIdentifier := ?, - resourceType := omit, - primitiveContent := *, - roleIDs := *, - originatingTimestamp := *, - requestExpirationTimestamp := *, - resultExpirationTimestamp := *, - operationExecutionTime := *, - responseType := *, - resultPersistence := *, - resultContent := *, - eventCategory := *, - deliveryAggregation := *, - groupRequestIdentifier := *, - filterCriteria := *, - desiredIdentifierResultType := *, - tokens := *, - tokenIDs := *, - localTokenIDs := *, - tokenRequestIndicator := *, - groupRequestTargetMembers := *, - authorSignIndicator := *, - authorSigns := *, - authorRelIndicator := *, - semanticQueryIndicator := *, - releaseVersionIndicator := ?, - vendorInformation := * - }; - - template RequestPrimitive mw_retrieveFormalOntology(template XSD.ID p_targetResourceAddress := ?, template XSD.ID p_from := ?, template XSD.AnyURI p_ontologyServerUri := ?) modifies mw_retrieve := { - from_ := p_from, - requestIdentifier := ?, - primitiveContent := { flexContainer := mw_contentFlexContainer(p_ontologyServerUri) }, - releaseVersionIndicator := "3" - }; - - /** - * @desc RETRIEVE request primitive for a single attribute in To field ("targetResourceAddress#AttributeName") - * @param p_targetResourceAddress Target resource address (including "#AttributeName") - * @param p_originator Originator (from) - */ - template (value) RequestPrimitive m_retrieveAttributeToOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) := { - operation := int2, - to_ := p_targetResourceAddress, - from_ := p_originator, - requestIdentifier := "m_retrieveResourceAttributeOptionTo", - resourceType := omit, - primitiveContent := omit, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - filterCriteria := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }; - - /** - * @desc RETRIEVE request primtive containing the target attributes in the primitiveContent field - * @param p_targetResourceAddress Target resource address - * @param p_attributeList Target attribute list - * @param p_originator Originator (from) - */ - template (value) RequestPrimitive m_retrieveAttributeContentOption(XSD.ID p_targetResourceAddress, in template (value) AttributeList_1 p_attributeList, in XSD.ID p_originator) := { - operation := int2, - to_ := p_targetResourceAddress, - from_ := p_originator, - requestIdentifier := "m_retrieveResourceAttributeContentOption", - resourceType := omit, - primitiveContent := {attributeList := p_attributeList}, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - filterCriteria := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }; - - /** - * @desc RETRIEVE request primtive containing the Filter Criteria in the filterCriteria field - * @param p_targetResourceAddress Target resource address - * @param p_filterCriteria FilterCriteria - * @param p_originator Originator (from) - */ - template (value) RequestPrimitive m_retrieveFilterUsageOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) FilterUsage p_filterUsage) modifies m_retrieve := { - requestIdentifier := "m_retrieveResourceFilterUsageOption", - filterCriteria := { - createdBefore := omit, - createdAfter := omit, - modifiedSince := omit, - unmodifiedSince := omit, - stateTagSmaller := omit, - stateTagBigger := omit, - expireBefore := omit, - expireAfter := omit, - labels := omit, - childLabels := omit, - parentLabels := omit, - labelsQuery := omit, - resourceType := omit, - childResourceType := omit, - parentResourceType := omit, - sizeAbove := omit, - sizeBelow := omit, - contentType_list := {}, - attribute_list := {}, - childAttribute_list := {}, - parentAttribute_list := {}, - filterUsage := int1, - limit := omit, - semanticsFilter_list := {}, - filterOperation := omit, - contentFilterSyntax := omit, - contentFilterQuery := omit, - level := omit, - offset := omit, - applyRelativePath := omit - } - }; - - /** - * @desc RETRIEVE request primtive containing the Filter Criteria in the filterCriteria field - * @param p_targetResourceAddress Target resource address - * @param p_filterCriteria FilterCriteria - * @param p_originator Originator (from) - */ - template (value) RequestPrimitive m_retrieveFilterCriteria(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) FilterCriteria p_filterCriteria) modifies m_retrieve := { - requestIdentifier := "m_retrieveResourceFilterUsageOption", - filterCriteria := p_filterCriteria - }; - - /** - * @desc RETRIEVE request primtive containing the Filter Criteria in the filterCriteria field - * @param p_targetResourceAddress Target resource address - * @param p_originator Originator (from) - * @param p_filterUsage FilterUsage - * @param p_labels Labels - */ - template (value) RequestPrimitive m_retrieveFilterUsageOptionLabel(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) FilterUsage p_filterUsage, in Labels p_labels) modifies m_retrieve := { - requestIdentifier := "m_retrieveResourceFilterUsageOptionLabel", - filterCriteria := { - createdBefore := omit, - createdAfter := omit, - modifiedSince := omit, - unmodifiedSince := omit, - stateTagSmaller := omit, - stateTagBigger := omit, - expireBefore := omit, - expireAfter := omit, - labels := p_labels, - childLabels := omit, - parentLabels := omit, - labelsQuery := omit, - resourceType := omit, - childResourceType := omit, - parentResourceType := omit, - sizeAbove := omit, - sizeBelow := omit, - contentType_list := {}, - attribute_list := {}, - childAttribute_list := {}, - parentAttribute_list := {}, - filterUsage := p_filterUsage, - limit := omit, - semanticsFilter_list := {}, - filterOperation := omit, - contentFilterSyntax := omit, - contentFilterQuery := omit, - level := omit, - offset := omit, - applyRelativePath := omit - } - }; - /** - * @desc RETRIEVE request primtive containing the Desired Identifier Result Type in the desiredIdentifierResultType field and Filter Criteria in the filterCriteria field - * @param p_targetResourceAddress Target resource address - * @param p_filterCriteria FilterCriteria - * @param p_originator Originator (from) - */ - template (value) RequestPrimitive m_retrieveDiscResTypeFilterUsageOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) DesIdResType p_desIdResType, in template (value) FilterUsage p_filterUsage) modifies m_retrieve := { - requestIdentifier := "m_retrieveResourceFilterUsageOption", - filterCriteria := { - createdBefore := omit, - createdAfter := omit, - modifiedSince := omit, - unmodifiedSince := omit, - stateTagSmaller := omit, - stateTagBigger := omit, - expireBefore := omit, - expireAfter := omit, - labels := omit, - childLabels := omit, - parentLabels := omit, - labelsQuery := omit, - resourceType := omit, - childResourceType := omit, - parentResourceType := omit, - sizeAbove := omit, - sizeBelow := omit, - contentType_list := {}, - attribute_list := {}, - childAttribute_list := {}, - parentAttribute_list := {}, - filterUsage := p_filterUsage, - limit := omit, - semanticsFilter_list := {}, - filterOperation := omit, - contentFilterSyntax := omit, - contentFilterQuery := omit, - level := omit, - offset := omit, - applyRelativePath := omit - }, - desiredIdentifierResultType := p_desIdResType - }; - - /** - * @desc RETRIEVE request primtive containing the Discovery Type in the desiredIdentifierResultType field and Filter Criteria in the filterCriteria field - * @param p_targetResourceAddress Target resource address - * @param p_filterCriteria FilterCriteria - * @param p_originator Originator (from) - */ - template (value) RequestPrimitive m_retrieveInvalidFormatOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) modifies m_retrieve := { - requestIdentifier := "m_retrieveResourceFilterUsageOption", - filterCriteria := { - createdBefore := omit, - createdAfter := omit, - modifiedSince := omit, - unmodifiedSince := omit, - stateTagSmaller := omit, - stateTagBigger := omit, - expireBefore := omit, - expireAfter := omit, - labels := omit, - childLabels := omit, - parentLabels := omit, - labelsQuery := omit, - resourceType := omit, - childResourceType := omit, - parentResourceType := omit, - sizeAbove := omit, - sizeBelow := omit, - contentType_list := {}, - attribute_list := {}, - childAttribute_list := {}, - parentAttribute_list := {}, - filterUsage := omit, - limit := omit, - semanticsFilter_list := {}, - filterOperation := omit, - contentFilterSyntax := omit, - contentFilterQuery := omit, - level := omit, - offset := omit, - applyRelativePath := omit - } - }; - - /** - * @desc RETRIEVE request primtive for polling request - * @param p_targetResourceAddress Target resource address - * @param p_filterCriteria FilterCriteria - * @param p_originator Originator (from) - */ - template (value) RequestPrimitive m_retrievePollingRequest(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) modifies m_retrieve := { - to_ := p_targetResourceAddress & "/pcu" - }; - - /** - * @desc FilterCriteria empty template - */ - template (value) FilterCriteria m_filterCriteria := { - createdBefore := omit, - createdAfter := omit, - modifiedSince := omit, - unmodifiedSince := omit, - stateTagSmaller := omit, - stateTagBigger := omit, - expireBefore := omit, - expireAfter := omit, - labels := omit, - childLabels := omit, - parentLabels := omit, - labelsQuery := omit, - resourceType := omit, - childResourceType := omit, - parentResourceType := omit, - sizeAbove := omit, - sizeBelow := omit, - contentType_list := {}, - attribute_list := {}, - childAttribute_list := {}, - parentAttribute_list := {}, - filterUsage := omit, - limit := omit, - semanticsFilter_list := {}, - filterOperation := omit, - contentFilterSyntax := omit, - contentFilterQuery := omit, - level := omit, - offset := omit, - applyRelativePath := omit - } - - - - - - }//end group Retrieve - - group Update { - - template (value) RequestPrimitive m_update := { - operation := int3, - to_ := "NotInitialized", - from_ := "NotInitialized", - requestIdentifier := "m_update", - resourceType := omit, - primitiveContent:= omit, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - filterCriteria := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }; - - - template RequestPrimitive mw_update(template XSD.ID p_from := ?, template XSD.ID p_to := ?) := { - operation := int3, - to_ := p_to, - from_ := p_from, - requestIdentifier := ?, - resourceType := omit, - primitiveContent:= ?, - roleIDs := *, - originatingTimestamp := *, - requestExpirationTimestamp := *, - resultExpirationTimestamp := *, - operationExecutionTime := *, - responseType := *, - resultPersistence := *, - resultContent := *, - eventCategory := *, - deliveryAggregation := *, - groupRequestIdentifier := *, - filterCriteria := *, - desiredIdentifierResultType := *, - tokens := *, - tokenIDs := *, - localTokenIDs := *, - tokenRequestIndicator := *, - groupRequestTargetMembers := *, - authorSignIndicator := *, - authorSigns := *, - authorRelIndicator := *, - semanticQueryIndicator := *, - releaseVersionIndicator := ?, - vendorInformation := * - }; - - /** - * @desc Base UPDATE request primitive for Ae resource - */ - template (value) RequestPrimitive m_updateAeBase modifies m_update:= { - requestIdentifier := "m_updateAe", - primitiveContent:= {aE := m_contentUpdateAe} - }; - - /** - * @desc Reception template for update Ae resource - */ - template RequestPrimitive mw_updateAe(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { - primitiveContent:= {aE := ?} - }; - - - /** - * @desc Base UPDATE request primitive for Container resource - */ - template (value) RequestPrimitive m_updateContainerBase modifies m_update:= { - requestIdentifier := "m_updateContainer", - primitiveContent:= {container := m_contentUpdateContainer} - }; - - /** - * @desc Base Reception template for update Container - */ - template RequestPrimitive mw_updateContainer(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { - primitiveContent := {container := ?} - }; - - /** - * @desc Base UPDATE request primitive for ContentInstance resource - */ - template (value) RequestPrimitive m_updateContentInstanceBase modifies m_update:= { - requestIdentifier := "m_updateContentInstance", - primitiveContent:= {contentInstance := m_contentUpdateContentInstance} - }; - - /** - * @desc Base UPDATE request primitive for AccessControlPolicy resource - */ - template (value) RequestPrimitive m_updateAcpBase modifies m_update := { - requestIdentifier := "m_updateAcp", - primitiveContent:= {accessControlPolicy := m_contentUpdateAcp} - }; - - template (value) RequestPrimitive m_updateAcpPrivileges(in template(omit) SetOfAcrs p_privileges := omit, in template(omit) SetOfAcrs p_selfPrivileges := omit) modifies m_update := { - requestIdentifier := "m_updateAcp", - primitiveContent:= {accessControlPolicy := m_contentUpdateAcpPrivileges(p_privileges, p_selfPrivileges)} - }; - - /** - * @desc Base UPDATE request primitive for GenericInterworkingService resource - */ - template (value) RequestPrimitive m_updateGenericInterworkingServiceBase modifies m_update:= { - requestIdentifier := "m_updateGenericInterworkingService", - primitiveContent:= {genericInterworkingService := m_contentUpdateGenericInterworkingService} - }; - - /** - * @desc Base UPDATE request primitive for GenericInterworkingService_invalid resource - */ - template (value) RequestPrimitive m_updateGenericInterworkingServiceBase_invalid modifies m_update:= { - requestIdentifier := "m_updateGenericInterworkingServiceInvalid", - primitiveContent:= {genericInterworkingService_invalid := m_contentUpdateGenericInterworkingService_invalid} - }; - - /** - * @desc Base UPDATE request primitive for Group resource - */ - template (value) RequestPrimitive m_updateGroupBase modifies m_update := { - requestIdentifier := "m_updateGroup", - primitiveContent:= {group_ := m_contentUpdateGroup} - }; - - /** - * @desc Base UPDATE request primitive for CSEBase resource - */ - template (value) RequestPrimitive m_updateCSEBaseBase modifies m_update := { - requestIdentifier := "m_updateGroup", - primitiveContent:= {cSEBase := m_contentUpdateCSEBase} - }; - - /** - * @desc Base UPDATE request primitive for Schedule resource - */ - template (value) RequestPrimitive m_updateScheduleBase modifies m_update := { - requestIdentifier := "m_updateSchedule", - primitiveContent:= {schedule := m_contentUpdateSchedule} - }; - - /** - * @desc Base UPDATE request primitive for PollingChannel resource - */ - template (value) RequestPrimitive m_updatePollingChannelBase modifies m_update := { - requestIdentifier := "m_updatePollingChannel", - primitiveContent:= {pollingChannel := m_contentUpdatePollingChannel} - }; - - /** - * @desc Base UPDATE request primitive for Subscription resource - */ - template (value) RequestPrimitive m_updateSubscriptionBase modifies m_update := { - requestIdentifier := "m_updateSubscription", - primitiveContent:= {subscription := m_contentUpdateSubscription} - }; - - template (value) RequestPrimitive m_updateLocationPolicy(XSD.ID p_locResourceAddress, in template (omit) AcpType p_accessControlPolicyIds, in template (value) XSD.Duration p_locationUpdatePeriod) modifies m_update := { - to_ := p_locResourceAddress, - requestIdentifier := "m_updateLocationPolicy", - primitiveContent := {locationPolicy := m_contentUpdateLocationPolicy(p_accessControlPolicyIds, p_locationUpdatePeriod)} - }; - - template (value) RequestPrimitive m_updateNodeBase modifies m_update := { - requestIdentifier := "m_updateNode", - primitiveContent:= {node := m_contentUpdateNode} - } - - template (value) RequestPrimitive m_updateRemoteCSEBase modifies m_update := { - requestIdentifier := "m_updateRemoteCSEBase", - primitiveContent := {remoteCSE := m_contentUpdateRemoteCSE} - } - - /** - * @desc Reception template for update remoteCSE resource - */ - template RequestPrimitive mw_updateRemoteCSE(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { - primitiveContent:= {remoteCSE := ?} - }; - - template (value) RequestPrimitive m_updateAEAnncBase modifies m_update:= { - requestIdentifier := testcasename() & "-m_updateAEAnnc", - primitiveContent := {aEAnnc := m_contentUpdateAEAnnc} - }; - - template RequestPrimitive mw_updateAEAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update:= { - primitiveContent := {aEAnnc := ?} - }; - - /** - * @desc Base Reception template for update ContainerAnnc - */ - template RequestPrimitive mw_updateContainerAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { - primitiveContent := {containerAnnc := ?} - }; - - /** - * @desc Base Reception template for update GroupAnnc - */ - template RequestPrimitive mw_updateGroupAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { - primitiveContent := {groupAnnc := ?} - }; - - /** - * @desc Base Reception template for update AccessControlPolicyAnnc - */ - template RequestPrimitive mw_updateAccessControlPolicyAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { - primitiveContent := {accessControlPolicyAnnc := ?} - }; - - - /** - * @desc Base UPDATE request primitive for Semantic Descriptor resource - */ - template (value) RequestPrimitive m_updateSemanticDescriptorBase modifies m_update := { - requestIdentifier := "m_updateSemanticDescriptor", - primitiveContent:= {semanticDescriptor := m_contentUpdateSemanticDescriptor} - }; - - /** - * @desc Base UPDATE request primitive for Semantic Descriptor resource. Reusing m_contentCreateSemanticMashupJobProfile. - */ - template (value) RequestPrimitive m_updateSemanticMashupJobProfileBase modifies m_update := { - requestIdentifier := "m_updateSemanticMashupJobProfileBase", - primitiveContent:= {semanticMashupJobProfile := m_contentUpdateSemanticMashupJobProfile} - }; - - /** - * @desc Base UPDATE request primitive for SemanticMashupInstance resource - */ - template (value) RequestPrimitive m_updateSemanticMashupInstanceBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createSemanticMashupInstance", - resourceType := int41, - primitiveContent := {semanticMashupInstance := m_contentUpdateSemanticMashupInstance } - }; - - - /** - * @desc Base UPDATE request primitive for TimeSeries resource - */ - template (value) RequestPrimitive m_updateTimeSeriesBase modifies m_update := { - requestIdentifier := "m_updateTimeSeries", - primitiveContent:= {timeSeries := m_contentUpdateTimeSeries} - }; - - /** - * @desc Base UPDATE request primitive for TimeSeriesInstance resource - */ - template (value) RequestPrimitive m_updateTimeSeriesInstanceBase modifies m_update:= { - requestIdentifier := "m_updateTimeSeriesInstance", - primitiveContent:= {timeSeriesInstance := m_contentUpdateTimeSeriesInstance} - }; - - /** - * @desc Base Reception template for update TimeSeriesAnnc - */ - template RequestPrimitive mw_updateTimeSeriesAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { - primitiveContent := {timeSeriesAnnc := ?} - }; - - /** - * @desc Base UPDATE request primitive for Role resource - */ - template (value) RequestPrimitive m_updateRoleBase modifies m_update:= { - requestIdentifier := "m_updateRole", - primitiveContent:= {role := m_contentUpdateRole} - }; - - - }//end group Update - - group Create { - - template (value) RequestPrimitive m_create := { - operation := int1, - to_ := "NotInitialized", - from_ := "NotInitialized", - requestIdentifier := testcasename() & "-m_create", - resourceType := omit, - primitiveContent := omit, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - filterCriteria := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - - }; - - /** - * @desc Base Reception template for create operation - */ - template RequestPrimitive mw_create(template XSD.ID p_from := *, template XSD.ID p_to := ?) := { - operation := int1, - to_ := p_to, - from_ := p_from, - requestIdentifier := ?, - resourceType := ?, - primitiveContent := ?, - roleIDs := *, - originatingTimestamp := *, - requestExpirationTimestamp := *, - resultExpirationTimestamp := *, - operationExecutionTime := *, - responseType := *, - resultPersistence := *, - resultContent := *, - eventCategory := *, - deliveryAggregation := *, - groupRequestIdentifier := *, - filterCriteria := *, - desiredIdentifierResultType := *, - tokens := *, - tokenIDs := *, - localTokenIDs := *, - tokenRequestIndicator := *, - groupRequestTargetMembers := *, - authorSignIndicator := *, - authorSigns := *, - authorRelIndicator := *, - semanticQueryIndicator := *, - releaseVersionIndicator := ?, - vendorInformation := * - } - - /** - * @desc Base Reception template for create operation for announced resources - */ - template RequestPrimitive mw_createAnnc(template XSD.ID p_from := ?, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := (int10001,int10002,int10003,int10004,int10005, int10009,int10010,int10013,int10014,int10016,int10018,int10024,int10028,int10029,int10030,int10034,int10038,int10039,int10040,int10041,int10042) - } - - /** - * @desc CREATE request primitive for AEAnnc resource - * @param p_accessControlPolicyIds - * @param p_to - * @param p_from - * @param p_appId - * @param p_stemId - */ - template (value) RequestPrimitive m_createAEAnnc(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) XSD.ID p_from := omit, template (omit) XSD.ID p_appId, XSD.AnyURI p_link := "NotInitialized") modifies m_create:= { - from_ := p_from,//PX_AE_ID_STEM,//TODO We should use omit, "s", or "c" - requestIdentifier := testcasename() & "-m_createAEAnnc", - resourceType := int10002, - primitiveContent := {aEAnnc := m_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds, p_appId, p_link)} - }; - - /** - * @desc Base CREATE request primitive for AEAnnc resource - * @param p_accessControlPolicyIds - * @param p_to - * @param p_from - * @param p_appId - * @param p_stemId - */ - template (value) RequestPrimitive m_createAEAnncBase modifies m_create:= { - requestIdentifier := testcasename() & "-m_createAEAnnc", - resourceType := int10002, - primitiveContent := {aEAnnc := m_contentCreateAEAnnc({"Credential-ID:None"}, omit, -, -)} - }; - - /** - * @desc Reception template for CREATE AEAnnc for registration when AE-ID-Stem starts with S - */ - template RequestPrimitive mw_createAEAnnc_s_ae_id(template XSD.ID p_from := ?, template XSD.ID p_to := ?, template AcpType p_accessControlPolicyIds := ?, template XSD.AnyURI p_link := ?) modifies mw_createAnnc := { - primitiveContent := {aEAnnc := mw_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds)} - }; - - /** - * @desc Reception template for CREATE AEAnnc as announced resource - */ - template RequestPrimitive mw_createAEAnnc(template XSD.ID p_from := ?, template XSD.ID p_to := ?, template AcpType p_accessControlPolicyIds := *, template XSD.AnyURI p_link := ?) modifies mw_create := { - resourceType := int10002, - 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 := PX_TS_AE1.aeIdStem, template (omit) ResourceName p_resourceName := c_defaultAe1ResourceName, in template (omit) PoaList p_poaList := omit) modifies m_create := { - from_ := p_from,//It should be used either omit, or "s", or "c" - requestIdentifier := testcasename() & "-m_createAe", - resourceType := int2, - primitiveContent := {aE := m_contentCreateAe(p_accessControlPolicyIds,p_resourceName, p_appId, p_poaList)} - }; - - /** - * @desc Reception template for AE registration - */ - template RequestPrimitive mw_createAe(template XSD.ID p_from := *, template XSD.ID p_to := ?, template AE_optional p_ae := mw_contentCreateAeBase) modifies mw_create := { - resourceType := int2, - primitiveContent := {aE := p_ae} - }; - - /** - * @desc Base CREATE request primitive for AccessControlPolicy resource - */ - template (value) RequestPrimitive m_createAcpBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createAcp", - resourceType := int1, - primitiveContent := {accessControlPolicy := m_contentCreateAcp ()} - }; - - /** - * @desc Base CREATE request primitive for AccessControlPolicyAnnc resource - */ - template (value) RequestPrimitive m_createAcpAnncBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createAcpAnnc", - resourceType := int10001, - primitiveContent := {accessControlPolicyAnnc := m_contentCreateAcpAnnc ()} - }; - - template (value) RequestPrimitive m_createAcp(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 := { - requestIdentifier := testcasename() & "-m_createAcp", - resourceType := int1, - primitiveContent := {accessControlPolicy := m_contentCreateAcp (p_name, p_acor, p_allowedOperations)} - }; - - /** - * @desc Reception template for CREATE AcpAnnc - */ - template RequestPrimitive mw_createAccessControlPolicyAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { - to_ := p_to, - from_ := p_from, - resourceType := int10001, - primitiveContent := {accessControlPolicyAnnc := mw_contentCreateAcpAnncBase(-)} - }; - - /** - * @desc Reception template for CREATE AcpAnnc - */ - template RequestPrimitive mw_createRemoteCSEAnnc(template XSD.ID p_from := ?, template XSD.ID p_to := ?, template AcpType p_accessControlPolicyIds := ?) modifies mw_createAnnc := { - resourceType := int10016, - primitiveContent := {remoteCSEAnnc := mw_contentCreateRemoteCSEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds)} - }; - - /** - * @desc Base CREATE request primitive for CSEBase resource - */ - template (value) RequestPrimitive m_createCSEBaseBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createCSEBase", - resourceType := int5, - primitiveContent := {cSEBase := m_contentCreateCSEBase} - }; - - /** - * @desc Base CREATE request primitive for CSEBaseAnnc resource - */ - template RequestPrimitive m_createCSEBaseAnncBase(template (value) XSD.ID p_from := PX_TS_CSE1.cseId, template (omit) AcpType p_accessControlPolicyIds := omit, XSD.AnyURI p_link := "NotInitialized") modifies m_create := { - from_ := p_from, - resourceType := int10005, - primitiveContent := {cSEBaseAnnc := m_contentCreateCSEBaseAnnc(-, p_accessControlPolicyIds, p_link)} - } - - /** - * @desc Reception template for CREATE CSEBaseAnnc - */ - template RequestPrimitive mw_createCSEBaseAnnc(template XSD.ID p_from := ?, template XSD.ID p_to := ?, template AcpType p_accessControlPolicyIds := ?) modifies mw_createAnnc := { - resourceType := int10005, - primitiveContent := {cSEBaseAnnc := mw_contentCreateCSEBaseAnnc({"Credential-ID:None"}, p_accessControlPolicyIds)} - }; - - - /** - * @desc Base CREATE request primitive for Container resource - */ - template (value) RequestPrimitive m_createContainerBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createContainer", - resourceType := int3, - primitiveContent := {container := m_contentCreateContainer} - }; - - /** - * @desc Base CREATE request primitive for DynamicAuthorizationConsultation resource - */ - template (value) RequestPrimitive m_createDynamicAuthorizationConsultationBase(in template (omit) XSD.String p_name, in template (value) XSD.Boolean p_dyn_auth_enabled) modifies m_create := { - requestIdentifier := testcasename() & "-m_createDynamicAuthorizationConsultation", - resourceType := int34, - primitiveContent := {dynamicAuthorizationConsultation := m_contentDynamicAuthorizationConsultation(p_dyn_auth_enabled, p_name)} - }; - - - /** - * @desc Base CREATE request primitive for ContainerAnnc resource - */ - template (value) RequestPrimitive m_createContainerAnncBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createContainerAnnc", - resourceType := int10003, - primitiveContent := {containerAnnc := m_contentCreateContainerAnnc} - }; - - /** - * @desc Base CREATE request primitive for Container resource using Container_update_invalid - */ - template (value) RequestPrimitive m_createContainerBaseInvalid modifies m_create := { - requestIdentifier := testcasename() & "-m_createContainer", - resourceType := int3, - primitiveContent := {container_invalid := m_contentCreateContainerInvalid} - }; - - /** - * @desc Base CREATE request primitive for remoteCSE resource - */ - template (value) RequestPrimitive m_createRemoteCSEBase(template (value) XSD.ID p_from := PX_TS_CSE1.cseId, template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) ResourceName p_resourceName := c_defaultRemoteCSEResourceName, in template (omit) XSD.AnyURI p_cSEBase := PX_TS_CSE1.cseId) modifies m_create := { - from_ := p_from,//Originator CSE-ID - requestIdentifier := testcasename() & "-m_createRemoteCSE", - resourceType := int16, - primitiveContent := {remoteCSE := m_contentCreateRemoteCSE(p_resourceName, p_accessControlPolicyIds,p_cSEBase)} - }; - - /** - * @desc CREATE request primitive for remoteCSE resource with poa - */ - template (value) RequestPrimitive m_createRemoteCSE_poa(template (value) XSD.ID p_from := PX_TS_CSE1.cseId, template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) ResourceName p_resourceName := c_defaultRemoteCSEResourceName, in template (omit) XSD.AnyURI p_cSEBase := PX_TS_CSE1.cseId & "/" & PX_TS_CSE1.cseName, in template (omit) XSD.ID p_cSE_ID := PX_TS_CSE1.cseId, in PoaList p_poaList) modifies m_createRemoteCSEBase := { - primitiveContent := {remoteCSE := m_contentCreateRemoteCSE_poa(p_resourceName, p_accessControlPolicyIds,p_cSEBase, p_poaList)} - }; - - /** - * @desc Base reception template for CREATE RemoteCSE - */ - template RequestPrimitive mw_createRemoteCSE(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int16, - primitiveContent := {remoteCSE := mw_contentCreateRemoteCSEBase} - }; - - /** - * @desc Base CREATE request primitive for remoteCSEAnnc resource - */ - template (value) RequestPrimitive m_createRemoteCSEAnncBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createRemoteCSEAnnc", - resourceType := int10016, - primitiveContent := {remoteCSEAnnc := m_contentCreateRemoteCSEAnnc} - }; - - /** - * @desc CREATE request primitive for Container resource wiht no resourceName provided - */ - template (value) RequestPrimitive m_createContainer_noResourceName modifies m_createContainerBase := { - primitiveContent := {container := m_contentCreateContainer(omit)} - }; - - template (value) RequestPrimitive m_createContainer(XSD.ID p_parentResourceAddress, in template (omit) XSD.String p_resourceName := c_defaultContainerResourceName) modifies m_create := { - to_ := p_parentResourceAddress, - requestIdentifier := testcasename() & "-m_createContainer", - resourceType := int3, - primitiveContent := {container := m_contentCreateContainer(p_resourceName)} - }; - - /** - * @desc Reception template for CREATE Container - */ - template RequestPrimitive mw_createContainer(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int3, - primitiveContent := {container := mw_contentCreateContainerBase} - }; - - /** - * @desc Base Reception template for CREATE ContainerAnnc - */ - template RequestPrimitive mw_createContainerAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { - resourceType := int10003, - primitiveContent := {containerAnnc := mw_contentCreateContainerAnncBase} - }; - - /** - * @desc Reception template for CREATE FlexContainer - */ - template RequestPrimitive mw_createFlexContainer(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {flexContainer := ?} - }; - - /** - * @desc Base CREATE request primitive for GenericInterworkingService resource - */ - template (value) RequestPrimitive m_createGenericInterworkingServiceBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createGenericInterworkingService", - resourceType := int28, - primitiveContent := {genericInterworkingService := m_contentCreateGenericInterworkingService()} - }; - - /** - * @desc Reception template for CREATE GenericInterworkingOperationInstance - */ - template RequestPrimitive mw_createGenericIwkOpInstance(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, // FIXME: not found in TS004 - primitiveContent := {genericInterworkingOperationInstance := ?} - }; - - /** - * @desc Base CREATE request primitive for Content Instance resource - */ - template (value) RequestPrimitive m_createContentInstanceBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createContentInstance", - resourceType := int4, - primitiveContent := {contentInstance := m_contentCreateContentInstance} - }; - - /** - * @desc Base CREATE request primitive for ContentInstanceAnnc resource - */ - template (value) RequestPrimitive m_createContentInstanceAnncBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createContentInstanceAnnc", - resourceType := int10004, - primitiveContent := {contentInstanceAnnc := m_contentCreateContentInstanceAnnc} - }; - - /** - * @desc CREATE request primitive for Content Instance resource with no resourceName provided - */ - template (value) RequestPrimitive m_createContentInstance_noResourceName modifies m_createContentInstanceBase := { - primitiveContent := {contentInstance := m_contentCreateContentInstance(omit)} - }; - - template (value) RequestPrimitive m_createContentInstance(XSD.ID p_parentResourceAddress, XSD.String p_primitiveContent) modifies m_create := { - to_ := p_parentResourceAddress, - from_ := "admin:admin", - requestIdentifier := testcasename() & "-m_createContentInstance", - resourceType := int4, - primitiveContent := {contentInstance := m_contentCreateContentInstance(-, p_primitiveContent)} - }; - - /** - * @desc Reception template for CREATE ContentInstanceAnnc - */ - template RequestPrimitive mw_createContentInstanceAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { - resourceType := int10004, - primitiveContent := {contentInstanceAnnc := mw_contentCreateContentInstanceAnncBase} - }; - - /** - * @desc Reception template for CREATE ContentInstance - */ - template RequestPrimitive mw_createContentInstance(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int4, - primitiveContent := {contentInstance := mw_contentCreateContentInstanceBase} - }; - - /** - * @desc Base CREATE request primitive for Delivery resource - */ - /*template (value) RequestPrimitive m_createDeliveryBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createDelivery" & f_rnd(1, 1000000), - resourceType := int6, - primitiveContent := {delivery := m_contentCreateDelivery()} - };*/ - - - /** - * @desc Base CREATE request primitive for Group resource - */ - template (value) RequestPrimitive m_createGroupBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createGroup", - resourceType := int9, - primitiveContent := {group_ := m_contentCreateGroup (1, {"NotInitialized"}, omit, omit)} //TODO: p_resourceId - }; - - /** - * @desc Base CREATE request primitive for GroupAnnc resource - */ - template (value) RequestPrimitive m_createGroupAnncBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createGroupAnnc", - resourceType := int10009, - primitiveContent := {groupAnnc := m_contentCreateGroupAnnc (1, {"NotInitialized"}, omit, omit)} //TODO: p_resourceId - }; - - template (value) RequestPrimitive m_createGroup(in template (value) XSD.NonNegativeInteger p_maxNrOfMembers, - in template (value) ListOfURIs p_memberIds := {"NotInitialized"}, - in template (omit) AcpType p_accessControlPolicyIds, - in template (omit) MemberType p_memberType := omit, - in template (omit) ConsistencyStrategy p_consistencyStrategy := omit, - in template (omit) ListOfURIs p_membersAccessControlPolicyIDs := omit, - in template (omit) XSD.String p_name := "MyGroup") modifies m_create := { - requestIdentifier := testcasename() & "-m_createGroup", - resourceType := int9, - primitiveContent := {group_ := m_contentCreateGroup (p_maxNrOfMembers, p_memberIds, p_accessControlPolicyIds, p_memberType, p_consistencyStrategy, p_membersAccessControlPolicyIDs, p_name)} //TODO: p_resourceId - }; - - /** - * @desc Reception template for CREATE Group - */ - template RequestPrimitive mw_createGroup(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int9, - primitiveContent := {group_ := mw_contentCreateGroupBase} - }; - - /** - * @desc Reception template for CREATE GroupAnnc - */ - template RequestPrimitive mw_createGroupAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { - resourceType := int10009, - primitiveContent := {groupAnnc := mw_contentCreateGroupAnncBase} - }; - - /** - * @desc Base CREATE request primitive for MgmtCmd resource - */ - template (value) RequestPrimitive m_createMgmtCmdBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createMgmtCmd", - resourceType := int12, - primitiveContent := {mgmtResource := m_contentCreateMgmtCmd (-,-)} - }; - - /** - * @desc Base CREATE request primitive for MgmtObj resource - */ - template (value) RequestPrimitive m_createMgmtObjBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createMgmtObj", - resourceType := int13, - primitiveContent := {mgmtResource := m_contentCreateMgmtObj (-,-)} - }; - - /** - * @desc CREATE request primitive for MgmtObj resource - */ - template (value) RequestPrimitive m_createMgmtObj modifies m_create := { - requestIdentifier := testcasename() & "-m_createMgmtObj", - resourceType := int13, - primitiveContent := {mgmtResource := m_contentCreateMgmtObj (-, -)} - }; - - /** - * @desc Reception template for CREATE MgmtObjAnnc - */ - template RequestPrimitive mw_createMgmtObjAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { - resourceType := int10013, - primitiveContent := {announcedMgmtResource := mw_contentCreateMgmtObjAnncBase} - }; - - /** - * @desc Base CREATE request primitive for Node resource - */ - template (value) RequestPrimitive m_createNodeBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createNode", - resourceType := int14, - primitiveContent := {node := m_contentCreateNode(-, -, -) } - }; - - /** - * @desc CREATE request primitive for Node resource - */ - template (value) RequestPrimitive m_createNode modifies m_create := { - requestIdentifier := testcasename() & "-m_createNode", - resourceType := int14, - primitiveContent := {node := m_contentCreateNode(-,-,-) } - }; - - /** - * @desc Reception template for CREATE NodeAnnc - */ - template RequestPrimitive mw_createNodeAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { - resourceType := int10014, - primitiveContent := {nodeAnnc := mw_contentCreateNodeAnncBase} - }; - - /** - * @desc Base CREATE request primitive for PollingChannel resource - */ - template (value) RequestPrimitive m_createPollingChannelBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createPollingChannel", - resourceType := int15, - primitiveContent := {pollingChannel := m_contentCreatePollingChannel (-)} - }; - - template (value) RequestPrimitive m_createPollingChannel(XSD.ID p_parentResourceAddress, in template (value)XSD.ID p_originatorId) modifies m_create := { - to_ := p_parentResourceAddress, - from_ := p_originatorId, - requestIdentifier := testcasename() & "-m_createPollingChannel", - resourceType := int15, - primitiveContent := {pollingChannel := m_contentCreatePollingChannel ()} - }; - - template RequestPrimitive mw_createPollingChannel(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - to_ := p_to, - from_ := p_from, - primitiveContent := {pollingChannel := mw_contentCreatePollingChannel} - }; - - /** - * @desc Base CREATE request primitive for Schedule resource - */ - template (value) RequestPrimitive m_createScheduleBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createSchedule", - resourceType := int18, - primitiveContent := {schedule := m_contentCreateSchedule ({{"* * * * * * *"}})} - }; - - /** - * @desc Base CREATE request primitive for ScheduleAnnc resource - */ - template (value) RequestPrimitive m_createScheduleAnncBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createScheduleAnnc", - resourceType := int10018, - primitiveContent := {scheduleAnnc := m_contentCreateScheduleAnnc (omit, {{"* * * * * * *"}})} - }; - - template (value) RequestPrimitive m_createSchedule(XSD.ID p_parentResourceAddress, in template (omit) XSD.String p_name, in template (value) ScheduleEntries p_scheduleElement ) modifies m_create := { - to_ := p_parentResourceAddress, - requestIdentifier := testcasename() & "-m_createSchedule", - resourceType := int18, - primitiveContent := {schedule := m_contentCreateSchedule (p_scheduleElement, p_name)} - }; - - /** - * @desc Reception template for CREATE ScheduleAnnc - */ - template RequestPrimitive mw_createScheduleAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { - resourceType := int10018, - primitiveContent := {scheduleAnnc := mw_contentCreateScheduleAnncBase} - }; - - template (value) RequestPrimitive m_createServiceSubscribedAppRule (in ListOfM2MID p_applicableCredIDs, in ListOfM2MID p_allowedAppIDs, in ListOfM2MID p_allowedAEs) modifies m_create := { - requestIdentifier := testcasename() & "-m_createServiceSubscribedAppRule", - resourceType := int19,//FIXME Is this the correct value? - primitiveContent := {serviceSubscribedAppRule := m_contentCreateServiceSubscribedAppRule (p_applicableCredIDs, p_allowedAppIDs, p_allowedAEs)} - }; - - /** - * @desc Base CREATE request primitive for ServiceSubscribedAppRule Resource - */ - template (value) RequestPrimitive m_createServiceSubscribedAppRuleBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createServiceSubscribedAppRuleBase", - resourceType := int19, - primitiveContent := {serviceSubscribedAppRule := m_contentCreateServiceSubscribedAppRuleBase} - }; - - /** - * @desc Base CREATE request primitive for ServiceSubscribedNode Resource - */ - template (value) RequestPrimitive m_createServiceSubscribedNode modifies m_create := { - requestIdentifier := testcasename() & "-m_createServiceSubscribedNode", - resourceType := int20, - primitiveContent := {serviceSubscribedNode := m_contentServiceSubscribedNode} - }; - - /** - * @desc Base CREATE request primitive for Subscription resource - */ - template (value) RequestPrimitive m_createSubscriptionBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createSubscription", - resourceType := int23, - primitiveContent := {subscription := m_contentCreateSubscription ({"NotInitialized"})} - }; - - template (value) RequestPrimitive m_createSubscription(template (omit) XSD.ID p_to := omit, in template (omit) XSD.String p_name, in template (value) ListOfURIs p_notificationURI := {"NotInitialized"}) modifies m_create := { - to_ := p_to, - requestIdentifier := testcasename() & "-m_createSubscription", - resourceType := int23, - primitiveContent := {subscription := m_contentCreateSubscription (p_notificationURI, p_name)} - }; - - /** - * @desc Reception template for CREATE Subscription - */ - template RequestPrimitive mw_createSubscription(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int23, - primitiveContent := {subscription := mw_contentCreateSubscriptionBase} - }; - - - /** - * @desc Base CREATE request primitive for OntologyRepository resource - */ - template (value) RequestPrimitive m_createOntologyRepositoryBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createOntologyRepository", - resourceType := int38, - primitiveContent := {ontologyRepository := m_contentCreateOntologyRepository } - }; - - /** - * @desc Base CREATE request primitive for Ontology resource - */ - template (value) RequestPrimitive m_createOntologyBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createOntologyRepository", - resourceType := int39, - primitiveContent := {ontology := m_contentCreateOntology } - }; - - /** - * @desc Base CREATE request primitive for SemanticDescriptor resource - */ - template (value) RequestPrimitive m_createSemanticDescriptorBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createSemanticDescriptor", - resourceType := int24, - primitiveContent := {semanticDescriptor := m_contentCreateSemanticDescriptor } - }; - - /** - * @desc Base CREATE request primitive for SemanticMashupJobProfile resource - */ - template (value) RequestPrimitive m_createSemanticMashupJobProfileBase (in template (value) Sparql p_memberFilter := c_defaultMmemberFilter, - in template (value) XSD.Base64Binary p_outputDescriptor := int2oct(0,65537), - in template (value) XSD.Base64Binary p_functionDescriptor := int2oct(0,65537) ) modifies m_create := { - requestIdentifier := testcasename() & "-m_createSemanticMashupJobProfile", - resourceType := int40, - primitiveContent := {semanticMashupJobProfile := m_contentCreateSemanticMashupJobProfile (p_memberFilter, p_outputDescriptor, p_functionDescriptor) } - }; - - /** - * @desc Base CREATE request primitive for SemanticMashupInstance resource - */ - template (value) RequestPrimitive m_createSemanticMashupInstanceBase (in XSD.AnyURI p_smjpID := "/AEID", - in XSD.Base64Binary p_smjpInputParameter := '1234'O, - in MashupMemberStoreType p_memberStoreType := int1, - in MashupResultGenType p_mashupMember := int2) modifies m_create := { - requestIdentifier := testcasename() & "-m_createSemanticMashupInstance", - resourceType := int41, - primitiveContent := {semanticMashupInstance := m_contentCreateSemanticMashupInstance (p_smjpID, p_smjpInputParameter, p_memberStoreType, p_mashupMember) } - }; - - - /** - * @desc Base CREATE request primitive for SemanticMashupResult resource - */ - template (value) RequestPrimitive m_createSemanticMashupResultBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createsemanticMashupResult", - resourceType := int42, - primitiveContent := {semanticMashupResult := m_contentCreateSemanticMashupResult} - }; - - template (value) RequestPrimitive m_createSubscriptionAdvanced( template (omit) XSD.ID p_to := "NotInitialized", - in template (omit) XSD.String p_name := omit, - in template (value) ListOfURIs p_notificationURI := {"NotInitialized"}, - in template (omit) EventNotificationCriteria p_eventNotificationCriteria := omit, - in template (omit) XSD.PositiveInteger p_expirationCounter := omit, - in template (omit) BatchNotify p_batchNotify := omit, - in template (omit) XSD.Boolean p_latestNotify := omit, - in template (omit) XSD.AnyURI p_subscriberURI := omit, - in template (omit) NotificationContentType p_notificationContentType := int1, - in template (omit) PendingNotification p_pendingNotification) modifies m_createSubscription := { - primitiveContent := {subscription := m_contentCreateSubscriptionAdvanced (p_notificationURI, p_name, p_eventNotificationCriteria, p_expirationCounter, p_batchNotify, p_latestNotify, p_subscriberURI, p_notificationContentType, p_pendingNotification)} - }; - - /** - * @desc Base CREATE request primitive for Location Policy resource - */ - template (value) RequestPrimitive m_createLocationPolicyBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createLocationPolicy", - resourceType := int10, - primitiveContent := {locationPolicy := m_contentCreateLocationPolicyBase} - }; - - template (value) RequestPrimitive m_createLocationPolicy(in template (value) LocationSource p_locationSource, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) ListOfDuration p_locationUpdatePeriod, in template (omit) LocationTargetID p_locationTargetID, in template (omit) XSD.AnyURI p_locationServerAddress) modifies m_create := { - - requestIdentifier := testcasename() & "-m_createLocationPolicy", //the requestIdentifier is supposed to be set similar as "C190XX7T/001" by prepending the AE-ID-Stem and slash(‘/’) in front of it - resourceType := int10, - primitiveContent := {locationPolicy := m_contentCreateLocationPolicy(p_locationSource, p_accessControlPolicyIds, p_locationUpdatePeriod, p_locationTargetID, p_locationServerAddress) }, - resultContent := int1//default - }; - - /** - * @desc Reception template for CREATE LocationPolicyAnnc - */ - template RequestPrimitive mw_createLocationPolicyAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { - resourceType := int10010, - primitiveContent := {locationPolicyAnnc := mw_contentCreateLocationPolicyAnncBase} - }; - - template (value) RequestPrimitive m_createNotification(in template (value) Representation p_resourcePresentation, in template (omit)NotificationEventType p_notifEventType, in template (omit) XSD.AnyURI p_subscriptionReference, in template (omit) XSD.AnyURI p_notifForwardingURI) modifies m_create := { - requestIdentifier := testcasename() & "-m_createNotification", - primitiveContent := {notification := m_contentCreateNotification(p_resourcePresentation, p_notifEventType, p_subscriptionReference, p_notifForwardingURI)}, - resultContent := int1 //default - - }; - - /** - * @desc Reception template for SemanticDescriptor creation - */ - template RequestPrimitive mw_createSemanticDescriptor(template XSD.ID p_from := *, template XSD.ID p_to := ?, template SemanticDescriptor_optional p_semanticDescriptor := mw_contentCreateSemanticDescriptor) modifies mw_create := { - resourceType := int24, - primitiveContent := {semanticDescriptor := p_semanticDescriptor} - }; - - /** - * @desc Base CREATE request primitive for Stats Config resource - */ - template (value) RequestPrimitive m_createStatsConfigBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createStatsConfig", - resourceType := int22, - primitiveContent := {statsConfig := m_contentCreateStatsConfigBase} - }; - - /** - * @desc Base CREATE request primitive for Stats Config resource - */ - template (value) RequestPrimitive m_createStatsCollectBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createStatsCollect", - resourceType := int21, - primitiveContent := {statsCollect := m_contentCreateStatCollectBase} - }; - - /** - * @desc Base CREATE request primitive for M2mServiceSubscriptionProfile resource - */ - template (value) RequestPrimitive m_createM2mServiceSubscriptionProfileBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createM2mServiceSubscriptionProfile", - resourceType := int11, - primitiveContent := {m2mServiceSubscriptionProfile := m_contentCreatem2mServiceSubscriptionProfileBase} - }; - - /** - * @desc Base CREATE request primitive for timeSeries resource - */ - template (value) RequestPrimitive m_createTimeSeriesBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createTimeSeries", - resourceType := int29, - primitiveContent := {timeSeries := m_contentCreateTimeSeries ()} - }; - - /** - * @desc Base CREATE request primitive for timeSeriesAnnc resource - */ - template (value) RequestPrimitive m_createTimeSeriesAnncBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createTimeSeriesAnnc", - resourceType := int10029, - primitiveContent := {timeSeriesAnnc := m_contentCreateTimeSeriesAnnc} - }; - - template (value) RequestPrimitive m_createTimeSeries(in template (omit) XSD.String p_name := c_defaultTimeSeriesResourceName, - in XSD.Boolean p_missingDataDetect := true, - in XSD.NonNegativeInteger p_periodicInterval := 5000, - in XSD.NonNegativeInteger p_missingDataMaxNr := 5, - in XSD.NonNegativeInteger p_missingDataDetectTimer := 2000) modifies m_createTimeSeriesBase := { - primitiveContent := {timeSeries := m_contentCreateTimeSeriesAttributes (p_name, p_missingDataDetect, p_periodicInterval, p_missingDataMaxNr, p_missingDataDetectTimer)} - }; - - /** - * @desc Reception template for CREATE timeSeries - */ - template RequestPrimitive mw_createTimeSeries(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int29, - primitiveContent := {timeSeries := ?} - }; - - /** - * @desc Base CREATE request primitive for timeSeriesInstance resource - */ - template (value) RequestPrimitive m_createTimeSeriesInstanceBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createTimeSeriesInstance", - resourceType := int30, - primitiveContent := {timeSeriesInstance := m_contentCreateTimeSeriesInstance()} - }; - - template (value) RequestPrimitive m_createTimeSeriesInstance(XSD.ID p_parentResourceAddress, in template (omit) XSD.String p_name := c_defaultTimeSeriesInstanceResourceName) modifies m_create := { - to_ := p_parentResourceAddress, - requestIdentifier := testcasename() & "-m_createTimeSeriesInstance", - resourceType := int30, - primitiveContent := {timeSeriesInstance := m_contentCreateTimeSeriesInstance (p_name)} - }; - - /** - * @desc Base Reception template for CREATE SemanticMashupJobProfile resource - */ - template RequestPrimitive mw_createSemanticMashupJobProfile(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int40, - primitiveContent := {semanticMashupJobProfile := mw_contentCreateSemanticMashupJobProfileBase } - }; - - /** - * @desc Base Reception template for CREATE SemanticMashupInstance resource - */ - template RequestPrimitive mw_createSemanticMashupInstance (template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int41, - primitiveContent := {semanticMashupInstance := mw_contentCreateSemanticMashupInstanceBase } - }; - - - /** - * @desc Base Reception template for CREATE SemanticMashupResult resource - */ - template RequestPrimitive mw_createSemanticMashupResult (template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int42, - primitiveContent := {semanticMashupResult := mw_contentCreateSemanticMashupResultBase} - }; - - - /** - * @desc Reception template for CREATE timeSeriesInstance - */ - template RequestPrimitive mw_createTimeSeriesInstance(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int30, - primitiveContent := {timeSeriesInstance := mw_contentCreateTimeSeriesInstanceBase} - }; - - /** - * @desc Base Reception template for CREATE TimeSeriesAnnc - */ - template RequestPrimitive mw_createTimeSeriesAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int10029, - primitiveContent := {timeSeriesAnnc := mw_contentCreateTimeSeriesAnncBase} - }; - - /** - * @desc Base CREATE request primitive for TimeSeriesInstanceAnnc - */ - template (value) RequestPrimitive m_createTimeSeriesInstanceAnnc modifies m_create := { - resourceType := int10030, - primitiveContent := {timeSeriesInstanceAnnc := m_contentCreateTimeSeriesInstanceAnnc} - }; - /** - * @desc Base Reception template for CREATE TimeSeriesInstanceAnnc - */ - template RequestPrimitive mw_createTimeSeriesInstanceAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { - resourceType := int10030, - primitiveContent := {timeSeriesInstanceAnnc := mw_contentCreateTimeSeriesInstanceAnncBase} - }; - - /** - * @desc Base CREATE request primitive for role resource - */ - template (value) RequestPrimitive m_createRoleBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createRole", - resourceType := int31, - primitiveContent := {role := m_contentCreateRole()} - }; - - /** - * @desc Reception template for CREATE role resource - */ - template RequestPrimitive mw_createRole(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int31, - primitiveContent := {role := mw_contentCreateRoleBase()} - }; - - /** - * @desc Base CREATE request primitive for token resource - */ - template (value) RequestPrimitive m_createTokenBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createToken", - resourceType := int32, - primitiveContent := {token := m_contentCreateToken()} - }; - - /** - * @desc Reception template for CREATE token resource - */ - template RequestPrimitive mw_createToken(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int31, - primitiveContent := {token := mw_contentCreateTokenBase} - }; - - /** - * @desc Reception template for CREATE DeviceAirConditioner - */ - template RequestPrimitive mw_createDeviceAirConditioner(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceAirConditioner := ?} - }; - - /** - * @desc Reception template for CREATE DeviceClothesWasherDryer - */ - template RequestPrimitive mw_createDeviceClothesWasherDryer(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceClothesWasherDryer := ?} - }; - - /** - * @desc Reception template for CREATE DeviceElectricVehicleCharger - */ - template RequestPrimitive mw_createDeviceElectricVehicleCharger(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceElectricVehicleCharger := ?} - }; - - /** - * @desc Reception template for CREATE DeviceLight - */ - template RequestPrimitive mw_createDeviceLight(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceLight := ?} - }; - - /** - * @desc Reception template for CREATE DeviceMicrogeneration - */ - template RequestPrimitive mw_createDeviceMicrogeneration(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceMicrogeneration := ?} - }; - - /** - * @desc Reception template for CREATE DeviceOven - */ - template RequestPrimitive mw_createDeviceOven(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceOven := ?} - }; - - /** - * @desc Reception template for CREATE DeviceRefrigerator - */ - template RequestPrimitive mw_createDeviceRefrigerator(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceRefrigerator := ?} - }; - - /** - * @desc Reception template for CREATE DeviceRobotCleaner - */ - template RequestPrimitive mw_createDeviceRobotCleaner(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceRobotCleaner := ?} - }; - - /** - * @desc Reception template for CREATE DeviceSmartElectricMeter - */ - template RequestPrimitive mw_createDeviceSmartElectricMeter(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceSmartElectricMeter := ?} - }; - - /** - * @desc Reception template for CREATE DeviceStorageBattery - */ - template RequestPrimitive mw_createDeviceStorageBattery(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceStorageBattery := ?} - }; - - /** - * @desc Reception template for CREATE DeviceTelevision - */ - template RequestPrimitive mw_createDeviceTelevision(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceTelevision := ?} - }; - - /** - * @desc Reception template for CREATE DeviceThermostat - */ - template RequestPrimitive mw_createDeviceThermostat(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceThermostat := ?} - }; - - /** - * @desc Reception template for CREATE DeviceWaterHeater - */ - template RequestPrimitive mw_createDeviceWaterHeater(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {deviceWaterHeater := ?} - }; - - /** - * @desc Reception template for CREATE BinarySwitch - */ - template RequestPrimitive mw_createBinarySwitch(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {binarySwitch := ?} - }; - - /** - * @desc Reception template for CREATE BinarySwitchRequired - */ - template RequestPrimitive mw_createBinarySwitchRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {binarySwitch := mw_contentBinarySwitchBase} - }; - - /** - * @desc Reception template for CREATE FaultDetection - */ - template RequestPrimitive mw_createFaultDetection(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {faultDetection := ?} - }; - - /** - * @desc Reception template for CREATE FaultDetectionRequired - */ - template RequestPrimitive mw_createFaultDetectionRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {faultDetection := mw_contentFaultDetectionBase} - }; - - /** - * @desc Reception template for CREATE RunState - */ - template RequestPrimitive mw_createRunState(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {runState := ?} - }; - - /** - * @desc Reception template for CREATE RunStateRequired - */ - template RequestPrimitive mw_createRunStateRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {runState := mw_contentRunStateBase} - }; - - /** - * @desc Reception template for CREATE Battery - */ - template RequestPrimitive mw_createBattery(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {battery := ?} - }; - - /** - * @desc Reception template for CREATE BatteryRequired - */ - template RequestPrimitive mw_createBatteryRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {battery := mw_contentBatteryBase} - }; - - /** - * @desc Reception template for CREATE ElectricVehicleConnector - */ - template RequestPrimitive mw_createElectricVehicleConnector(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {electricVehicleConnector := ?} - }; - - /** - * @desc Reception template for CREATE ElectricVehicleConnectorRequired - */ - template RequestPrimitive mw_createElectricVehicleConnectorRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {electricVehicleConnector := mw_contentElectricVehicleConnectorBase} - }; - - /** - * @desc Reception template for CREATE EnergyGeneration - */ - template RequestPrimitive mw_createEnergyGeneration(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {energyGeneration := ?} - }; - - /** - * @desc Reception template for CREATE EnergyConsumption - */ - template RequestPrimitive mw_createEnergyConsumption(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {energyConsumption := ?} - }; - - /** - * @desc Reception template for CREATE EnergyConsumptionRequired - */ - template RequestPrimitive mw_createEnergyConsumptionRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {energyConsumption := mw_contentEnergyConsumptionBase} - }; - - /** - * @desc Reception template for CREATE Temperature - */ - template RequestPrimitive mw_createTemperature(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {temperature := ?} - }; - - /** - * @desc Reception template for CREATE TemperatureRequired - */ - template RequestPrimitive mw_createTemperatureRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {temperature := mw_contentTemperatureBase} - }; - - /** - * @desc Reception template for CREATE TurboRequired - */ - template RequestPrimitive mw_createTurboRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {turbo := mw_contentTurboBase} - }; - - /** - * @desc Reception template for CREATE AirFlowRequired - */ - template RequestPrimitive mw_createAirFlowRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {airFlow := mw_contentAirFlowBase} - }; - - /** - * @desc Reception template for CREATE SpinLevelRequired - */ - template RequestPrimitive mw_createSpinLevelRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {spinLevel := mw_contentSpinLevelBase} - }; - - /** - * @desc Reception template for CREATE WaterFlowRequired - */ - template RequestPrimitive mw_createWaterFlowRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {waterFlow := mw_contentWaterFlowBase} - }; - - /** - * @desc Reception template for CREATE BrightnessRequired - */ - template RequestPrimitive mw_createBrightnessRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {brightness := mw_contentBrightnessBase} - }; - - /** - * @desc Reception template for CREATE ColourRequired - */ - template RequestPrimitive mw_createColourRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {colour := mw_contentColourBase} - }; - - /** - * @desc Reception template for CREATE ColourSaturationRequired - */ - template RequestPrimitive mw_createColourSaturationRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {colourSaturation := mw_contentColourSaturationBase} - }; - - /** - * @desc Reception template for CREATE DoorStatusRequired - */ - template RequestPrimitive mw_createDoorStatusRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {doorStatus := mw_contentDoorStatusBase} - }; - - /** - * @desc Reception template for CREATE PowerSaveRequired - */ - template RequestPrimitive mw_createPowerSaveRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {powerSave := mw_contentPowerSaveBase} - }; - - /** - * @desc Reception template for CREATE MediaInputRequired - */ - template RequestPrimitive mw_createMediaInputRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {mediaInput := mw_contentMediaInputBase} - }; - - /** - * @desc Reception template for CREATE AudioVolumeRequired - */ - template RequestPrimitive mw_createAudioVolumeRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {audioVolume := mw_contentAudioVolumeBase} - }; - - /** - * @desc Reception template for CREATE TelevisionChannelRequired - */ - template RequestPrimitive mw_createTelevisionChannelRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {televisionChannel := mw_contentTelevisionChannelBase} - }; - - /** - * @desc Reception template for CREATE BoilerRequired - */ - template RequestPrimitive mw_createBoilerRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {boiler := mw_contentBoilerBase} - }; - - /** - * @desc Reception template for CREATE ClockRequired - */ - template RequestPrimitive mw_createClockRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {clock := mw_contentClockBase} - }; - - /** - * @desc Reception template for CREATE HotWaterSupplyRequired - */ - template RequestPrimitive mw_createHotWaterSupplyRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int28, - primitiveContent := {hotWaterSupply := mw_contentHotWaterSupplyBase} - }; - - /** - * @desc Reception template for CREATE Node - */ - template RequestPrimitive mw_createNode(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int14, - primitiveContent := {node := ?} - }; - - /** - * @desc Reception template for CREATE DeviceInfo - */ - template RequestPrimitive mw_createDeviceInfo(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { - resourceType := int13, - primitiveContent := {deviceInfo := ?} - }; - - /** - * @desc Base Reception template for CREATE DynamicAuthorizationC - */ - /*template (value) RequestPrimitive m_createDynamicAuthorizationConsultationBase modifies m_create := { - requestIdentifier := testcasename() & "-m_createDynamicAuthorizationConsultation", - resourceType := int10003, - primitiveContent := {dynamicAuthorizationConsultation := m_contentCreateContainerAnnc} - };*/ - - }//end group Create - - group Delete { - - template (value) RequestPrimitive m_delete(XSD.ID p_resourceAddress, in XSD.ID p_originator := PX_SUPER_AE_ID) := { - operation := int4, - to_ := p_resourceAddress, - from_ := p_originator, - requestIdentifier := testcasename() & "-m_delete", - resourceType := omit, - primitiveContent := omit, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - filterCriteria := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }; - - template RequestPrimitive mw_delete(template XSD.ID p_resourceAddress := ?, template XSD.ID p_from := ?) := { - operation := int4, - to_ := p_resourceAddress, - from_ := p_from, - requestIdentifier := ?, - resourceType := omit, - primitiveContent := omit, - roleIDs := *, - originatingTimestamp := *, - requestExpirationTimestamp := *, - resultExpirationTimestamp := *, - operationExecutionTime := *, - responseType := *, - resultPersistence := *, - resultContent := *, - eventCategory := *, - deliveryAggregation := *, - groupRequestIdentifier := *, - filterCriteria := *, - desiredIdentifierResultType := *, - tokens := *, - tokenIDs := *, - localTokenIDs := *, - tokenRequestIndicator := *, - groupRequestTargetMembers := *, - authorSignIndicator := *, - authorSigns := *, - authorRelIndicator := *, - semanticQueryIndicator := *, - releaseVersionIndicator := ?, - vendorInformation := * - }; - - /** - * @desc Base UPDATE request primitive for PollingChannel resource - */ - template (value) RequestPrimitive m_deletePollingChannelBase(XSD.ID p_resourceAddress, in XSD.ID p_originator := PX_SUPER_AE_ID) modifies m_delete := { - requestIdentifier := "m_deletePollingChannel", - primitiveContent:= {pollingChannel := m_contentDeletePollingChannel} - }; - - }//end group Delete - - group Notify { - - /** - * @desc Base NOTIFY request primitive - */ - template (value) RequestPrimitive m_notify(XSD.ID p_resourceAddress) := { - operation := int5, - to_ := p_resourceAddress, - from_ := "NotInitialized", - requestIdentifier := testcasename() & "-m_notify", - resourceType := omit, - primitiveContent := {notification := m_contentNotification_allOmit}, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - filterCriteria := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }; - - - /** - * @desc Base NOTIFY request primitive - */ - template (value) RequestPrimitive m_notifyNotification(XSD.ID p_resourceAddress, template (value) Notification p_notification, template (omit) AbsRelTimestamp p_requestExpirationTimestamp := omit) modifies m_notify := { - primitiveContent := {notification := p_notification}, - requestExpirationTimestamp := p_requestExpirationTimestamp//Needed for polling - }; - - /** - * @desc Base NOTIFY request primitive carrying a responsePrimitive - */ - template (value) RequestPrimitive m_notifyResponsePrimitive(XSD.ID p_resourceAddress, ResponsePrimitive p_responsePrimitive) modifies m_notify := { - primitiveContent := {responsePrimitive := p_responsePrimitive} - }; - - /** - * @desc Base NOTIFY Aggregated request primitive - */ - template (value) RequestPrimitive m_notifyAggregatedNotification := { - operation := int5, - to_ := "NotInitialized", - from_ := omit, - requestIdentifier := testcasename() & "-m_notifyAggregatedNotification", - resourceType := omit, - primitiveContent := {aggregatedNotification := {notification_list := {m_contentNotification_allOmit,m_contentNotification_allOmit}}}, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - filterCriteria := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }; - - /** - * @desc Base NOTIFY request primitive - */ - template RequestPrimitive mw_notify := { - operation := int5, - to_ := ?, - from_ := *, - requestIdentifier := ?, - resourceType := omit, - primitiveContent := {notification := mw_contentNotificationBase}, - roleIDs := *, - originatingTimestamp := *, - requestExpirationTimestamp := *, - resultExpirationTimestamp := *, - operationExecutionTime := *, - responseType := *, - resultPersistence := omit, - resultContent := int0 ifpresent, - eventCategory := *, - deliveryAggregation := *, - groupRequestIdentifier := *, - filterCriteria := *, - desiredIdentifierResultType := *, - tokens := *, - tokenIDs := *, - localTokenIDs := *, - tokenRequestIndicator := *, - groupRequestTargetMembers := *, - authorSignIndicator := *, - authorSigns := *, - authorRelIndicator := *, - semanticQueryIndicator := *, - releaseVersionIndicator := ?, - vendorInformation := * - }; - - /** - * @desc Base NOTIFY request primitive - */ - template RequestPrimitive mw_notifyAggregatedNotification (in template AggregatedNotification p_aggregatedNotification := ?) modifies mw_notify := { - primitiveContent := { aggregatedNotification := p_aggregatedNotification} - }; - - /** - * @desc Base NOTIFY request primitive - */ - - template RequestPrimitive mw_notifyNotification(in template Notification p_notification) modifies mw_notify := { - primitiveContent := {notification := p_notification} - }; - - /** - * @desc Base NOTIFY request primitive for ResponsePrimitive - */ - - template RequestPrimitive mw_notifyResponsePrimitive(in template ResponsePrimitive p_responsePrimitive) modifies mw_notify := { - primitiveContent := {responsePrimitive := p_responsePrimitive} - }; - - - - }//end of group Notify - }//end group RequestPrimitives - - group ContentCreate { - - template (value) PrimitiveContent m_primitiveContentAccessControlPolicy(template (value) AccessControlPolicy_optional p_acp) := { - accessControlPolicy := p_acp - } - - template (value) PrimitiveContent m_primitiveContentAe(template (value) AE_optional p_ae) := { - aE := p_ae - } - - - template (value) PrimitiveContent m_primitiveContentOntologyRepository(template (value) OntologyRepository_optional p_ontologyRepository) := { - ontologyRepository := p_ontologyRepository - } - - template (value) PrimitiveContent m_primitiveContentOntology(template (value) Ontology_optional p_ontology) := { - ontology := p_ontology - } - - template (value) PrimitiveContent m_primitiveContentContainer(template (value) Container_optional p_container) := { - container := p_container - } - - template (value) PrimitiveContent m_primitiveContentContentInstance(template (value) ContentInstance_optional p_contentInstance) := { - contentInstance := p_contentInstance - } - - template (value) PrimitiveContent m_primitiveContentCSEBase(template (value) CSEBase_optional p_cSEBase) := { - cSEBase := p_cSEBase - } - - template (value) PrimitiveContent m_primitiveContentPollingChannel(template (value) PollingChannel_optional p_pollingChannel) := { - pollingChannel := p_pollingChannel - } - - template (value) PrimitiveContent m_primitiveContentRemoteCSE(template (value) RemoteCSE_optional p_remoteCSE) := { - remoteCSE := p_remoteCSE - } - - template (value) PrimitiveContent m_primitiveContentRemoteCSEAnnc(template (value) RemoteCSEAnnc_optional p_remoteCSEAnnc) := { - remoteCSEAnnc := p_remoteCSEAnnc - } - - template (value) PrimitiveContent m_primitiveContentResponsePrimitive(template (value) ResponsePrimitive p_responsePrimitive) := { - responsePrimitive := p_responsePrimitive - } - - template (value) PrimitiveContent m_primitiveContentSchedule(template (value) Schedule_optional p_schedule) := { - schedule := p_schedule - } - - template (value) PrimitiveContent m_primitiveContentSubscription(template (value) Subscription_optional p_subscription) := { - subscription := p_subscription - } - - template (value) PrimitiveContent m_primitiveContentTimeSeries(template (value) TimeSeries_optional p_timeSeries) := { - timeSeries := p_timeSeries - } - - template (value) PrimitiveContent m_primitiveContentTimeSeriesInstance(template (value) TimeSeriesInstance_optional p_timeSeriesInstance) := { - timeSeriesInstance := p_timeSeriesInstance - } - - template (value) PrimitiveContent m_primitiveContentSemanticDescriptor(template (value) SemanticDescriptor_optional p_SemanticDescriptor) := { - semanticDescriptor := p_SemanticDescriptor - } - - template (value) PrimitiveContent m_primitiveContentSemanticMashupInstance(template (value) SemanticMashupInstance_optional p_semanticMashupInstance) := { - semanticMashupInstance := p_semanticMashupInstance - } - - template (value) PrimitiveContent m_primitiveContentGroup(template (value) Group_optional p_group) := { - group_ := p_group - } - - template PrimitiveContent mw_primitiveContent := ?; - - template PrimitiveContent mw_primitiveContentNotification (template Notification p_notification) := { - notification := p_notification - }; - - template (present) PrimitiveContent mw_primitiveContentFlexContainer(template (present) FlexContainerResource_optional p_flexContainer := ?) := { - flexContainer := p_flexContainer - }; - - - /** - * @desc Base primitiveContent for CREATE operation for AEAnnc resource - * @param p_labels Labels - * @param p_accessControlPolicyIds AcpIDs - * @param p_appId App ID - * @param p_nodeLink Node link - */ - template (value) AEAnnc_optional m_contentCreateAEAnnc (in template (omit) Labels p_labels, in template (omit) AcpType p_accessControlPolicyIds, template (omit) XSD.ID p_appId := omit, in template (omit) XSD.AnyURI p_link := "NotInitialized") := { - resourceName := omit,//NA - resourceType := omit,//NA - resourceID := omit,//NA - parentID := omit,//NA - creationTime := omit,//NA - lastModifiedTime := omit,//NA - labels := p_labels,//MA - accessControlPolicyIDs := p_accessControlPolicyIds,//MA Special case, mandatory for announced resources - expirationTime := "20301231T012345",//MA - link := p_link,//M - dynamicAuthorizationConsultationIDs := omit, //OA - appName := omit,//OA - app_ID := p_appId,//OA - aE_ID := omit,//OA - pointOfAccess := omit, //OA - ontologyRef := omit,//OA - nodeLink := omit,//OA - requestReachability := omit,//OA - contentSerialization := omit,//OA - e2eSecInfo := omit, //MA TODO Check whether it is optional or mandatory for create operation - supportedReleaseVersions := omit, //MA - registrationStatus := omit,//OA - trackRegistrationPoints := omit,//OA - sessionCapabilities := omit,//OA - triggerEnable := omit,//OA - activityPatternElements := omit,//OA - choice := omit//NP - }; - - /** - * @desc Base reception template of primitiveContent for CREATE operation for AEAnnc resource - * @param p_labels Labels - * @param p_accessControlPolicyIds AcpIDs - * @param p_appId App ID - * @param p_nodeLink Node link - */ - template AEAnnc_optional mw_contentCreateAEAnnc (in template Labels p_labels := *, in template AcpType p_accessControlPolicyIds := ?, template XSD.AnyURI p_link := ?) := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := p_labels,//MA O - accessControlPolicyIDs := p_accessControlPolicyIds,//MA O - expirationTime := ?,//MA M - link := p_link,//M - dynamicAuthorizationConsultationIDs := *, //OA O - appName := *,//OA O - app_ID := *,//OA M - aE_ID := *,//OA M - pointOfAccess := *, //OA O - ontologyRef := *,//OA O - nodeLink := *,//OA O - requestReachability := *,//OA M - contentSerialization := *,//OA O - e2eSecInfo := *, //MA O - supportedReleaseVersions := ?,//MA M Mandatory for AEAnnc from Release 2 - registrationStatus := *,//OA O - trackRegistrationPoints := *,//OA O - sessionCapabilities := *,//OA O - triggerEnable := *,//OA O - activityPatternElements := *,//OA O - choice := omit//NA - }; - - /** - * @desc Base reception template of primitiveContent for CREATE operation for RemoteCSEAnnc resource - * @param p_labels Labels - * @param p_accessControlPolicyIds AcpIDs - * @param p_appId App ID - * @param p_nodeLink Node link - */ - template RemoteCSEAnnc_optional mw_contentCreateRemoteCSEAnnc (in template Labels p_labels := *, in template AcpType p_accessControlPolicyIds := ?, template XSD.AnyURI p_link := ?) := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := p_labels,//MA O - accessControlPolicyIDs := p_accessControlPolicyIds,//MA O - expirationTime := ?,//MA M - link := p_link,//M - dynamicAuthorizationConsultationIDs := omit, //OA O - cseType := *,//OA O - pointOfAccess := *,//OA O - cSEBase := *,//OA M - cSE_ID := *,//OA M - requestReachability := *,//OA M - nodeLink := *,//OA O - contentSerialization := *,//OA O - e2eSecInfo := ?,//OA O - descendantCSEs := *,//OA O - supportedReleaseVersions := ?, //MA M Mandatory for RemoteCSE from Release 2 - multicastCapability := *,//OA O - externalGroupID := *,//OA O - triggerEnable := *,//OA O - activityPatternElements := *,//OA O - choice := omit//NA - }; - - /** - * @desc Base primitiveContent for CREATE operation for AE resource - * @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_defaultAe1ResourceName, in XSD.ID p_appId := PX_TS_AE1.appId, in template (omit) PoaList p_poaList) := { - - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := p_accessControlPolicyIds,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - appName := omit,//O - app_ID := p_appId,//M - aE_ID := omit,//NP - pointOfAccess := p_poaList, //O {"http://127.0.0.1:1400/monitor"},//{"http://192.168.1.92:18080/notifications/AE"}, - ontologyRef := omit,//O - nodeLink := omit,//NP - requestReachability := false,//M - contentSerialization := omit,//O - e2eSecInfo := omit, //O - m2M_Ext_ID := omit, //O - supportedReleaseVersions := {"1", "2", "2a", "3"}, //M - registrationStatus := omit, //O - trackRegistrationPoints := omit, //O - sessionCapabilities := omit, //O - triggerEnable := omit, //O - activityPatternElements := omit, //O - choice := omit//NP - }; - - /** - * @desc Base reception template of primitiveContent for CREATE operation for AE resource - */ - template AE_optional mw_contentCreateAeBase := { - - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *,//O - announcedAttribute := *,//O - appName := *,//O - app_ID := ?,//M - aE_ID := omit,//NP - pointOfAccess := *, //O {"http://127.0.0.1:1400/monitor"},//{"http://192.168.1.92:18080/notifications/AE"}, - ontologyRef := *,//O - nodeLink := *,//NP - requestReachability := ?,//M - contentSerialization := *,//O - e2eSecInfo := *, //O - m2M_Ext_ID := *, //O - supportedReleaseVersions := ?, //M - registrationStatus := *, //O - trackRegistrationPoints := *, //O - sessionCapabilities := *, //O - triggerEnable := *, //O - activityPatternElements := *, //O - choice := *//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for AccessControlPolicy resource - * @param p_name Resource name - * @param p_acor Allowed originators - * @param p_allowedOperations Allowed operations - */ - template (value) AccessControlPolicy_optional m_contentCreateAcp (in template (omit) XSD.String p_name := c_defaultAccessControlPolicyResourceName, in template (value) ListOfURIs p_acor := PX_ACOR, in template (value) AccessControlOperations p_allowedOperations := int63 ) := { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - expirationTime := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - privileges := { - accessControlRule_list := {valueof(m_createAcr(p_acor, p_allowedOperations))} - },//M - selfPrivileges := { - accessControlRule_list := {valueof(m_createAcr({"all"}, int63))} - },//M - authorizationDecisionResourceIDs := omit,//O - authorizationPolicyResourceIDs := omit,//O - authorizationInformationResourceIDs := omit,//O - choice := omit //NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for AccessControlPolicyAnnc resource - * @param p_name Resource name - * @param p_acor Allowed originators - * @param p_allowedOperations Allowed operations - */ - template (value) AccessControlPolicyAnnc_optional m_contentCreateAcpAnnc (in template (value) ListOfURIs p_acor := PX_ACOR, in template (value) AccessControlOperations p_allowedOperations := int63 ) := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - expirationTime := omit,//O - link := omit,//M TODO Put the right value - privileges := { - accessControlRule_list := {valueof(m_createAcr(p_acor, p_allowedOperations))} - },//M - selfPrivileges := { - accessControlRule_list := {valueof(m_createAcr({"all"}, int63))} - },//M - authorizationDecisionResourceIDs := omit,//O - authorizationPolicyResourceIDs := omit,//O - authorizationInformationResourceIDs := omit,//O - choice := omit //NP - }; - - /** - * @desc Base reception template of primitiveContent for CREATE operation for AccessControlPolicyAnnc resource - * @param p_labels Labels - */ - template AccessControlPolicyAnnc_optional mw_contentCreateAcpAnncBase (in template Labels p_labels := *) := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := p_labels,//MA O - expirationTime := ?,//MA M - link := ?,//M - privileges := ?,//MA M - selfPrivileges := ?,//MA M - authorizationDecisionResourceIDs := *,//MA O - authorizationPolicyResourceIDs := *,//MA O - authorizationInformationResourceIDs := *,//MA O - choice := omit//NA - }; - - template (value) AccessControlRule m_createAcr (in template (value) ListOfURIs p_acor, in template (value) AccessControlOperations p_allowedOperations) := { - accessControlOriginators := p_acor,//{"*"},//{PX_AE_ID_STEM}, //{"admin:admin"}, - accessControlOperations := p_allowedOperations, - accessControlContexts_list := omit, - accessControlAuthenticationFlag := omit, - accessControlObjectDetails_list := omit - } - - /*template (value) CSEBase_optional m_contentCreateCSEBase (in template (value) ServiceSubscribedAppRule p_serviceSubscribedAppRule) := { - resourceName := omit, - resourceType := omit, - resourceID := omit, - parentID := omit, - creationTime := omit, - lastModifiedTime := omit, - labels := omit, - accessControlPolicyIDs := omit, - cseType := omit, - cSE_ID := omit, - supportedResourceType := omit, - pointOfAccess := omit, - nodeLink := omit, - e2eSecInfo := omit, - choice := { - choice_list := {{ - serviceSubscribedAppRule := p_serviceSubscribedAppRule - }} - } - }*/ - - /** - * @desc Base primitiveContent for CSEBase resource - * @param p_name Resource name - */ - template (value) CSEBase_optional m_contentCSEBase(in CseSimuComponentDesc p_componentDesc):= { - resourceName := p_componentDesc.cseName,//O - resourceType := int5, - resourceID := f_resourceIdCleaner(p_componentDesc.cseResourceId), - parentID := "",//Following TS-0001, it must be NULL. Set to a value for Codec to set it to null - creationTime := omit, - lastModifiedTime := omit, - labels := omit, - accessControlPolicyIDs := omit, - cseType := omit, - cSE_ID := p_componentDesc.cseId, - supportedResourceType := p_componentDesc.supportedResourceType, - pointOfAccess := {f_getLocalPoA(p_componentDesc.mccPortIn, "")}, - nodeLink := omit, - dynamicAuthorizationConsultationIDs := omit, - contentSerialization := omit, - e2eSecInfo := omit, - supportedReleaseVersions := {"1", "2", "2a", "3"}, - choice := omit - }; - - /** - * @desc Base primitiveContent for CREATE operation for CSEBase resource - * @param p_name Resource name - */ - template (value) CSEBase_optional m_contentCreateCSEBase (in template (omit) XSD.String p_name := c_defaultResourceName):= { - resourceName := p_name,//O - resourceType := omit, - resourceID := omit, - parentID := omit, - creationTime := omit, - lastModifiedTime := omit, - labels := omit, - accessControlPolicyIDs := omit, - cseType := omit, - cSE_ID := omit, - supportedResourceType := omit, - pointOfAccess := omit, - nodeLink := omit, - dynamicAuthorizationConsultationIDs := omit, - contentSerialization := omit, - e2eSecInfo := omit, - supportedReleaseVersions := {"1", "2", "2a", "3"}, - choice := omit - }; - - /** - * @desc Base primitiveContent for CREATE operation for CSEBaseAnnc resource - * @param p_name Resource name - */ - template (value) CSEBaseAnnc_optional m_contentCreateCSEBaseAnnc (template (omit) Labels p_labels := (omit), template (omit)AcpType p_accessControlPolicyIds := omit, template (value) XSD.AnyURI p_link) := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := p_labels,//MA O - accessControlPolicyIDs := p_accessControlPolicyIds,//MA O - expirationTime := "29991231T235959",//MA M - link := p_link,//M - cseType := omit,//OA O - cSE_ID := omit,//OA M - supportedResourceType := omit,//OA M - pointOfAccess := omit,//OA O - nodeLink := omit,//OA O - dynamicAuthorizationConsultationIDs := omit,//OA O - contentSerialization := omit,//OA O - e2eSecInfo := omit,//OA O - supportedReleaseVersions := {"1", "2", "2a", "3"}, //MA M Mandatory for RemoteCSE from Release 2 - choice := omit//NA - }; - - /** - * @desc Base primitiveContent for CREATE operation for CSEBaseAnnc resource - * @param p_name Resource name - */ - template CSEBaseAnnc_optional mw_contentCreateCSEBaseAnnc (in template Labels p_labels := *, in template AcpType p_accessControlPolicyIds := ?, template XSD.AnyURI p_link := ?) := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := p_labels,//MA O - accessControlPolicyIDs := p_accessControlPolicyIds,//MA O - expirationTime := ?,//MA M - link := p_link,//M - cseType := *,//OA O - cSE_ID := *,//OA M - supportedResourceType := ?,//OA M - pointOfAccess := *,//OA O - nodeLink := *,//OA O - dynamicAuthorizationConsultationIDs := *,//OA O - contentSerialization := *,//OA O - e2eSecInfo := ?,//OA O - supportedReleaseVersions := ?, //MA M Mandatory for RemoteCSE from Release 2 - choice := omit//NA - }; - - /** - * @desc Base primitiveContent for CREATE operation for PollingChannel resource - * @param p_accessControlPolicyIds ACP IDs for the PollingChannel - * @param p_name Resource name - */ - template (value) Delivery_optional m_contentCreateDelivery (in template (omit) XSD.String p_name := c_defaultDeliveryResourceName, - in template (omit) AcpType p_accessControlPolicyIds, - in template (value) XSD.ID p_source, - in template (value) XSD.ID p_target, - in template (value) Timestamp p_lifespan, - in template (value) EventCat p_eventCat, - in template (value) DeliveryMetaData p_deliveryMetaData) := { - - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := p_accessControlPolicyIds,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit,//O - source := p_source,//M - target := p_target,//M - lifespan := p_lifespan,//M - eventCat := p_eventCat,//M - deliveryMetaData := p_deliveryMetaData,//M - aggregatedRequest := omit,//O - choice := omit//NP - - }; - - /** - * @desc Base primitiveContent for CREATE operation for GenericInterworkingService resource - * @param p_accessControlPolicyIds ACP IDs for the PollingChannel - * @param p_name Resource name - */ - template (value) GenericInterworkingService_optional m_contentCreateGenericInterworkingService (in template (omit) XSD.String p_name := c_defaultGenericInterworkingServiceResourceName, - in template (omit) AcpType p_accessControlPolicyIds := omit) := { - - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := p_accessControlPolicyIds,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := PX_CND_GENERIC_INTERWORKING_SERVICE,//M - ontologyRef := omit,//O - contentSize := omit,//NP - serviceName := "MyService",//M?? - inputDataPointLinks := omit,//O - outputDataPointLinks := omit,//O - choice := omit//NP - - }; - - /** - * @desc Base primitiveContent for CREATE operation for Group resource - * @param p_maxNrOfMembers Max number of members - * @param p_memberIds Member IDs - * @param p_accessControlPolicyIds ACP IDs for the Group - * @param p_name Resource name - */ - template (value) Group_optional m_contentCreateGroup ( in template (value) XSD.PositiveInteger p_maxNrOfMembers, - in template (value) ListOfURIs p_memberIds, - in template (omit) AcpType p_accessControlPolicyIds, - in template (omit) MemberType p_memberType := omit, - in template (omit) ConsistencyStrategy p_consistencyStrategy := omit, - in template (omit) ListOfURIs p_membersAccessControlPolicyIDs := omit, - in template (omit) XSD.String p_name := c_defaultGroupResourceName, - in template (omit) XSD.Boolean p_semanticSupportIndicator := true) := { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := p_accessControlPolicyIds,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - creator := omit,//O - memberType := p_memberType,//O - specializationType := omit,//O - currentNrOfMembers := omit,//NP - maxNrOfMembers := p_maxNrOfMembers,//M - memberIDs := p_memberIds,//M - membersAccessControlPolicyIDs := p_membersAccessControlPolicyIDs,//O - memberTypeValidated := omit,//NP - consistencyStrategy := p_consistencyStrategy,//O - groupName := omit,//O - semanticSupportIndicator := omit,//O - notifyAggregation := omit,//O - choice := omit//NP - }; - - - /** - * @desc Base primitiveContent for CREATE operation for Group resource - * @param p_maxNrOfMembers Max number of members - * @param p_memberIds Member IDs - * @param p_accessControlPolicyIds ACP IDs for the Group - * @param p_name Resource name - */ - template Group_optional mw_contentCreateGroupBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *,//O - announcedAttribute := *,//O - creator := *,//O - memberType := *,//O - specializationType := *,//O - currentNrOfMembers := omit,//NP - maxNrOfMembers := ?,//M - memberIDs := ?,//M - membersAccessControlPolicyIDs := *,//O - memberTypeValidated := omit,//NP - consistencyStrategy := *,//O - groupName := *,//O - semanticSupportIndicator := *,//O - notifyAggregation := *,//O - choice := omit//NP - }; - - - /** - * @desc Base primitiveContent for CREATE operation for GroupAnnc resource - * @param p_maxNrOfMembers Max number of members - * @param p_memberIds Member IDs - * @param p_accessControlPolicyIds ACP IDs for the GroupAnnc - * @param p_name Resource name - */ - template (value) GroupAnnc_optional m_contentCreateGroupAnnc ( in template (value) XSD.PositiveInteger p_maxNrOfMembers, - in template (value) ListOfURIs p_memberIds, - in template (omit) AcpType p_accessControlPolicyIds, - in template (omit) MemberType p_memberType := omit, - in template (omit) ConsistencyStrategy p_consistencyStrategy := omit, - in template (omit) ListOfURIs p_membersAccessControlPolicyIDs := omit) := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := p_accessControlPolicyIds,//O - expirationTime := omit,//O - link := omit,//M TODO Put the right value - dynamicAuthorizationConsultationIDs := omit, //O - memberType := p_memberType,//O - specializationType := omit,//O - currentNrOfMembers := omit,//NP - maxNrOfMembers := p_maxNrOfMembers,//M - memberIDs := p_memberIds,//M - membersAccessControlPolicyIDs := p_membersAccessControlPolicyIDs,//O - memberTypeValidated := omit,//NP - consistencyStrategy := p_consistencyStrategy,//O - groupName := omit,//O - semanticSupportIndicator := omit,//O - notifyAggregation := omit,//O - choice := omit//NP - }; - - /** - * @desc Base reception template of primitiveContent for CREATE operation for GroupAnnc resource - */ - template GroupAnnc_optional mw_contentCreateGroupAnncBase := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := *,//MA O - accessControlPolicyIDs := *,//MA O //TODO Fix if acpi is mandatory for announced resources (SDS discussion) - expirationTime := ?,//MA M - link := ?,//M - dynamicAuthorizationConsultationIDs := *, //OA O - memberType := *, //OA M - specializationType := *,//O O - currentNrOfMembers := *,//OA M - maxNrOfMembers := *, //OA M - memberIDs := *,//OA M - membersAccessControlPolicyIDs := *,//OA O - memberTypeValidated := *,//OA O - consistencyStrategy := *,//OA M - groupName := *,//OA O - semanticSupportIndicator := *,//OA O - notifyAggregation := *,//OA O - choice := omit //NA - }; - - /** - * @desc Base primitiveContent for CREATE operation for MgmtObj resource - * @param p_name Resource name - * @param p_accessControlPolicyIds ACP IDs for the AE - */ - template (value) MgmtResource_optional m_contentCreateMgmtObj (in template (omit) AcpType p_accessControlPolicyIds := omit, in template (omit) XSD.String p_name := c_defaultMgmtObjResourceName) := { - - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := p_accessControlPolicyIds,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - mgmtDefinition := omit,//O - objectIDs := omit,//O - objectPaths := omit,//O - description := omit,//O - mgmtSchema := omit//O - }; - - /** - * @desc Base primitiveContent for CREATE operation for MgmtCmd resource - * @param p_name Resource name - * @param p_accessControlPolicyIds ACP IDs for the AE - */ - template (value) MgmtResource_optional m_contentCreateMgmtCmd (in template (omit) AcpType p_accessControlPolicyIds := omit, in template (omit) XSD.String p_name := c_defaultMgmtCmdResourceName) := { - - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := p_accessControlPolicyIds,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - mgmtDefinition := omit,//O - objectIDs := omit,//O - objectPaths := omit,//O - description := omit,//O - mgmtSchema := omit//O - }; - - /** - * @desc Base reception template of primitiveContent for CREATE operation for MgmtObjAnnc resource - */ - template AnnouncedMgmtResource_optional mw_contentCreateMgmtObjAnncBase := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := *,//MA - accessControlPolicyIDs := ?,//MA - expirationTime := ?,//MA M - link := ?, - dynamicAuthorizationConsultationIDs := *, //OA - mgmtDefinition := ?, //MA - objectIDs := *, //OA - objectPaths := *, //OA - description := * ,//OA - mgmtSchema := omit//OA - }; - - /** - * @desc Base primitiveContent for CREATE operation for Node resource - * @param p_name Resource name - * @param p_accessControlPolicyIds ACP IDs for the AE - */ - template (value) Node_optional m_contentCreateNode (in template (omit) AcpType p_accessControlPolicyIds := omit, in template (omit) XSD.String p_name := c_defaultNodeResourceName, in template (omit) XSD.ID p_nodeId := "NodeID") := {//TODO Create PX for NodeID - - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := p_accessControlPolicyIds,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - nodeID := p_nodeId,//M - hostedCSELink := omit,//O - hostedAELinks := omit,//O - hostedServiceLinks := omit,//O - mgmtClientAddress := omit,//O - roamingStatus := omit,//O - networkID := omit,//O - choice := omit//O - }; - - /** - * @desc Base reception template primitiveContent for CREATE operation for Node resource - * @param p_name Resource name - */ - template Node_optional mw_contentCreateNodeBase (template XSD.String p_name := *) := { - - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *,//O - announcedAttribute := *,//O - nodeID := ?,//M - hostedCSELink := *,//O - hostedAELinks := *,//O - hostedServiceLinks := *,//O - mgmtClientAddress := *,//O - roamingStatus := *,//O - networkID := *,//O - - choice := *//O - }; - - /** - * @desc Base reception template primitiveContent for CREATE operation for NodeAnnc resource - * @param p_name Resource name - */ - template NodeAnnc_optional mw_contentCreateNodeAnncBase := { - - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := ?,//M - accessControlPolicyIDs := ?,//M - expirationTime := ?,//M - dynamicAuthorizationConsultationIDs := *, //O - link := ?,//M - nodeID := ?,//M - hostedCSELink := *,//O - hostedAELinks := *,//O - hostedServiceLinks := *,//O - mgmtClientAddress := *,//O - roamingStatus := *,//O - networkID := *,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for PollingChannel resource - * @param p_accessControlPolicyIds ACP IDs for the PollingChannel - * @param p_name Resource name - */ - template (value) PollingChannel_optional m_contentCreatePollingChannel (in template (omit) XSD.String p_name := c_defaultPollingChannelResourceName) := { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - expirationTime := omit,//O - choice := omit//NP - }; - - /** - * @desc Base reception template of primitiveContent for CREATE operation for PollingChannel resource - * @param p_accessControlPolicyIds ACP IDs for the PollingChannel - * @param p_name Resource name - */ - template PollingChannel_optional mw_contentCreatePollingChannel := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - expirationTime := *,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for Schedule resource - * @param p_scheduleElement Schedule - * @param p_name Resource name - */ - template (value) Schedule_optional m_contentCreateSchedule (in template (value) ScheduleEntries p_scheduleElement := {{"* * * * * * *"}}, - in template (omit) XSD.String p_name := c_defaultScheduleResourceName) := { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - scheduleElement := p_scheduleElement,//M - networkCoordinated := omit,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for ScheduleAnnc resource - */ - template (value) ScheduleAnnc_optional m_contentCreateScheduleAnnc (in template (omit) AcpType p_accessControlPolicyIds,in template (omit) ScheduleEntries p_scheduleEntries) := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := omit,//MA O - accessControlPolicyIDs := omit,//NA O - expirationTime := "29991231T235959",//MA M - dynamicAuthorizationConsultationIDs := omit,//NA O - link := "NotInitialized",//M - scheduleElement := p_scheduleEntries,//OA M - networkCoordinated := omit,//OA O - choice := omit//NP - }; - - /** - * @desc Base reception template of primitiveContent for CREATE operation for ScheduleAnnc resource - */ - template ScheduleAnnc_optional mw_contentCreateScheduleAnncBase := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := *,//MA O - accessControlPolicyIDs := omit,//NA O - expirationTime := ?,//MA M - dynamicAuthorizationConsultationIDs := omit,//NA O - link := ?,//M - scheduleElement := * ,//OA M - networkCoordinated := *,//OA O - choice := omit//NP - }; - - template (value) ServiceSubscribedAppRule_optional m_contentCreateServiceSubscribedAppRule (in ListOfM2MID p_applicableCredIDs, in ListOfM2MID p_allowedAppIDs, in ListOfM2MID p_allowedAEs) := { - resourceName := omit,//TODO TS-0004 7.4.29.1 2 Missing attribute - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - applicableCredIDs := p_applicableCredIDs,//O - allowedApp_IDs := p_allowedAppIDs,//O - allowedAEs := p_allowedAEs,//O - allowedRole_IDs := omit,//O - choice := omit //O - } - - /** - * @desc Base primitiveContent for CREATE operation for StatsConfig resource - * @param p_name Resource name - */ - template (value) StatsConfig_optional m_contentCreateStatsConfig (in template (omit) XSD.String p_name := c_defaultStatsConfigResourceName) := { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit,//O - creator := omit,//O - choice := omit//O - }; - - - /** - * @desc Base primitiveContent for CREATE operation for Subscription resource - * @param p_notificationURI Notification URI - * @param p_name Resource name - */ - template (value) Subscription_optional m_contentCreateSubscription (in template (value) ListOfURIs p_notificationURI, - in template (omit) XSD.String p_name := c_defaultSubscriptionResourceName) := { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - creator := omit,//O - eventNotificationCriteria := omit,//O - expirationCounter := omit,//O - notificationURI := p_notificationURI,//M - groupID := omit,//O - notificationForwardingURI := omit,//O - batchNotify := omit,//O - rateLimit := omit,//O - preSubscriptionNotify := omit,//O - pendingNotification := omit,//O - notificationStoragePriority := omit,//O - latestNotify := omit,//O - notificationContentType := omit, //O - notificationEventCat := omit,//O - subscriberURI := omit,//O - associatedCrossResourceSub := omit,//O - choice := omit//NP - }; - - - template (value) OntologyRepository_optional m_contentCreateOntologyRepository := { - resourceName := omit, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - accessControlPolicyIDs := omit, //O - creationTime := omit, //NP - expirationTime := omit, //O - lastModifiedTime := omit, //NP - labels := omit, //O - announceTo := omit, //O - announcedAttribute := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - creator := omit, //O - stateTag := omit, //NP - choice := omit //NP - }; - - template (value) Ontology_optional m_contentCreateOntology(SemanticFormat p_ontologyFormat := int1, - // TO DO: May have to URI encode it - XSD.AnySimpleType p_ontologyContent := "https://git.onem2m.org/MAS/BaseOntology/raw/3_6_0/base_ontology.owl") := { - resourceName := omit, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - accessControlPolicyIDs := omit, //O - creationTime := omit, //NP - expirationTime := omit, //O - lastModifiedTime := omit, //NP - labels := omit, //O - announceTo := omit, //O - announcedAttribute := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - creator := omit, //O - description := omit, //O - ontologyFormat := p_ontologyFormat, //M - ontologyContent := p_ontologyContent, //M - semanticOpExec := omit, //O - choice := omit//O - }; - - - /** - * @desc Base primitiveContent for CREATE operation for SemanticDescriptor resource - */ - template (value) SemanticDescriptor_optional m_contentCreateSemanticDescriptor(in SemanticFormat p_descriptorRepresentation := int4, - in XSD.Base64Binary p_descriptor := c_validDescriptor) := { - resourceName := omit, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - accessControlPolicyIDs := omit, //O - creationTime := omit, //NP - expirationTime := omit, //O - lastModifiedTime := omit, //NP - labels := omit, //O - announceTo := omit, //O - announcedAttribute := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - creator := omit, //O - descriptorRepresentation := p_descriptorRepresentation, //M - semanticOpExec := omit, //NP - descriptor := p_descriptor, //M - ontologyRef := omit, //O - relatedSemantics := omit, //O - semanticValidated := omit, //NP - validationEnable := omit, //O - choice := omit//O - } - - /** - * @desc Base reception template primitiveContent for CREATE operation for SemanticDescriptor resource - * @param NULL - */ - template SemanticDescriptor_optional mw_contentCreateSemanticDescriptor := { - resourceName := *, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - accessControlPolicyIDs := *, //O - creationTime := omit, //NP - expirationTime := *, //O - lastModifiedTime := omit, //NP - labels := *, //O - announceTo := *, //O - announcedAttribute := *, //O - dynamicAuthorizationConsultationIDs := *, //O - creator := *, //O - descriptorRepresentation := ?, //M - semanticOpExec := omit, //NP - descriptor := ?, //M - ontologyRef := *, //O - relatedSemantics := *, //O - semanticValidated := omit, //NP - validationEnable := *, //O - choice := *//O - } - - /** - * @desc Base primitiveContent for CREATE operation for SemanticMashupJobProfile resource - * @param TODO - * @param TODO - */ - template SemanticMashupJobProfile_optional m_contentCreateSemanticMashupJobProfile (in template (value) Sparql p_memberFilter, - in template (value) XSD.Base64Binary p_outputDescriptor, - in template (value) XSD.Base64Binary p_functionDescriptor) := { - resourceName := omit, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := omit, //O - accessControlPolicyIDs := omit, //O - expirationTime := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit, //O - announcedAttribute := omit, //O - creator := omit, //O - memberFilter := p_memberFilter, //M - smiID := omit, //O - inputDescriptor := omit, //O - outputDescriptor := p_outputDescriptor, //M - functionDescriptor := p_functionDescriptor //M - } - - /** - * @desc Base reception template primitiveContent for CREATE operation for SemanticMashupJobProfile resource - * @param NULL - */ - template SemanticMashupJobProfile_optional mw_contentCreateSemanticMashupJobProfileBase := { - resourceName := *, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := *, //O - accessControlPolicyIDs := *, //O - expirationTime := *, //O - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *, //O - announcedAttribute := *, //O - creator := *, //O - memberFilter := ?, //M - smiID := *, //O - inputDescriptor := *, //O - outputDescriptor := ?, //M - functionDescriptor := ? //M - } - - - - /** - * @desc Base primitiveContent for CREATE operation for SemanticMashupInstance resource - */ - template SemanticMashupInstance_optional m_contentCreateSemanticMashupInstance (in XSD.AnyURI p_smjpID, - in XSD.Base64Binary p_smjpInputParameter, - in MashupMemberStoreType p_memberStoreType, - in MashupResultGenType p_mashupMember) := { - resourceName := omit, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := omit, //O - accessControlPolicyIDs := omit, //O - expirationTime := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit, //O - announcedAttribute := omit, //O - creator := omit, //O - smjpID := p_smjpID, //M - smjpInputParameter := p_smjpInputParameter, //M - memberStoreType := p_memberStoreType, //M - mashupMember := omit, //O - resultGenType := p_mashupMember, //M - periodForResultGen := omit //O - } - - /** - * @desc Base reception template primitiveContent for CREATE operation for SemanticMashupInstance resource - * @param NULL - */ - template SemanticMashupInstance_optional mw_contentCreateSemanticMashupInstanceBase := { - resourceName := *, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := *, //O - accessControlPolicyIDs := *, //O - expirationTime := *, //O - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *, //O - announcedAttribute := *, //O - creator := *, //O - smjpID := ?, //M - smjpInputParameter := ?, //M - memberStoreType := ?, //M - mashupMember := *, //O - resultGenType := ?, //M - periodForResultGen := * //O - } - - - - /** - * @desc Base primitiveContent for CREATE operation for SemanticMashupResult resource - */ - template (value) SemanticMashupResult_optional m_contentCreateSemanticMashupResult := { - resourceName := omit, //NP - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := omit, //NP - accessControlPolicyIDs := omit, //NP - expirationTime := omit, //NP - dynamicAuthorizationConsultationIDs := omit, //NP - announceTo := omit, //NP - announcedAttribute := omit, //NP - creator := omit, //NP - smjpInputParameter := omit, //NP - mashupResultFormat := omit, //NP - mashupResult := omit //NP - } - - /** - * @desc Base reception template primitiveContent for CREATE operation for SemanticMashupResult resource - * @param NULL - */ - template SemanticMashupResult_optional mw_contentCreateSemanticMashupResultBase := { - resourceName := omit, //NP - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := omit, //NP - accessControlPolicyIDs := omit, //NP - expirationTime := omit, //NP - dynamicAuthorizationConsultationIDs := omit, //NP - announceTo := omit, //NP - announcedAttribute := omit, //NP - creator := omit, //NP - smjpInputParameter := omit, //NP - mashupResultFormat := omit, //NP - mashupResult := omit //NP - } - - - /** - * @desc Base reception template primitiveContent for CREATE operation for Subscription resource - * @param p_notificationURI Notification URI - * @param p_name Resource name - */ - template Subscription_optional mw_contentCreateSubscriptionBase (template XSD.String p_name := *) := { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *, //O - creator := *,//O - eventNotificationCriteria := *,//O - expirationCounter := *,//O - notificationURI := ?,//M - groupID := *,//O - notificationForwardingURI := *,//O - batchNotify := *,//O - rateLimit := *,//O - preSubscriptionNotify := *,//O - pendingNotification := *,//O - notificationStoragePriority := *,//O - latestNotify := *,//O - notificationContentType := *, //O - notificationEventCat := *,//O - subscriberURI := *,//O - associatedCrossResourceSub := *,//O - choice := *//O - }; - - template (value) Subscription_optional m_contentCreateSubscriptionAdvanced (in template (value) ListOfURIs p_notificationURI, - in template (omit) XSD.String p_name := c_defaultSubscriptionResourceName, - in template (omit) EventNotificationCriteria p_eventNotificationCriteria, - in template (omit) XSD.PositiveInteger p_expirationCounter, - in template (omit) BatchNotify p_batchNotify, - in template (omit) XSD.Boolean p_latestNotify, - in template (omit) XSD.AnyURI p_subscriberURI, - in template (omit) NotificationContentType p_notificationContentType, - in template (omit) PendingNotification p_pendingNotification) modifies m_contentCreateSubscription := { - eventNotificationCriteria := p_eventNotificationCriteria,//O - expirationCounter := p_expirationCounter,//O - batchNotify := p_batchNotify,//O - pendingNotification := p_pendingNotification,//O - latestNotify := p_latestNotify,//O - notificationContentType := p_notificationContentType, //TODO Set to omit once xsd is fixed,//O - subscriberURI := p_subscriberURI//O - }; - - template (value) EventNotificationCriteria m_eventNotificationCriteria ( in EventNotificationCriteria.notificationEventType_list p_notificationEventType_list := {}, template (omit) EventNotificationCriteria.attribute p_attribute_list := omit) := { //the parameter should be a list of NotificationEventTypeEventType - createdBefore := omit, - createdAfter := omit, - modifiedSince := omit, - unmodifiedSince := omit, - stateTagSmaller := omit, - stateTagBigger := omit, - expireBefore := omit, - expireAfter := omit, - sizeAbove := omit, - sizeBelow := omit, - operationMonitor_list := omit, - attribute := p_attribute_list, - notificationEventType_list := p_notificationEventType_list,// TODO this list should be able to be omited see 9.6.8 (TS0001) - childResourceType := omit, - missingData := omit, - filterOperation := omit - }; - - template (value) BatchNotify m_batchNotify (in XSD.NonNegativeInteger p_number, in XSD.Duration p_duration := "PT20S") := { - number := p_number, - duration := p_duration //TODO duration has to be set to 1s and match to the Duration regex - }; - //normaly duration can be omited - - - - - /** - * @desc Base primitiveContent for CREATE operation for ContentInstance resource - * @param p_primitiveContent Content for the ContentInstance - */ - template (value) ContentInstance_optional m_contentCreateContentInstance(in template (omit) XSD.String p_name := c_defaultContentInstanceResourceName, XSD.String p_primitiveContent := "AnyValue") := { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - expirationTime := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - contentInfo := "text/strings:0",//O - contentSize := omit,//NP - contentRef := omit, //O - ontologyRef := omit,//O - content := p_primitiveContent,//M - choice := omit //O - }; - - /** - * @desc Base reception template primitiveContent for CREATE operation for ContentInstance resource - * @param p_primitiveContent Content for the ContentInstance - */ - template ContentInstance_optional mw_contentCreateContentInstanceBase(template XSD.String p_name := *) := { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - expirationTime := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - contentInfo := *,//O - contentSize := omit,//NP - contentRef := *, //O - ontologyRef := *,//O - content := ?,//M - choice := * //O - }; - - /** - * @desc Base primitiveContent for CREATE operation for ContentInstanceAnnc resource - */ - template (value) ContentInstanceAnnc_optional m_contentCreateContentInstanceAnnc := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := omit,//MA O - expirationTime := "29991231T235959",//NA M - link := "NotInitialized", //M - stateTag := omit,//OA M - contentInfo := omit,//OA O - contentSize := omit,//OA M - ontologyRef := omit,//OA O - content := omit, //OA M - choice := omit //O - }; - - /** - * @desc Base reception template primitiveContent for CREATE operation for ContentInstanceAnnc resource - */ - template ContentInstanceAnnc_optional mw_contentCreateContentInstanceAnncBase := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := *,//MA O - expirationTime := ?,//NA M - link := ?, //M - stateTag := *,//OA M - contentInfo := *,//OA O - contentSize := *,//OA M - ontologyRef := *,//OA O - content := *, //OA M - choice := omit //O - }; - - /** - * @desc Base primitiveContent for CREATE operation for Container resource - * @param p_name Resource name - */ - template (value) Container_optional m_contentCreateContainer (in template (omit) XSD.String p_name := c_defaultContainerResourceName):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - maxNrOfInstances := omit,//O - maxByteSize := omit,//O - maxInstanceAge := omit,//O - currentNrOfInstances := omit,//NP - currentByteSize := omit,//NP - locationID := omit,//O - ontologyRef := omit,//O - disableRetrieval := omit, //O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for DynamicAuthorizationConsultation resource - * @param p_name Resource name - */ - template (value) DynamicAuthorizationConsultation_optional m_contentDynamicAuthorizationConsultation (in template (value) XSD.Boolean p_dyn_auth_enabled, in template (omit) XSD.String p_name := c_dynamicAuthorizationConsultationName):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - dynamicAuthorizationEnabled := p_dyn_auth_enabled,//M - dynamicAuthorizationPoA := omit,//O - dynamicAuthorizationLifetime := omit,//O - choice := omit - }; - - - - /** - * @desc Base primitiveContent for CREATE operation for ContainerAnnc resource - * @param p_name Resource name - */ - template (value) ContainerAnnc_optional m_contentCreateContainerAnnc := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - link := "NotInitialized",//M - dynamicAuthorizationConsultationIDs := omit, //O - stateTag := omit,//NP - maxNrOfInstances := omit,//O - maxByteSize := omit,//O - maxInstanceAge := omit,//O - currentNrOfInstances := omit,//NP - currentByteSize := omit,//NP - locationID := omit,//O - ontologyRef := omit,//O - disableRetrieval := omit, //O - choice := omit//NP - }; - - /** - * @desc Base reception template primitiveContent for CREATE operation for Container resource - * @param p_name Resource name - */ - template Container_optional mw_contentCreateContainerBase (template XSD.String p_name := *):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - maxNrOfInstances := *,//O - maxByteSize := *,//O - maxInstanceAge := *,//O - currentNrOfInstances := omit,//NP - currentByteSize := omit,//NP - locationID := *,//O - ontologyRef := *,//O - disableRetrieval := *, //O - choice := *//NP - }; - - /** - * @desc Base primitiveContent for invalid CREATE operation for Container resource (using Container_update_invalid) - * @param p_name Resource name - */ - template (value) Container_invalid m_contentCreateContainerInvalid (in template (omit) XSD.String p_name := c_defaultContainerResourceName):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - expirationCounter := omit,//Field not existing in container resource - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - maxNrOfInstances := omit,//O - maxByteSize := omit,//O - maxInstanceAge := omit,//O - currentNrOfInstances := omit,//NP - currentByteSize := omit,//NP - locationID := omit,//O - ontologyRef := omit,//O - disableRetrieval := omit,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for RemoteCSE resource - * @param p_name Resource name - */ - template (value) RemoteCSE_optional m_contentCreateRemoteCSE (in template (omit) XSD.String p_name := c_defaultRemoteCSEResourceName, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) XSD.AnyURI p_cSEBase := PX_TS_CSE1.cseId):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := p_accessControlPolicyIds,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, - announceTo := omit,//O - announcedAttribute := omit,//O - cseType := omit,//O - pointOfAccess := omit,//O - cSEBase := valueof(p_cSEBase),//M - cSE_ID := omit,//M - m2M_Ext_ID := omit,//O - trigger_Recipient_ID := omit,//O - requestReachability := false,//M - nodeLink := omit,//O - triggerReferenceNumber := omit,//O - contentSerialization := omit,//O - e2eSecInfo := omit,//O - descendantCSEs := omit,//O - supportedReleaseVersions := {"1", "2", "2a", "3"}, //M - multicastCapability := omit,//O - externalGroupID := omit,//O - triggerEnable := omit,//O - activityPatternElements := omit,//O - choice := omit//O - }; - - /** - * @desc PrimitiveContent for CREATE operation for RemoteCSE resource with poa - * @param p_name Resource name - */ - template (value) RemoteCSE_optional m_contentCreateRemoteCSE_poa (in template (omit) XSD.String p_name := c_defaultRemoteCSEResourceName, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) XSD.AnyURI p_cSEBase := PX_TS_CSE1.cseId & "/" & PX_TS_CSE1.cseName, in PoaList p_poaList):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := p_accessControlPolicyIds,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, - announceTo := omit,//O - announcedAttribute := omit,//O - cseType := omit,//O - pointOfAccess := p_poaList,//O - cSEBase := valueof(p_cSEBase),//M - cSE_ID := omit,//M - m2M_Ext_ID := omit,//O - trigger_Recipient_ID := omit,//O - requestReachability := true,//M - nodeLink := omit,//O - triggerReferenceNumber := omit,//O - contentSerialization := omit,//O - e2eSecInfo := omit,//O - descendantCSEs := omit,//O - supportedReleaseVersions := {"1", "2", "2a", "3"}, //M - multicastCapability := omit,//O - externalGroupID := omit,//O - triggerEnable := omit,//O - activityPatternElements := omit,//O - choice := omit//O - }; - - /** - * @desc Base reception template of primitiveContent for CREATE operation for remoteCSE resource - */ - template RemoteCSE_optional mw_contentCreateRemoteCSEBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - cseType := *,//O - pointOfAccess := *,//O - cSEBase := ?,//M - cSE_ID := *,//M - m2M_Ext_ID := *,//O - trigger_Recipient_ID := *,//O - requestReachability := ?,//M - nodeLink := *,//O - triggerReferenceNumber := *,//O - contentSerialization := *,//O - e2eSecInfo := *,//O - descendantCSEs := *,//O - supportedReleaseVersions := {"1", "2", "2a", "3"}, //M - multicastCapability := *,//O - externalGroupID := *,//O - triggerEnable := *,//O - activityPatternElements := *,//O - choice := *//O - }; - - /** - * @desc Base primitiveContent for CREATE operation for RemoteCSEAnnc resource - * @param p_name Resource name - */ - template (value) RemoteCSEAnnc_optional m_contentCreateRemoteCSEAnnc := { - resourceName := omit,//NA NP - resourceType := omit,//NA NP - resourceID := omit,//NA NP - parentID := omit,//NA NP - creationTime := omit,//NA NP - lastModifiedTime := omit,//NA NP - labels := omit,//MA O - accessControlPolicyIDs := omit,//MA O - expirationTime := "29991231T235959",//MA M - link := "NotInitialized",//M - dynamicAuthorizationConsultationIDs := omit,//OA O - cseType := omit,//OA O - pointOfAccess := omit,//OA O - cSEBase := omit,//OA O - cSE_ID := omit,//OA O - requestReachability := false,//OA O - nodeLink := omit,//OA O - contentSerialization := omit,//OA O - e2eSecInfo := omit,//MA M - descendantCSEs := omit,//OA O - supportedReleaseVersions := {"1", "2", "2a", "3"}, //MA M - multicastCapability := omit,//OA O - externalGroupID := omit,//OA O - triggerEnable := omit,//OA O - activityPatternElements := omit,//OA O - choice := omit//OA O - }; - - /** - * @desc Base reception template of primitiveContent for CREATE operation for ContainerAnnc resource - */ - template ContainerAnnc_optional mw_contentCreateContainerAnncBase := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := *,//MA O - accessControlPolicyIDs := *,//MA O - expirationTime := ?,//MA M - link := ?, //M - dynamicAuthorizationConsultationIDs := *,//OA O - stateTag := *,//OA M - maxNrOfInstances := *,//OA O - maxByteSize := *, //OA O - maxInstanceAge := *, //OA O - currentNrOfInstances := *, //OA M - currentByteSize := *, //OA M - locationID := *, //OA O - ontologyRef := *, //OA O - disableRetrieval := *, //OA O - choice := omit //NA - }; - - template (value) LocationPolicy_optional m_contentCreateLocationPolicy (in template (value) LocationSource p_locationSource, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) ListOfDuration p_locationUpdatePeriod, in template (omit) LocationTargetID p_locationTargetID, in template (omit) XSD.AnyURI p_locationServerAddress) := { - resourceName := c_defaultLocationPolicyResourceName, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := PX_LABELS,//O - accessControlPolicyIDs := p_accessControlPolicyIds, //O - expirationTime := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit, //O - announcedAttribute := omit, //O - locationSource := p_locationSource, //M - locationInformationType := omit,//O - locationUpdatePeriod := p_locationUpdatePeriod, //O - locationTargetID := p_locationTargetID, //O - locationServer := p_locationServerAddress,//O - locationContainerID := omit, //NP - locationContainerName := PX_LOCATION_CONTAINER_NAME,//O - locationStatus := omit, //NP - geographicalTargetArea := omit, //O - geofenceEventCriteria := omit, //O - authID := omit, //O - retrieveLastKnownLocation := omit, //O - locationUpdateEventCriteria := omit, //O - choice := omit //NP - - }; - - template (value) LocationPolicy_optional m_contentCreateLocationPolicyBase := { - resourceName := c_defaultLocationPolicyResourceName, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := PX_LABELS,//O - accessControlPolicyIDs := omit, //O - expirationTime := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit, //O - announcedAttribute := omit, //O - locationSource := int1, //M - locationInformationType := omit,//O - locationUpdatePeriod := omit, //O - locationTargetID := omit, //O - locationServer := omit,//O - locationContainerID := omit, //NP - locationContainerName := PX_LOCATION_CONTAINER_NAME,//O - locationStatus := omit, //NP - geographicalTargetArea := omit, //O - geofenceEventCriteria := omit, //O - authID := omit, //O - retrieveLastKnownLocation := omit, //O - locationUpdateEventCriteria := omit, //O - choice := omit //NP - }; - - /** - * @desc Base reception template of primitiveContent for CREATE operation for LocationPolicyAnnc resource - */ - template LocationPolicyAnnc_optional mw_contentCreateLocationPolicyAnncBase := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := *,//MA - accessControlPolicyIDs := ?,//MA - expirationTime := ?,//MA M - link := ?, - dynamicAuthorizationConsultationIDs := *, //OA - locationSource := *, //OA - locationInformationType := *,//OA - locationUpdatePeriod := *, //OA - locationTargetID := *, //OA - locationServer := *, //OA - locationContainerID := *, //OA - locationContainerName := *, //OA - locationStatus := *,//OA - geographicalTargetArea := omit, //O - geofenceEventCriteria := omit, //O - authID := omit, //O - retrieveLastKnownLocation := omit, //O - locationUpdateEventCriteria := omit, //O - choice := omit//NP - }; - - template (value) Notification m_contentCreateNotification (in template (value) Representation p_resourcePresentation, - in template (omit) NotificationEventType p_notifEventType, - in template (omit) XSD.AnyURI p_subReference, - in template (omit) XSD.AnyURI p_notifForwardingURI) := { - notificationEvent := { - representation := p_resourcePresentation, - operationMonitor := { - operation := omit, - originator := omit - }, - notificationEventType := p_notifEventType - }, - verificationRequest := omit, - subscriptionDeletion := omit, - subscriptionReference := p_subReference, - creator := omit, - notificationForwardingURI := p_notifForwardingURI, - notificationTarget := omit, - targetRemovalRequest := omit, - targetRemovalAllowance := omit, - iPEDiscoveryRequest := omit, - aERegistrationPointChange := omit, - aEReferenceIDChange := omit, - trackingID1 := omit, - trackingID2 := omit - }; - - /** - * @desc primitiveContent for CREATE operation for SemanticDescriptor resource, with specific OntologyRef - * @param p_ontologyRef Expected OntologyRef value - */ - //template SemanticDescriptor_optional mw_contentCreateSemanticDescriptor_ontologyRef(template XSD.AnyURI p_ontologyRef) modifies mw_contentCreateSemanticDescriptor := { - // ontologyRef := p_ontologyRef - //} - - /** - * @desc Base primitiveContent for CREATE operation for StatConfig resource - * @param p_primitiveConten t Content for the StatConfig - */ - template (value) StatsConfig_optional m_contentCreateStatsConfigBase := { - resourceName := c_defaultStatsConfigResourceName, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := PX_LABELS,//O - accessControlPolicyIDs := omit, //O - expirationTime := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - creator := omit, - choice := omit //NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for StatCollect resource - * @param p_primitiveContent Content for the StatCollect - */ - template (value) StatsCollect_optional m_contentCreateStatCollectBase := { - resourceName := c_defaultStatsCollectResourceName, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := PX_LABELS,//O - accessControlPolicyIDs := omit, //O - expirationTime := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - creator := omit, - statsCollectID := omit, - collectingEntityID := omit, - collectedEntityID := omit, - statsRuleStatus := omit, - statModel := omit, - collectPeriod := omit, - eventID := omit, - choice := omit //NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for M2mServiceSubscriptionProfile resource - * @param p_primitiveContent Content for the M2mServiceSubscriptionProfile - */ - template (value) M2mServiceSubscriptionProfile_optional m_contentCreatem2mServiceSubscriptionProfileBase := { - resourceName := c_defaultm2mServiceSubscriptionProfileResourceName, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := PX_LABELS,//O - accessControlPolicyIDs := omit, //O - expirationTime := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - choice := omit //NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for ServiceSubscribedAppRule_optional resource - * @param p_primitiveContent Content for the ServiceSubscribedAppRule_optional - */ - template (value) ServiceSubscribedAppRule_optional m_contentCreateServiceSubscribedAppRuleBase := { - resourceName := c_defaultServiceSubscribedAppRuleResourceName, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := PX_LABELS,//O - accessControlPolicyIDs := omit, //O - expirationTime := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - applicableCredIDs := omit, - allowedApp_IDs := omit, - allowedAEs := omit, - allowedRole_IDs := omit, - choice := omit //NP - }; - - template (value) ServiceSubscribedNode_optional m_contentServiceSubscribedNode := { - resourceName := "MyServiceServiceSubscribedNodeResource", //O - resourceType := omit, //M - resourceID := omit, //M - parentID := omit, //M - creationTime := omit, //M - lastModifiedTime := omit, //M - labels := omit, //O - accessControlPolicyIDs := omit, //O - expirationTime := omit, //M - dynamicAuthorizationConsultationIDs := omit,//O - nodeID := omit, //M - cSE_ID := omit, //O - deviceIdentifier := omit, //M - ruleLinks := omit, //O - niddRequired := omit, //O - choice := omit //O - }; - - - - - /** - * @desc Base primitiveContent for CREATE operation for timeSeries resource - * @param p_name Resource name - */ - template (value) TimeSeries_optional m_contentCreateTimeSeries (in template (omit) XSD.String p_name := c_defaultTimeSeriesResourceName):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - creator := omit,//O - maxNrOfInstances := omit,//O - maxByteSize := omit,//O - maxInstanceAge := omit,//O - currentNrOfInstances := omit,//NP - currentByteSize := omit,//NP - periodicInterval := omit,//O - missingDataDetect := omit,//O - missingDataMaxNr := omit,//O - missingDataList := omit,//NP - missingDataCurrentNr := omit,//NP - missingDataDetectTimer := omit,//O - ontologyRef := omit,//O - contentInfo := omit,//O - choice := omit//NP - }; - - /** - * @desc Base reception template primitiveContent for CREATE operation for timeSeries resource - * @param p_name Resource name - */ - template TimeSeries_optional mw_contentCreateTimeSeriesBase (template XSD.String p_name := *):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *,//O - announcedAttribute := *,//O - creator := *,//O - maxNrOfInstances := *,//O - maxByteSize := *,//O - maxInstanceAge := *,//O - currentNrOfInstances := omit,//NP - currentByteSize := omit,//NP - periodicInterval := *,//O - missingDataDetect := *,//O - missingDataMaxNr := *,//O - missingDataList := omit,//NP - missingDataCurrentNr := omit,//NP - missingDataDetectTimer := *,//O - ontologyRef := *,//O - contentInfo := omit,//O - choice := *//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for timeSeriesAnnc resource - * @param p_name Resource name - */ - template (value) TimeSeriesAnnc_optional m_contentCreateTimeSeriesAnnc := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - link := "NotInitialized",//M - dynamicAuthorizationConsultationIDs := omit, //O - maxNrOfInstances := omit,//O - maxByteSize := omit,//O - maxInstanceAge := omit,//O - currentNrOfInstances := omit,//NP - currentByteSize := omit,//NP - periodicInterval := omit,//O - missingDataMaxNr := omit,//O - missingDataList := omit,//NP - missingDataCurrentNr := omit,//NP - missingDataDetectTimer := omit,//O - ontologyRef := omit,//O - contentInfo := omit,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for TimeSeriesAnnc resource - * @param p_primitiveContent Content for the TimeSeriesAnnc - */ - template TimeSeriesAnnc_optional mw_contentCreateTimeSeriesAnncBase := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := *,//MA - accessControlPolicyIDs := *,//MA - expirationTime := ?,//MA M - link := ?, //M NA - dynamicAuthorizationConsultationIDs := *, //OA - maxNrOfInstances := *,//O OA - maxByteSize := *,//O OA - maxInstanceAge := *,//O OA - currentNrOfInstances := *,//M OA - currentByteSize := *,//M OA - periodicInterval := *,//O OA - missingDataMaxNr := *,//O OA - missingDataList := *,//O OA - missingDataCurrentNr := *,//O OA - missingDataDetectTimer := *,//O OA - ontologyRef := *,//O OA - contentInfo := omit,//O - choice := omit //O - }; - - /** - * @desc Base primitiveContent for CREATE operation for TimeSeriesInstanceAnnc resource - * @param p_primitiveContent Content for the TimeSeriesInstanceAnnc - */ - template TimeSeriesInstanceAnnc_optional mw_contentCreateTimeSeriesInstanceAnncBase := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := *,//MA - expirationTime := ?,//MA M To be double checked SDS-2019-0668R01 - link := ?, //M NA - dataGenerationTime := *,//M OA - content := *,//M OA - sequenceNr := *,//O OA - contentSize := *,//M OA - choice := omit//NP - } - - /** - * @desc Base primitiveContent for CREATE operation for timeSeries resource - * @param p_name Resource name - */ - template (value) TimeSeries_optional m_contentCreateTimeSeriesAttributes (in template (omit) XSD.String p_name := c_defaultTimeSeriesResourceName, - in template (omit) XSD.Boolean p_missingDataDetect := omit, - in template (omit) XSD.NonNegativeInteger p_periodicInterval := omit, - in template (omit) XSD.NonNegativeInteger p_missingDataMaxNr := omit, - in template (omit) XSD.NonNegativeInteger p_missingDataDetectTimer := omit) modifies m_contentCreateTimeSeries := { - - periodicInterval := p_periodicInterval,//O - missingDataDetect := p_missingDataDetect,//O - missingDataMaxNr := p_missingDataMaxNr,//O - missingDataDetectTimer := p_missingDataDetectTimer//O - } - - /** - * @desc Base primitiveContent for invalid CREATE operation for timeSeries resource (using Container_update_invalid) - * @param p_name Resource name - */ - template (value) TimeSeries_invalid m_contentCreateTimeSeriesInvalid (in template (omit) XSD.String p_name := c_defaultTimeSeriesResourceName):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - expirationCounter := omit,//Field not existing in container resource - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - maxNrOfInstances := omit,//O - maxByteSize := omit,//O - maxInstanceAge := omit,//O - currentNrOfInstances := omit,//NP - currentByteSize := omit,//NP - periodicInterval := omit,//O - missingDataDetect := omit,//O - missingDataMaxNr := omit,//O - missingDataList := omit,//NP - missingDataCurrentNr := omit,//NP - missingDataDetectTimer := omit,//O - ontologyRef := omit,//O - contentInfo := omit,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for Container resource - * @param p_name Resource name - */ - template (value) TimeSeriesInstance_optional m_contentCreateTimeSeriesInstance (in template (omit) XSD.String p_name := c_defaultTimeSeriesInstanceResourceName):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - expirationTime := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - dataGenerationTime := {alt_ := "00000101T000000"},//M - content := "AnyValue",//M - sequenceNr := omit,//O - contentSize := omit,//NP - choice := omit//O - }; - - /** - * @desc Base reception template primitiveContent for CREATE operation for TimeSeriesInstance resource - * @param p_name Resource name - */ - template TimeSeriesInstance_optional mw_contentCreateTimeSeriesInstanceBase (template XSD.String p_name := *):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - expirationTime := *,//O - announceTo := *,//O - announcedAttribute := *,//O - dataGenerationTime := ?,//M - content := ?,//M - sequenceNr := *,//O - contentSize := omit,//NP - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for TimeSeriesInstanceAnnc resource - * @param p_name Resource name - */ - template (value) TimeSeriesInstanceAnnc_optional m_contentCreateTimeSeriesInstanceAnnc := { - resourceName := omit,//NA M - resourceType := omit,//NA M - resourceID := omit,//NA M - parentID := omit,//NA M - creationTime := omit,//NA M - lastModifiedTime := omit,//NA M - labels := omit,//MA O - expirationTime := omit,//NA M - link := "NotInitialized", //M - dataGenerationTime := omit,//OA M - content := omit,//OA M - sequenceNr := omit,//OA O - contentSize := omit,//OA M - choice := omit//NA O - }; - - template (value) MissingData m_missingData( in XSD.NonNegativeInteger p_number, in XSD.Duration p_duration) := { - number := p_number, - duration := p_duration - }; - - /** - * @desc Base primitiveContent for CREATE operation for Role resource - * @param p_name Resource name - */ - template (value) Role_optional m_contentCreateRole (in template (omit) XSD.String p_name := c_defaultRoleResourceName):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit, //O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - roleID := "roleID@a.b", //M - issuer := "issuer", //M - holder := "holder", //M - notBefore := "00000101T000000",//M - notAfter := "00000101T000000",//M - roleName := omit, //O - tokenLink := omit, //O - choice := omit//O - }; - - /** - * @desc Base reception template primitiveContent for CREATE operation for Role resource - * @param p_name Resource name - */ - template Role_optional mw_contentCreateRoleBase (template XSD.String p_name := *):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit, //O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - roleID := ?, //M - issuer := ?, //M - holder := ?, //M - notBefore := ?,//M - notAfter := ?,//M - roleName := omit, //O - tokenLink := omit, //O - choice := omit//O - }; - - /** - * @desc Base primitiveContent for CREATE operation for Token resource - * @param p_name Resource name - */ - template (value) Token_optional m_contentCreateToken (in template (omit) XSD.String p_name := c_defaultRoleResourceName):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit, //O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - tokenID := "roleID@a.b", //M - tokenObject := {alt_ := "oneM2M.oneM2M.oneM2M"}, //M - version := omit, //O - issuer := omit, //O - holder := omit, //O - notBefore := omit,//O - notAfter := omit,//O - tokenName := omit,//O - audience := omit,//O - permissions := omit,//O - extension_ := omit,//O - choice := omit//O - }; - - /** - * @desc Base reception template primitiveContent for CREATE operation for Token resource - * @param p_name Resource name - */ - template Token_optional mw_contentCreateTokenBase (template XSD.String p_name := *):= { - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit, //O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - tokenID := ?, //M - tokenObject := ?, //M - version := omit, //O - issuer := omit, //O - holder := omit, //O - notBefore := omit,//O - notAfter := omit,//O - tokenName := omit,//O - audience := omit,//O - permissions := omit,//O - extension_ := omit,//O - choice := omit//O - }; - - /** - * @desc Base primitiveContent for CREATE operation for BinarySwitch resource - * @param - */ - template BinarySwitch_optional mw_contentBinarySwitchBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - powerState := ?,//M - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for FaultDetection resource - * @param - */ - template FaultDetection_optional mw_contentFaultDetectionBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - status := ?,//M - code := *,//O - description := *,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for RunState resource - * @param - */ - template RunState_optional mw_contentRunStateBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - currentMachineState := ?,//M - machineStates := ?,//M - currentJobState := *,//O - jobStates := *,//O - progressPercentage := *,//O - choice := omit//NP - }; - - - /** - * @desc Base primitiveContent for CREATE operation for Battery resource - * @param - */ - template Battery_optional mw_contentBatteryBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - level := ?,//M - capacity := *,//O - charging := *,//O - discharging := *,//O - lowBattery := *,//O - batteryThreshold := *,//O - electricEnergy := *,//O - voltage := *,//O - material := *,//O - choice := omit//NP - }; - - - /** - * @desc Base primitiveContent for CREATE operation for ElectricVehicleConnector resource - * @param - */ - template ElectricVehicleConnector_optional mw_contentElectricVehicleConnectorBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - status := ?,//M - chargingCapacity := *,//O - dischargingCapacity := *,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for EnergyConsumption resource - * @param - */ - template EnergyConsumption_optional mw_contentEnergyConsumptionBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - power := ?,//M - absoluteEnergyConsumption := *,//O - roundingEnergyConsumption := *,//O - significantDigits := *,//O - multiplyingFactors := *,//O - voltage := *,//O - current := *,//O - frequency := *,//O - measuringScope := *,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for Temperature resource - * @param - */ - template Temperature_optional mw_contentTemperatureBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - currentTemperature := ?,//M - targetTemperature := *,//O - unit := *,//O - minValue := *,//O - maxValue := *,//O - stepValue := *,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for Turbo resource - * @param - */ - template Turbo_optional mw_contentTurboBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - turboEnabled := ?,//M - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for AirFlow resource - * @param - */ - template AirFlow_optional mw_contentAirFlowBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - speed := ?,//M - minSpeed := *,//O - maxSpeed := *,//O - verticalDirection := *,//O - supportedVerticalDirection := *,//O - horizontalDirection := *,//O - supportedHorizontalDirection := *,//O - automode := *,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for SpinLevel resource - * @param - */ - template SpinLevel_optional mw_contentSpinLevelBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - spinLevelStrength := ?,//M - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for WaterFlow resource - * @param - */ - template WaterFlow_optional mw_contentWaterFlowBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - waterFlowStrength := ?,//M - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for TelevisionChannel resource - * @param - */ - template TelevisionChannel_optional mw_contentTelevisionChannelBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - channelId := ?,//M - availableChannels := *,//O - previousChannel := *,//O - channelName := *,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for Brightness resource - * @param - */ - template Brightness_optional mw_contentBrightnessBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - brightness := ?,//M - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for Colour resource - * @param - */ - template Colour_optional mw_contentColourBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - red := ?,//M - green := ?,//M - blue := ?,//M - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for ColourSaturation resource - * @param - */ - template ColourSaturation_optional mw_contentColourSaturationBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - colourSaturation := ?,//M - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for DoorStatus resource - * @param - */ - template DoorStatus_optional mw_contentDoorStatusBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - doorState := ?,//M - openDuration := *,//O - openAlarm := *,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for PowerSave resource - * @param - */ - template PowerSave_optional mw_contentPowerSaveBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - powerSaveEnabled := ?,//M - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for MediaInput resource - * @param - */ - template MediaInput_optional mw_contentMediaInputBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - mediaID := ?,//M - supportedMediaSources := ?,//M - mediaName := *,//O - status := *,//O - mediaType := ?,//M - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for AudioVolume resource - * @param - */ - template AudioVolume_optional mw_contentAudioVolumeBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - volumePercentage := ?,//M - stepValue := *,//O - maxValue := *,//O - muteEnabled := ?,//M - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for Boiler resource - * @param - */ - template Boiler_optional mw_contentBoilerBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - status := ?,//M - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for Clock resource - * @param - */ - template Clock_optional mw_contentClockBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - currentTime := ?,//M - currentDate := ?,//M - currentTimeZone := *,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for CREATE operation for HotWaterSupply resource - * @param - */ - template HotWaterSupply_optional mw_contentHotWaterSupplyBase := { - resourceName := *,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := omit,//NP - creator := *,//O - containerDefinition := ?,//M - ontologyRef := *,//O - contentSize := omit,//NP - nodeLink := *,//O - bath := *,//O - choice := omit//NP - }; - - }//end group ContentCreate - - group ContentUpdate { - - /** - * @desc Base primitiveContent for UPDATE operation for AE resource - */ - template (value) AE_optional m_contentUpdateAe := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - appName := omit,//O - app_ID := omit,//NP - aE_ID := omit,//NP - pointOfAccess := omit,//O - ontologyRef := omit,//O - nodeLink := omit,//O - requestReachability := omit,//O - contentSerialization := omit,//O - e2eSecInfo := omit, //O - m2M_Ext_ID := omit, //O - supportedReleaseVersions := omit, //O - registrationStatus := omit, //O - trackRegistrationPoints := omit, //O - sessionCapabilities := omit, //O - triggerEnable := omit, //O - activityPatternElements := omit, //O - choice := omit //NP - }; - - /** - * @desc Base reception primitiveContent for UPDATE operation for AE resource - */ - template AE_optional mw_contentUpdateAe modifies mw_contentAe_any := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - app_ID := omit,//NP - aE_ID := omit//NP - }; - - /** - * @desc Base primitiveContent for UPDATE operation for AccessControlPolicy resource - */ - template (value) AccessControlPolicy_optional m_contentUpdateAcp := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - expirationTime := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - privileges := omit,//O - selfPrivileges := omit,//O - authorizationDecisionResourceIDs := omit,//O - authorizationPolicyResourceIDs := omit,//O - authorizationInformationResourceIDs := omit,//O - choice := omit //NP - }; - - template (value) AccessControlPolicy_optional m_contentUpdateAcpPrivileges(in template(omit) SetOfAcrs p_privileges, in template(omit) SetOfAcrs p_selfPrivileges) modifies m_contentUpdateAcp := { - privileges := p_privileges,//O - selfPrivileges := p_selfPrivileges//O - }; - - /** - * @desc Base primitiveContent for UPDATE operation for GenericInterworkingService resource - */ - template (value) GenericInterworkingService_optional m_contentUpdateGenericInterworkingService := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//NP - containerDefinition := omit,//NP - ontologyRef := omit,//O - contentSize := omit,//NP - serviceName := omit,//NP - inputDataPointLinks := omit,//O - outputDataPointLinks := omit,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for UPDATE operation for GenericInterworkingService_invalid resource - */ - template (value) GenericInterworkingService_invalid m_contentUpdateGenericInterworkingService_invalid := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//NP - containerDefinition := omit,//NP - ontologyRef := omit,//O - contentSize := omit,//NP - serviceName := omit,//NP - expirationCounter:= omit,//Invalid attribute - inputDataPointLinks := omit,//O - outputDataPointLinks := omit,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for UPDATE operation for Group resource - */ - template (value) Group_optional m_contentUpdateGroup := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - creator := omit,//NP - memberType := omit,//NP - specializationType := omit,//NP - currentNrOfMembers := omit,//NP - maxNrOfMembers := omit,//O - memberIDs := omit,//O - membersAccessControlPolicyIDs := omit,//O - memberTypeValidated := omit,//NP - consistencyStrategy := omit,//NP - groupName := omit,//O - semanticSupportIndicator := omit,//O - notifyAggregation := omit,//O - choice := omit//NP - - }; - - /** - * @desc Base primitiveContent for UPDATE operation for CSEBase resource - */ - template (value) CSEBase_optional m_contentUpdateCSEBase := { - resourceName := omit, - resourceType := omit, - resourceID := omit, - parentID := omit, - creationTime := omit, - lastModifiedTime := omit, - labels := omit, - accessControlPolicyIDs := omit, - cseType := omit, - cSE_ID := omit, - supportedResourceType := omit, - pointOfAccess := omit, - nodeLink := omit, - dynamicAuthorizationConsultationIDs := omit, - contentSerialization := omit, - e2eSecInfo := omit, - supportedReleaseVersions := omit, - choice := omit - - }; - - /** - * @desc Base primitiveContent for UPDATE operation for PollingChannel resource - */ - template (value) PollingChannel_optional m_contentUpdatePollingChannel := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - expirationTime := omit,//O - choice := omit - }; - - /** - * @desc Base primitiveContent for UPDATE operation for Schedule resource - */ - template (value) Schedule_optional m_contentUpdateSchedule := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - scheduleElement := omit,//O - networkCoordinated := omit,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for UPDATE operation for Subscription resource - */ - template (value) Subscription_optional m_contentUpdateSubscription := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - creator := omit,//NP - eventNotificationCriteria := omit,//O - expirationCounter := omit,//O - notificationURI := omit,//O - groupID := omit,//O - notificationForwardingURI := omit,//O - batchNotify := omit,//O - rateLimit := omit,//O - preSubscriptionNotify := omit,//NP - pendingNotification := omit,//O - notificationStoragePriority := omit,//O - latestNotify := omit,//O - notificationContentType := omit,//O - notificationEventCat := omit,//O - subscriberURI := omit,//NP - associatedCrossResourceSub := omit,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for UPDATE operation for Container resource - */ - template (value) Container_optional m_contentUpdateContainer := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//NP - maxNrOfInstances := omit,//O - maxByteSize := omit,//O - maxInstanceAge := omit,//O - currentNrOfInstances := omit,//NP - currentByteSize := omit,//NP - locationID := omit,//O - ontologyRef := omit,//O - disableRetrieval := omit, //NP - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for UPDATE operation for ContentInstance resource - */ - template (value) ContentInstance_optional m_contentUpdateContentInstance := { - resourceName := omit, - resourceType := omit, - resourceID := omit, - parentID := omit, - creationTime := omit, - lastModifiedTime := omit, - labels := omit, - expirationTime := omit, - announceTo := omit, - announcedAttribute := omit, - stateTag := omit, - creator := omit, - contentInfo := omit, - contentSize := omit, - contentRef := omit, - ontologyRef := omit, - content := omit, - choice := omit - }; - - template (value) LocationPolicy_optional m_contentUpdateLocationPolicy (in template (omit) AcpType p_accessControlPolicyIds, in template (value) XSD.Duration p_locationUpdatePeriod) := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := PX_LABELS,//O - accessControlPolicyIDs := p_accessControlPolicyIds,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - locationSource := omit,//NP - locationInformationType := omit,//O - locationUpdatePeriod := {p_locationUpdatePeriod}, //O - locationTargetID := omit, //NP - locationServer := omit, //NP - locationContainerID := omit, //NP - locationContainerName := PX_LOCATION_CONTAINER_NAME, //O - locationStatus := omit, //NP - geographicalTargetArea := omit, //O - geofenceEventCriteria := omit, //O - authID := omit, //O - retrieveLastKnownLocation := omit, //O - locationUpdateEventCriteria := omit, //O - choice := omit //NP - }; - - template (value) Node_optional m_contentUpdateNode := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - nodeID := omit,//O - hostedCSELink := omit,//NP - hostedAELinks := omit,//O - hostedServiceLinks := omit,//O - mgmtClientAddress := omit,//O - roamingStatus := omit,//O - networkID := omit,//O - choice := omit - } - - template (value) RemoteCSE_optional m_contentUpdateRemoteCSE := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - cseType := omit,//NP - pointOfAccess := omit,//O - cSEBase := omit,//NP - cSE_ID := omit,//NP - m2M_Ext_ID := omit,//O - trigger_Recipient_ID := omit,//O - requestReachability := omit,//O - nodeLink := omit,//O - triggerReferenceNumber := omit,//O - contentSerialization := omit,//O - e2eSecInfo := omit,//O - descendantCSEs := omit,//O - supportedReleaseVersions := omit, //O - multicastCapability := omit,//O - externalGroupID := omit,//O - triggerEnable := omit,//O - activityPatternElements := omit,//O - choice := omit - } - - template (value) AEAnnc_optional m_contentUpdateAEAnnc := { - resourceName := omit, - resourceType := omit, - resourceID := omit, - parentID := omit, - creationTime := omit, - lastModifiedTime := omit, - labels := omit, - accessControlPolicyIDs := omit, - expirationTime := omit, - link := omit, - dynamicAuthorizationConsultationIDs := omit, - appName := omit, - app_ID := omit, - aE_ID := omit, - pointOfAccess := omit, - ontologyRef := omit, - nodeLink := omit, - requestReachability := omit, - contentSerialization := omit, - e2eSecInfo := omit, - supportedReleaseVersions := omit, - registrationStatus := omit,//O - trackRegistrationPoints := omit,//O - sessionCapabilities := omit,//O - triggerEnable := omit,//O - activityPatternElements := omit,//O - choice := omit - } - - template (value) ContainerAnnc_optional m_contentUpdateContainerAnnc := { - resourceName := omit, - resourceType := omit, - resourceID := omit, - parentID := omit, - creationTime := omit, - lastModifiedTime := omit, - labels := omit, - accessControlPolicyIDs := omit, - expirationTime := omit, - link := omit, - dynamicAuthorizationConsultationIDs := omit, - stateTag := omit, - maxNrOfInstances := omit, - maxByteSize := omit, - maxInstanceAge := omit, - currentNrOfInstances := omit, - currentByteSize := omit, - locationID := omit, - ontologyRef := omit, - disableRetrieval := omit, - choice := omit - }; - - template (value) GroupAnnc_optional m_contentUpdateGroupAnnc := { - resourceName := omit, - resourceType := omit, - resourceID := omit, - parentID := omit, - creationTime := omit, - lastModifiedTime := omit, - labels := omit, - accessControlPolicyIDs := omit, - expirationTime := omit, - link := omit, - dynamicAuthorizationConsultationIDs := omit, - memberType := omit, - specializationType := omit, - currentNrOfMembers := omit, - maxNrOfMembers := omit, - memberIDs := omit, - membersAccessControlPolicyIDs := omit, - memberTypeValidated := omit, - consistencyStrategy := omit, - groupName := omit, - semanticSupportIndicator := omit, - notifyAggregation := omit, - choice := omit - }; - - - /** - * @desc Base primitiveContent for UPDATE operation for SemanticDescriptor resource - */ - template (value) SemanticDescriptor_optional m_contentUpdateSemanticDescriptor := { - resourceName := omit, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - accessControlPolicyIDs := omit, //O - creationTime := omit, //NP - expirationTime := omit, //O - lastModifiedTime := omit, //NP - labels := omit, //O - announceTo := omit, //O - announcedAttribute := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - creator := omit, //O - descriptorRepresentation := omit, //M - semanticOpExec := omit, //NP - descriptor := omit, //M - ontologyRef := omit, //O - relatedSemantics := omit, //O - semanticValidated := omit, //NP - validationEnable := omit, //O - choice := omit//O - } - - /** - * @desc Base primitiveContent for UPDATE operation for TimeSeries resource - */ - template (value) TimeSeries_optional m_contentUpdateTimeSeries := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - creator := omit,//O - maxNrOfInstances := omit,//O - maxByteSize := omit,//O - maxInstanceAge := omit,//O - currentNrOfInstances := omit,//NP - currentByteSize := omit,//NP - periodicInterval := omit,//O - missingDataDetect := omit,//O - missingDataMaxNr := omit,//O - missingDataList := omit,//NP - missingDataCurrentNr := omit,//NP - missingDataDetectTimer := omit,//O - ontologyRef := omit,//O - contentInfo := omit,//O - choice := omit//NP - }; - - /** - * @desc Base primitiveContent for UPDATE operation for TimeSeriesInstance resource - */ - template (value) TimeSeriesInstance_optional m_contentUpdateTimeSeriesInstance := { - resourceName := omit, - resourceType := omit, - resourceID := omit, - parentID := omit, - creationTime := omit, - lastModifiedTime := omit, - labels := omit, - expirationTime := omit, - announceTo := omit, - announcedAttribute := omit, - dataGenerationTime := omit, - content := omit, - sequenceNr := omit, - contentSize := omit, - choice := omit - }; - - /** - * @desc Base primitiveContent for UPDATE operation for TimeSeriesInstance resource - */ - template (value) Role_optional m_contentUpdateRole := { - resourceName := omit, - resourceType := omit, - resourceID := omit, - parentID := omit, - creationTime := omit, - lastModifiedTime := omit, - labels := omit, - accessControlPolicyIDs := omit, - expirationTime := omit, - dynamicAuthorizationConsultationIDs := omit, - roleID := omit, - issuer := omit, - holder := omit, - notBefore := omit, - notAfter := omit, - roleName := omit, - tokenLink := omit, - choice := omit - }; - /** - * @desc Base primitiveContent for CREATE operation for SemanticMashupJobProfile resource - */ - template (value) SemanticMashupJobProfile_optional m_contentUpdateSemanticMashupJobProfile := { - resourceName := omit, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := omit, //O - accessControlPolicyIDs := omit, //O - expirationTime := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit, //O - announcedAttribute := omit, //O - creator := omit, //O - memberFilter := omit, //M - smiID := omit, //O - inputDescriptor := omit, //O - outputDescriptor := omit, //O - functionDescriptor := omit //O - } - - /** - * @desc Base primitiveContent for CREATE operation for SemanticMashupInstance resource - */ - template (value) SemanticMashupInstance_optional m_contentUpdateSemanticMashupInstance := { - resourceName := omit, //O - resourceType := omit, //NP - resourceID := omit, //NP - parentID := omit, //NP - creationTime := omit, //NP - lastModifiedTime := omit, //NP - labels := omit, //O - accessControlPolicyIDs := omit, //O - expirationTime := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit, //O - announcedAttribute := omit, //O - creator := omit, //O - smjpID := omit, //O - smjpInputParameter := omit, //O - memberStoreType := omit, //O - mashupMember := omit, //O - resultGenType := omit, //O - periodForResultGen := omit //O - } - }//end group ContentUpdate - - group ContentRetrieve { - /** - * @desc Base primitiveContent for DELETE operation for PollingChannel resource - */ - template (value) PollingChannel_optional m_contentRetrievePollingChannel := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - expirationTime := omit,//O - choice := omit//NP - }; - } - - group ContentDelete { - - /** - * @desc Base primitiveContent for DELETE operation for PollingChannel resource - */ - template (value) PollingChannel_optional m_contentDeletePollingChannel := { - resourceName := omit,//NP - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - expirationTime := omit,//O - choice := omit//NP - }; - - } //end group ContentDelete - - group ResponseContent { - - template AE_optional mw_contentAeBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := ?,//M - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *,//O - announcedAttribute := *,//O - appName := *,//O - app_ID := ?,//M - aE_ID := ?,//M - pointOfAccess := *,//O - ontologyRef := *,//O - nodeLink := *,//O - requestReachability := ?,//M - contentSerialization := *,//O - e2eSecInfo := *, //O - m2M_Ext_ID := *, //O - supportedReleaseVersions := ?,//M - registrationStatus := *, //O - trackRegistrationPoints := *, //O - sessionCapabilities := *, //O - triggerEnable := *, //O - activityPatternElements := *, //O - choice := *//O - }; - - template (value) AE_optional m_contentAe_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - appName := omit,//O - app_ID := omit,//M - aE_ID := omit,//M - pointOfAccess := omit,//O - ontologyRef := omit,//O - nodeLink := omit,//O - requestReachability := omit,//M - contentSerialization := omit,//O - e2eSecInfo:= omit, //O - m2M_Ext_ID := omit,//O - supportedReleaseVersions := omit,//M - registrationStatus := omit,//O - trackRegistrationPoints := omit,//O - sessionCapabilities := omit,//O - triggerEnable := omit,//O - activityPatternElements := omit,//O - choice := omit//O - }; - - template AE_optional mw_contentAe_any := { - resourceName := *,//M - resourceType := *,//M - resourceID := *,//M - parentID := *,//M - creationTime := *,//M - lastModifiedTime := *,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//M - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *,//O - announcedAttribute := *,//O - appName := *,//O - app_ID := *,//M - aE_ID := *,//M - pointOfAccess := *,//O - ontologyRef := *,//O - nodeLink := *,//O - requestReachability := *,//M - contentSerialization := *,//O - e2eSecInfo:= *, //O - m2M_Ext_ID := *, //O - supportedReleaseVersions := ?, //M - registrationStatus := *, //O - trackRegistrationPoints := *, //O - sessionCapabilities := *, //O - triggerEnable := *, //O - activityPatternElements := *, //O - choice := *//O - }; - - template AEAnnc_optional mw_contentAeAnnc_base := { - resourceName := ?,//M NA - resourceType := ?,//M NA - resourceID := ?,//M NA - parentID := ?,//M NA - creationTime := ?,//M NA - lastModifiedTime := ?,//M NA - labels := *,//O MA - accessControlPolicyIDs := *,//O MA Special case: acpi mandatory for announced resources - expirationTime := ?,//M MA - link := ?,//M, - dynamicAuthorizationConsultationIDs := *, //O OA - appName := *,//O OA - app_ID := *,//M OA - aE_ID := *,//M OA - pointOfAccess := *,//O OA - ontologyRef := *,//O OA - nodeLink := *,//O OA - requestReachability := *,//M OA - contentSerialization := *,//O OA - e2eSecInfo:= *, //O MA - supportedReleaseVersions := *,//O MA - registrationStatus := *,//O, - trackRegistrationPoints := *,//O, - sessionCapabilities := *,//O, - triggerEnable := *,//O, - activityPatternElements := *,//O, - choice := *//O - }; - - - template AEAnnc_optional mw_contentAeAnnc_any := { - resourceName := *,//M - resourceType := *,//M - resourceID := *,//M - parentID := *,//M - creationTime := *,//M - lastModifiedTime := *,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//M - link := *,//M, - dynamicAuthorizationConsultationIDs := *, //O - appName := *,//O - app_ID := *,//M - aE_ID := *,//M - pointOfAccess := *,//O - ontologyRef := *,//O - nodeLink := *,//O - requestReachability := *,//M - contentSerialization := *,//O - e2eSecInfo:= *, //O - supportedReleaseVersions := ?,//M - registrationStatus := *,//O, - trackRegistrationPoints := *,//O, - sessionCapabilities := *,//O, - triggerEnable := *,//O, - activityPatternElements := *,//O, - choice := *//O - }; - - template AccessControlPolicy_optional mw_contentAcpBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - expirationTime := ?,//M - announceTo := *,//O - announcedAttribute := *,//O - privileges := ?,//M - selfPrivileges := ?,//M - authorizationDecisionResourceIDs := *,//O - authorizationPolicyResourceIDs := *,//O - authorizationInformationResourceIDs := *,//O - choice := *//O - }; - - template AccessControlPolicy_optional mw_contentAcp_any := { - resourceName := *,//M - resourceType := *,//M - resourceID := *,//M - parentID := *,//M - creationTime := *,//M - lastModifiedTime := *,//M - labels := *,//O - expirationTime := *,//M - announceTo := *,//O - announcedAttribute := *,//M - privileges := *,//M - selfPrivileges := *,//M - authorizationDecisionResourceIDs := *,//O - authorizationPolicyResourceIDs := *,//O - authorizationInformationResourceIDs := *,//O - choice := *//O - } - - template AccessControlPolicy_optional mw_contentAcp_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - expirationTime := omit,//M - announceTo := omit,//O - announcedAttribute := omit,//M - privileges := omit,//M - selfPrivileges := omit,//M - authorizationDecisionResourceIDs := omit,//O - authorizationPolicyResourceIDs := omit,//O - authorizationInformationResourceIDs := omit,//O - choice := omit//O - } - - template (value) LocationPolicy_optional m_contentLocationPolicy_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - locationSource := omit,//M - locationInformationType := omit,//O - locationUpdatePeriod := omit,//O - locationTargetID := omit,//O - locationServer := omit,//O - locationContainerID := omit,//O - locationContainerName := omit,//O - locationStatus := omit,//M - geographicalTargetArea := omit, //O - geofenceEventCriteria := omit, //O - authID := omit, //O - retrieveLastKnownLocation := omit, //O - locationUpdateEventCriteria := omit, //O - choice := omit//O - } - - template AccessControlPolicy_optional mw_contentAcp_rc1 modifies mw_contentAcpBase := { - choice := omit //O - } - - template XSD.AnyURI mw_contentAcp_rc2 := ?; - - template Resource mw_contentAcp_rc3 := { - choice := {accessControlPolicy := ?}, - uRI := ? - } - - template AccessControlPolicy_optional mw_contentAcp_rc4 modifies mw_contentAcpBase := { - choice := {choice_list := ?} //O - } - - template AccessControlPolicy_optional mw_contentAcp_rc5 modifies mw_contentAcpBase := { - choice := {childResource_list := ?} //O - } - - template AccessControlPolicy_optional mw_contentAcp_rc6 modifies mw_contentAcp_allOmit := { - choice := {childResource_list := ?} //O - } - - template AccessControlPolicy_optional mw_contentAcp_rc7 modifies mw_contentAcpBase := { - - } - - template AccessControlPolicy_optional mw_contentAcp_rc8 modifies mw_contentAcp_allOmit := { - choice := {choice_list := ?} //O - } - - template AccessControlPolicyAnnc_optional mw_contentAcpAnncBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - expirationTime := ?,//M - link := ?,//M - privileges := ?,//M - selfPrivileges := ?,//M - authorizationDecisionResourceIDs := *,//O - authorizationPolicyResourceIDs := *,//O - authorizationInformationResourceIDs := *,//O - choice := *//O - }; - - template Group_optional mw_contentGroupBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := ?,//M - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *,//O - announcedAttribute := *,//O - creator := *,//O - memberType := ?,//M - specializationType := *,//O - currentNrOfMembers := ?,//M - maxNrOfMembers := ?,//M - memberIDs := ?,//M - membersAccessControlPolicyIDs := *,//O - memberTypeValidated := *,//O - consistencyStrategy := *,//O - groupName := *,//O - semanticSupportIndicator := *,//O - notifyAggregation := *,//O - choice := *//O - }; - - template Group_optional mw_contentGroup_any := { - resourceName := *,//M - resourceType := *,//M - resourceID := *,//M - parentID := *,//M - creationTime := *,//M - lastModifiedTime := *,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//M - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//M - creator := *,//O - memberType := *,//M - specializationType := *,//O - currentNrOfMembers := *,//M - maxNrOfMembers := *,//M - memberIDs := *,//M - membersAccessControlPolicyIDs := *,//O - memberTypeValidated := *,//M - consistencyStrategy := *,//O - groupName := *,//O - semanticSupportIndicator := *,//O - notifyAggregation := *,//O - choice := *//O - } - - template Group_optional mw_contentGroup_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//M - creator := omit,//O - memberType := omit,//M - specializationType := omit,//O - currentNrOfMembers := omit,//M - maxNrOfMembers := omit,//M - memberIDs := omit,//M - membersAccessControlPolicyIDs := omit,//O - memberTypeValidated := omit,//M - consistencyStrategy := omit,//O - groupName := omit,//O - semanticSupportIndicator := omit,//O - notifyAggregation := omit,//O - choice := omit//O - } - - template Group_optional mw_contentGroup_rc1 modifies mw_contentGroupBase := { - choice := omit //O - } - - template XSD.AnyURI mw_contentGroup_rc2 := ?; - - template Resource mw_contentGroup_rc3 := { - choice := {group_ := ?}, - uRI := ? - } - - template Group_optional mw_contentGroup_rc4 modifies mw_contentGroupBase := { - choice := {choice_list := {{subscription := ?}}} //O - } - - template Group_optional mw_contentGroup_rc5 modifies mw_contentGroupBase := { - choice := {childResource_list := ?} //O - } - - template Group_optional mw_contentGroup_rc6 modifies mw_contentGroup_allOmit := { - choice := {childResource_list := ?} //O - } - - template Group_optional mw_contentGroup_rc7 modifies mw_contentGroupBase := { - - } - - template Group_optional mw_contentGroup_rc8 modifies mw_contentGroup_allOmit := { - choice := {choice_list := ?} //O - } - - template GroupAnnc_optional mw_contentGroupAnncBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := ?,//M - link := ?,//M - dynamicAuthorizationConsultationIDs := *, //O - memberType := *,//O - specializationType := *,//O - currentNrOfMembers := *,//O - maxNrOfMembers := *,//O - memberIDs := *,//O - membersAccessControlPolicyIDs := *,//O - memberTypeValidated := *,//O - consistencyStrategy := *,//O - groupName := *,//O - semanticSupportIndicator := *,//O - notifyAggregation := *,//O - choice := *//O - }; - - template (value) MgmtCmd_optional m_contentMgmtCmd_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit,//O - description := omit,//O - cmdType := omit,//M - execReqArgs := omit,//O - execEnable := omit,//M - execTarget := omit,//M - execMode := omit,//O - execFrequency := omit,//O - execDelay := omit,//O - execNumber := omit,//O - choice := omit//M - } - - template PollingChannel_optional mw_contentPollingChannelBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - expirationTime := ?,//M - choice := omit//NP - }; - - template PollingChannel_optional mw_contentPollingChannel_any := { - resourceName := *,//M - resourceType := *,//M - resourceID := *,//M - parentID := *,//M - creationTime := *,//M - lastModifiedTime := *,//M - labels := *,//O - expirationTime := *,//M - choice := omit//NP - }; - - template PollingChannel_optional mw_contentPollingChannel_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - expirationTime := omit,//M - choice := omit//NP - }; - - template PollingChannel_optional mw_contentPollingChannel_rc1 modifies mw_contentPollingChannelBase := { - } - - template XSD.AnyURI mw_contentPollingChannel_rc2 := ?; - - template Resource mw_contentPollingChannel_rc3 := { - choice := {pollingChannel := ?}, - uRI := ? - } - - template PollingChannel_optional mw_contentPollingChannel_rc4 modifies mw_contentPollingChannelBase := { - } - - template PollingChannel_optional mw_contentPollingChannel_rc5 modifies mw_contentPollingChannelBase := { - } - - template PollingChannel_optional mw_contentPollingChannel_rc6 modifies mw_contentPollingChannel_allOmit := { - choice := {childResource_list := ?} //O - } - - template PollingChannel_optional mw_contentPollingChannel_rc8 modifies mw_contentPollingChannel_allOmit := { - choice := {choice_list := ?} //O - } - - template (value) RemoteCSE_optional m_contentRemoteCSE_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - cseType := omit,//O - pointOfAccess := omit,//O - cSEBase := omit,//M - cSE_ID := omit,//M - m2M_Ext_ID := omit,//O - trigger_Recipient_ID := omit,//O - requestReachability := omit,//M - nodeLink := omit,//O - triggerReferenceNumber := omit,//O - contentSerialization := omit,//O - e2eSecInfo := omit,//O - descendantCSEs := omit,//O - supportedReleaseVersions := omit,//M - multicastCapability := omit,//O - externalGroupID := omit,//O - triggerEnable := omit,//O - activityPatternElements := omit,//O - choice := omit//O - }; - - template (value) RemoteCSE_optional m_contentRemoteCSE_e2eSecInfo (in E2eSecInfo p_e2eSecInfo, in charstring p_pointOfAccess, in CseSimuComponentDesc p_componentDesc) modifies m_contentRemoteCSE_allOmit := { - resourceName := p_componentDesc.cseName,//M - resourceType := int16,//M - resourceID := p_componentDesc.cseResourceId,//M - pointOfAccess := {p_pointOfAccess},//O - e2eSecInfo := p_e2eSecInfo,//O - cSEBase := p_componentDesc.cseId & "/" & p_componentDesc.cseName,//M - cSE_ID := p_componentDesc.cseId,//M - requestReachability := true//M - }; - - - template (value) RemoteCSE_optional m_contentMyRemoteCSEResource(in charstring p_pointOfAccess) modifies m_contentRemoteCSE_allOmit := { - resourceName := PX_TS_CSE1.cseName,//M - resourceType := int16,//M - resourceID := PX_TS_CSE1.cseResourceId,//M - pointOfAccess := {p_pointOfAccess},//O - cSEBase := PX_TS_CSE1.cseId & "/" & PX_TS_CSE1.cseName,//M - cSE_ID := PX_TS_CSE1.cseId,//M - requestReachability := true//M - }; - - template (value) RemoteCSE_optional m_contentLocalRemoteCSEResource(in charstring p_pointOfAccess) modifies m_contentRemoteCSE_allOmit := { - resourceName := PX_CSE_NAME,//M - resourceType := int16,//M - resourceID := PX_CSE_RESOURCE_ID,//M - pointOfAccess := {p_pointOfAccess},//O - cSEBase := PX_CSE_ID & "/" & PX_CSE_NAME,//M - cSE_ID := PX_CSE_ID,//M - requestReachability := true//M - }; - - template RemoteCSE_optional mw_contentRemoteCSEBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := ?,//M - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - cseType := *,//O - pointOfAccess := *,//O - cSEBase := ?,//M - cSE_ID := ?,//M - m2M_Ext_ID := *,//O - trigger_Recipient_ID := *,//O - requestReachability := ?,//M - nodeLink := *,//O - triggerReferenceNumber := *,//O - contentSerialization := *,//O - e2eSecInfo := *,//O - descendantCSEs := *,//O - supportedReleaseVersions := ?,//M - multicastCapability := *,//O - externalGroupID := *,//O - triggerEnable := *,//O - activityPatternElements := *,//O - choice := *//O - }; - - template Request_optional mw_contentRequestBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := ?,//M - dynamicAuthorizationConsultationIDs := *,//O - stateTag := ?,//M - operation := ?,//M - target := ?,//M - originator := ?,//M - requestID := ?,//M - metaInformation := ?,//M - primitiveContent := *,//O - requestStatus := ?,//M - operationResult := *,//M - choice := *//O - }; - - template Schedule_optional mw_contentScheduleBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := ?,//M - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - scheduleElement := ?,//M - networkCoordinated := ?,//M - choice := *//O - }; - - template Schedule_optional mw_contentSchedule_any := { - resourceName := *,//M - resourceType := *,//M - resourceID := *,//M - parentID := *,//M - creationTime := *,//M - lastModifiedTime := *,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//M - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//M - scheduleElement := *,//M - networkCoordinated := ?,//M - choice := *//O - } - - template Schedule_optional mw_contentSchedule_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//M - scheduleElement := omit,//M - networkCoordinated := omit,//M - choice := omit//O - } - - template Schedule_optional mw_contentSchedule_rc1 modifies mw_contentScheduleBase := { - choice := omit //O - } - - template XSD.AnyURI mw_contentSchedule_rc2 := ?; - - template Resource mw_contentSchedule_rc3 := { - choice := {schedule := ?}, - uRI := ? - } - - template Schedule_optional mw_contentSchedule_rc4 modifies mw_contentScheduleBase := { - choice := {choice_list := ?} //O - } - - template Schedule_optional mw_contentSchedule_rc5 modifies mw_contentScheduleBase := { - choice := {childResource_list := ?} //O - } - - template Schedule_optional mw_contentSchedule_rc6 modifies mw_contentSchedule_allOmit := { - choice := {childResource_list := ?} //O - } - - template Schedule_optional mw_contentSchedule_rc7 modifies mw_contentScheduleBase := { - - } - - template Schedule_optional mw_contentSchedule_rc8 modifies mw_contentSchedule_allOmit := { - choice := {choice_list := ?} //O - } - - template (value) StatsCollect_optional m_contentStatsCollect_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit,//O - creator := omit,//O - statsCollectID := omit,//M - collectingEntityID := omit,//M - collectedEntityID := omit,//M - statsRuleStatus := omit,//M - statModel := omit,//M - collectPeriod := omit,//O - eventID := omit,//O - choice := omit//M - } - - //Ontology Repository Internal resource at CSE as per TS-001 - template SemanticMashupInstance_optional m_contentSemanticMashupInstance (XSD.ID resourceID := "NotInitialized", - ResourceName p_resourceName := "NotInitialized", - NhURI p_parentID := "NotInitialized", - Timestamp p_expirationTime := "20301231T012345", - Timestamp p_creationTime := "21001231T012345", - Timestamp p_lastModifiedTime := "21001231T012345", - XSD.AnyURI p_smjpID := "NotInitialized", - MashupMemberStoreType p_memberStoreType := int1, - MashupResultGenType p_resultGenType := int1 ) := { //when SMI is created - - resourceType := int41, //M - resourceID := omit, //M - resourceName := p_resourceName, //M - parentID := p_parentID, //M - expirationTime := p_expirationTime, //M - accessControlPolicyIDs := omit, //O - labels := omit, //O - creationTime := p_creationTime, //M - lastModifiedTime := p_lastModifiedTime, //M - announceTo := omit, //O - announcedAttribute := omit, //O - creator := omit, //O - dynamicAuthorizationConsultationIDs := omit, //O - smjpID := p_smjpID, //M - smjpInputParameter := omit,//O - memberStoreType := p_memberStoreType, //M - mashupMember := omit, //O - resultGenType := p_resultGenType, //M - periodForResultGen := omit//O - }; - - template (value) StatsConfig_optional m_contentStatsConfig_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit,//O - creator := omit,//O - choice := omit//M - } - - template Subscription_optional mw_contentSubscriptionBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := ?,//M - dynamicAuthorizationConsultationIDs := *, //O - creator := *,//O - eventNotificationCriteria := *,//O - expirationCounter := *,//O - notificationURI := ?,//M - groupID := *,//O - notificationForwardingURI := *,//O - batchNotify := *,//O - rateLimit := *,//O - preSubscriptionNotify := *,//O - pendingNotification := *,//O - notificationStoragePriority := *,//O - latestNotify := *,//O - notificationContentType := *,//O - notificationEventCat := *,//O - subscriberURI := *,//O - associatedCrossResourceSub := *,//O - choice := *//O - }; - template Subscription_optional mw_contentSubscription_any := { - resourceName := *,//M - resourceType := *,//M - resourceID := *,//M - parentID := *,//M - creationTime := *,//M - lastModifiedTime := *,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//M - dynamicAuthorizationConsultationIDs := *, //O - creator := *,//O - eventNotificationCriteria := *,//O - expirationCounter := *,//O - notificationURI := *,//M - groupID := *,//O - notificationForwardingURI := *,//O - batchNotify := *,//O - rateLimit := *,//O - preSubscriptionNotify := *,//O - pendingNotification := *,//O - notificationStoragePriority := *,//O - latestNotify := *,//O - notificationContentType := *,//M - notificationEventCat := *,//O - subscriberURI := *,//O - associatedCrossResourceSub := *,//O - choice := *//O - } - - template Subscription_optional mw_contentSubscription_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit, //O - creator := omit,//O - eventNotificationCriteria := omit,//O - expirationCounter := omit,//O - notificationURI := omit,//M - groupID := omit,//O - notificationForwardingURI := omit,//O - batchNotify := omit,//O - rateLimit := omit,//O - preSubscriptionNotify := omit,//O - pendingNotification := omit,//O - notificationStoragePriority := omit,//O - latestNotify := omit,//O - notificationContentType := omit,//M - notificationEventCat := omit,//O - subscriberURI := omit,//O - associatedCrossResourceSub := omit,//O - choice := omit//O - } - - template (value) Subscription_optional m_contentSubscription modifies mw_contentSubscription_allOmit := { - resourceType := int23 //M - } - - template Subscription_optional mw_contentSubscription_rc1 modifies mw_contentSubscriptionBase := { - choice := omit //O - } - - template XSD.AnyURI mw_contentSubscription_rc2 := ?; - - template Resource mw_contentSubscription_rc3 := { - choice := {subscription := ?}, - uRI := ? - } - - template Subscription_optional mw_contentSubscription_rc4 modifies mw_contentSubscriptionBase := { - choice := { choice_list := {{schedule := ?}}} //O - } - - template Subscription_optional mw_contentSubscription_rc5 modifies mw_contentSubscriptionBase := { - choice := {childResource_list := ?} //O - } - - template Subscription_optional mw_contentSubscription_rc6 modifies mw_contentSubscription_allOmit := { - choice := {childResource_list := ?} //O - } - - template Subscription_optional mw_contentSubscription_rc7 modifies mw_contentSubscriptionBase := { - - } - - template Subscription_optional mw_contentSubscription_rc8 modifies mw_contentSubscription_allOmit := { - choice := {choice_list := ?} //O - } - - template ContentInstance_optional mw_contentContentInstanceBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - expirationTime := ?,//M - announceTo := *,//O - announcedAttribute := *,//O - stateTag := ?,//M - creator := *,//O - contentInfo := *,//O - contentSize := ?,//M - contentRef := *, //O - ontologyRef := *,//O - content := ?,//M - choice := * //O - - }; - - template ContentInstance_optional mw_contentContentInstance_rc1 modifies mw_contentContentInstanceBase := { - choice := omit //O - } - - template (value) ContentInstance_optional m_contentContentInstance_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit ,//O - expirationTime := omit,//M - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//M - creator := omit,//O - contentInfo := omit,//O - contentSize := omit,//M - contentRef := omit, - ontologyRef := omit,//O - content := omit, //M - choice := omit - }; - - template ContentInstanceAnnc_optional mw_contentContentInstanceAnncBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - expirationTime := ?,//M - link := ?,//M - stateTag := *,//O - contentInfo := *,//O - contentSize := *,//O - ontologyRef := *,//O - content := *,//O - choice := * //O - - }; - - template Container_optional mw_contentContainerBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := ?,//M - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := ?,//M - creator := *,//O - maxNrOfInstances := *,//O - maxByteSize := *,//O - maxInstanceAge := *,//O - currentNrOfInstances := ?,//M - currentByteSize := ?,//M - locationID := *,//O - ontologyRef := *,//O - disableRetrieval := *, //O - choice := *//O - }; - - template Container_optional mw_contentContainer_any := { - resourceName := *,//M - resourceType := *,//M - resourceID := *,//M - parentID := *,//M - creationTime := *,//M - lastModifiedTime := *,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//M - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *,//O - announcedAttribute := *,//M - stateTag := *,//M - creator := *,//M - maxNrOfInstances := *,//O - maxByteSize := *,//O - maxInstanceAge := *,//O - currentNrOfInstances := *,//M - currentByteSize := *,//M - locationID := *,//O - ontologyRef := *,//O - disableRetrieval := *, //O - choice := *//O - } - - template Container_optional mw_contentContainer_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//M - stateTag := omit,//M - creator := omit,//M - maxNrOfInstances := omit,//O - maxByteSize := omit,//O - maxInstanceAge := omit,//O - currentNrOfInstances := omit,//M - currentByteSize := omit,//M - locationID := omit,//O - ontologyRef := omit,//O - disableRetrieval := omit, //O - choice := omit//O - } - - template (value) Delivery_optional m_contentDelivery_allOmit := { - - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit,//O - source := omit,//M - target := omit,//M - lifespan := omit,//M - eventCat := omit,//M - deliveryMetaData := omit,//M - aggregatedRequest := omit,//M - choice := omit//O - - }; - - template Container_optional mw_contentContainer_rc1 modifies mw_contentContainerBase := { - choice := omit //O - } - - template XSD.AnyURI mw_contentContainer_rc2 := ?; - - template Resource mw_contentContainer_rc3 := { - choice := {container := ?}, - uRI := ? - } - - template Container_optional mw_contentContainer_rc4 modifies mw_contentContainerBase := { - choice := {choice_list := ?} //O - } - - template Container_optional mw_contentContainer_rc5 modifies mw_contentContainerBase := { - choice := {childResource_list := ?} //O - } - - template Container_optional mw_contentContainer_rc6 modifies mw_contentContainer_allOmit := { - choice := {childResource_list := ?} //O - } - - template Container_optional mw_contentContainer_rc7 modifies mw_contentContainerBase := { - - } - - template Container_optional mw_contentContainer_rc8 modifies mw_contentContainer_allOmit := { - choice := {choice_list := ?} //O - } - - template ContainerAnnc_optional mw_contentContainerAnncBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := ?,//M - link := ?,//M - dynamicAuthorizationConsultationIDs := *, //O - stateTag := *,//O - maxNrOfInstances := *,//O - maxByteSize := *,//O - maxInstanceAge := *,//O - currentNrOfInstances := *,//O - currentByteSize := *,//O - locationID := *,//O - ontologyRef := *,//O - disableRetrieval := *, //O - choice := *//O - }; - - template (value) Notification m_contentNotification_allOmit := { - notificationEvent:= omit, - verificationRequest := omit, - subscriptionDeletion := omit, - subscriptionReference := omit, - creator := omit, - notificationForwardingURI := omit, - notificationTarget := omit, - targetRemovalRequest := omit, - targetRemovalAllowance := omit, - iPEDiscoveryRequest := omit, - aERegistrationPointChange := omit, - aEReferenceIDChange := omit, - trackingID1 := omit, - trackingID2 := omit - }; - - template (value) Notification m_contentNotification_subscriptionVerification(XSD.ID p_creator) modifies m_contentNotification_allOmit:= { - verificationRequest := true, - creator := p_creator - }; - - template Notification mw_contentNotification_any := { - notificationEvent := *, - verificationRequest := *, - subscriptionDeletion := *, - subscriptionReference := *, - creator := *, - notificationForwardingURI := *, - notificationTarget := *, - targetRemovalRequest := *, - targetRemovalAllowance := *, - iPEDiscoveryRequest := *, - aERegistrationPointChange := *, - aEReferenceIDChange := *, - trackingID1 := *, - trackingID2 := * - }; - - template Notification mw_contentNotificationBase := { - notificationEvent := *,//O - verificationRequest := *,//O - subscriptionDeletion := *,//O - subscriptionReference := *,//M //TODO Put it back to ? subscriptionReference is mandatory - creator := *,//O - notificationForwardingURI := *,//O - notificationTarget := *, - targetRemovalRequest := *, - targetRemovalAllowance := *, - iPEDiscoveryRequest := *,//O - aERegistrationPointChange := *,//O - aEReferenceIDChange := *,//O - trackingID1 := *,//O - trackingID2 := *//O - }; - - template Notification mw_contentNotificationVerification modifies mw_contentNotificationBase := { - verificationRequest := true, - creator := ? - } - - - template Notification mw_contentNotification (in template Representation p_representation) modifies mw_contentNotificationBase := { - notificationEvent := { - representation := p_representation, - operationMonitor := *, - notificationEventType := ? - } - }; - - template Representation mw_timeSeriesNotification (TimeSeriesNotification p_timeSeriesNotification) := { - timeSeriesNotification := p_timeSeriesNotification - } - - template (value) Node_optional m_contentNode_allOmit := { - - resourceName := omit, - resourceType := omit, - resourceID := omit, - parentID := omit, - creationTime := omit, - lastModifiedTime := omit, - labels := omit, - accessControlPolicyIDs := omit, - expirationTime := omit, - dynamicAuthorizationConsultationIDs := omit, - announceTo := omit, - announcedAttribute := omit, - nodeID := omit, - hostedCSELink := omit, - hostedAELinks := omit,//O - hostedServiceLinks := omit,//O - mgmtClientAddress := omit,//O - roamingStatus := omit,//O - networkID := omit,//O - choice := omit - - }; - - template CSEBase_optional mw_contentCSEBaseBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := "",//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - accessControlPolicyIDs := *,//O - cseType := *,//O - cSE_ID := ?,//M - supportedResourceType := ?,//M - pointOfAccess := ?,//M - nodeLink := *,//O - dynamicAuthorizationConsultationIDs := *, - contentSerialization := *, - e2eSecInfo := *,//O - supportedReleaseVersions := ?,//M - choice := *//O - }; - - template CSEBase_optional mw_contentCSEBase_rc1 modifies mw_contentCSEBaseBase := { - choice := omit //O - } - - template TimeSeries_optional mw_contentTimeSeries_allOmit := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - creator := omit,//M - maxNrOfInstances := omit,//O - maxByteSize := omit,//O - maxInstanceAge := omit,//O - currentNrOfInstances := omit,//M - currentByteSize := omit,//M - periodicInterval := omit,//O - missingDataDetect := omit,//O - missingDataMaxNr := omit,//O - missingDataList := omit,//O - missingDataCurrentNr := omit,//O - missingDataDetectTimer := omit,//O - ontologyRef := omit,//O - contentInfo := omit,//O - choice := omit//O - } - - template TimeSeries_optional mw_contentTimeSeriesBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := ?,//M - dynamicAuthorizationConsultationIDs := *,//O - announceTo := *,//O - announcedAttribute := *,//O - creator := *,//O TODO XSD should be changed to optional for creator in TimeSeries - maxNrOfInstances := *,//O - maxByteSize := *,//O - maxInstanceAge := *,//O - currentNrOfInstances := ?,//M - currentByteSize := ?,//M - periodicInterval := *,//O - missingDataDetect := *,//O - missingDataMaxNr := *,//O - missingDataList := *,//O - missingDataCurrentNr := *,//O - missingDataDetectTimer := *,//O - ontologyRef := *,//O - contentInfo := *,//O - choice := *//O - }; - - template TimeSeries_optional mw_contentTimeSeries(in template MissingDataList p_missingDataList := *, in template XSD.NonNegativeInteger p_missingDataCurrentNr := *) modifies mw_contentTimeSeriesBase := { - missingDataList := p_missingDataList, - missingDataCurrentNr := p_missingDataCurrentNr - } - - template TimeSeriesNotification mw_contentTimeSeriesNotification(in template MissingDataList p_missingDataList := *, in template XSD.NonNegativeInteger p_missingDataCurrentNr := *) := { - missingDataList := p_missingDataList, - missingDataCurrentNr := p_missingDataCurrentNr - } - - template TimeSeries_optional mw_contentTimeSeries_rc1 modifies mw_contentTimeSeriesBase := { - choice := omit //O - } - - template XSD.AnyURI mw_contentTimeSeries_rc2 := ?; - - template Resource mw_contentTimeSeries_rc3 := { - choice := {timeSeries := ?}, - uRI := ? - } - - template TimeSeries_optional mw_contentTimeSeries_rc4 modifies mw_contentTimeSeriesBase := { - choice := { choice_list := {{subscription := ?}}} //O - } - - template TimeSeries_optional mw_contentTimeSeries_rc5 modifies mw_contentTimeSeriesBase := { - choice := {childResource_list := ?} //O - } - - template TimeSeries_optional mw_contentTimeSeries_rc6 modifies mw_contentTimeSeries_allOmit := { - choice := {childResource_list := ?} //O - } - - template TimeSeries_optional mw_contentTimeSeries_rc8 modifies mw_contentTimeSeries_allOmit := { - choice := {choice_list := ?} //O - } - - template TimeSeriesAnnc_optional mw_contentTimeSeriesAnncBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := ?,//M - link := ?,//M - dynamicAuthorizationConsultationIDs := *,//O - maxNrOfInstances := *,//O - maxByteSize := *,//O - maxInstanceAge := *,//O - currentNrOfInstances := *,//O - currentByteSize := *,//O - periodicInterval := *,//O - missingDataMaxNr := *,//O - missingDataList := *,//O - missingDataCurrentNr := *,//O - missingDataDetectTimer := *,//O - ontologyRef := *,//O - contentInfo := *,//O - choice := *//O - }; - - template TimeSeriesInstance_optional mw_contentTimeSeriesInstanceBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - expirationTime := ?,//M - announceTo := *,//O - announcedAttribute := *,//O - dataGenerationTime := ?,//M - content := ?,//M - sequenceNr := *,//O - contentSize := ?,//M - choice := *//O - }; - - template TimeSeriesInstanceAnnc_optional mw_contentTimeSeriesInstanceAnncBase := { - resourceName := ?,//M - resourceType := ?,//M - resourceID := ?,//M - parentID := ?,//M - creationTime := ?,//M - lastModifiedTime := ?,//M - labels := *,//O - expirationTime := ?,//M - link := ?,//M - dataGenerationTime := *,//O - content := *,//O - sequenceNr := *,//O - contentSize := *,//O - choice := *//O - }; - - template (value) Role_optional mw_contentRole_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit, //O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - roleID := omit, //M - issuer := omit, //M - holder := omit, //M - notBefore := omit,//M - notAfter := omit,//M - roleName := omit, //O - tokenLink := omit, //O - choice := omit//O - } - - template (value) Token_optional mw_contentToken_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit, //O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - tokenID := omit, //M - tokenObject := omit, //M - version := omit, //O - issuer := omit, //O - holder := omit, //O - notBefore := omit,//O - notAfter := omit,//O - tokenName := omit,//O - audience := omit,//O - permissions := omit,//O - extension_ := omit,//O - choice := omit//O - } - template (value) FlexContainerResource_optional m_contentFlexContainer_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit //O - } - - template (present) FlexContainerResource_optional mw_contentFlexContainer( - template (present) XSD.AnyURI p_ontologyRef := ? - ) := { - resourceName := *,//O - resourceType := *,//NP - resourceID := *,//NP - parentID := *,//NP - creationTime := *,//NP - lastModifiedTime := *,//NP - labels := *,//O - accessControlPolicyIDs := *,//O - expirationTime := *,//O - dynamicAuthorizationConsultationIDs := *, //O - announceTo := *,//O - announcedAttribute := *,//O - stateTag := *,//NP - creator := *,//O - containerDefinition := *, //M - ontologyRef := *, //O - contentSize := *, //NP - nodeLink := * //O - } - - template DeviceAirConditioner_optional m_contentDeviceAirConditioner_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - template (value) DeviceClothesWasherDryer_optional m_contentDeviceClothesWasherDryer_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - template (value) DeviceElectricVehicleCharger_optional m_contentDeviceElectricVehicleCharger_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - template (value) DeviceLight_optional m_contentDeviceLight_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - template (value) DeviceMicrogeneration_optional m_contentDeviceMicrogeneration_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - template (value) DeviceOven_optional m_contentDeviceOven_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - template (value) DeviceRefrigerator_optional m_contentDeviceRefrigerator_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - template (value) DeviceRobotCleaner_optional m_contentDeviceRobotCleaner_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - template (value) DeviceSmartElectricMeter_optional m_contentDeviceSmartElectricMeter_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - template (value) DeviceStorageBattery_optional m_contentDeviceStorageBattery_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - template (value) DeviceTelevision_optional m_contentDeviceTelevision_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - template (value) DeviceThermostat_optional m_contentDeviceThermostat_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - template (value) DeviceWaterHeater_optional m_contentDeviceWaterHeater_allOmit := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := omit, //M - ontologyRef := omit, //O - contentSize := omit, //NP - nodeLink := omit, //O - choice := omit //NP - } - - - }//end group responseContent - - group SpecialContents { - - /** - * @desc Base primitiveContent for CREATE operation for GenericInterworkingService resource - * @param p_accessControlPolicyIds ACP IDs for the PollingChannel - * @param p_name Resource name - */ - template (value) GenericInterworkingService_invalid m_contentCreateGenericInterworkingService_invalid (in template (omit) XSD.String p_name := c_defaultGenericInterworkingServiceResourceName, - in template (omit) AcpType p_accessControlPolicyIds := omit) := { - - resourceName := p_name,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - labels := omit,//O - accessControlPolicyIDs := p_accessControlPolicyIds,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - containerDefinition := PX_CND_GENERIC_INTERWORKING_SERVICE,//M - ontologyRef := omit,//O - contentSize := omit, //NP - serviceName := "MyService",//M?? - expirationCounter := 1,//Invalid attribute - inputDataPointLinks := omit,//O - outputDataPointLinks := omit,//O - choice := omit//NP - - }; - - template (value) AE_invalid m_contentUpdateAe_invalid := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - expirationCounter := omit,//Invalid attribute - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - appName := omit,//O - app_ID := omit,//M - aE_ID := omit,//M - pointOfAccess := omit,//O - ontologyRef := omit,//O - nodeLink := omit,//O - requestReachability := omit,//M - contentSerialization := omit,//O - e2eSecInfo:= omit, //O - choice := omit//O - }; - - template (value) AccessControlPolicy_invalid m_contentUpdateAcp_invalid := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - expirationCounter := omit,//Invalid attribute - labels := omit,//O - expirationTime := omit,//M - announceTo := omit,//O - announcedAttribute := omit,//M - privileges := omit,//M - selfPrivileges := omit,//M - choice := omit//O - }; - - template (value) Group_invalid m_contentUpdateGroup_invalid := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - expirationCounter := omit,//Invalid attribute - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit,//O - announceTo := omit,//O - announcedAttribute := omit,//M - creator := omit,//O - memberType := omit,//M - currentNrOfMembers := omit,//M - maxNrOfMembers := omit,//M - memberIDs := omit,//M - membersAccessControlPolicyIDs := omit,//O - memberTypeValidated := omit,//M - consistencyStrategy := omit,//O - groupName := omit,//O - semanticSupportIndicator := omit,//O - choice := omit//O - }; - - template (value) PollingChannel_invalid m_contentUpdatePollingChannel_invalid := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - expirationCounter := omit,//Invalid attribute - labels := omit,//O - expirationTime := omit//M - }; - - template (value) Schedule_invalid m_contentUpdateSchedule_invalid := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - expirationCounter := omit,//Invalid attribute - labels := omit,//O - expirationTime := omit,//M - announceTo := omit,//O - announcedAttribute := omit,//M - scheduleElement := omit,//M - choice := omit//O - }; - - template (value) Subscription_invalid m_contentUpdateSubscription_invalid := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - maxNrOfInstances := omit,//Invalid attribute - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit, //O - creator := omit,//O - eventNotificationCriteria := omit,//O - expirationCounter := omit,//O - notificationURI := omit,//M - groupID := omit,//O - notificationForwardingURI := omit,//O - batchNotify := omit,//O - rateLimit := omit,//O - preSubscriptionNotify := omit,//O - pendingNotification := omit,//O - notificationStoragePriority := omit,//O - latestNotify := omit,//O - notificationContentType := omit,//M - notificationEventCat := omit,//O - subscriberURI := omit,//O - choice := omit//O - }; - - template (value) Container_invalid m_contentUpdateContainer_invalid := { - resourceName := omit,//M - resourceType := omit,//M - resourceID := omit,//M - parentID := omit,//M - creationTime := omit,//M - lastModifiedTime := omit,//M - expirationCounter := omit,//Invalid attribute - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//M - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//M - stateTag := omit,//M - creator := omit,//M - maxNrOfInstances := omit,//O - maxByteSize := omit,//O - maxInstanceAge := omit,//O - currentNrOfInstances := omit,//M - currentByteSize := omit,//M - locationID := omit,//O - ontologyRef := omit,//O - disableRetrieval := omit, //O - choice := omit//O - }; - - template (value) TimeSeries_invalid m_contentUpdateTimeSeries_invalid := { - resourceName := omit,//O - resourceType := omit,//NP - resourceID := omit,//NP - parentID := omit,//NP - creationTime := omit,//NP - lastModifiedTime := omit,//NP - expirationCounter := omit,//Field not existing in container resource - labels := omit,//O - accessControlPolicyIDs := omit,//O - expirationTime := omit,//O - dynamicAuthorizationConsultationIDs := omit, //O - announceTo := omit,//O - announcedAttribute := omit,//O - stateTag := omit,//NP - creator := omit,//O - maxNrOfInstances := omit,//O - maxByteSize := omit,//O - maxInstanceAge := omit,//O - currentNrOfInstances := omit,//NP - currentByteSize := omit,//NP - periodicInterval := omit,//O - missingDataDetect := omit,//O - missingDataMaxNr := omit,//O - missingDataList := omit,//NP - missingDataCurrentNr := omit,//NP - missingDataDetectTimer := omit,//O - ontologyRef := omit,//O - contentInfo := omit,//O - choice := omit//NP - }; - - }//end group SpecialContents - - group ResponsePrimitives { - - /** - * @desc Base template for sending ResponsePrimitive - * @param p_statusCode Status code - * @param p_requestId Request ID of the corresponding request - */ - template (value) ResponsePrimitive m_responsePrimitive(in ResponseStatusCode p_statusCode, in RequestID p_requestId, in template (omit) PrimitiveContent p_content := omit) := { - responseStatusCode := p_statusCode, - requestIdentifier := p_requestId, - primitiveContent := p_content, - to_ := omit, - from_ := omit, - originatingTimestamp := omit, - resultExpirationTimestamp := omit, - eventCategory := omit, - contentStatus := omit, - contentOffset := omit, - assignedTokenIdentifiers := omit, - tokenRequestInformation := omit, - authorSignReqInfo := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }; - - /** - * @desc Base template for sending ResponsePrimitive - * @param p_statusCode Status code - * @param p_requestId Request ID of the corresponding request - */ - template (value) ResponsePrimitive m_responsePrimitive_content(in ResponseStatusCode p_statusCode, in RequestID p_requestId, in template (value) PrimitiveContent p_content) modifies m_responsePrimitive := { - primitiveContent := p_content - } - - template ResponsePrimitive mw_responsePrimitiveforInfoPort := ?; - - template RequestPrimitive mw_requestPrimitiveforInfoPort := ?; - - template ResponsePrimitive mw_responsePrimitive(in template ResponseStatusCode p_statusCode, in template PrimitiveContent p_content := *) := { - responseStatusCode := p_statusCode, - requestIdentifier := ?, - primitiveContent := p_content, - to_ := *, - from_ := *, - originatingTimestamp := *, - resultExpirationTimestamp := *, - eventCategory := *, - contentStatus := *, - contentOffset := *, - assignedTokenIdentifiers := *, - tokenRequestInformation := *, - authorSignReqInfo := *, - releaseVersionIndicator := ?, - vendorInformation := * - - }; - - /** - * @desc Base Reception template for request primitive - */ - template RequestPrimitive mw_requestPrimitive(template XSD.ID p_from := *, template XSD.ID p_to := ?) := { - operation := ?, - to_ := p_to, - from_ := p_from, - requestIdentifier := ?, - resourceType := *, - primitiveContent := *, - roleIDs := *, - originatingTimestamp := *, - requestExpirationTimestamp := *, - resultExpirationTimestamp := *, - operationExecutionTime := *, - responseType := *, - resultPersistence := *, - resultContent := *, - eventCategory := *, - deliveryAggregation := *, - groupRequestIdentifier := *, - filterCriteria := *, - desiredIdentifierResultType := *, - tokens := *, - tokenIDs := *, - localTokenIDs := *, - tokenRequestIndicator := *, - groupRequestTargetMembers := *, - authorSignIndicator := *, - authorSigns := *, - authorRelIndicator := *, - semanticQueryIndicator := *, - releaseVersionIndicator := ?, - vendorInformation := * - } - - template ResponsePrimitive mw_responsePrimitiveInverse(ResponseStatusCode p_statusCode) := { - responseStatusCode := complement(p_statusCode), - requestIdentifier := ?, - primitiveContent := *, - to_ := *, - from_ := *, - originatingTimestamp := *, - resultExpirationTimestamp := *, - eventCategory := *, - contentStatus := *, - contentOffset := *, - assignedTokenIdentifiers := *, - tokenRequestInformation := *, - authorSignReqInfo := *, - releaseVersionIndicator := ?, - vendorInformation := * - - }; - - template ResponsePrimitive mw_responsePrimitiveOK(in template PrimitiveContent p_content := *) := { - responseStatusCode := (int2000, int2001, int2002, int2004), - requestIdentifier := ?, - primitiveContent := p_content, - to_ := *, - from_ := *, - originatingTimestamp := *, - resultExpirationTimestamp := *, - eventCategory := *, - contentStatus := *, - contentOffset := *, - assignedTokenIdentifiers := *, - tokenRequestInformation := *, - authorSignReqInfo := *, - releaseVersionIndicator := ?, - vendorInformation := * - }; - - template ResponsePrimitive mw_responsePrimitiveKO := { - responseStatusCode := complement(int2000, int2001, int2002, int2004), - requestIdentifier := ?, - primitiveContent := *, - to_ := *, - from_ := *, - originatingTimestamp := *, - resultExpirationTimestamp := *, - eventCategory := *, - contentStatus := *, - contentOffset := *, - assignedTokenIdentifiers := *, - tokenRequestInformation := *, - authorSignReqInfo := *, - releaseVersionIndicator := ?, - vendorInformation := * - }; - - template ResponsePrimitive mw_responsePollingResponse (template RequestPrimitive p_requestPrimitive := ?) := { - responseStatusCode := int2000, - requestIdentifier := ?, - primitiveContent := {requestPrimitive := p_requestPrimitive}, - to_ := *, - from_ := *, - originatingTimestamp := *, - resultExpirationTimestamp := *, - eventCategory := *, - contentStatus := *, - contentOffset := *, - assignedTokenIdentifiers := *, - tokenRequestInformation := *, - authorSignReqInfo := *, - releaseVersionIndicator := ?, - vendorInformation := * - }; - - template ResponsePrimitive mw_responseDiscovery (template URIList p_uriList := ?) := { - responseStatusCode := int2000, - requestIdentifier := ?, - primitiveContent := {uRIList := p_uriList}, - to_ := *, - from_ := *, - originatingTimestamp := *, - resultExpirationTimestamp := *, - eventCategory := *, - contentStatus := *, - contentOffset := *, - assignedTokenIdentifiers := *, - tokenRequestInformation := *, - authorSignReqInfo := *, - releaseVersionIndicator := ?, - vendorInformation := * - }; - - template (value) ResponsePrimitive m_responseNotification(ResponseStatusCode p_statusCode, in template(omit) PrimitiveContent p_notification := omit) := { - responseStatusCode := p_statusCode, - requestIdentifier := testcasename() & "-m_responseNotification", - primitiveContent := p_notification, - to_ := omit, - from_ := omit, - originatingTimestamp := omit, - resultExpirationTimestamp := omit, - eventCategory := omit, - contentStatus := omit, - contentOffset := omit, - assignedTokenIdentifiers := omit, - tokenRequestInformation := omit, - authorSignReqInfo := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }; - - template ResponsePrimitive mw_responseNotify(ResponseStatusCode p_statusCode) := { - responseStatusCode := p_statusCode, - requestIdentifier := ?, - primitiveContent := omit, - to_ := *, - from_ := *, - originatingTimestamp := *, - resultExpirationTimestamp := *, - eventCategory := *, - contentStatus := *, - contentOffset := *, - assignedTokenIdentifiers := *, - tokenRequestInformation := *, - authorSignReqInfo := *, - releaseVersionIndicator := ?, - vendorInformation := * - }; - - /** - * @desc Base primitiveContent for RETRIEVE operation for SemanticMashupResult resource - */ - template SemanticMashupResult_optional mw_retrievSemanticMashupResult := - { - resourceName := ?, - resourceType := int42, - resourceID := ?, - parentID := ?, - creationTime := ?, - lastModifiedTime := ?, - labels := *, - accessControlPolicyIDs := *, - expirationTime := ?, - dynamicAuthorizationConsultationIDs := *, - announceTo := *, - announcedAttribute := *, - creator := *, - smjpInputParameter := *, - mashupResultFormat := ?, - mashupResult := ? - } - - /** - * @desc Base primitiveContent for RETRIEVE operation for SemanticMashupInstance resource - */ - template SemanticMashupInstance_optional mw_retrievSemanticMashupInstance := - { - resourceName := ?, - resourceType := int41, - resourceID := ?, - parentID := ?, - creationTime := ?, - lastModifiedTime := ?, - labels := *, - accessControlPolicyIDs := *, - expirationTime := ?, - dynamicAuthorizationConsultationIDs := *, - announceTo := *, - announcedAttribute := *, - creator := *, - smjpID := ?, - smjpInputParameter := *, - memberStoreType := ?, - mashupMember := *, - resultGenType := ?, - periodForResultGen := * - } - - - /** - * @desc Base primitiveContent for RETRIEVE operation for SemanticDescriptor resource - */ - template SemanticDescriptor_optional mw_retrieveSemanticDescriptor := - { - resourceName := ?, - resourceType := int42, - resourceID := ?, - parentID := ?, - creationTime := ?, - lastModifiedTime := ?, - labels := *, - accessControlPolicyIDs := *, - expirationTime := ?, - dynamicAuthorizationConsultationIDs := *, - announceTo := *, - announcedAttribute := *, - creator := *, - descriptorRepresentation := ?, - semanticOpExec := *, - descriptor := ?, - ontologyRef := *, - relatedSemantics := *, - semanticValidated := *, - validationEnable := *, - choice := * - } - - - /** - * @desc Base primitiveContent for RETRIEVE operation for SemanticMashupJobProfile resource - */ - template SemanticMashupJobProfile_optional mw_retrievSemanticMashupJobProfile := - { - resourceName := ?, - resourceType := int40, - resourceID := ?, - parentID := ?, - creationTime := ?, - lastModifiedTime := ?, - labels := *, - accessControlPolicyIDs := *, - expirationTime := ?, - dynamicAuthorizationConsultationIDs := *, - announceTo := *, - announcedAttribute := *, - creator := *, - memberFilter := ?, - smiID := *, - inputDescriptor := *, - outputDescriptor := ?, - functionDescriptor := ? - } - - template ResponsePrimitive mw_responseNotifySecurityInfo(ResponseStatusCode p_statusCode, template SecurityInfo p_securityInfo) := { - responseStatusCode := p_statusCode, - requestIdentifier := ?, - primitiveContent := {securityInfo := p_securityInfo}, - to_ := *, - from_ := *, - originatingTimestamp := *, - resultExpirationTimestamp := *, - eventCategory := *, - contentStatus := *, - contentOffset := *, - assignedTokenIdentifiers := *, - tokenRequestInformation := *, - authorSignReqInfo := *, - releaseVersionIndicator := ?, - vendorInformation := * - }; - - group InfoPortTemplates { - - template MyResource mw_resource := ?; - template integer mw_resourceIndex := ?; - template XSD.ID mw_resourceAddress := ?; - - }//end group InfoPortTemplates - - }//end group ResponsePrimitives - - group UpperTester { - template (value) UtTriggerPrimitive m_utCreate := { - utCommand := omit, - requestPrimitive := { - operation := int1, - to_ := "NotInitialized", - from_ := "UNINITIALIZED", - requestIdentifier := testcasename() & "-m_utCreate", - resourceType := omit, - primitiveContent := omit, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - filterCriteria := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }, - forcedFields := omit - }; - - template (value) UtTriggerPrimitive m_utCreateAe modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateAe", - resourceType := int2, - primitiveContent := {aE := m_contentAe_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateContainer modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateContainer", - resourceType := int3, - primitiveContent := {container := valueof(mw_contentContainer_allOmit)} - } - } - - template (value) UtTriggerPrimitive m_utCreateContentInstance modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateContentInstance", - resourceType := int4, - primitiveContent := {contentInstance := m_contentContentInstance_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateSubscription modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateSubscription", - resourceType := int23, - primitiveContent := {subscription := m_contentSubscription} - } - } - - template (value) UtTriggerPrimitive m_utCreateRemoteCSE modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateRemoteCSE", - resourceType := int16, - primitiveContent := {remoteCSE := m_contentRemoteCSE_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreatePollingChannel modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreatePollingChannel", - resourceType := int15, - primitiveContent := {pollingChannel := mw_contentPollingChannel_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utRetrieve(XSD.ID p_targetResourceAddress) := { - utCommand := omit, - requestPrimitive := { - operation := int2, - to_ := p_targetResourceAddress, - from_ := "UNINITIALIZED", - requestIdentifier := "m_utRetrieveResource", - resourceType := omit, - primitiveContent := omit, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - filterCriteria := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }, - forcedFields := omit - }; - - template (value) UtTriggerPrimitive m_utRetrievePollingChannelUri(XSD.ID p_targetResourceAddress) modifies m_utRetrieve := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utRetrievePollingChannelUri", - resourceType := int15, - primitiveContent := {pollingChannel := m_contentRetrievePollingChannel} - } - } - - template (value) UtTriggerPrimitive m_utRetrieveRemoteCSE(XSD.ID p_targetResourceAddress) modifies m_utRetrieve := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utRetrieveRemoteCSE", - resourceType := int16, - primitiveContent := {remoteCSE := m_contentRemoteCSE_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utUpdate := { - utCommand := omit, - requestPrimitive := { - operation := int3, - to_ := "NotInitialized", - from_ := "UNINITIALIZED", - requestIdentifier := testcasename() & "-m_utUpdate", - resourceType := omit, - primitiveContent := omit, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - filterCriteria := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }, - forcedFields := omit - }; - - template (value) UtTriggerPrimitive m_utUpdateAe modifies m_utUpdate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utUpdateContainer", - resourceType := int2, - primitiveContent := {aE := m_contentUpdateAe} - } - } - - template (value) UtTriggerPrimitive m_utUpdateContainer modifies m_utUpdate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utUpdateContainer", - resourceType := int3, - primitiveContent := {container := m_contentUpdateContainer} - } - } - - template (value) UtTriggerPrimitive m_utDelete := { - utCommand := omit, - requestPrimitive := { - operation := int4, - to_ := "NotInitialized", - from_ := "UNINITIALIZED", - requestIdentifier := testcasename() & "-m_utDeleteRequest", - resourceType := omit, - primitiveContent := omit, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - filterCriteria := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }, - forcedFields := omit - }; - - template (value) UtTriggerPrimitive m_utDeleteResource(XSD.ID p_targetResourceAddress) modifies m_utDelete := { - requestPrimitive := { - to_ := p_targetResourceAddress - } - }; - - - - template UtTriggerAckPrimitive mw_utResponseOK := { - responseStatusCode := int2000, - requestIdentifier := ?, - primitiveContent := *, - to_ := *, - from_ := *, - originatingTimestamp := *, - resultExpirationTimestamp := *, - eventCategory := *, - contentStatus := *, - contentOffset := *, - assignedTokenIdentifiers := *, - tokenRequestInformation := *, - authorSignReqInfo := *, - releaseVersionIndicator := ?,//FIXME - vendorInformation := * - - } - - template UtTriggerAckPrimitive mw_utResponseKO := { - responseStatusCode := int4000, - requestIdentifier := ?, - primitiveContent := *, - to_ := *, - from_ := *, - originatingTimestamp := *, - resultExpirationTimestamp := *, - eventCategory := *, - contentStatus := *, - contentOffset := *, - assignedTokenIdentifiers := *, - tokenRequestInformation := *, - authorSignReqInfo := *, - releaseVersionIndicator := ?,//FIXME - vendorInformation := * - - } - - template UtTriggerAckPrimitive mw_utResponse(ResponseStatusCode p_statusCode) := { - responseStatusCode := p_statusCode, - requestIdentifier := ?, - primitiveContent := *, - to_ := *, - from_ := *, - originatingTimestamp := *, - resultExpirationTimestamp := *, - eventCategory := *, - contentStatus := *, - contentOffset := *, - assignedTokenIdentifiers := *, - tokenRequestInformation := *, - authorSignReqInfo := *, - releaseVersionIndicator := ?,//FIXME - vendorInformation := * - - } - - template (value) UtTriggerPrimitive m_utCreateRole modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateRole", - resourceType := int31, - primitiveContent := {role := valueof(mw_contentRole_allOmit)} - } - } - - template (value) UtTriggerPrimitive m_utCreateToken modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateToken", - resourceType := int32, - primitiveContent := {token := valueof(mw_contentToken_allOmit)} - } - } - - template (value) UtTriggerPrimitive m_utCreateFlexContainer modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateFlexContainer", - resourceType := int28, - primitiveContent := {flexContainer := m_contentFlexContainer_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceAirConditioner modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceAirConditioner", - resourceType := int28, - primitiveContent := {deviceAirConditioner := m_contentDeviceAirConditioner_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceClothesWasherDryer modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceClothesWasherDryer", - resourceType := int28, - primitiveContent := {deviceClothesWasherDryer := m_contentDeviceClothesWasherDryer_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceElectricVehicleCharger modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceElectricVehicleCharger", - resourceType := int28, - primitiveContent := {deviceElectricVehicleCharger := m_contentDeviceElectricVehicleCharger_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceLight modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceLightr", - resourceType := int28, - primitiveContent := {deviceLight := m_contentDeviceLight_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceMicrogeneration modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceMicrogeneration", - resourceType := int28, - primitiveContent := {deviceMicrogeneration := m_contentDeviceMicrogeneration_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceOven modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceOven", - resourceType := int28, - primitiveContent := {deviceOven := m_contentDeviceOven_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceRefrigerator modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceRefrigerator", - resourceType := int28, - primitiveContent := {deviceRefrigerator := m_contentDeviceRefrigerator_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceRobotCleaner modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceRobotCleaner", - resourceType := int28, - primitiveContent := {deviceRobotCleaner := m_contentDeviceRobotCleaner_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceSmartElectricMeter modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceSmartElectricMeter", - resourceType := int28, - primitiveContent := {deviceSmartElectricMeter := m_contentDeviceSmartElectricMeter_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceStorageBattery modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceStorageBattery", - resourceType := int28, - primitiveContent := {deviceStorageBattery := m_contentDeviceStorageBattery_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceTelevision modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceTelevision", - resourceType := int28, - primitiveContent := {deviceTelevision := m_contentDeviceTelevision_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceThermostat modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceThermostat", - resourceType := int28, - primitiveContent := {deviceThermostat := m_contentDeviceThermostat_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utCreateDeviceWaterHeater modifies m_utCreate := { - requestPrimitive := { - requestIdentifier := testcasename() & "-m_utCreateDeviceWaterHeater", - resourceType := int28, - primitiveContent := {deviceWaterHeater := m_contentDeviceWaterHeater_allOmit} - } - } - - template (value) UtTriggerPrimitive m_utNotify := { - utCommand := omit, - requestPrimitive := { - operation := int5, - to_ := "NotInitialized", - from_ := "UNINITIALIZED", - requestIdentifier := testcasename() & "-m_utNotify", - resourceType := omit, - primitiveContent := omit, - roleIDs := omit, - originatingTimestamp := omit, - requestExpirationTimestamp := omit, - resultExpirationTimestamp := omit, - operationExecutionTime := omit, - responseType := omit, - resultPersistence := omit, - resultContent := omit, - eventCategory := omit, - deliveryAggregation := omit, - groupRequestIdentifier := omit, - filterCriteria := omit, - desiredIdentifierResultType := omit, - tokens := omit, - tokenIDs := omit, - localTokenIDs := omit, - tokenRequestIndicator := omit, - groupRequestTargetMembers := omit, - authorSignIndicator := omit, - authorSigns := omit, - authorRelIndicator := omit, - semanticQueryIndicator := omit, - releaseVersionIndicator := PX_RELEASE_VERSION, - vendorInformation := omit - }, - forcedFields := omit - }; - - template (value) UtTriggerPrimitive m_utCommand_reset := { - utCommand := "Reset", - requestPrimitive := omit, - forcedFields := omit - } - } - - group t8_primitives { - - template (value) T8Primitive m_t8Request( - in template (value) T8Request p_t8Request - ) := { - t8Request := p_t8Request - } // End of template m_t8Request - - template (present) T8Primitive mw_t8Request( - in template (present) T8Request p_t8Request := ? - ) := { - t8Request := p_t8Request - } // End of template mw_t8Request - - template (value) T8Primitive m_t8Response( - in template (value) T8Response p_t8Response - ) := { - t8Response := p_t8Response - } // End of template m_t8Response - - template (present) T8Primitive mw_t8Response( - in template (present) T8Response p_t8Response := ? - ) := { - t8Response := p_t8Response - } // End of template mw_t8Response - - template (omit) OneM2M_Types_3GPP_T8.URI m_uri_3gpp_nidd( - in charstring p_apiRoot := "/", - in template (omit) charstring p_apiSpecificSuffixes := omit, - in template (omit) OneM2M_Types_3GPP_T8.URI.queryParameters p_queryParameters := omit - ) := { - apiRoot := p_apiRoot, - apiName := "3gpp-nidd", - apiVersion := "v1", - apiSpecificSuffixes := p_apiSpecificSuffixes, - queryParameters := p_queryParameters - } // End of template m_uri_3gpp_nidd - - template (present) OneM2M_Types_3GPP_T8.URI mw_uri_3gpp_nidd( - template (present) charstring p_apiRoot := ?, - template charstring p_apiSpecificSuffixes := *, - template OneM2M_Types_3GPP_T8.URI.queryParameters p_queryParameters := * - ) := { - apiRoot := p_apiRoot, - apiName := "3gpp-nidd", - apiVersion := "v1", - apiSpecificSuffixes := p_apiSpecificSuffixes, - queryParameters := p_queryParameters - } // End of template mw_uri_3gpp_nidd - - template (omit) OneM2M_Types_3GPP_T8.URI m_uri_3gpp_device_triggering( - in charstring p_apiRoot := "/", - in template (omit) charstring p_apiSpecificSuffixes := omit, - in template (omit) OneM2M_Types_3GPP_T8.URI.queryParameters p_queryParameters := omit - ) modifies m_uri_3gpp_nidd := { - apiName := "3gpp-device-triggering" - } // End of template m_uri_3gpp_device_triggering - - template (present) OneM2M_Types_3GPP_T8.URI mw_uri_3gpp_device_triggering( - template (present) charstring p_apiRoot := ?, - template charstring p_apiSpecificSuffixes := *, - template OneM2M_Types_3GPP_T8.URI.queryParameters p_queryParameters := * - ) modifies mw_uri_3gpp_nidd := { - apiName := "3gpp-device-triggering" - } // End of template mw_uri_3gpp_device_triggering - - } // End of group t8_primitives - - group t8_request { - - template (omit) T8Request m_t8_request_get( - in template (value) OneM2M_Types_3GPP_T8.URI p_resourceUri, - in template (value) RequestHeaders p_requestHeaders, - in template (omit) RequestBody p_requestBody := omit - ) := { - resourceMethod := GET, - resourceUri := p_resourceUri, - requestHeaders := p_requestHeaders, - requestBody := p_requestBody - } // End of template m_t8_request_get - - template (omit) T8Request m_t8_request_post( - in template (value) OneM2M_Types_3GPP_T8.URI p_resourceUri, - in template (value) RequestHeaders p_requestHeaders, - in template (omit) RequestBody p_requestBody := omit - ) modifies m_t8_request_get := { - resourceMethod := POST - } // End of template m_t8_request_post - - template (present) T8Request mw_t8_request_post( - template (present) OneM2M_Types_3GPP_T8.URI p_resourceUri := ?, - template (present) RequestHeaders p_requestHeaders := ?, - template (present) RequestBody p_requestBody := ? - ) := { - resourceMethod := POST, - resourceUri := p_resourceUri, - requestHeaders := p_requestHeaders, - requestBody := p_requestBody - } // End of template mw_t8_request_post - - template (omit) T8Request m_t8_request_delete( - in template (value) OneM2M_Types_3GPP_T8.URI p_resourceUri, - in template (value) RequestHeaders p_requestHeaders, - in template (omit) RequestBody p_requestBody := omit - ) modifies m_t8_request_get := { - resourceMethod := DELETE - } // End of template m_t8_request_delete - - template (present) T8Request mw_t8_request_delete( - template (present) OneM2M_Types_3GPP_T8.URI p_resourceUri := ?, - template (present) RequestHeaders p_requestHeaders := ? - ) := { - resourceMethod := DELETE, - resourceUri := p_resourceUri, - requestHeaders := p_requestHeaders, - requestBody := omit - } // End of template mw_t8_request_delete - - template (omit) T8Request m_t8_request_patch( - in template (value) OneM2M_Types_3GPP_T8.URI p_resourceUri, - in template (value) RequestHeaders p_requestHeaders, - in template (omit) RequestBody p_requestBody := omit - ) modifies m_t8_request_get := { - resourceMethod := PATCH - } // End of template m_t8_request_patch - - template (present) T8Request mw_t8_request_patch( - template (present) OneM2M_Types_3GPP_T8.URI p_resourceUri := ?, - template (present) RequestHeaders p_requestHeaders := ?, - template (present) RequestBody p_requestBody := ? - ) := { - resourceMethod := PATCH, - resourceUri := p_resourceUri, - requestHeaders := p_requestHeaders, - requestBody := p_requestBody - } // End of template mw_t8_request_patch - - template (omit) T8Request m_t8_request_put( - in template (value) OneM2M_Types_3GPP_T8.URI p_resourceUri, - in template (value) RequestHeaders p_requestHeaders, - in template (omit) RequestBody p_requestBody := omit - ) modifies m_t8_request_get := { - resourceMethod := PUT - } // End of template m_t8_request_put - - template (present) T8Request mw_t8_request_put( - template (present) OneM2M_Types_3GPP_T8.URI p_resourceUri := ?, - template (present) RequestHeaders p_requestHeaders := ?, - template (present) RequestBody p_requestBody := ? - ) := { - resourceMethod := PUT, - resourceUri := p_resourceUri, - requestHeaders := p_requestHeaders, - requestBody := p_requestBody - } // End of template mw_t8_request_put - - } // End of group t8_request - - group t8_response { - - template (omit) T8Response m_t8_response_200_ok( - in template (value) ResponseHeaders p_responseHeaders, - in template (omit) ResponseBody p_responseBody := omit - ) := { - responseCode := 200, - responseHeaders := p_responseHeaders, - responseBody := p_responseBody - } // End of template m_t8_response_200_ok - - template T8Response mw_t8_response_200_ok( - template (present) ResponseHeaders p_responseHeaders := ?, - template ResponseBody p_responseBody := * - ) := { - responseCode := 200, - responseHeaders := p_responseHeaders, - responseBody := p_responseBody - } // End of template mw_t8_response_200_ok - - template (omit) T8Response m_t8_response_201_created( - in template (value) ResponseHeaders p_responseHeaders, - in template (omit) ResponseBody p_responseBody := omit - ) modifies m_t8_response_200_ok := { - responseCode := 201 - } // End of template m_t8_response_201_ok - - template T8Response mw_t8_response_201_created( - template (present) ResponseHeaders p_responseHeaders := ?, - template ResponseBody p_responseBody := * - ) modifies mw_t8_response_200_ok := { - responseCode := 201 - } // End of template mw_t8_response_201_ok - - template T8Response mw_t8_response_204_no_content( - template (present) ResponseHeaders p_responseHeaders := ?, - template ResponseBody p_responseBody := * - ) modifies mw_t8_response_200_ok := { - responseCode := 204, - responseBody := omit - } // End of template mw_t8_response_204_no_content - - template (value) T8Response m_t8_response_ko( - in template (value) ResponseHeaders p_responseHeaders, - in template (value) ProblemDetails p_problemDetails - ) := { - responseCode := 400, - responseHeaders := p_responseHeaders, - responseBody := { problemDetails := p_problemDetails } - } // End of template m_t8_response_ko - - template (present) T8Response mw_t8_response_ko( - template (present) ResponseHeaders p_responseHeaders := ?, - template (present) ProblemDetails p_problemDetails := ? - ) := { - responseCode := ?, - responseHeaders := p_responseHeaders, - responseBody := { problemDetails := p_problemDetails } - } // End of template mw_t8_response_ko - - template (value) T8Response m_t8_response_400_bad_request( - in template (value) ResponseHeaders p_responseHeaders, - in template (value) ProblemDetails p_problemDetails - ) modifies m_t8_response_ko := { - } // End of template m_t8_response_400_bad_request - - template (present) T8Response mw_t8_response_400_bad_request( - template (present) ResponseHeaders p_responseHeaders := ?, - template (present) ProblemDetails p_problemDetails := ? - ) modifies mw_t8_response_ko := { - responseCode := 400 - } // End of template mw_t8_response_400_bad_request - - template (value) T8Response m_t8_response_404_not_found( - in template (value) ResponseHeaders p_responseHeaders, - in template (value) ProblemDetails p_problemDetails - ) modifies m_t8_response_ko := { - responseCode := 404 - } // End of template m_t8_response_404_not_found - - template (present) T8Response mw_t8_response_404_not_found( - template (present) ResponseHeaders p_responseHeaders := ?, - template (present) ProblemDetails p_problemDetails := ? - ) modifies mw_t8_response_ko := { - responseCode := 404 - } // End of template mw_t8_response_404_not_found - - } // End of group t8_response - - group nidd { - - template (value) RequestBody m_request_body_niddConfiguration( - in template (value) NiddConfiguration p_niddConfiguration - ) := { - individualNiddConfiguration := p_niddConfiguration - } // End of template m_request_body_niddConfiguration - - template (value) NiddConfiguration m_niddConfiguration := { - self_ := "self_value", - supportedFeatures := Notification_test_event, - mtcProviderId := "mtcProviderId_value", - externalId := "externalId_value", - msisdn := "msisdn_value", - externalGroupId := "externalGroupId_value", - duration_ := omit, - reliableDataService := omit, - rdsPorts := omit, - pdnEstablishmentOptions := omit, - notificationDestination := "/", - requestTestNotification := omit, - websockNotifConfig := omit, - maximumPacketSize := omit, - niddDownlinkDataTransfers := omit, - status := ACTIVE - } // End of template m_niddConfiguration - - template (present) NiddConfiguration mw_niddConfiguration( - template (present) Link p_notificationDestination := ? - ) := { - self_ := *, - supportedFeatures := *, - mtcProviderId := *, - externalId := *, - msisdn := *, - externalGroupId := *, - duration_ := *, - reliableDataService := *, - rdsPorts := *, - pdnEstablishmentOptions := *, - notificationDestination := p_notificationDestination, - requestTestNotification := *, - websockNotifConfig := *, - maximumPacketSize := *, - niddDownlinkDataTransfers := *, - status := * - } // End of template mw_niddConfiguration - - template (present) ResponseBody mw_response_body_niddConfigurations( - template (present) NiddConfigurations p_niddConfigurations := ? - ) := { - niddConfigurations := p_niddConfigurations - } // End of template mw_response_body_niddConfigurations - - template (present) ResponseBody mw_response_body_individualNiddConfiguration( - template (present) NiddConfiguration p_individualNiddConfiguration := ? - ) := { - individualNiddConfiguration := p_individualNiddConfiguration - } // End of template mw_response_body_individualNiddConfiguration - - } // End of group nidd - - group deviceTriggering { - - template (value) RequestBody m_request_body_deviceTriggering( - in template (value) DeviceTriggering p_deviceTriggeringTransaction - ) := { - individualDeviceTriggeringTransaction := p_deviceTriggeringTransaction - } // End of template m_request_body_deviceTriggering - - template (present) RequestBody mw_request_body_deviceTriggering( - template (present) DeviceTriggering p_deviceTriggeringTransaction := ? - ) := { - individualDeviceTriggeringTransaction := p_deviceTriggeringTransaction - } // End of template mw_request_body_deviceTriggering - - template (present) RequestBody mw_request_body_deviceTriggeringDeliveryReportNotification( - template (present) DeviceTriggeringDeliveryReportNotification p_deviceTriggeringDeliveryReportNotification := ? - ) := { - deviceTriggeringDeliveryReportNotification := p_deviceTriggeringDeliveryReportNotification - } // End of template mw_request_body_deviceTriggeringDeliveryReportNotification - - template (value) ResponseBody m_response_body_deviceTriggerings( - in template (value) DeviceTriggerings p_deviceTriggeringTransactions - ) := { - deviceTriggeringTransactions := p_deviceTriggeringTransactions - } // End of template m_response_body_deviceTriggerings - - template (present) ResponseBody mw_response_body_deviceTriggerings( - template (present) DeviceTriggerings p_deviceTriggeringTransactions := ? - ) := { - deviceTriggeringTransactions := p_deviceTriggeringTransactions - } // End of template mw_response_body_deviceTriggerings - - template (value) ResponseBody m_response_body_individualDeviceTriggering( - in template (value) DeviceTriggering p_deviceTriggeringTransaction - ) := { - individualDeviceTriggeringTransaction := p_deviceTriggeringTransaction - } // End of template m_response_body_individualDeviceTriggering - - template (present) ResponseBody mw_response_body_individualDeviceTriggering( - template (present) DeviceTriggering p_deviceTriggeringTransaction := ? - ) := { - individualDeviceTriggeringTransaction := p_deviceTriggeringTransaction - } // End of template mw_response_body_individualDeviceTriggering - - template (value) DeviceTriggering m_deviceTriggering_externalId( - in template (value) ExternalId p_externalId, - in template (value) DurationSec p_validityPeriod := 0, - in template (value) Priority p_priority := NO_PRIORITY, - in template (value) Port p_applicationPortId, - in template (value) Bytes p_triggerPayload, - in template (value) Link p_notificationDestination - ) := { - self_ := omit, - externalId := p_externalId, - msisdn := omit, - supportedFeatures := omit, - validityPeriod := p_validityPeriod, - priority := p_priority, - applicationPortId := p_applicationPortId, - appSrcPortId := omit, - triggerPayload := p_triggerPayload, - notificationDestination := p_notificationDestination, - requestTestNotification := omit, - websockNotifConfig := omit, - deliveryResult := omit - } // End of template m_deviceTriggering_externalId - - template (present) DeviceTriggering mw_deviceTriggering_externalId( - template (present) ExternalId p_externalId := ?, - template (present) DurationSec p_validityPeriod := ?, - template (present) Priority p_priority := ?, - template (present) Port p_applicationPortId := ?, - template (present) Bytes p_triggerPayload := ?, - template (present) Link p_notificationDestination := ? - ) := { - self_ := *, - externalId := p_externalId, - msisdn := omit, - supportedFeatures := *, - validityPeriod := p_validityPeriod, - priority := p_priority, - applicationPortId := p_applicationPortId, - appSrcPortId := *, - triggerPayload := p_triggerPayload, - notificationDestination := p_notificationDestination, - requestTestNotification := *, - websockNotifConfig := *, - deliveryResult := * - } // End of template mw_deviceTriggeringTransaction - - template (value) DeviceTriggeringDeliveryReportNotification m_deviceTriggeringDeliveryReportNotification( - in template (value) Link p_transaction, - in template (value) DeliveryResult p_result - ) := { - transaction := p_transaction, - result := p_result - } // End of template m_deviceTriggeringDeliveryReportNotification - - template (present) DeviceTriggeringDeliveryReportNotification mw_deviceTriggeringDeliveryReportNotification( - template (present) Link p_transaction := ?, - template (present) DeliveryResult p_result := ? - ) := { - transaction := p_transaction, - result := p_result - } // End of template mw_deviceTriggeringDeliveryReportNotification - - } // End of group deviceTriggering - - group problemDetails { - - template (omit) ProblemDetails m_problemDetails( - in charstring p_title, - in integer p_status, - in template (omit) charstring p_type := omit, - in template (omit) charstring p_detail := omit, - in template (omit) charstring p_instance := omit, - in template (omit) charstring p_cause := omit, - in template (omit) InvalidParams p_invalidParams := omit - ) := { - type_ := p_type, - title := p_title, - status := p_status, - detail := p_detail, - instance := p_instance, - cause := p_cause, - invalidParams := p_invalidParams - } // End of template m_problemDetails - - template ProblemDetails mw_problemDetails( - template charstring p_type := *, - template charstring p_title := *, - template integer p_status := *, - template charstring p_detail := *, - template charstring p_instance := *, - template charstring p_cause := *, - template InvalidParams p_invalidParams := * - ) := { - type_ := p_type, - title := p_title, - status := p_status, - detail := p_detail, - instance := p_instance, - cause := p_cause, - invalidParams := p_invalidParams - } // End of template mw_problemDetails - - } // End of group problemDetails - -} // end of module +/** + * Copyright Notification + * No part of this document may be reproduced, in an electronic retrieval system or otherwise, except as authorized by written permission. + * The copyright and the foregoing restriction extend to reproduction in all media. + * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). + * All rights reserved. + * + * @author oneM2M + * @version $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Templates.ttcn $ + * $Id: OneM2M_Templates.ttcn 356 2017-08-21 12:25:14Z reinaortega $ + * @desc Module containing templates for oneM2M + * + */ +module OneM2M_Templates { + + import from XSD all; + import from OneM2M_Types all; + import from OneM2M_TypesAndValues all; + import from OneM2M_Pixits all; + //import from OneM2M_Functions all; + + import from OneM2M_Types_3GPP_T8 all; + + /* Templates */ + + group Primitives { + /** + * @desc Base template for request sending operations + * @param p_requestPrimitive + */ + template (value) MsgOut m_request(in template (value) RequestPrimitive p_requestPrimitive, in template (omit) AttributeAux_list p_forcedFields := omit) := { + primitive := { requestPrimitive := p_requestPrimitive}, + host := "", + xmlNamespace := PX_XML_NAMESPACE, + protocolBinding := "", + serialization := "", + forcedFields := p_forcedFields + }; + + /** + * @desc Base template for response sending operations + * @param p_responsePrimitive + */ + template (value) MsgOut m_response(in template (value) ResponsePrimitive p_responsePrimitive, in template (omit) AttributeAux_list p_forcedFields := omit) := { + primitive := { responsePrimitive := p_responsePrimitive}, + host := "", + xmlNamespace := PX_XML_NAMESPACE, + protocolBinding := "", + serialization := "", + forcedFields := p_forcedFields + }; + + /** + * @desc Base template for response sending operations + * @param p_responsePrimitive + */ + template (value) MsgOut m_httpResponse(in template (value) ResponsePrimitive p_responsePrimitive, in template (omit) AttributeAux_list p_forcedFields := omit) := { + primitive := { responsePrimitive := p_responsePrimitive}, + host := "", + xmlNamespace := PX_XML_NAMESPACE, + protocolBinding := "", + serialization := "", + forcedFields := p_forcedFields + }; + + template MsgIn mw_request(in template RequestPrimitive p_requestPrimitive, template AttributeList_1 p_nullFields := *) := { + primitive := { requestPrimitive := p_requestPrimitive}, + nullFields := p_nullFields + }; + + /** + * @desc Base template for response receiving operations + * @param p_responsePrimitive + */ + template MsgIn mw_response(in template ResponsePrimitive p_responsePrimitive := ?, template AttributeList_1 p_nullFields := *) := { + primitive := { responsePrimitive := p_responsePrimitive}, + nullFields := p_nullFields + }; + + }//end of group primitives + + group RequestPrimitives { + + group Retrieve { + + /** + * @desc Base RETRIEVE request primitive + * @param p_targetResourceAddress Target resource address + * @param p_originator Originator (from) + */ + template (value) RequestPrimitive m_retrieve(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) := { + operation := int2, + to_ := p_targetResourceAddress, + from_ := p_originator, + requestIdentifier := "m_retrieve", + resourceType := omit, + primitiveContent := omit, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }; + + /** + * @desc RETRIEVE request primitive for child references + * @param p_targetResourceAddress Target resource address + * @param p_originator Originator (from) + */ + template (value) RequestPrimitive m_retrieveChildResourceRefs(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, template (omit) ResourceTypeList p_resourceTypeList := omit) modifies m_retrieve := { + filterCriteria := { + createdBefore := omit, + createdAfter := omit, + modifiedSince := omit, + unmodifiedSince := omit, + stateTagSmaller := omit, + stateTagBigger := omit, + expireBefore := omit, + expireAfter := omit, + labels := omit, + childLabels := omit, + parentLabels := omit, + labelsQuery := omit, + resourceType := p_resourceTypeList, + childResourceType := omit, + parentResourceType := omit, + sizeAbove := omit, + sizeBelow := omit, + contentType_list := {}, + attribute_list := {}, + childAttribute_list := {}, + parentAttribute_list := {}, + filterUsage := int1, + limit := omit, + semanticsFilter_list := {}, + filterOperation := omit, + contentFilterSyntax := omit, + contentFilterQuery := omit, + level := omit, + offset := omit, + applyRelativePath := omit + } + }; + + /** + * @desc Base Receive RETRIEVE request primitive + * @param p_targetResourceAddress Target resource address + */ + template RequestPrimitive mw_retrieve(template XSD.ID p_targetResourceAddress, template XSD.ID p_from := ?) := { + operation := int2, + to_ := p_targetResourceAddress, + from_ := p_from, + requestIdentifier := ?, + resourceType := omit, + primitiveContent := *, + roleIDs := *, + originatingTimestamp := *, + requestExpirationTimestamp := *, + resultExpirationTimestamp := *, + operationExecutionTime := *, + responseType := *, + resultPersistence := *, + resultContent := *, + eventCategory := *, + deliveryAggregation := *, + groupRequestIdentifier := *, + filterCriteria := *, + desiredIdentifierResultType := *, + tokens := *, + tokenIDs := *, + localTokenIDs := *, + tokenRequestIndicator := *, + groupRequestTargetMembers := *, + authorSignIndicator := *, + authorSigns := *, + authorRelIndicator := *, + semanticQueryIndicator := *, + releaseVersionIndicator := ?, + vendorInformation := * + }; + + template RequestPrimitive mw_retrieveFormalOntology(template XSD.ID p_targetResourceAddress := ?, template XSD.ID p_from := ?, template XSD.AnyURI p_ontologyServerUri := ?) modifies mw_retrieve := { + from_ := p_from, + requestIdentifier := ?, + primitiveContent := { flexContainer := mw_contentFlexContainer(p_ontologyServerUri) }, + releaseVersionIndicator := "3" + }; + + /** + * @desc RETRIEVE request primitive for a single attribute in To field ("targetResourceAddress#AttributeName") + * @param p_targetResourceAddress Target resource address (including "#AttributeName") + * @param p_originator Originator (from) + */ + template (value) RequestPrimitive m_retrieveAttributeToOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) := { + operation := int2, + to_ := p_targetResourceAddress, + from_ := p_originator, + requestIdentifier := "m_retrieveResourceAttributeOptionTo", + resourceType := omit, + primitiveContent := omit, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }; + + /** + * @desc RETRIEVE request primtive containing the target attributes in the primitiveContent field + * @param p_targetResourceAddress Target resource address + * @param p_attributeList Target attribute list + * @param p_originator Originator (from) + */ + template (value) RequestPrimitive m_retrieveAttributeContentOption(XSD.ID p_targetResourceAddress, in template (value) AttributeList_1 p_attributeList, in XSD.ID p_originator) := { + operation := int2, + to_ := p_targetResourceAddress, + from_ := p_originator, + requestIdentifier := "m_retrieveResourceAttributeContentOption", + resourceType := omit, + primitiveContent := {attributeList := p_attributeList}, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }; + + /** + * @desc RETRIEVE request primtive containing the Filter Criteria in the filterCriteria field + * @param p_targetResourceAddress Target resource address + * @param p_filterCriteria FilterCriteria + * @param p_originator Originator (from) + */ + template (value) RequestPrimitive m_retrieveFilterUsageOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) FilterUsage p_filterUsage) modifies m_retrieve := { + requestIdentifier := "m_retrieveResourceFilterUsageOption", + filterCriteria := { + createdBefore := omit, + createdAfter := omit, + modifiedSince := omit, + unmodifiedSince := omit, + stateTagSmaller := omit, + stateTagBigger := omit, + expireBefore := omit, + expireAfter := omit, + labels := omit, + childLabels := omit, + parentLabels := omit, + labelsQuery := omit, + resourceType := omit, + childResourceType := omit, + parentResourceType := omit, + sizeAbove := omit, + sizeBelow := omit, + contentType_list := {}, + attribute_list := {}, + childAttribute_list := {}, + parentAttribute_list := {}, + filterUsage := int1, + limit := omit, + semanticsFilter_list := {}, + filterOperation := omit, + contentFilterSyntax := omit, + contentFilterQuery := omit, + level := omit, + offset := omit, + applyRelativePath := omit + } + }; + + /** + * @desc RETRIEVE request primtive containing the Filter Criteria in the filterCriteria field + * @param p_targetResourceAddress Target resource address + * @param p_filterCriteria FilterCriteria + * @param p_originator Originator (from) + */ + template (value) RequestPrimitive m_retrieveFilterCriteria(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) FilterCriteria p_filterCriteria) modifies m_retrieve := { + requestIdentifier := "m_retrieveResourceFilterUsageOption", + filterCriteria := p_filterCriteria + }; + + /** + * @desc RETRIEVE request primtive containing the Filter Criteria in the filterCriteria field + * @param p_targetResourceAddress Target resource address + * @param p_originator Originator (from) + * @param p_filterUsage FilterUsage + * @param p_labels Labels + */ + template (value) RequestPrimitive m_retrieveFilterUsageOptionLabel(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) FilterUsage p_filterUsage, in Labels p_labels) modifies m_retrieve := { + requestIdentifier := "m_retrieveResourceFilterUsageOptionLabel", + filterCriteria := { + createdBefore := omit, + createdAfter := omit, + modifiedSince := omit, + unmodifiedSince := omit, + stateTagSmaller := omit, + stateTagBigger := omit, + expireBefore := omit, + expireAfter := omit, + labels := p_labels, + childLabels := omit, + parentLabels := omit, + labelsQuery := omit, + resourceType := omit, + childResourceType := omit, + parentResourceType := omit, + sizeAbove := omit, + sizeBelow := omit, + contentType_list := {}, + attribute_list := {}, + childAttribute_list := {}, + parentAttribute_list := {}, + filterUsage := p_filterUsage, + limit := omit, + semanticsFilter_list := {}, + filterOperation := omit, + contentFilterSyntax := omit, + contentFilterQuery := omit, + level := omit, + offset := omit, + applyRelativePath := omit + } + }; + /** + * @desc RETRIEVE request primtive containing the Desired Identifier Result Type in the desiredIdentifierResultType field and Filter Criteria in the filterCriteria field + * @param p_targetResourceAddress Target resource address + * @param p_filterCriteria FilterCriteria + * @param p_originator Originator (from) + */ + template (value) RequestPrimitive m_retrieveDiscResTypeFilterUsageOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator, in template (value) DesIdResType p_desIdResType, in template (value) FilterUsage p_filterUsage) modifies m_retrieve := { + requestIdentifier := "m_retrieveResourceFilterUsageOption", + filterCriteria := { + createdBefore := omit, + createdAfter := omit, + modifiedSince := omit, + unmodifiedSince := omit, + stateTagSmaller := omit, + stateTagBigger := omit, + expireBefore := omit, + expireAfter := omit, + labels := omit, + childLabels := omit, + parentLabels := omit, + labelsQuery := omit, + resourceType := omit, + childResourceType := omit, + parentResourceType := omit, + sizeAbove := omit, + sizeBelow := omit, + contentType_list := {}, + attribute_list := {}, + childAttribute_list := {}, + parentAttribute_list := {}, + filterUsage := p_filterUsage, + limit := omit, + semanticsFilter_list := {}, + filterOperation := omit, + contentFilterSyntax := omit, + contentFilterQuery := omit, + level := omit, + offset := omit, + applyRelativePath := omit + }, + desiredIdentifierResultType := p_desIdResType + }; + + /** + * @desc RETRIEVE request primtive containing the Discovery Type in the desiredIdentifierResultType field and Filter Criteria in the filterCriteria field + * @param p_targetResourceAddress Target resource address + * @param p_filterCriteria FilterCriteria + * @param p_originator Originator (from) + */ + template (value) RequestPrimitive m_retrieveInvalidFormatOption(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) modifies m_retrieve := { + requestIdentifier := "m_retrieveResourceFilterUsageOption", + filterCriteria := { + createdBefore := omit, + createdAfter := omit, + modifiedSince := omit, + unmodifiedSince := omit, + stateTagSmaller := omit, + stateTagBigger := omit, + expireBefore := omit, + expireAfter := omit, + labels := omit, + childLabels := omit, + parentLabels := omit, + labelsQuery := omit, + resourceType := omit, + childResourceType := omit, + parentResourceType := omit, + sizeAbove := omit, + sizeBelow := omit, + contentType_list := {}, + attribute_list := {}, + childAttribute_list := {}, + parentAttribute_list := {}, + filterUsage := omit, + limit := omit, + semanticsFilter_list := {}, + filterOperation := omit, + contentFilterSyntax := omit, + contentFilterQuery := omit, + level := omit, + offset := omit, + applyRelativePath := omit + } + }; + + /** + * @desc RETRIEVE request primtive for polling request + * @param p_targetResourceAddress Target resource address + * @param p_filterCriteria FilterCriteria + * @param p_originator Originator (from) + */ + template (value) RequestPrimitive m_retrievePollingRequest(XSD.ID p_targetResourceAddress, in XSD.ID p_originator) modifies m_retrieve := { + to_ := p_targetResourceAddress & "/pcu" + }; + + /** + * @desc FilterCriteria empty template + */ + template (value) FilterCriteria m_filterCriteria := { + createdBefore := omit, + createdAfter := omit, + modifiedSince := omit, + unmodifiedSince := omit, + stateTagSmaller := omit, + stateTagBigger := omit, + expireBefore := omit, + expireAfter := omit, + labels := omit, + childLabels := omit, + parentLabels := omit, + labelsQuery := omit, + resourceType := omit, + childResourceType := omit, + parentResourceType := omit, + sizeAbove := omit, + sizeBelow := omit, + contentType_list := {}, + attribute_list := {}, + childAttribute_list := {}, + parentAttribute_list := {}, + filterUsage := omit, + limit := omit, + semanticsFilter_list := {}, + filterOperation := omit, + contentFilterSyntax := omit, + contentFilterQuery := omit, + level := omit, + offset := omit, + applyRelativePath := omit + } + + + + + + }//end group Retrieve + + group Update { + + template (value) RequestPrimitive m_update := { + operation := int3, + to_ := "NotInitialized", + from_ := "NotInitialized", + requestIdentifier := "m_update", + resourceType := omit, + primitiveContent:= omit, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }; + + + template RequestPrimitive mw_update(template XSD.ID p_from := ?, template XSD.ID p_to := ?) := { + operation := int3, + to_ := p_to, + from_ := p_from, + requestIdentifier := ?, + resourceType := omit, + primitiveContent:= ?, + roleIDs := *, + originatingTimestamp := *, + requestExpirationTimestamp := *, + resultExpirationTimestamp := *, + operationExecutionTime := *, + responseType := *, + resultPersistence := *, + resultContent := *, + eventCategory := *, + deliveryAggregation := *, + groupRequestIdentifier := *, + filterCriteria := *, + desiredIdentifierResultType := *, + tokens := *, + tokenIDs := *, + localTokenIDs := *, + tokenRequestIndicator := *, + groupRequestTargetMembers := *, + authorSignIndicator := *, + authorSigns := *, + authorRelIndicator := *, + semanticQueryIndicator := *, + releaseVersionIndicator := ?, + vendorInformation := * + }; + + /** + * @desc Base UPDATE request primitive for Ae resource + */ + template (value) RequestPrimitive m_updateAeBase modifies m_update:= { + requestIdentifier := "m_updateAe", + primitiveContent:= {aE := m_contentUpdateAe} + }; + + /** + * @desc Reception template for update Ae resource + */ + template RequestPrimitive mw_updateAe(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { + primitiveContent:= {aE := ?} + }; + + + /** + * @desc Base UPDATE request primitive for Container resource + */ + template (value) RequestPrimitive m_updateContainerBase modifies m_update:= { + requestIdentifier := "m_updateContainer", + primitiveContent:= {container := m_contentUpdateContainer} + }; + + /** + * @desc Base Reception template for update Container + */ + template RequestPrimitive mw_updateContainer(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { + primitiveContent := {container := ?} + }; + + /** + * @desc Base UPDATE request primitive for ContentInstance resource + */ + template (value) RequestPrimitive m_updateContentInstanceBase modifies m_update:= { + requestIdentifier := "m_updateContentInstance", + primitiveContent:= {contentInstance := m_contentUpdateContentInstance} + }; + + /** + * @desc Base UPDATE request primitive for AccessControlPolicy resource + */ + template (value) RequestPrimitive m_updateAcpBase modifies m_update := { + requestIdentifier := "m_updateAcp", + primitiveContent:= {accessControlPolicy := m_contentUpdateAcp} + }; + + template (value) RequestPrimitive m_updateAcpPrivileges(in template(omit) SetOfAcrs p_privileges := omit, in template(omit) SetOfAcrs p_selfPrivileges := omit) modifies m_update := { + requestIdentifier := "m_updateAcp", + primitiveContent:= {accessControlPolicy := m_contentUpdateAcpPrivileges(p_privileges, p_selfPrivileges)} + }; + + /** + * @desc Base UPDATE request primitive for GenericInterworkingService resource + */ + template (value) RequestPrimitive m_updateGenericInterworkingServiceBase modifies m_update:= { + requestIdentifier := "m_updateGenericInterworkingService", + primitiveContent:= {genericInterworkingService := m_contentUpdateGenericInterworkingService} + }; + + /** + * @desc Base UPDATE request primitive for GenericInterworkingService_invalid resource + */ + template (value) RequestPrimitive m_updateGenericInterworkingServiceBase_invalid modifies m_update:= { + requestIdentifier := "m_updateGenericInterworkingServiceInvalid", + primitiveContent:= {genericInterworkingService_invalid := m_contentUpdateGenericInterworkingService_invalid} + }; + + /** + * @desc Base UPDATE request primitive for Group resource + */ + template (value) RequestPrimitive m_updateGroupBase modifies m_update := { + requestIdentifier := "m_updateGroup", + primitiveContent:= {group_ := m_contentUpdateGroup} + }; + + /** + * @desc Base UPDATE request primitive for CSEBase resource + */ + template (value) RequestPrimitive m_updateCSEBaseBase modifies m_update := { + requestIdentifier := "m_updateGroup", + primitiveContent:= {cSEBase := m_contentUpdateCSEBase} + }; + + /** + * @desc Base UPDATE request primitive for Schedule resource + */ + template (value) RequestPrimitive m_updateScheduleBase modifies m_update := { + requestIdentifier := "m_updateSchedule", + primitiveContent:= {schedule := m_contentUpdateSchedule} + }; + + /** + * @desc Base UPDATE request primitive for PollingChannel resource + */ + template (value) RequestPrimitive m_updatePollingChannelBase modifies m_update := { + requestIdentifier := "m_updatePollingChannel", + primitiveContent:= {pollingChannel := m_contentUpdatePollingChannel} + }; + + /** + * @desc Base UPDATE request primitive for Subscription resource + */ + template (value) RequestPrimitive m_updateSubscriptionBase modifies m_update := { + requestIdentifier := "m_updateSubscription", + primitiveContent:= {subscription := m_contentUpdateSubscription} + }; + + template (value) RequestPrimitive m_updateLocationPolicy(XSD.ID p_locResourceAddress, in template (omit) AcpType p_accessControlPolicyIds, in template (value) XSD.Duration p_locationUpdatePeriod) modifies m_update := { + to_ := p_locResourceAddress, + requestIdentifier := "m_updateLocationPolicy", + primitiveContent := {locationPolicy := m_contentUpdateLocationPolicy(p_accessControlPolicyIds, p_locationUpdatePeriod)} + }; + + template (value) RequestPrimitive m_updateNodeBase modifies m_update := { + requestIdentifier := "m_updateNode", + primitiveContent:= {node := m_contentUpdateNode} + } + + template (value) RequestPrimitive m_updateRemoteCSEBase modifies m_update := { + requestIdentifier := "m_updateRemoteCSEBase", + primitiveContent := {remoteCSE := m_contentUpdateRemoteCSE} + } + + /** + * @desc Reception template for update remoteCSE resource + */ + template RequestPrimitive mw_updateRemoteCSE(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { + primitiveContent:= {remoteCSE := ?} + }; + + template (value) RequestPrimitive m_updateAEAnncBase modifies m_update:= { + requestIdentifier := testcasename() & "-m_updateAEAnnc", + primitiveContent := {aEAnnc := m_contentUpdateAEAnnc} + }; + + template RequestPrimitive mw_updateAEAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update:= { + primitiveContent := {aEAnnc := ?} + }; + + /** + * @desc Base Reception template for update ContainerAnnc + */ + template RequestPrimitive mw_updateContainerAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { + primitiveContent := {containerAnnc := ?} + }; + + /** + * @desc Base Reception template for update GroupAnnc + */ + template RequestPrimitive mw_updateGroupAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { + primitiveContent := {groupAnnc := ?} + }; + + /** + * @desc Base Reception template for update AccessControlPolicyAnnc + */ + template RequestPrimitive mw_updateAccessControlPolicyAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { + primitiveContent := {accessControlPolicyAnnc := ?} + }; + + + /** + * @desc Base UPDATE request primitive for Semantic Descriptor resource + */ + template (value) RequestPrimitive m_updateSemanticDescriptorBase modifies m_update := { + requestIdentifier := "m_updateSemanticDescriptor", + primitiveContent:= {semanticDescriptor := m_contentUpdateSemanticDescriptor} + }; + + /** + * @desc Base UPDATE request primitive for Semantic Descriptor resource. Reusing m_contentCreateSemanticMashupJobProfile. + */ + template (value) RequestPrimitive m_updateSemanticMashupJobProfileBase modifies m_update := { + requestIdentifier := "m_updateSemanticMashupJobProfileBase", + primitiveContent:= {semanticMashupJobProfile := m_contentUpdateSemanticMashupJobProfile} + }; + + /** + * @desc Base UPDATE request primitive for SemanticMashupInstance resource + */ + template (value) RequestPrimitive m_updateSemanticMashupInstanceBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createSemanticMashupInstance", + resourceType := int41, + primitiveContent := {semanticMashupInstance := m_contentUpdateSemanticMashupInstance } + }; + + + /** + * @desc Base UPDATE request primitive for TimeSeries resource + */ + template (value) RequestPrimitive m_updateTimeSeriesBase modifies m_update := { + requestIdentifier := "m_updateTimeSeries", + primitiveContent:= {timeSeries := m_contentUpdateTimeSeries} + }; + + /** + * @desc Base UPDATE request primitive for TimeSeriesInstance resource + */ + template (value) RequestPrimitive m_updateTimeSeriesInstanceBase modifies m_update:= { + requestIdentifier := "m_updateTimeSeriesInstance", + primitiveContent:= {timeSeriesInstance := m_contentUpdateTimeSeriesInstance} + }; + + /** + * @desc Base Reception template for update TimeSeriesAnnc + */ + template RequestPrimitive mw_updateTimeSeriesAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := { + primitiveContent := {timeSeriesAnnc := ?} + }; + + /** + * @desc Base UPDATE request primitive for Role resource + */ + template (value) RequestPrimitive m_updateRoleBase modifies m_update:= { + requestIdentifier := "m_updateRole", + primitiveContent:= {role := m_contentUpdateRole} + }; + + + }//end group Update + + group Create { + + template (value) RequestPrimitive m_create := { + operation := int1, + to_ := "NotInitialized", + from_ := "NotInitialized", + requestIdentifier := testcasename() & "-m_create", + resourceType := omit, + primitiveContent := omit, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + + }; + + /** + * @desc Base Reception template for create operation + */ + template RequestPrimitive mw_create(template XSD.ID p_from := *, template XSD.ID p_to := ?) := { + operation := int1, + to_ := p_to, + from_ := p_from, + requestIdentifier := ?, + resourceType := ?, + primitiveContent := ?, + roleIDs := *, + originatingTimestamp := *, + requestExpirationTimestamp := *, + resultExpirationTimestamp := *, + operationExecutionTime := *, + responseType := *, + resultPersistence := *, + resultContent := *, + eventCategory := *, + deliveryAggregation := *, + groupRequestIdentifier := *, + filterCriteria := *, + desiredIdentifierResultType := *, + tokens := *, + tokenIDs := *, + localTokenIDs := *, + tokenRequestIndicator := *, + groupRequestTargetMembers := *, + authorSignIndicator := *, + authorSigns := *, + authorRelIndicator := *, + semanticQueryIndicator := *, + releaseVersionIndicator := ?, + vendorInformation := * + } + + /** + * @desc Base Reception template for create operation for announced resources + */ + template RequestPrimitive mw_createAnnc(template XSD.ID p_from := ?, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := (int10001,int10002,int10003,int10004,int10005, int10009,int10010,int10013,int10014,int10016,int10018,int10024,int10028,int10029,int10030,int10034,int10038,int10039,int10040,int10041,int10042) + } + + /** + * @desc CREATE request primitive for AEAnnc resource + * @param p_accessControlPolicyIds + * @param p_to + * @param p_from + * @param p_appId + * @param p_stemId + */ + template (value) RequestPrimitive m_createAEAnnc(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) XSD.ID p_from := omit, template (omit) XSD.ID p_appId, XSD.AnyURI p_link := "NotInitialized") modifies m_create:= { + from_ := p_from,//PX_AE_ID_STEM,//TODO We should use omit, "s", or "c" + requestIdentifier := testcasename() & "-m_createAEAnnc", + resourceType := int10002, + primitiveContent := {aEAnnc := m_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds, p_appId, p_link)} + }; + + /** + * @desc Base CREATE request primitive for AEAnnc resource + * @param p_accessControlPolicyIds + * @param p_to + * @param p_from + * @param p_appId + * @param p_stemId + */ + template (value) RequestPrimitive m_createAEAnncBase modifies m_create:= { + requestIdentifier := testcasename() & "-m_createAEAnnc", + resourceType := int10002, + primitiveContent := {aEAnnc := m_contentCreateAEAnnc({"Credential-ID:None"}, omit, -, -)} + }; + + /** + * @desc Reception template for CREATE AEAnnc for registration when AE-ID-Stem starts with S + */ + template RequestPrimitive mw_createAEAnnc_s_ae_id(template XSD.ID p_from := ?, template XSD.ID p_to := ?, template AcpType p_accessControlPolicyIds := ?, template XSD.AnyURI p_link := ?) modifies mw_createAnnc := { + primitiveContent := {aEAnnc := mw_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds)} + }; + + /** + * @desc Reception template for CREATE AEAnnc as announced resource + */ + template RequestPrimitive mw_createAEAnnc(template XSD.ID p_from := ?, template XSD.ID p_to := ?, template AcpType p_accessControlPolicyIds := *, template XSD.AnyURI p_link := ?) modifies mw_create := { + resourceType := int10002, + 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 := PX_TS_AE1.aeIdStem, template (omit) ResourceName p_resourceName := c_defaultAe1ResourceName, in template (omit) PoaList p_poaList := omit) modifies m_create := { + from_ := p_from,//It should be used either omit, or "s", or "c" + requestIdentifier := testcasename() & "-m_createAe", + resourceType := int2, + primitiveContent := {aE := m_contentCreateAe(p_accessControlPolicyIds,p_resourceName, p_appId, p_poaList)} + }; + + /** + * @desc Reception template for AE registration + */ + template RequestPrimitive mw_createAe(template XSD.ID p_from := *, template XSD.ID p_to := ?, template AE_optional p_ae := mw_contentCreateAeBase) modifies mw_create := { + resourceType := int2, + primitiveContent := {aE := p_ae} + }; + + /** + * @desc Base CREATE request primitive for AccessControlPolicy resource + */ + template (value) RequestPrimitive m_createAcpBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createAcp", + resourceType := int1, + primitiveContent := {accessControlPolicy := m_contentCreateAcp ()} + }; + + /** + * @desc Base CREATE request primitive for AccessControlPolicyAnnc resource + */ + template (value) RequestPrimitive m_createAcpAnncBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createAcpAnnc", + resourceType := int10001, + primitiveContent := {accessControlPolicyAnnc := m_contentCreateAcpAnnc ()} + }; + + template (value) RequestPrimitive m_createAcp(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 := { + requestIdentifier := testcasename() & "-m_createAcp", + resourceType := int1, + primitiveContent := {accessControlPolicy := m_contentCreateAcp (p_name, p_acor, p_allowedOperations)} + }; + + /** + * @desc Reception template for CREATE AcpAnnc + */ + template RequestPrimitive mw_createAccessControlPolicyAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { + to_ := p_to, + from_ := p_from, + resourceType := int10001, + primitiveContent := {accessControlPolicyAnnc := mw_contentCreateAcpAnncBase(-)} + }; + + /** + * @desc Reception template for CREATE AcpAnnc + */ + template RequestPrimitive mw_createRemoteCSEAnnc(template XSD.ID p_from := ?, template XSD.ID p_to := ?, template AcpType p_accessControlPolicyIds := ?) modifies mw_createAnnc := { + resourceType := int10016, + primitiveContent := {remoteCSEAnnc := mw_contentCreateRemoteCSEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds)} + }; + + /** + * @desc Base CREATE request primitive for CSEBase resource + */ + template (value) RequestPrimitive m_createCSEBaseBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createCSEBase", + resourceType := int5, + primitiveContent := {cSEBase := m_contentCreateCSEBase} + }; + + /** + * @desc Base CREATE request primitive for CSEBaseAnnc resource + */ + template RequestPrimitive m_createCSEBaseAnncBase(template (value) XSD.ID p_from := PX_TS_CSE1.cseId, template (omit) AcpType p_accessControlPolicyIds := omit, XSD.AnyURI p_link := "NotInitialized") modifies m_create := { + from_ := p_from, + resourceType := int10005, + primitiveContent := {cSEBaseAnnc := m_contentCreateCSEBaseAnnc(-, p_accessControlPolicyIds, p_link)} + } + + /** + * @desc Reception template for CREATE CSEBaseAnnc + */ + template RequestPrimitive mw_createCSEBaseAnnc(template XSD.ID p_from := ?, template XSD.ID p_to := ?, template AcpType p_accessControlPolicyIds := ?) modifies mw_createAnnc := { + resourceType := int10005, + primitiveContent := {cSEBaseAnnc := mw_contentCreateCSEBaseAnnc({"Credential-ID:None"}, p_accessControlPolicyIds)} + }; + + + /** + * @desc Base CREATE request primitive for Container resource + */ + template (value) RequestPrimitive m_createContainerBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createContainer", + resourceType := int3, + primitiveContent := {container := m_contentCreateContainer} + }; + + /** + * @desc Base CREATE request primitive for DynamicAuthorizationConsultation resource + */ + template (value) RequestPrimitive m_createDynamicAuthorizationConsultationBase(in template (omit) XSD.String p_name, in template (value) XSD.Boolean p_dyn_auth_enabled) modifies m_create := { + requestIdentifier := testcasename() & "-m_createDynamicAuthorizationConsultation", + resourceType := int34, + primitiveContent := {dynamicAuthorizationConsultation := m_contentDynamicAuthorizationConsultation(p_dyn_auth_enabled, p_name)} + }; + + + /** + * @desc Base CREATE request primitive for ContainerAnnc resource + */ + template (value) RequestPrimitive m_createContainerAnncBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createContainerAnnc", + resourceType := int10003, + primitiveContent := {containerAnnc := m_contentCreateContainerAnnc} + }; + + /** + * @desc Base CREATE request primitive for Container resource using Container_update_invalid + */ + template (value) RequestPrimitive m_createContainerBaseInvalid modifies m_create := { + requestIdentifier := testcasename() & "-m_createContainer", + resourceType := int3, + primitiveContent := {container_invalid := m_contentCreateContainerInvalid} + }; + + /** + * @desc Base CREATE request primitive for remoteCSE resource + */ + template (value) RequestPrimitive m_createRemoteCSEBase(template (value) XSD.ID p_from := PX_TS_CSE1.cseId, template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) ResourceName p_resourceName := c_defaultRemoteCSEResourceName, in template (omit) XSD.AnyURI p_cSEBase := PX_TS_CSE1.cseId) modifies m_create := { + from_ := p_from,//Originator CSE-ID + requestIdentifier := testcasename() & "-m_createRemoteCSE", + resourceType := int16, + primitiveContent := {remoteCSE := m_contentCreateRemoteCSE(p_resourceName, p_accessControlPolicyIds,p_cSEBase)} + }; + + /** + * @desc CREATE request primitive for remoteCSE resource with poa + */ + template (value) RequestPrimitive m_createRemoteCSE_poa(template (value) XSD.ID p_from := PX_TS_CSE1.cseId, template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) ResourceName p_resourceName := c_defaultRemoteCSEResourceName, in template (omit) XSD.AnyURI p_cSEBase := PX_TS_CSE1.cseId & "/" & PX_TS_CSE1.cseName, in template (omit) XSD.ID p_cSE_ID := PX_TS_CSE1.cseId, in PoaList p_poaList) modifies m_createRemoteCSEBase := { + primitiveContent := {remoteCSE := m_contentCreateRemoteCSE_poa(p_resourceName, p_accessControlPolicyIds,p_cSEBase, p_poaList)} + }; + + /** + * @desc Base reception template for CREATE RemoteCSE + */ + template RequestPrimitive mw_createRemoteCSE(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int16, + primitiveContent := {remoteCSE := mw_contentCreateRemoteCSEBase} + }; + + /** + * @desc Base CREATE request primitive for remoteCSEAnnc resource + */ + template (value) RequestPrimitive m_createRemoteCSEAnncBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createRemoteCSEAnnc", + resourceType := int10016, + primitiveContent := {remoteCSEAnnc := m_contentCreateRemoteCSEAnnc} + }; + + /** + * @desc CREATE request primitive for Container resource wiht no resourceName provided + */ + template (value) RequestPrimitive m_createContainer_noResourceName modifies m_createContainerBase := { + primitiveContent := {container := m_contentCreateContainer(omit)} + }; + + template (value) RequestPrimitive m_createContainer(XSD.ID p_parentResourceAddress, in template (omit) XSD.String p_resourceName := c_defaultContainerResourceName) modifies m_create := { + to_ := p_parentResourceAddress, + requestIdentifier := testcasename() & "-m_createContainer", + resourceType := int3, + primitiveContent := {container := m_contentCreateContainer(p_resourceName)} + }; + + /** + * @desc Reception template for CREATE Container + */ + template RequestPrimitive mw_createContainer(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int3, + primitiveContent := {container := mw_contentCreateContainerBase} + }; + + /** + * @desc Base Reception template for CREATE ContainerAnnc + */ + template RequestPrimitive mw_createContainerAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { + resourceType := int10003, + primitiveContent := {containerAnnc := mw_contentCreateContainerAnncBase} + }; + + /** + * @desc Reception template for CREATE FlexContainer + */ + template RequestPrimitive mw_createFlexContainer(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {flexContainer := ?} + }; + + /** + * @desc Base CREATE request primitive for GenericInterworkingService resource + */ + template (value) RequestPrimitive m_createGenericInterworkingServiceBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createGenericInterworkingService", + resourceType := int28, + primitiveContent := {genericInterworkingService := m_contentCreateGenericInterworkingService()} + }; + + /** + * @desc Reception template for CREATE GenericInterworkingOperationInstance + */ + template RequestPrimitive mw_createGenericIwkOpInstance(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, // FIXME: not found in TS004 + primitiveContent := {genericInterworkingOperationInstance := ?} + }; + + /** + * @desc Base CREATE request primitive for Content Instance resource + */ + template (value) RequestPrimitive m_createContentInstanceBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createContentInstance", + resourceType := int4, + primitiveContent := {contentInstance := m_contentCreateContentInstance} + }; + + /** + * @desc Base CREATE request primitive for ContentInstanceAnnc resource + */ + template (value) RequestPrimitive m_createContentInstanceAnncBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createContentInstanceAnnc", + resourceType := int10004, + primitiveContent := {contentInstanceAnnc := m_contentCreateContentInstanceAnnc} + }; + + /** + * @desc CREATE request primitive for Content Instance resource with no resourceName provided + */ + template (value) RequestPrimitive m_createContentInstance_noResourceName modifies m_createContentInstanceBase := { + primitiveContent := {contentInstance := m_contentCreateContentInstance(omit)} + }; + + template (value) RequestPrimitive m_createContentInstance(XSD.ID p_parentResourceAddress, XSD.String p_primitiveContent) modifies m_create := { + to_ := p_parentResourceAddress, + from_ := "admin:admin", + requestIdentifier := testcasename() & "-m_createContentInstance", + resourceType := int4, + primitiveContent := {contentInstance := m_contentCreateContentInstance(-, p_primitiveContent)} + }; + + /** + * @desc Reception template for CREATE ContentInstanceAnnc + */ + template RequestPrimitive mw_createContentInstanceAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { + resourceType := int10004, + primitiveContent := {contentInstanceAnnc := mw_contentCreateContentInstanceAnncBase} + }; + + /** + * @desc Reception template for CREATE ContentInstance + */ + template RequestPrimitive mw_createContentInstance(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int4, + primitiveContent := {contentInstance := mw_contentCreateContentInstanceBase} + }; + + /** + * @desc Base CREATE request primitive for Delivery resource + */ + /*template (value) RequestPrimitive m_createDeliveryBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createDelivery" & f_rnd(1, 1000000), + resourceType := int6, + primitiveContent := {delivery := m_contentCreateDelivery()} + };*/ + + + /** + * @desc Base CREATE request primitive for Group resource + */ + template (value) RequestPrimitive m_createGroupBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createGroup", + resourceType := int9, + primitiveContent := {group_ := m_contentCreateGroup (1, {"NotInitialized"}, omit, omit)} //TODO: p_resourceId + }; + + /** + * @desc Base CREATE request primitive for GroupAnnc resource + */ + template (value) RequestPrimitive m_createGroupAnncBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createGroupAnnc", + resourceType := int10009, + primitiveContent := {groupAnnc := m_contentCreateGroupAnnc (1, {"NotInitialized"}, omit, omit)} //TODO: p_resourceId + }; + + template (value) RequestPrimitive m_createGroup(in template (value) XSD.NonNegativeInteger p_maxNrOfMembers, + in template (value) ListOfURIs p_memberIds := {"NotInitialized"}, + in template (omit) AcpType p_accessControlPolicyIds, + in template (omit) MemberType p_memberType := omit, + in template (omit) ConsistencyStrategy p_consistencyStrategy := omit, + in template (omit) ListOfURIs p_membersAccessControlPolicyIDs := omit, + in template (omit) XSD.String p_name := "MyGroup") modifies m_create := { + requestIdentifier := testcasename() & "-m_createGroup", + resourceType := int9, + primitiveContent := {group_ := m_contentCreateGroup (p_maxNrOfMembers, p_memberIds, p_accessControlPolicyIds, p_memberType, p_consistencyStrategy, p_membersAccessControlPolicyIDs, p_name)} //TODO: p_resourceId + }; + + /** + * @desc Reception template for CREATE Group + */ + template RequestPrimitive mw_createGroup(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int9, + primitiveContent := {group_ := mw_contentCreateGroupBase} + }; + + /** + * @desc Reception template for CREATE GroupAnnc + */ + template RequestPrimitive mw_createGroupAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { + resourceType := int10009, + primitiveContent := {groupAnnc := mw_contentCreateGroupAnncBase} + }; + + /** + * @desc Base CREATE request primitive for MgmtCmd resource + */ + template (value) RequestPrimitive m_createMgmtCmdBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createMgmtCmd", + resourceType := int12, + primitiveContent := {mgmtResource := m_contentCreateMgmtCmd (-,-)} + }; + + /** + * @desc Base CREATE request primitive for MgmtObj resource + */ + template (value) RequestPrimitive m_createMgmtObjBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createMgmtObj", + resourceType := int13, + primitiveContent := {mgmtResource := m_contentCreateMgmtObj (-,-)} + }; + + /** + * @desc CREATE request primitive for MgmtObj resource + */ + template (value) RequestPrimitive m_createMgmtObj modifies m_create := { + requestIdentifier := testcasename() & "-m_createMgmtObj", + resourceType := int13, + primitiveContent := {mgmtResource := m_contentCreateMgmtObj (-, -)} + }; + + /** + * @desc Reception template for CREATE MgmtObjAnnc + */ + template RequestPrimitive mw_createMgmtObjAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { + resourceType := int10013, + primitiveContent := {announcedMgmtResource := mw_contentCreateMgmtObjAnncBase} + }; + + /** + * @desc Base CREATE request primitive for Node resource + */ + template (value) RequestPrimitive m_createNodeBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createNode", + resourceType := int14, + primitiveContent := {node := m_contentCreateNode(-, -, -) } + }; + + /** + * @desc CREATE request primitive for Node resource + */ + template (value) RequestPrimitive m_createNode modifies m_create := { + requestIdentifier := testcasename() & "-m_createNode", + resourceType := int14, + primitiveContent := {node := m_contentCreateNode(-,-,-) } + }; + + /** + * @desc Reception template for CREATE NodeAnnc + */ + template RequestPrimitive mw_createNodeAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { + resourceType := int10014, + primitiveContent := {nodeAnnc := mw_contentCreateNodeAnncBase} + }; + + /** + * @desc Base CREATE request primitive for PollingChannel resource + */ + template (value) RequestPrimitive m_createPollingChannelBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createPollingChannel", + resourceType := int15, + primitiveContent := {pollingChannel := m_contentCreatePollingChannel (-)} + }; + + template (value) RequestPrimitive m_createPollingChannel(XSD.ID p_parentResourceAddress, in template (value)XSD.ID p_originatorId) modifies m_create := { + to_ := p_parentResourceAddress, + from_ := p_originatorId, + requestIdentifier := testcasename() & "-m_createPollingChannel", + resourceType := int15, + primitiveContent := {pollingChannel := m_contentCreatePollingChannel ()} + }; + + template RequestPrimitive mw_createPollingChannel(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + to_ := p_to, + from_ := p_from, + primitiveContent := {pollingChannel := mw_contentCreatePollingChannel} + }; + + /** + * @desc Base CREATE request primitive for Schedule resource + */ + template (value) RequestPrimitive m_createScheduleBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createSchedule", + resourceType := int18, + primitiveContent := {schedule := m_contentCreateSchedule ({{"* * * * * * *"}})} + }; + + /** + * @desc Base CREATE request primitive for ScheduleAnnc resource + */ + template (value) RequestPrimitive m_createScheduleAnncBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createScheduleAnnc", + resourceType := int10018, + primitiveContent := {scheduleAnnc := m_contentCreateScheduleAnnc (omit, {{"* * * * * * *"}})} + }; + + template (value) RequestPrimitive m_createSchedule(XSD.ID p_parentResourceAddress, in template (omit) XSD.String p_name, in template (value) ScheduleEntries p_scheduleElement ) modifies m_create := { + to_ := p_parentResourceAddress, + requestIdentifier := testcasename() & "-m_createSchedule", + resourceType := int18, + primitiveContent := {schedule := m_contentCreateSchedule (p_scheduleElement, p_name)} + }; + + /** + * @desc Reception template for CREATE ScheduleAnnc + */ + template RequestPrimitive mw_createScheduleAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { + resourceType := int10018, + primitiveContent := {scheduleAnnc := mw_contentCreateScheduleAnncBase} + }; + + template (value) RequestPrimitive m_createServiceSubscribedAppRule (in ListOfM2MID p_applicableCredIDs, in ListOfM2MID p_allowedAppIDs, in ListOfM2MID p_allowedAEs) modifies m_create := { + requestIdentifier := testcasename() & "-m_createServiceSubscribedAppRule", + resourceType := int19,//FIXME Is this the correct value? + primitiveContent := {serviceSubscribedAppRule := m_contentCreateServiceSubscribedAppRule (p_applicableCredIDs, p_allowedAppIDs, p_allowedAEs)} + }; + + /** + * @desc Base CREATE request primitive for ServiceSubscribedAppRule Resource + */ + template (value) RequestPrimitive m_createServiceSubscribedAppRuleBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createServiceSubscribedAppRuleBase", + resourceType := int19, + primitiveContent := {serviceSubscribedAppRule := m_contentCreateServiceSubscribedAppRuleBase} + }; + + /** + * @desc Base CREATE request primitive for ServiceSubscribedNode Resource + */ + template (value) RequestPrimitive m_createServiceSubscribedNode modifies m_create := { + requestIdentifier := testcasename() & "-m_createServiceSubscribedNode", + resourceType := int20, + primitiveContent := {serviceSubscribedNode := m_contentServiceSubscribedNode} + }; + + /** + * @desc Base CREATE request primitive for Subscription resource + */ + template (value) RequestPrimitive m_createSubscriptionBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createSubscription", + resourceType := int23, + primitiveContent := {subscription := m_contentCreateSubscription ({"NotInitialized"})} + }; + + template (value) RequestPrimitive m_createSubscription(template (omit) XSD.ID p_to := omit, in template (omit) XSD.String p_name, in template (value) ListOfURIs p_notificationURI := {"NotInitialized"}) modifies m_create := { + to_ := p_to, + requestIdentifier := testcasename() & "-m_createSubscription", + resourceType := int23, + primitiveContent := {subscription := m_contentCreateSubscription (p_notificationURI, p_name)} + }; + + /** + * @desc Reception template for CREATE Subscription + */ + template RequestPrimitive mw_createSubscription(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int23, + primitiveContent := {subscription := mw_contentCreateSubscriptionBase} + }; + + + /** + * @desc Base CREATE request primitive for OntologyRepository resource + */ + template (value) RequestPrimitive m_createOntologyRepositoryBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createOntologyRepository", + resourceType := int38, + primitiveContent := {ontologyRepository := m_contentCreateOntologyRepository } + }; + + /** + * @desc Base CREATE request primitive for Ontology resource + */ + template (value) RequestPrimitive m_createOntologyBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createOntologyRepository", + resourceType := int39, + primitiveContent := {ontology := m_contentCreateOntology } + }; + + /** + * @desc Base CREATE request primitive for SemanticDescriptor resource + */ + template (value) RequestPrimitive m_createSemanticDescriptorBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createSemanticDescriptor", + resourceType := int24, + primitiveContent := {semanticDescriptor := m_contentCreateSemanticDescriptor } + }; + + /** + * @desc Base CREATE request primitive for SemanticMashupJobProfile resource + */ + template (value) RequestPrimitive m_createSemanticMashupJobProfileBase (in template (value) Sparql p_memberFilter := c_defaultMmemberFilter, + in template (value) XSD.Base64Binary p_outputDescriptor := int2oct(0,65537), + in template (value) XSD.Base64Binary p_functionDescriptor := int2oct(0,65537) ) modifies m_create := { + requestIdentifier := testcasename() & "-m_createSemanticMashupJobProfile", + resourceType := int40, + primitiveContent := {semanticMashupJobProfile := m_contentCreateSemanticMashupJobProfile (p_memberFilter, p_outputDescriptor, p_functionDescriptor) } + }; + + /** + * @desc Base CREATE request primitive for SemanticMashupInstance resource + */ + template (value) RequestPrimitive m_createSemanticMashupInstanceBase (in XSD.AnyURI p_smjpID := "/AEID", + in XSD.Base64Binary p_smjpInputParameter := '1234'O, + in MashupMemberStoreType p_memberStoreType := int1, + in MashupResultGenType p_mashupMember := int2) modifies m_create := { + requestIdentifier := testcasename() & "-m_createSemanticMashupInstance", + resourceType := int41, + primitiveContent := {semanticMashupInstance := m_contentCreateSemanticMashupInstance (p_smjpID, p_smjpInputParameter, p_memberStoreType, p_mashupMember) } + }; + + + /** + * @desc Base CREATE request primitive for SemanticMashupResult resource + */ + template (value) RequestPrimitive m_createSemanticMashupResultBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createsemanticMashupResult", + resourceType := int42, + primitiveContent := {semanticMashupResult := m_contentCreateSemanticMashupResult} + }; + + template (value) RequestPrimitive m_createSubscriptionAdvanced( template (omit) XSD.ID p_to := "NotInitialized", + in template (omit) XSD.String p_name := omit, + in template (value) ListOfURIs p_notificationURI := {"NotInitialized"}, + in template (omit) EventNotificationCriteria p_eventNotificationCriteria := omit, + in template (omit) XSD.PositiveInteger p_expirationCounter := omit, + in template (omit) BatchNotify p_batchNotify := omit, + in template (omit) XSD.Boolean p_latestNotify := omit, + in template (omit) XSD.AnyURI p_subscriberURI := omit, + in template (omit) NotificationContentType p_notificationContentType := int1, + in template (omit) PendingNotification p_pendingNotification) modifies m_createSubscription := { + primitiveContent := {subscription := m_contentCreateSubscriptionAdvanced (p_notificationURI, p_name, p_eventNotificationCriteria, p_expirationCounter, p_batchNotify, p_latestNotify, p_subscriberURI, p_notificationContentType, p_pendingNotification)} + }; + + /** + * @desc Base CREATE request primitive for Location Policy resource + */ + template (value) RequestPrimitive m_createLocationPolicyBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createLocationPolicy", + resourceType := int10, + primitiveContent := {locationPolicy := m_contentCreateLocationPolicyBase} + }; + + template (value) RequestPrimitive m_createLocationPolicy(in template (value) LocationSource p_locationSource, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) ListOfDuration p_locationUpdatePeriod, in template (omit) LocationTargetID p_locationTargetID, in template (omit) XSD.AnyURI p_locationServerAddress) modifies m_create := { + + requestIdentifier := testcasename() & "-m_createLocationPolicy", //the requestIdentifier is supposed to be set similar as "C190XX7T/001" by prepending the AE-ID-Stem and slash(‘/’) in front of it + resourceType := int10, + primitiveContent := {locationPolicy := m_contentCreateLocationPolicy(p_locationSource, p_accessControlPolicyIds, p_locationUpdatePeriod, p_locationTargetID, p_locationServerAddress) }, + resultContent := int1//default + }; + + /** + * @desc Reception template for CREATE LocationPolicyAnnc + */ + template RequestPrimitive mw_createLocationPolicyAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { + resourceType := int10010, + primitiveContent := {locationPolicyAnnc := mw_contentCreateLocationPolicyAnncBase} + }; + + template (value) RequestPrimitive m_createNotification(in template (value) Representation p_resourcePresentation, in template (omit)NotificationEventType p_notifEventType, in template (omit) XSD.AnyURI p_subscriptionReference, in template (omit) XSD.AnyURI p_notifForwardingURI) modifies m_create := { + requestIdentifier := testcasename() & "-m_createNotification", + primitiveContent := {notification := m_contentCreateNotification(p_resourcePresentation, p_notifEventType, p_subscriptionReference, p_notifForwardingURI)}, + resultContent := int1 //default + + }; + + /** + * @desc Reception template for SemanticDescriptor creation + */ + template RequestPrimitive mw_createSemanticDescriptor(template XSD.ID p_from := *, template XSD.ID p_to := ?, template SemanticDescriptor_optional p_semanticDescriptor := mw_contentCreateSemanticDescriptor) modifies mw_create := { + resourceType := int24, + primitiveContent := {semanticDescriptor := p_semanticDescriptor} + }; + + /** + * @desc Base CREATE request primitive for Stats Config resource + */ + template (value) RequestPrimitive m_createStatsConfigBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createStatsConfig", + resourceType := int22, + primitiveContent := {statsConfig := m_contentCreateStatsConfigBase} + }; + + /** + * @desc Base CREATE request primitive for Stats Config resource + */ + template (value) RequestPrimitive m_createStatsCollectBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createStatsCollect", + resourceType := int21, + primitiveContent := {statsCollect := m_contentCreateStatCollectBase} + }; + + /** + * @desc Base CREATE request primitive for M2mServiceSubscriptionProfile resource + */ + template (value) RequestPrimitive m_createM2mServiceSubscriptionProfileBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createM2mServiceSubscriptionProfile", + resourceType := int11, + primitiveContent := {m2mServiceSubscriptionProfile := m_contentCreatem2mServiceSubscriptionProfileBase} + }; + + /** + * @desc Base CREATE request primitive for timeSeries resource + */ + template (value) RequestPrimitive m_createTimeSeriesBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createTimeSeries", + resourceType := int29, + primitiveContent := {timeSeries := m_contentCreateTimeSeries ()} + }; + + /** + * @desc Base CREATE request primitive for timeSeriesAnnc resource + */ + template (value) RequestPrimitive m_createTimeSeriesAnncBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createTimeSeriesAnnc", + resourceType := int10029, + primitiveContent := {timeSeriesAnnc := m_contentCreateTimeSeriesAnnc} + }; + + template (value) RequestPrimitive m_createTimeSeries(in template (omit) XSD.String p_name := c_defaultTimeSeriesResourceName, + in XSD.Boolean p_missingDataDetect := true, + in XSD.NonNegativeInteger p_periodicInterval := 5000, + in XSD.NonNegativeInteger p_missingDataMaxNr := 5, + in XSD.NonNegativeInteger p_missingDataDetectTimer := 2000) modifies m_createTimeSeriesBase := { + primitiveContent := {timeSeries := m_contentCreateTimeSeriesAttributes (p_name, p_missingDataDetect, p_periodicInterval, p_missingDataMaxNr, p_missingDataDetectTimer)} + }; + + /** + * @desc Reception template for CREATE timeSeries + */ + template RequestPrimitive mw_createTimeSeries(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int29, + primitiveContent := {timeSeries := ?} + }; + + /** + * @desc Base CREATE request primitive for timeSeriesInstance resource + */ + template (value) RequestPrimitive m_createTimeSeriesInstanceBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createTimeSeriesInstance", + resourceType := int30, + primitiveContent := {timeSeriesInstance := m_contentCreateTimeSeriesInstance()} + }; + + template (value) RequestPrimitive m_createTimeSeriesInstance(XSD.ID p_parentResourceAddress, in template (omit) XSD.String p_name := c_defaultTimeSeriesInstanceResourceName) modifies m_create := { + to_ := p_parentResourceAddress, + requestIdentifier := testcasename() & "-m_createTimeSeriesInstance", + resourceType := int30, + primitiveContent := {timeSeriesInstance := m_contentCreateTimeSeriesInstance (p_name)} + }; + + /** + * @desc Base Reception template for CREATE SemanticMashupJobProfile resource + */ + template RequestPrimitive mw_createSemanticMashupJobProfile(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int40, + primitiveContent := {semanticMashupJobProfile := mw_contentCreateSemanticMashupJobProfileBase } + }; + + /** + * @desc Base Reception template for CREATE SemanticMashupInstance resource + */ + template RequestPrimitive mw_createSemanticMashupInstance (template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int41, + primitiveContent := {semanticMashupInstance := mw_contentCreateSemanticMashupInstanceBase } + }; + + + /** + * @desc Base Reception template for CREATE SemanticMashupResult resource + */ + template RequestPrimitive mw_createSemanticMashupResult (template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int42, + primitiveContent := {semanticMashupResult := mw_contentCreateSemanticMashupResultBase} + }; + + + /** + * @desc Reception template for CREATE timeSeriesInstance + */ + template RequestPrimitive mw_createTimeSeriesInstance(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int30, + primitiveContent := {timeSeriesInstance := mw_contentCreateTimeSeriesInstanceBase} + }; + + /** + * @desc Base Reception template for CREATE TimeSeriesAnnc + */ + template RequestPrimitive mw_createTimeSeriesAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int10029, + primitiveContent := {timeSeriesAnnc := mw_contentCreateTimeSeriesAnncBase} + }; + + /** + * @desc Base CREATE request primitive for TimeSeriesInstanceAnnc + */ + template (value) RequestPrimitive m_createTimeSeriesInstanceAnnc modifies m_create := { + resourceType := int10030, + primitiveContent := {timeSeriesInstanceAnnc := m_contentCreateTimeSeriesInstanceAnnc} + }; + /** + * @desc Base Reception template for CREATE TimeSeriesInstanceAnnc + */ + template RequestPrimitive mw_createTimeSeriesInstanceAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_createAnnc := { + resourceType := int10030, + primitiveContent := {timeSeriesInstanceAnnc := mw_contentCreateTimeSeriesInstanceAnncBase} + }; + + /** + * @desc Base CREATE request primitive for role resource + */ + template (value) RequestPrimitive m_createRoleBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createRole", + resourceType := int31, + primitiveContent := {role := m_contentCreateRole()} + }; + + /** + * @desc Reception template for CREATE role resource + */ + template RequestPrimitive mw_createRole(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int31, + primitiveContent := {role := mw_contentCreateRoleBase()} + }; + + /** + * @desc Base CREATE request primitive for token resource + */ + template (value) RequestPrimitive m_createTokenBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createToken", + resourceType := int32, + primitiveContent := {token := m_contentCreateToken()} + }; + + /** + * @desc Reception template for CREATE token resource + */ + template RequestPrimitive mw_createToken(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int31, + primitiveContent := {token := mw_contentCreateTokenBase} + }; + + /** + * @desc Reception template for CREATE DeviceAirConditioner + */ + template RequestPrimitive mw_createDeviceAirConditioner(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceAirConditioner := ?} + }; + + /** + * @desc Reception template for CREATE DeviceClothesWasherDryer + */ + template RequestPrimitive mw_createDeviceClothesWasherDryer(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceClothesWasherDryer := ?} + }; + + /** + * @desc Reception template for CREATE DeviceElectricVehicleCharger + */ + template RequestPrimitive mw_createDeviceElectricVehicleCharger(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceElectricVehicleCharger := ?} + }; + + /** + * @desc Reception template for CREATE DeviceLight + */ + template RequestPrimitive mw_createDeviceLight(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceLight := ?} + }; + + /** + * @desc Reception template for CREATE DeviceMicrogeneration + */ + template RequestPrimitive mw_createDeviceMicrogeneration(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceMicrogeneration := ?} + }; + + /** + * @desc Reception template for CREATE DeviceOven + */ + template RequestPrimitive mw_createDeviceOven(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceOven := ?} + }; + + /** + * @desc Reception template for CREATE DeviceRefrigerator + */ + template RequestPrimitive mw_createDeviceRefrigerator(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceRefrigerator := ?} + }; + + /** + * @desc Reception template for CREATE DeviceRobotCleaner + */ + template RequestPrimitive mw_createDeviceRobotCleaner(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceRobotCleaner := ?} + }; + + /** + * @desc Reception template for CREATE DeviceSmartElectricMeter + */ + template RequestPrimitive mw_createDeviceSmartElectricMeter(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceSmartElectricMeter := ?} + }; + + /** + * @desc Reception template for CREATE DeviceStorageBattery + */ + template RequestPrimitive mw_createDeviceStorageBattery(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceStorageBattery := ?} + }; + + /** + * @desc Reception template for CREATE DeviceTelevision + */ + template RequestPrimitive mw_createDeviceTelevision(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceTelevision := ?} + }; + + /** + * @desc Reception template for CREATE DeviceThermostat + */ + template RequestPrimitive mw_createDeviceThermostat(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceThermostat := ?} + }; + + /** + * @desc Reception template for CREATE DeviceWaterHeater + */ + template RequestPrimitive mw_createDeviceWaterHeater(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {deviceWaterHeater := ?} + }; + + /** + * @desc Reception template for CREATE BinarySwitch + */ + template RequestPrimitive mw_createBinarySwitch(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {binarySwitch := ?} + }; + + /** + * @desc Reception template for CREATE BinarySwitchRequired + */ + template RequestPrimitive mw_createBinarySwitchRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {binarySwitch := mw_contentBinarySwitchBase} + }; + + /** + * @desc Reception template for CREATE FaultDetection + */ + template RequestPrimitive mw_createFaultDetection(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {faultDetection := ?} + }; + + /** + * @desc Reception template for CREATE FaultDetectionRequired + */ + template RequestPrimitive mw_createFaultDetectionRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {faultDetection := mw_contentFaultDetectionBase} + }; + + /** + * @desc Reception template for CREATE RunState + */ + template RequestPrimitive mw_createRunState(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {runState := ?} + }; + + /** + * @desc Reception template for CREATE RunStateRequired + */ + template RequestPrimitive mw_createRunStateRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {runState := mw_contentRunStateBase} + }; + + /** + * @desc Reception template for CREATE Battery + */ + template RequestPrimitive mw_createBattery(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {battery := ?} + }; + + /** + * @desc Reception template for CREATE BatteryRequired + */ + template RequestPrimitive mw_createBatteryRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {battery := mw_contentBatteryBase} + }; + + /** + * @desc Reception template for CREATE ElectricVehicleConnector + */ + template RequestPrimitive mw_createElectricVehicleConnector(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {electricVehicleConnector := ?} + }; + + /** + * @desc Reception template for CREATE ElectricVehicleConnectorRequired + */ + template RequestPrimitive mw_createElectricVehicleConnectorRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {electricVehicleConnector := mw_contentElectricVehicleConnectorBase} + }; + + /** + * @desc Reception template for CREATE EnergyGeneration + */ + template RequestPrimitive mw_createEnergyGeneration(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {energyGeneration := ?} + }; + + /** + * @desc Reception template for CREATE EnergyConsumption + */ + template RequestPrimitive mw_createEnergyConsumption(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {energyConsumption := ?} + }; + + /** + * @desc Reception template for CREATE EnergyConsumptionRequired + */ + template RequestPrimitive mw_createEnergyConsumptionRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {energyConsumption := mw_contentEnergyConsumptionBase} + }; + + /** + * @desc Reception template for CREATE Temperature + */ + template RequestPrimitive mw_createTemperature(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {temperature := ?} + }; + + /** + * @desc Reception template for CREATE TemperatureRequired + */ + template RequestPrimitive mw_createTemperatureRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {temperature := mw_contentTemperatureBase} + }; + + /** + * @desc Reception template for CREATE TurboRequired + */ + template RequestPrimitive mw_createTurboRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {turbo := mw_contentTurboBase} + }; + + /** + * @desc Reception template for CREATE AirFlowRequired + */ + template RequestPrimitive mw_createAirFlowRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {airFlow := mw_contentAirFlowBase} + }; + + /** + * @desc Reception template for CREATE SpinLevelRequired + */ + template RequestPrimitive mw_createSpinLevelRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {spinLevel := mw_contentSpinLevelBase} + }; + + /** + * @desc Reception template for CREATE WaterFlowRequired + */ + template RequestPrimitive mw_createWaterFlowRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {waterFlow := mw_contentWaterFlowBase} + }; + + /** + * @desc Reception template for CREATE BrightnessRequired + */ + template RequestPrimitive mw_createBrightnessRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {brightness := mw_contentBrightnessBase} + }; + + /** + * @desc Reception template for CREATE ColourRequired + */ + template RequestPrimitive mw_createColourRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {colour := mw_contentColourBase} + }; + + /** + * @desc Reception template for CREATE ColourSaturationRequired + */ + template RequestPrimitive mw_createColourSaturationRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {colourSaturation := mw_contentColourSaturationBase} + }; + + /** + * @desc Reception template for CREATE DoorStatusRequired + */ + template RequestPrimitive mw_createDoorStatusRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {doorStatus := mw_contentDoorStatusBase} + }; + + /** + * @desc Reception template for CREATE PowerSaveRequired + */ + template RequestPrimitive mw_createPowerSaveRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {powerSave := mw_contentPowerSaveBase} + }; + + /** + * @desc Reception template for CREATE MediaInputRequired + */ + template RequestPrimitive mw_createMediaInputRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {mediaInput := mw_contentMediaInputBase} + }; + + /** + * @desc Reception template for CREATE AudioVolumeRequired + */ + template RequestPrimitive mw_createAudioVolumeRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {audioVolume := mw_contentAudioVolumeBase} + }; + + /** + * @desc Reception template for CREATE TelevisionChannelRequired + */ + template RequestPrimitive mw_createTelevisionChannelRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {televisionChannel := mw_contentTelevisionChannelBase} + }; + + /** + * @desc Reception template for CREATE BoilerRequired + */ + template RequestPrimitive mw_createBoilerRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {boiler := mw_contentBoilerBase} + }; + + /** + * @desc Reception template for CREATE ClockRequired + */ + template RequestPrimitive mw_createClockRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {clock := mw_contentClockBase} + }; + + /** + * @desc Reception template for CREATE HotWaterSupplyRequired + */ + template RequestPrimitive mw_createHotWaterSupplyRequired(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int28, + primitiveContent := {hotWaterSupply := mw_contentHotWaterSupplyBase} + }; + + /** + * @desc Reception template for CREATE Node + */ + template RequestPrimitive mw_createNode(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int14, + primitiveContent := {node := ?} + }; + + /** + * @desc Reception template for CREATE DeviceInfo + */ + template RequestPrimitive mw_createDeviceInfo(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_create := { + resourceType := int13, + primitiveContent := {deviceInfo := ?} + }; + /** + * @desc Base CREATE request primitive for TriggerRequest Resource + */ + template (value) RequestPrimitive m_createTriggerRequest modifies m_create := { + requestIdentifier := testcasename() & "-m_createTriggerRequest", + resourceType := int47, + primitiveContent := {triggerRequest := m_contentTriggerRequest} + }; + /** + * @desc Base Reception template for CREATE DynamicAuthorizationC + */ + /*template (value) RequestPrimitive m_createDynamicAuthorizationConsultationBase modifies m_create := { + requestIdentifier := testcasename() & "-m_createDynamicAuthorizationConsultation", + resourceType := int10003, + primitiveContent := {dynamicAuthorizationConsultation := m_contentCreateContainerAnnc} + };*/ + + }//end group Create + + group Delete { + + template (value) RequestPrimitive m_delete(XSD.ID p_resourceAddress, in XSD.ID p_originator := PX_SUPER_AE_ID) := { + operation := int4, + to_ := p_resourceAddress, + from_ := p_originator, + requestIdentifier := testcasename() & "-m_delete", + resourceType := omit, + primitiveContent := omit, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }; + + template RequestPrimitive mw_delete(template XSD.ID p_resourceAddress := ?, template XSD.ID p_from := ?) := { + operation := int4, + to_ := p_resourceAddress, + from_ := p_from, + requestIdentifier := ?, + resourceType := omit, + primitiveContent := omit, + roleIDs := *, + originatingTimestamp := *, + requestExpirationTimestamp := *, + resultExpirationTimestamp := *, + operationExecutionTime := *, + responseType := *, + resultPersistence := *, + resultContent := *, + eventCategory := *, + deliveryAggregation := *, + groupRequestIdentifier := *, + filterCriteria := *, + desiredIdentifierResultType := *, + tokens := *, + tokenIDs := *, + localTokenIDs := *, + tokenRequestIndicator := *, + groupRequestTargetMembers := *, + authorSignIndicator := *, + authorSigns := *, + authorRelIndicator := *, + semanticQueryIndicator := *, + releaseVersionIndicator := ?, + vendorInformation := * + }; + + /** + * @desc Base UPDATE request primitive for PollingChannel resource + */ + template (value) RequestPrimitive m_deletePollingChannelBase(XSD.ID p_resourceAddress, in XSD.ID p_originator := PX_SUPER_AE_ID) modifies m_delete := { + requestIdentifier := "m_deletePollingChannel", + primitiveContent:= {pollingChannel := m_contentDeletePollingChannel} + }; + + }//end group Delete + + group Notify { + + /** + * @desc Base NOTIFY request primitive + */ + template (value) RequestPrimitive m_notify(XSD.ID p_resourceAddress) := { + operation := int5, + to_ := p_resourceAddress, + from_ := "NotInitialized", + requestIdentifier := testcasename() & "-m_notify", + resourceType := omit, + primitiveContent := {notification := m_contentNotification_allOmit}, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }; + + + /** + * @desc Base NOTIFY request primitive + */ + template (value) RequestPrimitive m_notifyNotification(XSD.ID p_resourceAddress, template (value) Notification p_notification, template (omit) AbsRelTimestamp p_requestExpirationTimestamp := omit) modifies m_notify := { + primitiveContent := {notification := p_notification}, + requestExpirationTimestamp := p_requestExpirationTimestamp//Needed for polling + }; + + /** + * @desc Base NOTIFY request primitive carrying a responsePrimitive + */ + template (value) RequestPrimitive m_notifyResponsePrimitive(XSD.ID p_resourceAddress, ResponsePrimitive p_responsePrimitive) modifies m_notify := { + primitiveContent := {responsePrimitive := p_responsePrimitive} + }; + + /** + * @desc Base NOTIFY Aggregated request primitive + */ + template (value) RequestPrimitive m_notifyAggregatedNotification := { + operation := int5, + to_ := "NotInitialized", + from_ := omit, + requestIdentifier := testcasename() & "-m_notifyAggregatedNotification", + resourceType := omit, + primitiveContent := {aggregatedNotification := {notification_list := {m_contentNotification_allOmit,m_contentNotification_allOmit}}}, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }; + + /** + * @desc Base NOTIFY request primitive + */ + template RequestPrimitive mw_notify := { + operation := int5, + to_ := ?, + from_ := *, + requestIdentifier := ?, + resourceType := omit, + primitiveContent := {notification := mw_contentNotificationBase}, + roleIDs := *, + originatingTimestamp := *, + requestExpirationTimestamp := *, + resultExpirationTimestamp := *, + operationExecutionTime := *, + responseType := *, + resultPersistence := omit, + resultContent := int0 ifpresent, + eventCategory := *, + deliveryAggregation := *, + groupRequestIdentifier := *, + filterCriteria := *, + desiredIdentifierResultType := *, + tokens := *, + tokenIDs := *, + localTokenIDs := *, + tokenRequestIndicator := *, + groupRequestTargetMembers := *, + authorSignIndicator := *, + authorSigns := *, + authorRelIndicator := *, + semanticQueryIndicator := *, + releaseVersionIndicator := ?, + vendorInformation := * + }; + + /** + * @desc Base NOTIFY request primitive + */ + template RequestPrimitive mw_notifyAggregatedNotification (in template AggregatedNotification p_aggregatedNotification := ?) modifies mw_notify := { + primitiveContent := { aggregatedNotification := p_aggregatedNotification} + }; + + /** + * @desc Base NOTIFY request primitive + */ + + template RequestPrimitive mw_notifyNotification(in template Notification p_notification) modifies mw_notify := { + primitiveContent := {notification := p_notification} + }; + + /** + * @desc Base NOTIFY request primitive for ResponsePrimitive + */ + + template RequestPrimitive mw_notifyResponsePrimitive(in template ResponsePrimitive p_responsePrimitive) modifies mw_notify := { + primitiveContent := {responsePrimitive := p_responsePrimitive} + }; + + + + }//end of group Notify + }//end group RequestPrimitives + + group ContentCreate { + + template (value) PrimitiveContent m_primitiveContentAccessControlPolicy(template (value) AccessControlPolicy_optional p_acp) := { + accessControlPolicy := p_acp + } + + template (value) PrimitiveContent m_primitiveContentAe(template (value) AE_optional p_ae) := { + aE := p_ae + } + + + template (value) PrimitiveContent m_primitiveContentOntologyRepository(template (value) OntologyRepository_optional p_ontologyRepository) := { + ontologyRepository := p_ontologyRepository + } + + template (value) PrimitiveContent m_primitiveContentOntology(template (value) Ontology_optional p_ontology) := { + ontology := p_ontology + } + + template (value) PrimitiveContent m_primitiveContentContainer(template (value) Container_optional p_container) := { + container := p_container + } + + template (value) PrimitiveContent m_primitiveContentContentInstance(template (value) ContentInstance_optional p_contentInstance) := { + contentInstance := p_contentInstance + } + + template (value) PrimitiveContent m_primitiveContentCSEBase(template (value) CSEBase_optional p_cSEBase) := { + cSEBase := p_cSEBase + } + + template (value) PrimitiveContent m_primitiveContentPollingChannel(template (value) PollingChannel_optional p_pollingChannel) := { + pollingChannel := p_pollingChannel + } + + template (value) PrimitiveContent m_primitiveContentRemoteCSE(template (value) RemoteCSE_optional p_remoteCSE) := { + remoteCSE := p_remoteCSE + } + + template (value) PrimitiveContent m_primitiveContentRemoteCSEAnnc(template (value) RemoteCSEAnnc_optional p_remoteCSEAnnc) := { + remoteCSEAnnc := p_remoteCSEAnnc + } + + template (value) PrimitiveContent m_primitiveContentResponsePrimitive(template (value) ResponsePrimitive p_responsePrimitive) := { + responsePrimitive := p_responsePrimitive + } + + template (value) PrimitiveContent m_primitiveContentSchedule(template (value) Schedule_optional p_schedule) := { + schedule := p_schedule + } + + template (value) PrimitiveContent m_primitiveContentSubscription(template (value) Subscription_optional p_subscription) := { + subscription := p_subscription + } + + template (value) PrimitiveContent m_primitiveContentTimeSeries(template (value) TimeSeries_optional p_timeSeries) := { + timeSeries := p_timeSeries + } + + template (value) PrimitiveContent m_primitiveContentTimeSeriesInstance(template (value) TimeSeriesInstance_optional p_timeSeriesInstance) := { + timeSeriesInstance := p_timeSeriesInstance + } + + template (value) PrimitiveContent m_primitiveContentSemanticDescriptor(template (value) SemanticDescriptor_optional p_SemanticDescriptor) := { + semanticDescriptor := p_SemanticDescriptor + } + + template (value) PrimitiveContent m_primitiveContentSemanticMashupInstance(template (value) SemanticMashupInstance_optional p_semanticMashupInstance) := { + semanticMashupInstance := p_semanticMashupInstance + } + + template (value) PrimitiveContent m_primitiveContentGroup(template (value) Group_optional p_group) := { + group_ := p_group + } + + template PrimitiveContent mw_primitiveContent := ?; + + template PrimitiveContent mw_primitiveContentNotification (template Notification p_notification) := { + notification := p_notification + }; + + template (present) PrimitiveContent mw_primitiveContentFlexContainer(template (present) FlexContainerResource_optional p_flexContainer := ?) := { + flexContainer := p_flexContainer + }; + + + /** + * @desc Base primitiveContent for CREATE operation for AEAnnc resource + * @param p_labels Labels + * @param p_accessControlPolicyIds AcpIDs + * @param p_appId App ID + * @param p_nodeLink Node link + */ + template (value) AEAnnc_optional m_contentCreateAEAnnc (in template (omit) Labels p_labels, in template (omit) AcpType p_accessControlPolicyIds, template (omit) XSD.ID p_appId := omit, in template (omit) XSD.AnyURI p_link := "NotInitialized") := { + resourceName := omit,//NA + resourceType := omit,//NA + resourceID := omit,//NA + parentID := omit,//NA + creationTime := omit,//NA + lastModifiedTime := omit,//NA + labels := p_labels,//MA + accessControlPolicyIDs := p_accessControlPolicyIds,//MA Special case, mandatory for announced resources + expirationTime := "20301231T012345",//MA + link := p_link,//M + dynamicAuthorizationConsultationIDs := omit, //OA + appName := omit,//OA + app_ID := p_appId,//OA + aE_ID := omit,//OA + pointOfAccess := omit, //OA + ontologyRef := omit,//OA + nodeLink := omit,//OA + requestReachability := omit,//OA + contentSerialization := omit,//OA + e2eSecInfo := omit, //MA TODO Check whether it is optional or mandatory for create operation + supportedReleaseVersions := omit, //MA + registrationStatus := omit,//OA + trackRegistrationPoints := omit,//OA + sessionCapabilities := omit,//OA + triggerEnable := omit,//OA + activityPatternElements := omit,//OA + choice := omit//NP + }; + + /** + * @desc Base reception template of primitiveContent for CREATE operation for AEAnnc resource + * @param p_labels Labels + * @param p_accessControlPolicyIds AcpIDs + * @param p_appId App ID + * @param p_nodeLink Node link + */ + template AEAnnc_optional mw_contentCreateAEAnnc (in template Labels p_labels := *, in template AcpType p_accessControlPolicyIds := ?, template XSD.AnyURI p_link := ?) := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := p_labels,//MA O + accessControlPolicyIDs := p_accessControlPolicyIds,//MA O + expirationTime := ?,//MA M + link := p_link,//M + dynamicAuthorizationConsultationIDs := *, //OA O + appName := *,//OA O + app_ID := *,//OA M + aE_ID := *,//OA M + pointOfAccess := *, //OA O + ontologyRef := *,//OA O + nodeLink := *,//OA O + requestReachability := *,//OA M + contentSerialization := *,//OA O + e2eSecInfo := *, //MA O + supportedReleaseVersions := ?,//MA M Mandatory for AEAnnc from Release 2 + registrationStatus := *,//OA O + trackRegistrationPoints := *,//OA O + sessionCapabilities := *,//OA O + triggerEnable := *,//OA O + activityPatternElements := *,//OA O + choice := omit//NA + }; + + /** + * @desc Base reception template of primitiveContent for CREATE operation for RemoteCSEAnnc resource + * @param p_labels Labels + * @param p_accessControlPolicyIds AcpIDs + * @param p_appId App ID + * @param p_nodeLink Node link + */ + template RemoteCSEAnnc_optional mw_contentCreateRemoteCSEAnnc (in template Labels p_labels := *, in template AcpType p_accessControlPolicyIds := ?, template XSD.AnyURI p_link := ?) := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := p_labels,//MA O + accessControlPolicyIDs := p_accessControlPolicyIds,//MA O + expirationTime := ?,//MA M + link := p_link,//M + dynamicAuthorizationConsultationIDs := omit, //OA O + cseType := *,//OA O + pointOfAccess := *,//OA O + cSEBase := *,//OA M + cSE_ID := *,//OA M + requestReachability := *,//OA M + nodeLink := *,//OA O + contentSerialization := *,//OA O + e2eSecInfo := ?,//OA O + descendantCSEs := *,//OA O + supportedReleaseVersions := ?, //MA M Mandatory for RemoteCSE from Release 2 + multicastCapability := *,//OA O + externalGroupID := *,//OA O + triggerEnable := *,//OA O + activityPatternElements := *,//OA O + choice := omit//NA + }; + + /** + * @desc Base primitiveContent for CREATE operation for AE resource + * @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_defaultAe1ResourceName, in XSD.ID p_appId := PX_TS_AE1.appId, in template (omit) PoaList p_poaList) := { + + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := p_accessControlPolicyIds,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + appName := omit,//O + app_ID := p_appId,//M + aE_ID := omit,//NP + pointOfAccess := p_poaList, //O {"http://127.0.0.1:1400/monitor"},//{"http://192.168.1.92:18080/notifications/AE"}, + ontologyRef := omit,//O + nodeLink := omit,//NP + requestReachability := false,//M + contentSerialization := omit,//O + e2eSecInfo := omit, //O + m2M_Ext_ID := omit, //O + supportedReleaseVersions := {"1", "2", "2a", "3"}, //M + registrationStatus := omit, //O + trackRegistrationPoints := omit, //O + sessionCapabilities := omit, //O + triggerEnable := omit, //O + activityPatternElements := omit, //O + trigger_Recipient_ID := omit,//O + triggerReferenceNumber := omit,//O + choice := omit//NP + }; + + /** + * @desc Base reception template of primitiveContent for CREATE operation for AE resource + */ + template AE_optional mw_contentCreateAeBase := { + + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *,//O + announcedAttribute := *,//O + appName := *,//O + app_ID := ?,//M + aE_ID := omit,//NP + pointOfAccess := *, //O {"http://127.0.0.1:1400/monitor"},//{"http://192.168.1.92:18080/notifications/AE"}, + ontologyRef := *,//O + nodeLink := *,//NP + requestReachability := ?,//M + contentSerialization := *,//O + e2eSecInfo := *, //O + m2M_Ext_ID := *, //O + supportedReleaseVersions := ?, //M + registrationStatus := *, //O + trackRegistrationPoints := *, //O + sessionCapabilities := *, //O + triggerEnable := *, //O + activityPatternElements := *, //O + trigger_Recipient_ID := *,//O + triggerReferenceNumber := *,//O + choice := *//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for AccessControlPolicy resource + * @param p_name Resource name + * @param p_acor Allowed originators + * @param p_allowedOperations Allowed operations + */ + template (value) AccessControlPolicy_optional m_contentCreateAcp (in template (omit) XSD.String p_name := c_defaultAccessControlPolicyResourceName, in template (value) ListOfURIs p_acor := PX_ACOR, in template (value) AccessControlOperations p_allowedOperations := int63 ) := { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + expirationTime := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + privileges := { + accessControlRule_list := {valueof(m_createAcr(p_acor, p_allowedOperations))} + },//M + selfPrivileges := { + accessControlRule_list := {valueof(m_createAcr({"all"}, int63))} + },//M + authorizationDecisionResourceIDs := omit,//O + authorizationPolicyResourceIDs := omit,//O + authorizationInformationResourceIDs := omit,//O + choice := omit //NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for AccessControlPolicyAnnc resource + * @param p_name Resource name + * @param p_acor Allowed originators + * @param p_allowedOperations Allowed operations + */ + template (value) AccessControlPolicyAnnc_optional m_contentCreateAcpAnnc (in template (value) ListOfURIs p_acor := PX_ACOR, in template (value) AccessControlOperations p_allowedOperations := int63 ) := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + expirationTime := omit,//O + link := omit,//M TODO Put the right value + privileges := { + accessControlRule_list := {valueof(m_createAcr(p_acor, p_allowedOperations))} + },//M + selfPrivileges := { + accessControlRule_list := {valueof(m_createAcr({"all"}, int63))} + },//M + authorizationDecisionResourceIDs := omit,//O + authorizationPolicyResourceIDs := omit,//O + authorizationInformationResourceIDs := omit,//O + choice := omit //NP + }; + + /** + * @desc Base reception template of primitiveContent for CREATE operation for AccessControlPolicyAnnc resource + * @param p_labels Labels + */ + template AccessControlPolicyAnnc_optional mw_contentCreateAcpAnncBase (in template Labels p_labels := *) := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := p_labels,//MA O + expirationTime := ?,//MA M + link := ?,//M + privileges := ?,//MA M + selfPrivileges := ?,//MA M + authorizationDecisionResourceIDs := *,//MA O + authorizationPolicyResourceIDs := *,//MA O + authorizationInformationResourceIDs := *,//MA O + choice := omit//NA + }; + + template (value) AccessControlRule m_createAcr (in template (value) ListOfURIs p_acor, in template (value) AccessControlOperations p_allowedOperations) := { + accessControlOriginators := p_acor,//{"*"},//{PX_AE_ID_STEM}, //{"admin:admin"}, + accessControlOperations := p_allowedOperations, + accessControlContexts_list := omit, + accessControlAuthenticationFlag := omit, + accessControlObjectDetails_list := omit + } + + /*template (value) CSEBase_optional m_contentCreateCSEBase (in template (value) ServiceSubscribedAppRule p_serviceSubscribedAppRule) := { + resourceName := omit, + resourceType := omit, + resourceID := omit, + parentID := omit, + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + accessControlPolicyIDs := omit, + cseType := omit, + cSE_ID := omit, + supportedResourceType := omit, + pointOfAccess := omit, + nodeLink := omit, + e2eSecInfo := omit, + choice := { + choice_list := {{ + serviceSubscribedAppRule := p_serviceSubscribedAppRule + }} + } + }*/ + + /** + * @desc Base primitiveContent for CSEBase resource + * @param p_name Resource name + */ + template (value) CSEBase_optional m_contentCSEBase(in CseSimuComponentDesc p_componentDesc):= { + resourceName := p_componentDesc.cseName,//O + resourceType := int5, + resourceID := p_componentDesc.cseResourceId, + parentID := "",//Following TS-0001, it must be NULL. Set to a value for Codec to set it to null + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + accessControlPolicyIDs := omit, + cseType := omit, + cSE_ID := p_componentDesc.cseId, + supportedResourceType := p_componentDesc.supportedResourceType, + pointOfAccess := {"NotInitialized"}, + nodeLink := omit, + dynamicAuthorizationConsultationIDs := omit, + contentSerialization := omit, + e2eSecInfo := omit, + supportedReleaseVersions := {"1", "2", "2a", "3"}, + choice := omit + }; + + /** + * @desc Base primitiveContent for CREATE operation for CSEBase resource + * @param p_name Resource name + */ + template (value) CSEBase_optional m_contentCreateCSEBase (in template (omit) XSD.String p_name := c_defaultResourceName):= { + resourceName := p_name,//O + resourceType := omit, + resourceID := omit, + parentID := omit, + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + accessControlPolicyIDs := omit, + cseType := omit, + cSE_ID := omit, + supportedResourceType := omit, + pointOfAccess := omit, + nodeLink := omit, + dynamicAuthorizationConsultationIDs := omit, + contentSerialization := omit, + e2eSecInfo := omit, + supportedReleaseVersions := {"1", "2", "2a", "3"}, + choice := omit + }; + + /** + * @desc Base primitiveContent for CREATE operation for CSEBaseAnnc resource + * @param p_name Resource name + */ + template (value) CSEBaseAnnc_optional m_contentCreateCSEBaseAnnc (template (omit) Labels p_labels := (omit), template (omit)AcpType p_accessControlPolicyIds := omit, template (value) XSD.AnyURI p_link) := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := p_labels,//MA O + expirationTime := "29991231T235959",//MA M + link := p_link,//M + accessControlPolicyIDs := p_accessControlPolicyIds,//MA O + cseType := omit,//OA O + cSE_ID := omit,//OA M + supportedResourceType := omit,//OA M + pointOfAccess := omit,//OA O + nodeLink := omit,//OA O + dynamicAuthorizationConsultationIDs := omit,//OA O + contentSerialization := omit,//OA O + e2eSecInfo := omit,//OA O + supportedReleaseVersions := {"1", "2", "2a", "3"}, //MA M Mandatory for RemoteCSE from Release 2 + choice := omit//NA + }; + + /** + * @desc Base primitiveContent for CREATE operation for CSEBaseAnnc resource + * @param p_name Resource name + */ + template CSEBaseAnnc_optional mw_contentCreateCSEBaseAnnc (in template Labels p_labels := *, in template AcpType p_accessControlPolicyIds := ?, template XSD.AnyURI p_link := ?) := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := p_labels,//MA O + expirationTime := ?,//MA M + link := p_link,//M + accessControlPolicyIDs := p_accessControlPolicyIds,//MA O + cseType := *,//OA O + cSE_ID := *,//OA M + supportedResourceType := ?,//OA M + pointOfAccess := *,//OA O + nodeLink := *,//OA O + dynamicAuthorizationConsultationIDs := *,//OA O + contentSerialization := *,//OA O + e2eSecInfo := ?,//OA O + supportedReleaseVersions := ?, //MA M Mandatory for RemoteCSE from Release 2 + choice := omit//NA + }; + + /** + * @desc Base primitiveContent for CREATE operation for PollingChannel resource + * @param p_accessControlPolicyIds ACP IDs for the PollingChannel + * @param p_name Resource name + */ + template (value) Delivery_optional m_contentCreateDelivery (in template (omit) XSD.String p_name := c_defaultDeliveryResourceName, + in template (omit) AcpType p_accessControlPolicyIds, + in template (value) XSD.ID p_source, + in template (value) XSD.ID p_target, + in template (value) Timestamp p_lifespan, + in template (value) EventCat p_eventCat, + in template (value) DeliveryMetaData p_deliveryMetaData) := { + + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := p_accessControlPolicyIds,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit,//O + source := p_source,//M + target := p_target,//M + lifespan := p_lifespan,//M + eventCat := p_eventCat,//M + deliveryMetaData := p_deliveryMetaData,//M + aggregatedRequest := omit,//O + choice := omit//NP + + }; + + /** + * @desc Base primitiveContent for CREATE operation for GenericInterworkingService resource + * @param p_accessControlPolicyIds ACP IDs for the PollingChannel + * @param p_name Resource name + */ + template (value) GenericInterworkingService_optional m_contentCreateGenericInterworkingService (in template (omit) XSD.String p_name := c_defaultGenericInterworkingServiceResourceName, + in template (omit) AcpType p_accessControlPolicyIds := omit) := { + + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := p_accessControlPolicyIds,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := PX_CND_GENERIC_INTERWORKING_SERVICE,//M + ontologyRef := omit,//O + contentSize := omit,//NP + serviceName := "MyService",//M?? + inputDataPointLinks := omit,//O + outputDataPointLinks := omit,//O + choice := omit//NP + + }; + + /** + * @desc Base primitiveContent for CREATE operation for Group resource + * @param p_maxNrOfMembers Max number of members + * @param p_memberIds Member IDs + * @param p_accessControlPolicyIds ACP IDs for the Group + * @param p_name Resource name + */ + template (value) Group_optional m_contentCreateGroup ( in template (value) XSD.PositiveInteger p_maxNrOfMembers, + in template (value) ListOfURIs p_memberIds, + in template (omit) AcpType p_accessControlPolicyIds, + in template (omit) MemberType p_memberType := omit, + in template (omit) ConsistencyStrategy p_consistencyStrategy := omit, + in template (omit) ListOfURIs p_membersAccessControlPolicyIDs := omit, + in template (omit) XSD.String p_name := c_defaultGroupResourceName, + in template (omit) XSD.Boolean p_semanticSupportIndicator := true) := { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := p_accessControlPolicyIds,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + creator := omit,//O + memberType := p_memberType,//O + specializationType := omit,//O + currentNrOfMembers := omit,//NP + maxNrOfMembers := p_maxNrOfMembers,//M + memberIDs := p_memberIds,//M + membersAccessControlPolicyIDs := p_membersAccessControlPolicyIDs,//O + memberTypeValidated := omit,//NP + consistencyStrategy := p_consistencyStrategy,//O + groupName := omit,//O + semanticSupportIndicator := omit,//O + notifyAggregation := omit,//O + choice := omit//NP + }; + + + /** + * @desc Base primitiveContent for CREATE operation for Group resource + * @param p_maxNrOfMembers Max number of members + * @param p_memberIds Member IDs + * @param p_accessControlPolicyIds ACP IDs for the Group + * @param p_name Resource name + */ + template Group_optional mw_contentCreateGroupBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *,//O + announcedAttribute := *,//O + creator := *,//O + memberType := *,//O + specializationType := *,//O + currentNrOfMembers := omit,//NP + maxNrOfMembers := ?,//M + memberIDs := ?,//M + membersAccessControlPolicyIDs := *,//O + memberTypeValidated := omit,//NP + consistencyStrategy := *,//O + groupName := *,//O + semanticSupportIndicator := *,//O + notifyAggregation := *,//O + choice := omit//NP + }; + + + /** + * @desc Base primitiveContent for CREATE operation for GroupAnnc resource + * @param p_maxNrOfMembers Max number of members + * @param p_memberIds Member IDs + * @param p_accessControlPolicyIds ACP IDs for the GroupAnnc + * @param p_name Resource name + */ + template (value) GroupAnnc_optional m_contentCreateGroupAnnc ( in template (value) XSD.PositiveInteger p_maxNrOfMembers, + in template (value) ListOfURIs p_memberIds, + in template (omit) AcpType p_accessControlPolicyIds, + in template (omit) MemberType p_memberType := omit, + in template (omit) ConsistencyStrategy p_consistencyStrategy := omit, + in template (omit) ListOfURIs p_membersAccessControlPolicyIDs := omit) := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := p_accessControlPolicyIds,//O + expirationTime := omit,//O + link := omit,//M TODO Put the right value + dynamicAuthorizationConsultationIDs := omit, //O + memberType := p_memberType,//O + specializationType := omit,//O + currentNrOfMembers := omit,//NP + maxNrOfMembers := p_maxNrOfMembers,//M + memberIDs := p_memberIds,//M + membersAccessControlPolicyIDs := p_membersAccessControlPolicyIDs,//O + memberTypeValidated := omit,//NP + consistencyStrategy := p_consistencyStrategy,//O + groupName := omit,//O + semanticSupportIndicator := omit,//O + notifyAggregation := omit,//O + choice := omit//NP + }; + + /** + * @desc Base reception template of primitiveContent for CREATE operation for GroupAnnc resource + */ + template GroupAnnc_optional mw_contentCreateGroupAnncBase := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := *,//MA O + accessControlPolicyIDs := *,//MA O //TODO Fix if acpi is mandatory for announced resources (SDS discussion) + expirationTime := ?,//MA M + link := ?,//M + dynamicAuthorizationConsultationIDs := *, //OA O + memberType := *, //OA M + specializationType := *,//O O + currentNrOfMembers := *,//OA M + maxNrOfMembers := *, //OA M + memberIDs := *,//OA M + membersAccessControlPolicyIDs := *,//OA O + memberTypeValidated := *,//OA O + consistencyStrategy := *,//OA M + groupName := *,//OA O + semanticSupportIndicator := *,//OA O + notifyAggregation := *,//OA O + choice := omit //NA + }; + + /** + * @desc Base primitiveContent for CREATE operation for MgmtObj resource + * @param p_name Resource name + * @param p_accessControlPolicyIds ACP IDs for the AE + */ + template (value) MgmtResource_optional m_contentCreateMgmtObj (in template (omit) AcpType p_accessControlPolicyIds := omit, in template (omit) XSD.String p_name := c_defaultMgmtObjResourceName) := { + + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := p_accessControlPolicyIds,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + mgmtDefinition := omit,//O + objectIDs := omit,//O + objectPaths := omit,//O + description := omit,//O + mgmtSchema := omit//O + }; + + /** + * @desc Base primitiveContent for CREATE operation for MgmtCmd resource + * @param p_name Resource name + * @param p_accessControlPolicyIds ACP IDs for the AE + */ + template (value) MgmtResource_optional m_contentCreateMgmtCmd (in template (omit) AcpType p_accessControlPolicyIds := omit, in template (omit) XSD.String p_name := c_defaultMgmtCmdResourceName) := { + + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := p_accessControlPolicyIds,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + mgmtDefinition := omit,//O + objectIDs := omit,//O + objectPaths := omit,//O + description := omit,//O + mgmtSchema := omit//O + }; + + /** + * @desc Base reception template of primitiveContent for CREATE operation for MgmtObjAnnc resource + */ + template AnnouncedMgmtResource_optional mw_contentCreateMgmtObjAnncBase := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := *,//MA + accessControlPolicyIDs := ?,//MA + expirationTime := ?,//MA M + link := ?, + dynamicAuthorizationConsultationIDs := *, //OA + mgmtDefinition := ?, //MA + objectIDs := *, //OA + objectPaths := *, //OA + description := * ,//OA + mgmtSchema := omit//OA + }; + + /** + * @desc Base primitiveContent for CREATE operation for Node resource + * @param p_name Resource name + * @param p_accessControlPolicyIds ACP IDs for the AE + */ + template (value) Node_optional m_contentCreateNode (in template (omit) AcpType p_accessControlPolicyIds := omit, in template (omit) XSD.String p_name := c_defaultNodeResourceName, in template (omit) XSD.ID p_nodeId := "NodeID") := {//TODO Create PX for NodeID + + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := p_accessControlPolicyIds,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + nodeID := p_nodeId,//M + hostedCSELink := omit,//O + hostedAELinks := omit,//O + hostedServiceLinks := omit,//O + mgmtClientAddress := omit,//O + roamingStatus := omit,//O + networkID := omit,//O + choice := omit//O + }; + + /** + * @desc Base reception template primitiveContent for CREATE operation for Node resource + * @param p_name Resource name + */ + template Node_optional mw_contentCreateNodeBase (template XSD.String p_name := *) := { + + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *,//O + announcedAttribute := *,//O + nodeID := ?,//M + hostedCSELink := *,//O + hostedAELinks := *,//O + hostedServiceLinks := *,//O + mgmtClientAddress := *,//O + roamingStatus := *,//O + networkID := *,//O + + choice := *//O + }; + + /** + * @desc Base reception template primitiveContent for CREATE operation for NodeAnnc resource + * @param p_name Resource name + */ + template NodeAnnc_optional mw_contentCreateNodeAnncBase := { + + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := ?,//M + accessControlPolicyIDs := ?,//M + expirationTime := ?,//M + link := ?,//M + dynamicAuthorizationConsultationIDs := *, //O + nodeID := ?,//M + hostedCSELink := *,//O + hostedAELinks := *,//O + hostedServiceLinks := *,//O + mgmtClientAddress := *,//O + roamingStatus := *,//O + networkID := *,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for PollingChannel resource + * @param p_accessControlPolicyIds ACP IDs for the PollingChannel + * @param p_name Resource name + */ + template (value) PollingChannel_optional m_contentCreatePollingChannel (in template (omit) XSD.String p_name := c_defaultPollingChannelResourceName) := { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + expirationTime := omit,//O + choice := omit//NP + }; + + /** + * @desc Base reception template of primitiveContent for CREATE operation for PollingChannel resource + * @param p_accessControlPolicyIds ACP IDs for the PollingChannel + * @param p_name Resource name + */ + template PollingChannel_optional mw_contentCreatePollingChannel := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + expirationTime := *,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for Schedule resource + * @param p_scheduleElement Schedule + * @param p_name Resource name + */ + template (value) Schedule_optional m_contentCreateSchedule (in template (value) ScheduleEntries p_scheduleElement := {{"* * * * * * *"}}, + in template (omit) XSD.String p_name := c_defaultScheduleResourceName) := { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + scheduleElement := p_scheduleElement,//M + networkCoordinated := omit,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for ScheduleAnnc resource + */ + template (value) ScheduleAnnc_optional m_contentCreateScheduleAnnc (in template (omit) AcpType p_accessControlPolicyIds,in template (omit) ScheduleEntries p_scheduleEntries) := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := omit,//MA O + accessControlPolicyIDs := omit,//NA O + expirationTime := "29991231T235959",//MA M + dynamicAuthorizationConsultationIDs := omit,//NA O + link := "NotInitialized",//M + scheduleElement := p_scheduleEntries,//OA M + networkCoordinated := omit,//OA O + choice := omit//NP + }; + + /** + * @desc Base reception template of primitiveContent for CREATE operation for ScheduleAnnc resource + */ + template ScheduleAnnc_optional mw_contentCreateScheduleAnncBase := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := *,//MA O + accessControlPolicyIDs := omit,//NA O + expirationTime := ?,//MA M + dynamicAuthorizationConsultationIDs := omit,//NA O + link := ?,//M + scheduleElement := * ,//OA M + networkCoordinated := *,//OA O + choice := omit//NP + }; + + template (value) ServiceSubscribedAppRule_optional m_contentCreateServiceSubscribedAppRule (in ListOfM2MID p_applicableCredIDs, in ListOfM2MID p_allowedAppIDs, in ListOfM2MID p_allowedAEs) := { + resourceName := omit,//TODO TS-0004 7.4.29.1 2 Missing attribute + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + applicableCredIDs := p_applicableCredIDs,//O + allowedApp_IDs := p_allowedAppIDs,//O + allowedAEs := p_allowedAEs,//O + allowedRole_IDs := omit,//O + choice := omit //O + } + + /** + * @desc Base primitiveContent for CREATE operation for StatsConfig resource + * @param p_name Resource name + */ + template (value) StatsConfig_optional m_contentCreateStatsConfig (in template (omit) XSD.String p_name := c_defaultStatsConfigResourceName) := { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit,//O + creator := omit,//O + choice := omit//O + }; + + + /** + * @desc Base primitiveContent for CREATE operation for Subscription resource + * @param p_notificationURI Notification URI + * @param p_name Resource name + */ + template (value) Subscription_optional m_contentCreateSubscription (in template (value) ListOfURIs p_notificationURI, + in template (omit) XSD.String p_name := c_defaultSubscriptionResourceName) := { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + creator := omit,//O + eventNotificationCriteria := omit,//O + expirationCounter := omit,//O + notificationURI := p_notificationURI,//M + groupID := omit,//O + notificationForwardingURI := omit,//O + batchNotify := omit,//O + rateLimit := omit,//O + preSubscriptionNotify := omit,//O + pendingNotification := omit,//O + notificationStoragePriority := omit,//O + latestNotify := omit,//O + notificationContentType := omit, //O + notificationEventCat := omit,//O + subscriberURI := omit,//O + associatedCrossResourceSub := omit,//O + choice := omit//NP + }; + + + template (value) OntologyRepository_optional m_contentCreateOntologyRepository := { + resourceName := omit, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := omit, //O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit, //O + announcedAttribute := omit, //O + stateTag := omit, //NP + creator := omit, //O + choice := omit //NP + }; + + template (value) Ontology_optional m_contentCreateOntology(SemanticFormat p_ontologyFormat := int1, + // TO DO: May have to URI encode it + XSD.AnySimpleType p_ontologyContent := "https://git.onem2m.org/MAS/BaseOntology/raw/3_6_0/base_ontology.owl") := { + resourceName := omit, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := omit, //O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit, //O + announcedAttribute := omit, //O + creator := omit, //O + description := omit, //O + ontologyFormat := p_ontologyFormat, //M + ontologyContent := p_ontologyContent, //M + semanticOpExec := omit, //O + choice := omit//O + }; + + + /** + * @desc Base primitiveContent for CREATE operation for SemanticDescriptor resource + */ + template (value) SemanticDescriptor_optional m_contentCreateSemanticDescriptor(in SemanticFormat p_descriptorRepresentation := int4, + in XSD.Base64Binary p_descriptor := c_validDescriptor) := { + resourceName := omit, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := omit, //O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit, //O + announcedAttribute := omit, //O + creator := omit, //O + descriptorRepresentation := p_descriptorRepresentation, //M + semanticOpExec := omit, //NP + descriptor := p_descriptor, //M + ontologyRef := omit, //O + relatedSemantics := omit, //O + semanticValidated := omit, //NP + validationEnable := omit, //O + choice := omit//O + } + + /** + * @desc Base reception template primitiveContent for CREATE operation for SemanticDescriptor resource + * @param NULL + */ + template SemanticDescriptor_optional mw_contentCreateSemanticDescriptor := { + resourceName := *, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := *, //O + accessControlPolicyIDs := *, //O + expirationTime := *, //O + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *, //O + announcedAttribute := *, //O + creator := *, //O + descriptorRepresentation := ?, //M + semanticOpExec := omit, //NP + descriptor := ?, //M + ontologyRef := *, //O + relatedSemantics := *, //O + semanticValidated := omit, //NP + validationEnable := *, //O + choice := *//O + } + + /** + * @desc Base primitiveContent for CREATE operation for SemanticMashupJobProfile resource + * @param TODO + * @param TODO + */ + template SemanticMashupJobProfile_optional m_contentCreateSemanticMashupJobProfile (in template (value) Sparql p_memberFilter, + in template (value) XSD.Base64Binary p_outputDescriptor, + in template (value) XSD.Base64Binary p_functionDescriptor) := { + resourceName := omit, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := omit, //O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit, //O + announcedAttribute := omit, //O + creator := omit, //O + memberFilter := p_memberFilter, //M + smiID := omit, //O + inputDescriptor := omit, //O + outputDescriptor := p_outputDescriptor, //M + functionDescriptor := p_functionDescriptor //M + } + + /** + * @desc Base reception template primitiveContent for CREATE operation for SemanticMashupJobProfile resource + * @param NULL + */ + template SemanticMashupJobProfile_optional mw_contentCreateSemanticMashupJobProfileBase := { + resourceName := *, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := *, //O + accessControlPolicyIDs := *, //O + expirationTime := *, //O + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *, //O + announcedAttribute := *, //O + creator := *, //O + memberFilter := ?, //M + smiID := *, //O + inputDescriptor := *, //O + outputDescriptor := ?, //M + functionDescriptor := ? //M + } + + + + /** + * @desc Base primitiveContent for CREATE operation for SemanticMashupInstance resource + */ + template SemanticMashupInstance_optional m_contentCreateSemanticMashupInstance (in XSD.AnyURI p_smjpID, + in XSD.Base64Binary p_smjpInputParameter, + in MashupMemberStoreType p_memberStoreType, + in MashupResultGenType p_mashupMember) := { + resourceName := omit, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := omit, //O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit, //O + announcedAttribute := omit, //O + creator := omit, //O + smjpID := p_smjpID, //M + smjpInputParameter := p_smjpInputParameter, //M + memberStoreType := p_memberStoreType, //M + mashupMember := omit, //O + resultGenType := p_mashupMember, //M + periodForResultGen := omit //O + } + + /** + * @desc Base reception template primitiveContent for CREATE operation for SemanticMashupInstance resource + * @param NULL + */ + template SemanticMashupInstance_optional mw_contentCreateSemanticMashupInstanceBase := { + resourceName := *, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := *, //O + accessControlPolicyIDs := *, //O + expirationTime := *, //O + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *, //O + announcedAttribute := *, //O + creator := *, //O + smjpID := ?, //M + smjpInputParameter := ?, //M + memberStoreType := ?, //M + mashupMember := *, //O + resultGenType := ?, //M + periodForResultGen := * //O + } + + + + /** + * @desc Base primitiveContent for CREATE operation for SemanticMashupResult resource + */ + template (value) SemanticMashupResult_optional m_contentCreateSemanticMashupResult := { + resourceName := omit, //NP + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := omit, //NP + accessControlPolicyIDs := omit, //NP + expirationTime := omit, //NP + dynamicAuthorizationConsultationIDs := omit, //NP + announceTo := omit, //NP + announcedAttribute := omit, //NP + creator := omit, //NP + smjpInputParameter := omit, //NP + mashupResultFormat := omit, //NP + mashupResult := omit //NP + } + + /** + * @desc Base reception template primitiveContent for CREATE operation for SemanticMashupResult resource + * @param NULL + */ + template SemanticMashupResult_optional mw_contentCreateSemanticMashupResultBase := { + resourceName := omit, //NP + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := omit, //NP + accessControlPolicyIDs := omit, //NP + expirationTime := omit, //NP + dynamicAuthorizationConsultationIDs := omit, //NP + announceTo := omit, //NP + announcedAttribute := omit, //NP + creator := omit, //NP + smjpInputParameter := omit, //NP + mashupResultFormat := omit, //NP + mashupResult := omit //NP + } + + + /** + * @desc Base reception template primitiveContent for CREATE operation for Subscription resource + * @param p_notificationURI Notification URI + * @param p_name Resource name + */ + template Subscription_optional mw_contentCreateSubscriptionBase (template XSD.String p_name := *) := { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *, //O + creator := *,//O + eventNotificationCriteria := *,//O + expirationCounter := *,//O + notificationURI := ?,//M + groupID := *,//O + notificationForwardingURI := *,//O + batchNotify := *,//O + rateLimit := *,//O + preSubscriptionNotify := *,//O + pendingNotification := *,//O + notificationStoragePriority := *,//O + latestNotify := *,//O + notificationContentType := *, //O + notificationEventCat := *,//O + subscriberURI := *,//O + associatedCrossResourceSub := *,//O + choice := *//O + }; + + template (value) Subscription_optional m_contentCreateSubscriptionAdvanced (in template (value) ListOfURIs p_notificationURI, + in template (omit) XSD.String p_name := c_defaultSubscriptionResourceName, + in template (omit) EventNotificationCriteria p_eventNotificationCriteria, + in template (omit) XSD.PositiveInteger p_expirationCounter, + in template (omit) BatchNotify p_batchNotify, + in template (omit) XSD.Boolean p_latestNotify, + in template (omit) XSD.AnyURI p_subscriberURI, + in template (omit) NotificationContentType p_notificationContentType, + in template (omit) PendingNotification p_pendingNotification) modifies m_contentCreateSubscription := { + eventNotificationCriteria := p_eventNotificationCriteria,//O + expirationCounter := p_expirationCounter,//O + batchNotify := p_batchNotify,//O + pendingNotification := p_pendingNotification,//O + latestNotify := p_latestNotify,//O + notificationContentType := p_notificationContentType, //TODO Set to omit once xsd is fixed,//O + subscriberURI := p_subscriberURI//O + }; + + template (value) EventNotificationCriteria m_eventNotificationCriteria ( template (omit) EventNotificationCriteria.notificationEventType_list p_notificationEventType_list := omit, template (omit) EventNotificationCriteria.attribute p_attribute_list := omit) := { //the parameter should be a list of NotificationEventTypeEventType + createdBefore := omit, + createdAfter := omit, + modifiedSince := omit, + unmodifiedSince := omit, + stateTagSmaller := omit, + stateTagBigger := omit, + expireBefore := omit, + expireAfter := omit, + sizeAbove := omit, + sizeBelow := omit, + operationMonitor_list := omit, + attribute := p_attribute_list, + notificationEventType_list := p_notificationEventType_list,// TODO this list should be able to be omited see 9.6.8 (TS0001) + childResourceType := omit, + missingData := omit, + filterOperation := omit + }; + + template (value) BatchNotify m_batchNotify (in XSD.NonNegativeInteger p_number, in XSD.Duration p_duration := "PT20S") := { + number := p_number, + duration := p_duration //TODO duration has to be set to 1s and match to the Duration regex + }; + //normaly duration can be omited + + + + + /** + * @desc Base primitiveContent for CREATE operation for ContentInstance resource + * @param p_primitiveContent Content for the ContentInstance + */ + template (value) ContentInstance_optional m_contentCreateContentInstance(in template (omit) XSD.String p_name := c_defaultContentInstanceResourceName, XSD.String p_primitiveContent := "AnyValue") := { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + expirationTime := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + contentInfo := "text/strings:0",//O + contentSize := omit,//NP + contentRef := omit, //O + ontologyRef := omit,//O + content := p_primitiveContent,//M + choice := omit //O + }; + + /** + * @desc Base reception template primitiveContent for CREATE operation for ContentInstance resource + * @param p_primitiveContent Content for the ContentInstance + */ + template ContentInstance_optional mw_contentCreateContentInstanceBase(template XSD.String p_name := *) := { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + expirationTime := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + contentInfo := *,//O + contentSize := omit,//NP + contentRef := *, //O + ontologyRef := *,//O + content := ?,//M + choice := * //O + }; + + /** + * @desc Base primitiveContent for CREATE operation for ContentInstanceAnnc resource + */ + template (value) ContentInstanceAnnc_optional m_contentCreateContentInstanceAnnc := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := omit,//MA O + expirationTime := "29991231T235959",//NA M + link := "NotInitialized", //M + stateTag := omit,//OA M + contentInfo := omit,//OA O + contentSize := omit,//OA M + ontologyRef := omit,//OA O + content := omit, //OA M + choice := omit //O + }; + + /** + * @desc Base reception template primitiveContent for CREATE operation for ContentInstanceAnnc resource + */ + template ContentInstanceAnnc_optional mw_contentCreateContentInstanceAnncBase := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := *,//MA O + expirationTime := ?,//NA M + link := ?, //M + stateTag := *,//OA M + contentInfo := *,//OA O + contentSize := *,//OA M + ontologyRef := *,//OA O + content := *, //OA M + choice := omit //O + }; + + /** + * @desc Base primitiveContent for CREATE operation for Container resource + * @param p_name Resource name + */ + template (value) Container_optional m_contentCreateContainer (in template (omit) XSD.String p_name := c_defaultContainerResourceName):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + maxNrOfInstances := omit,//O + maxByteSize := omit,//O + maxInstanceAge := omit,//O + currentNrOfInstances := omit,//NP + currentByteSize := omit,//NP + locationID := omit,//O + ontologyRef := omit,//O + disableRetrieval := omit, //O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for DynamicAuthorizationConsultation resource + * @param p_name Resource name + */ + template (value) DynamicAuthorizationConsultation_optional m_contentDynamicAuthorizationConsultation (in template (value) XSD.Boolean p_dyn_auth_enabled, in template (omit) XSD.String p_name := c_dynamicAuthorizationConsultationName):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + dynamicAuthorizationEnabled := p_dyn_auth_enabled,//M + dynamicAuthorizationPoA := omit,//O + dynamicAuthorizationLifetime := omit,//O + choice := omit + }; + + + + /** + * @desc Base primitiveContent for CREATE operation for ContainerAnnc resource + * @param p_name Resource name + */ + template (value) ContainerAnnc_optional m_contentCreateContainerAnnc := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + link := "NotInitialized",//M + dynamicAuthorizationConsultationIDs := omit, //O + stateTag := omit,//NP + maxNrOfInstances := omit,//O + maxByteSize := omit,//O + maxInstanceAge := omit,//O + currentNrOfInstances := omit,//NP + currentByteSize := omit,//NP + locationID := omit,//O + ontologyRef := omit,//O + disableRetrieval := omit, //O + choice := omit//NP + }; + + /** + * @desc Base reception template primitiveContent for CREATE operation for Container resource + * @param p_name Resource name + */ + template Container_optional mw_contentCreateContainerBase (template XSD.String p_name := *):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + maxNrOfInstances := *,//O + maxByteSize := *,//O + maxInstanceAge := *,//O + currentNrOfInstances := omit,//NP + currentByteSize := omit,//NP + locationID := *,//O + ontologyRef := *,//O + disableRetrieval := *, //O + choice := *//NP + }; + + /** + * @desc Base primitiveContent for invalid CREATE operation for Container resource (using Container_update_invalid) + * @param p_name Resource name + */ + template (value) Container_invalid m_contentCreateContainerInvalid (in template (omit) XSD.String p_name := c_defaultContainerResourceName):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + expirationCounter := omit,//Field not existing in container resource + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + maxNrOfInstances := omit,//O + maxByteSize := omit,//O + maxInstanceAge := omit,//O + currentNrOfInstances := omit,//NP + currentByteSize := omit,//NP + locationID := omit,//O + ontologyRef := omit,//O + disableRetrieval := omit,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for RemoteCSE resource + * @param p_name Resource name + */ + template (value) RemoteCSE_optional m_contentCreateRemoteCSE (in template (omit) XSD.String p_name := c_defaultRemoteCSEResourceName, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) XSD.AnyURI p_cSEBase := PX_TS_CSE1.cseId):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := p_accessControlPolicyIds,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, + announceTo := omit,//O + announcedAttribute := omit,//O + cseType := omit,//O + pointOfAccess := omit,//O + cSEBase := valueof(p_cSEBase),//M + cSE_ID := omit,//M + m2M_Ext_ID := omit,//O + trigger_Recipient_ID := omit,//O + requestReachability := false,//M + nodeLink := omit,//O + triggerReferenceNumber := omit,//O + contentSerialization := omit,//O + e2eSecInfo := omit,//O + descendantCSEs := omit,//O + supportedReleaseVersions := {"1", "2", "2a", "3"}, //M + multicastCapability := omit,//O + externalGroupID := omit,//O + triggerEnable := omit,//O + activityPatternElements := omit,//O + choice := omit//O + }; + + /** + * @desc PrimitiveContent for CREATE operation for RemoteCSE resource with poa + * @param p_name Resource name + */ + template (value) RemoteCSE_optional m_contentCreateRemoteCSE_poa (in template (omit) XSD.String p_name := c_defaultRemoteCSEResourceName, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) XSD.AnyURI p_cSEBase := PX_TS_CSE1.cseId & "/" & PX_TS_CSE1.cseName, in PoaList p_poaList):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := p_accessControlPolicyIds,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, + announceTo := omit,//O + announcedAttribute := omit,//O + cseType := omit,//O + pointOfAccess := p_poaList,//O + cSEBase := valueof(p_cSEBase),//M + cSE_ID := omit,//M + m2M_Ext_ID := omit,//O + trigger_Recipient_ID := omit,//O + requestReachability := true,//M + nodeLink := omit,//O + triggerReferenceNumber := omit,//O + contentSerialization := omit,//O + e2eSecInfo := omit,//O + descendantCSEs := omit,//O + supportedReleaseVersions := {"1", "2", "2a", "3"}, //M + multicastCapability := omit,//O + externalGroupID := omit,//O + triggerEnable := omit,//O + activityPatternElements := omit,//O + choice := omit//O + }; + + /** + * @desc Base reception template of primitiveContent for CREATE operation for remoteCSE resource + */ + template RemoteCSE_optional mw_contentCreateRemoteCSEBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + cseType := *,//O + pointOfAccess := *,//O + cSEBase := ?,//M + cSE_ID := *,//M + m2M_Ext_ID := *,//O + trigger_Recipient_ID := *,//O + requestReachability := ?,//M + nodeLink := *,//O + triggerReferenceNumber := *,//O + contentSerialization := *,//O + e2eSecInfo := *,//O + descendantCSEs := *,//O + supportedReleaseVersions := {"1", "2", "2a", "3"}, //M + multicastCapability := *,//O + externalGroupID := *,//O + triggerEnable := *,//O + activityPatternElements := *,//O + choice := *//O + }; + + /** + * @desc Base primitiveContent for CREATE operation for RemoteCSEAnnc resource + * @param p_name Resource name + */ + template (value) RemoteCSEAnnc_optional m_contentCreateRemoteCSEAnnc := { + resourceName := omit,//NA NP + resourceType := omit,//NA NP + resourceID := omit,//NA NP + parentID := omit,//NA NP + creationTime := omit,//NA NP + lastModifiedTime := omit,//NA NP + labels := omit,//MA O + accessControlPolicyIDs := omit,//MA O + expirationTime := "29991231T235959",//MA M + link := "NotInitialized",//M + dynamicAuthorizationConsultationIDs := omit,//OA O + cseType := omit,//OA O + pointOfAccess := omit,//OA O + cSEBase := omit,//OA O + cSE_ID := omit,//OA O + requestReachability := false,//OA O + nodeLink := omit,//OA O + contentSerialization := omit,//OA O + e2eSecInfo := omit,//MA M + descendantCSEs := omit,//OA O + supportedReleaseVersions := {"1", "2", "2a", "3"}, //MA M + multicastCapability := omit,//OA O + externalGroupID := omit,//OA O + triggerEnable := omit,//OA O + activityPatternElements := omit,//OA O + choice := omit//OA O + }; + + /** + * @desc Base reception template of primitiveContent for CREATE operation for ContainerAnnc resource + */ + template ContainerAnnc_optional mw_contentCreateContainerAnncBase := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := *,//MA O + accessControlPolicyIDs := *,//MA O + expirationTime := ?,//MA M + link := ?, //M + dynamicAuthorizationConsultationIDs := *,//OA O + stateTag := *,//OA M + maxNrOfInstances := *,//OA O + maxByteSize := *, //OA O + maxInstanceAge := *, //OA O + currentNrOfInstances := *, //OA M + currentByteSize := *, //OA M + locationID := *, //OA O + ontologyRef := *, //OA O + disableRetrieval := *, //OA O + choice := omit //NA + }; + + template (value) LocationPolicy_optional m_contentCreateLocationPolicy (in template (value) LocationSource p_locationSource, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) ListOfDuration p_locationUpdatePeriod, in template (omit) LocationTargetID p_locationTargetID, in template (omit) XSD.AnyURI p_locationServerAddress) := { + resourceName := c_defaultLocationPolicyResourceName, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := PX_LABELS,//O + accessControlPolicyIDs := p_accessControlPolicyIds, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit, //O + announcedAttribute := omit, //O + locationSource := p_locationSource, //M + locationInformationType := omit,//O + locationUpdatePeriod := p_locationUpdatePeriod, //O + locationTargetID := p_locationTargetID, //O + locationServer := p_locationServerAddress,//O + locationContainerID := omit, //NP + locationContainerName := PX_LOCATION_CONTAINER_NAME,//O + locationStatus := omit, //NP + geographicalTargetArea := omit, //O + geofenceEventCriteria := omit, //O + authID := omit, //O + retrieveLastKnownLocation := omit, //O + locationUpdateEventCriteria := omit, //O + choice := omit //NP + + }; + + template (value) LocationPolicy_optional m_contentCreateLocationPolicyBase := { + resourceName := c_defaultLocationPolicyResourceName, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := PX_LABELS,//O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit, //O + announcedAttribute := omit, //O + locationSource := int1, //M + locationInformationType := omit,//O + locationUpdatePeriod := omit, //O + locationTargetID := omit, //O + locationServer := omit,//O + locationContainerID := omit, //NP + locationContainerName := PX_LOCATION_CONTAINER_NAME,//O + locationStatus := omit, //NP + geographicalTargetArea := omit, //O + geofenceEventCriteria := omit, //O + authID := omit, //O + retrieveLastKnownLocation := omit, //O + locationUpdateEventCriteria := omit, //O + choice := omit //NP + }; + + /** + * @desc Base reception template of primitiveContent for CREATE operation for LocationPolicyAnnc resource + */ + template LocationPolicyAnnc_optional mw_contentCreateLocationPolicyAnncBase := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := *,//MA + accessControlPolicyIDs := ?,//MA + expirationTime := ?,//MA M + link := ?, + dynamicAuthorizationConsultationIDs := *, //OA + locationSource := *, //OA + locationInformationType := *,//OA + locationUpdatePeriod := *, //OA + locationTargetID := *, //OA + locationServer := *, //OA + locationContainerID := *, //OA + locationContainerName := *, //OA + locationStatus := *,//OA + geographicalTargetArea := omit, //O + geofenceEventCriteria := omit, //O + authID := omit, //O + retrieveLastKnownLocation := omit, //O + locationUpdateEventCriteria := omit, //O + choice := omit//NP + }; + + template (value) Notification m_contentCreateNotification (in template (value) Representation p_resourcePresentation, + in template (omit) NotificationEventType p_notifEventType, + in template (omit) XSD.AnyURI p_subReference, + in template (omit) XSD.AnyURI p_notifForwardingURI) := { + notificationEvent := { + representation := p_resourcePresentation, + operationMonitor := { + operation := omit, + originator := omit + }, + notificationEventType := p_notifEventType + }, + verificationRequest := omit, + subscriptionDeletion := omit, + subscriptionReference := p_subReference, + creator := omit, + notificationForwardingURI := p_notifForwardingURI, + notificationTarget := omit, + targetRemovalRequest := omit, + targetRemovalAllowance := omit, + iPEDiscoveryRequest := omit, + aERegistrationPointChange := omit, + aEReferenceIDChange := omit, + trackingID1 := omit, + trackingID2 := omit + }; + + /** + * @desc primitiveContent for CREATE operation for SemanticDescriptor resource, with specific OntologyRef + * @param p_ontologyRef Expected OntologyRef value + */ + //template SemanticDescriptor_optional mw_contentCreateSemanticDescriptor_ontologyRef(template XSD.AnyURI p_ontologyRef) modifies mw_contentCreateSemanticDescriptor := { + // ontologyRef := p_ontologyRef + //} + + /** + * @desc Base primitiveContent for CREATE operation for StatConfig resource + * @param p_primitiveConten t Content for the StatConfig + */ + template (value) StatsConfig_optional m_contentCreateStatsConfigBase := { + resourceName := c_defaultStatsConfigResourceName, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := PX_LABELS,//O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + creator := omit, + choice := omit //NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for StatCollect resource + * @param p_primitiveContent Content for the StatCollect + */ + template (value) StatsCollect_optional m_contentCreateStatCollectBase := { + resourceName := c_defaultStatsCollectResourceName, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := PX_LABELS,//O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + creator := omit, + statsCollectID := omit, + collectingEntityID := omit, + collectedEntityID := omit, + statsRuleStatus := omit, + statModel := omit, + collectPeriod := omit, + eventID := omit, + choice := omit //NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for M2mServiceSubscriptionProfile resource + * @param p_primitiveContent Content for the M2mServiceSubscriptionProfile + */ + template (value) M2mServiceSubscriptionProfile_optional m_contentCreatem2mServiceSubscriptionProfileBase := { + resourceName := c_defaultm2mServiceSubscriptionProfileResourceName, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := PX_LABELS,//O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + choice := omit //NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for ServiceSubscribedAppRule_optional resource + * @param p_primitiveContent Content for the ServiceSubscribedAppRule_optional + */ + template (value) ServiceSubscribedAppRule_optional m_contentCreateServiceSubscribedAppRuleBase := { + resourceName := c_defaultServiceSubscribedAppRuleResourceName, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := PX_LABELS,//O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + applicableCredIDs := omit, + allowedApp_IDs := omit, + allowedAEs := omit, + allowedRole_IDs := omit, + choice := omit //NP + }; + + template (value) ServiceSubscribedNode_optional m_contentServiceSubscribedNode := { + resourceName := "MyServiceServiceSubscribedNodeResource", //O + resourceType := omit, //M + resourceID := omit, //M + parentID := omit, //M + creationTime := omit, //M + lastModifiedTime := omit, //M + labels := omit, //O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //M + dynamicAuthorizationConsultationIDs := omit,//O + nodeID := omit, //M + cSE_ID := omit, //O + deviceIdentifier := omit, //M + ruleLinks := omit, //O + niddRequired := omit, //O + choice := omit //O + }; + + template (value) TriggerRequest_optional m_contentTriggerRequest := { + resourceName := "MyTriggerRequestResource", //O + resourceType := omit, //M + resourceID := omit, //M + parentID := omit, //M + creationTime := omit, //M + lastModifiedTime := omit, //M + labels := omit, //O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //M + dynamicAuthorizationConsultationIDs := omit,//O + + m2M_Ext_ID := omit, //M, + trigger_Recipient_ID := omit, //M, + triggerPurpose := omit, //O, + triggerStatus := omit, //O, + triggerValidityTime := omit, //M, + triggerInfoAE_ID := omit, //O, + triggerInfoAddress := omit, //O, + triggerInfoOperation := omit, //O, + targetedResourceType := omit, //O, + triggerReference := omit, //O, + choice := omit //NP + }; + + + /** + * @desc Base primitiveContent for CREATE operation for timeSeries resource + * @param p_name Resource name + */ + template (value) TimeSeries_optional m_contentCreateTimeSeries (in template (omit) XSD.String p_name := c_defaultTimeSeriesResourceName):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + creator := omit,//O + maxNrOfInstances := omit,//O + maxByteSize := omit,//O + maxInstanceAge := omit,//O + currentNrOfInstances := omit,//NP + currentByteSize := omit,//NP + periodicInterval := omit,//O + missingDataDetect := omit,//O + missingDataMaxNr := omit,//O + missingDataList := omit,//NP + missingDataCurrentNr := omit,//NP + missingDataDetectTimer := omit,//O + ontologyRef := omit,//O + contentInfo := omit,//O + choice := omit//NP + }; + + /** + * @desc Base reception template primitiveContent for CREATE operation for timeSeries resource + * @param p_name Resource name + */ + template TimeSeries_optional mw_contentCreateTimeSeriesBase (template XSD.String p_name := *):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *,//O + announcedAttribute := *,//O + creator := *,//O + maxNrOfInstances := *,//O + maxByteSize := *,//O + maxInstanceAge := *,//O + currentNrOfInstances := omit,//NP + currentByteSize := omit,//NP + periodicInterval := *,//O + missingDataDetect := *,//O + missingDataMaxNr := *,//O + missingDataList := omit,//NP + missingDataCurrentNr := omit,//NP + missingDataDetectTimer := *,//O + ontologyRef := *,//O + contentInfo := omit,//O + choice := *//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for timeSeriesAnnc resource + * @param p_name Resource name + */ + template (value) TimeSeriesAnnc_optional m_contentCreateTimeSeriesAnnc := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + link := "NotInitialized",//M + dynamicAuthorizationConsultationIDs := omit, //O + maxNrOfInstances := omit,//O + maxByteSize := omit,//O + maxInstanceAge := omit,//O + currentNrOfInstances := omit,//NP + currentByteSize := omit,//NP + periodicInterval := omit,//O + missingDataMaxNr := omit,//O + missingDataList := omit,//NP + missingDataCurrentNr := omit,//NP + missingDataDetectTimer := omit,//O + ontologyRef := omit,//O + contentInfo := omit,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for TimeSeriesAnnc resource + * @param p_primitiveContent Content for the TimeSeriesAnnc + */ + template TimeSeriesAnnc_optional mw_contentCreateTimeSeriesAnncBase := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := *,//MA + accessControlPolicyIDs := *,//MA + expirationTime := ?,//MA M + link := ?, //M NA + dynamicAuthorizationConsultationIDs := *, //OA + maxNrOfInstances := *,//O OA + maxByteSize := *,//O OA + maxInstanceAge := *,//O OA + currentNrOfInstances := *,//M OA + currentByteSize := *,//M OA + periodicInterval := *,//O OA + missingDataMaxNr := *,//O OA + missingDataList := *,//O OA + missingDataCurrentNr := *,//O OA + missingDataDetectTimer := *,//O OA + ontologyRef := *,//O OA + contentInfo := omit,//O + choice := omit //O + }; + + /** + * @desc Base primitiveContent for CREATE operation for TimeSeriesInstanceAnnc resource + * @param p_primitiveContent Content for the TimeSeriesInstanceAnnc + */ + template TimeSeriesInstanceAnnc_optional mw_contentCreateTimeSeriesInstanceAnncBase := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := *,//MA + expirationTime := ?,//MA M To be double checked SDS-2019-0668R01 + link := ?, //M NA + dataGenerationTime := *,//M OA + content := *,//M OA + sequenceNr := *,//O OA + contentSize := *,//M OA + choice := omit//NP + } + + /** + * @desc Base primitiveContent for CREATE operation for timeSeries resource + * @param p_name Resource name + */ + template (value) TimeSeries_optional m_contentCreateTimeSeriesAttributes (in template (omit) XSD.String p_name := c_defaultTimeSeriesResourceName, + in template (omit) XSD.Boolean p_missingDataDetect := omit, + in template (omit) XSD.NonNegativeInteger p_periodicInterval := omit, + in template (omit) XSD.NonNegativeInteger p_missingDataMaxNr := omit, + in template (omit) XSD.NonNegativeInteger p_missingDataDetectTimer := omit) modifies m_contentCreateTimeSeries := { + + periodicInterval := p_periodicInterval,//O + missingDataDetect := p_missingDataDetect,//O + missingDataMaxNr := p_missingDataMaxNr,//O + missingDataDetectTimer := p_missingDataDetectTimer//O + } + + /** + * @desc Base primitiveContent for invalid CREATE operation for timeSeries resource (using Container_update_invalid) + * @param p_name Resource name + */ + template (value) TimeSeries_invalid m_contentCreateTimeSeriesInvalid (in template (omit) XSD.String p_name := c_defaultTimeSeriesResourceName):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + expirationCounter := omit,//Field not existing in container resource + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + maxNrOfInstances := omit,//O + maxByteSize := omit,//O + maxInstanceAge := omit,//O + currentNrOfInstances := omit,//NP + currentByteSize := omit,//NP + periodicInterval := omit,//O + missingDataDetect := omit,//O + missingDataMaxNr := omit,//O + missingDataList := omit,//NP + missingDataCurrentNr := omit,//NP + missingDataDetectTimer := omit,//O + ontologyRef := omit,//O + contentInfo := omit,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for Container resource + * @param p_name Resource name + */ + template (value) TimeSeriesInstance_optional m_contentCreateTimeSeriesInstance (in template (omit) XSD.String p_name := c_defaultTimeSeriesInstanceResourceName):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + expirationTime := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + dataGenerationTime := {alt_ := "00000101T000000"},//M + content := "AnyValue",//M + sequenceNr := omit,//O + contentSize := omit,//NP + choice := omit//O + }; + + /** + * @desc Base reception template primitiveContent for CREATE operation for TimeSeriesInstance resource + * @param p_name Resource name + */ + template TimeSeriesInstance_optional mw_contentCreateTimeSeriesInstanceBase (template XSD.String p_name := *):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + expirationTime := *,//O + announceTo := *,//O + announcedAttribute := *,//O + dataGenerationTime := ?,//M + content := ?,//M + sequenceNr := *,//O + contentSize := omit,//NP + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for TimeSeriesInstanceAnnc resource + * @param p_name Resource name + */ + template (value) TimeSeriesInstanceAnnc_optional m_contentCreateTimeSeriesInstanceAnnc := { + resourceName := omit,//NA M + resourceType := omit,//NA M + resourceID := omit,//NA M + parentID := omit,//NA M + creationTime := omit,//NA M + lastModifiedTime := omit,//NA M + labels := omit,//MA O + expirationTime := omit,//NA M + link := "NotInitialized", //M + dataGenerationTime := omit,//OA M + content := omit,//OA M + sequenceNr := omit,//OA O + contentSize := omit,//OA M + choice := omit//NA O + }; + + template (value) MissingData m_missingData( in XSD.NonNegativeInteger p_number, in XSD.Duration p_duration) := { + number := p_number, + duration := p_duration + }; + + /** + * @desc Base primitiveContent for CREATE operation for Role resource + * @param p_name Resource name + */ + template (value) Role_optional m_contentCreateRole (in template (omit) XSD.String p_name := c_defaultRoleResourceName):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit, //O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + roleID := "roleID@a.b", //M + issuer := "issuer", //M + holder := "holder", //M + notBefore := "00000101T000000",//M + notAfter := "00000101T000000",//M + roleName := omit, //O + tokenLink := omit, //O + choice := omit//O + }; + + /** + * @desc Base reception template primitiveContent for CREATE operation for Role resource + * @param p_name Resource name + */ + template Role_optional mw_contentCreateRoleBase (template XSD.String p_name := *):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit, //O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + roleID := ?, //M + issuer := ?, //M + holder := ?, //M + notBefore := ?,//M + notAfter := ?,//M + roleName := omit, //O + tokenLink := omit, //O + choice := omit//O + }; + + /** + * @desc Base primitiveContent for CREATE operation for Token resource + * @param p_name Resource name + */ + template (value) Token_optional m_contentCreateToken (in template (omit) XSD.String p_name := c_defaultRoleResourceName):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit, //O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + tokenID := "roleID@a.b", //M + tokenObject := {alt_ := "oneM2M.oneM2M.oneM2M"}, //M + version := omit, //O + issuer := omit, //O + holder := omit, //O + notBefore := omit,//O + notAfter := omit,//O + tokenName := omit,//O + audience := omit,//O + permissions := omit,//O + extension_ := omit,//O + choice := omit//O + }; + + /** + * @desc Base reception template primitiveContent for CREATE operation for Token resource + * @param p_name Resource name + */ + template Token_optional mw_contentCreateTokenBase (template XSD.String p_name := *):= { + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit, //O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + tokenID := ?, //M + tokenObject := ?, //M + version := omit, //O + issuer := omit, //O + holder := omit, //O + notBefore := omit,//O + notAfter := omit,//O + tokenName := omit,//O + audience := omit,//O + permissions := omit,//O + extension_ := omit,//O + choice := omit//O + }; + + /** + * @desc Base primitiveContent for CREATE operation for BinarySwitch resource + * @param + */ + template BinarySwitch_optional mw_contentBinarySwitchBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + powerState := ?,//M + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for FaultDetection resource + * @param + */ + template FaultDetection_optional mw_contentFaultDetectionBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + status := ?,//M + code := *,//O + description := *,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for RunState resource + * @param + */ + template RunState_optional mw_contentRunStateBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + currentMachineState := ?,//M + machineStates := ?,//M + currentJobState := *,//O + jobStates := *,//O + progressPercentage := *,//O + choice := omit//NP + }; + + + /** + * @desc Base primitiveContent for CREATE operation for Battery resource + * @param + */ + template Battery_optional mw_contentBatteryBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + level := ?,//M + capacity := *,//O + charging := *,//O + discharging := *,//O + lowBattery := *,//O + batteryThreshold := *,//O + electricEnergy := *,//O + voltage := *,//O + material := *,//O + choice := omit//NP + }; + + + /** + * @desc Base primitiveContent for CREATE operation for ElectricVehicleConnector resource + * @param + */ + template ElectricVehicleConnector_optional mw_contentElectricVehicleConnectorBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + status := ?,//M + chargingCapacity := *,//O + dischargingCapacity := *,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for EnergyConsumption resource + * @param + */ + template EnergyConsumption_optional mw_contentEnergyConsumptionBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + power := ?,//M + absoluteEnergyConsumption := *,//O + roundingEnergyConsumption := *,//O + significantDigits := *,//O + multiplyingFactors := *,//O + voltage := *,//O + current := *,//O + frequency := *,//O + measuringScope := *,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for Temperature resource + * @param + */ + template Temperature_optional mw_contentTemperatureBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + currentTemperature := ?,//M + targetTemperature := *,//O + unit := *,//O + minValue := *,//O + maxValue := *,//O + stepValue := *,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for Turbo resource + * @param + */ + template Turbo_optional mw_contentTurboBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + turboEnabled := ?,//M + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for AirFlow resource + * @param + */ + template AirFlow_optional mw_contentAirFlowBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + speed := ?,//M + minSpeed := *,//O + maxSpeed := *,//O + verticalDirection := *,//O + supportedVerticalDirection := *,//O + horizontalDirection := *,//O + supportedHorizontalDirection := *,//O + automode := *,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for SpinLevel resource + * @param + */ + template SpinLevel_optional mw_contentSpinLevelBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + spinLevelStrength := ?,//M + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for WaterFlow resource + * @param + */ + template WaterFlow_optional mw_contentWaterFlowBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + waterFlowStrength := ?,//M + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for TelevisionChannel resource + * @param + */ + template TelevisionChannel_optional mw_contentTelevisionChannelBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + channelId := ?,//M + availableChannels := *,//O + previousChannel := *,//O + channelName := *,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for Brightness resource + * @param + */ + template Brightness_optional mw_contentBrightnessBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + brightness := ?,//M + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for Colour resource + * @param + */ + template Colour_optional mw_contentColourBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + red := ?,//M + green := ?,//M + blue := ?,//M + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for ColourSaturation resource + * @param + */ + template ColourSaturation_optional mw_contentColourSaturationBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + colourSaturation := ?,//M + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for DoorStatus resource + * @param + */ + template DoorStatus_optional mw_contentDoorStatusBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + doorState := ?,//M + openDuration := *,//O + openAlarm := *,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for PowerSave resource + * @param + */ + template PowerSave_optional mw_contentPowerSaveBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + powerSaveEnabled := ?,//M + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for MediaInput resource + * @param + */ + template MediaInput_optional mw_contentMediaInputBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + mediaID := ?,//M + supportedMediaSources := ?,//M + mediaName := *,//O + status := *,//O + mediaType := ?,//M + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for AudioVolume resource + * @param + */ + template AudioVolume_optional mw_contentAudioVolumeBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + volumePercentage := ?,//M + stepValue := *,//O + maxValue := *,//O + muteEnabled := ?,//M + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for Boiler resource + * @param + */ + template Boiler_optional mw_contentBoilerBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + status := ?,//M + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for Clock resource + * @param + */ + template Clock_optional mw_contentClockBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + currentTime := ?,//M + currentDate := ?,//M + currentTimeZone := *,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for CREATE operation for HotWaterSupply resource + * @param + */ + template HotWaterSupply_optional mw_contentHotWaterSupplyBase := { + resourceName := *,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := omit,//NP + creator := *,//O + containerDefinition := ?,//M + ontologyRef := *,//O + contentSize := omit,//NP + nodeLink := *,//O + bath := *,//O + choice := omit//NP + }; + + }//end group ContentCreate + + group ContentUpdate { + + /** + * @desc Base primitiveContent for UPDATE operation for AE resource + */ + template (value) AE_optional m_contentUpdateAe := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + appName := omit,//O + app_ID := omit,//NP + aE_ID := omit,//NP + pointOfAccess := omit,//O + ontologyRef := omit,//O + nodeLink := omit,//O + requestReachability := omit,//O + contentSerialization := omit,//O + e2eSecInfo := omit, //O + m2M_Ext_ID := omit, //O + supportedReleaseVersions := omit, //O + registrationStatus := omit, //O + trackRegistrationPoints := omit, //O + sessionCapabilities := omit, //O + triggerEnable := omit, //O + activityPatternElements := omit, //O + trigger_Recipient_ID := omit,//O + triggerReferenceNumber := omit,//O + choice := omit //NP + }; + + /** + * @desc Base reception primitiveContent for UPDATE operation for AE resource + */ + template AE_optional mw_contentUpdateAe modifies mw_contentAe_any := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + app_ID := omit,//NP + aE_ID := omit//NP + }; + + /** + * @desc Base primitiveContent for UPDATE operation for AccessControlPolicy resource + */ + template (value) AccessControlPolicy_optional m_contentUpdateAcp := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + expirationTime := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + privileges := omit,//O + selfPrivileges := omit,//O + authorizationDecisionResourceIDs := omit,//O + authorizationPolicyResourceIDs := omit,//O + authorizationInformationResourceIDs := omit,//O + choice := omit //NP + }; + + template (value) AccessControlPolicy_optional m_contentUpdateAcpPrivileges(in template(omit) SetOfAcrs p_privileges, in template(omit) SetOfAcrs p_selfPrivileges) modifies m_contentUpdateAcp := { + privileges := p_privileges,//O + selfPrivileges := p_selfPrivileges//O + }; + + /** + * @desc Base primitiveContent for UPDATE operation for GenericInterworkingService resource + */ + template (value) GenericInterworkingService_optional m_contentUpdateGenericInterworkingService := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//NP + containerDefinition := omit,//NP + ontologyRef := omit,//O + contentSize := omit,//NP + serviceName := omit,//NP + inputDataPointLinks := omit,//O + outputDataPointLinks := omit,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for UPDATE operation for GenericInterworkingService_invalid resource + */ + template (value) GenericInterworkingService_invalid m_contentUpdateGenericInterworkingService_invalid := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//NP + containerDefinition := omit,//NP + ontologyRef := omit,//O + contentSize := omit,//NP + serviceName := omit,//NP + expirationCounter:= omit,//Invalid attribute + inputDataPointLinks := omit,//O + outputDataPointLinks := omit,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for UPDATE operation for Group resource + */ + template (value) Group_optional m_contentUpdateGroup := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + creator := omit,//NP + memberType := omit,//NP + specializationType := omit,//NP + currentNrOfMembers := omit,//NP + maxNrOfMembers := omit,//O + memberIDs := omit,//O + membersAccessControlPolicyIDs := omit,//O + memberTypeValidated := omit,//NP + consistencyStrategy := omit,//NP + groupName := omit,//O + semanticSupportIndicator := omit,//O + notifyAggregation := omit,//O + choice := omit//NP + + }; + + /** + * @desc Base primitiveContent for UPDATE operation for CSEBase resource + */ + template (value) CSEBase_optional m_contentUpdateCSEBase := { + resourceName := omit, + resourceType := omit, + resourceID := omit, + parentID := omit, + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + accessControlPolicyIDs := omit, + cseType := omit, + cSE_ID := omit, + supportedResourceType := omit, + pointOfAccess := omit, + nodeLink := omit, + dynamicAuthorizationConsultationIDs := omit, + contentSerialization := omit, + e2eSecInfo := omit, + supportedReleaseVersions := omit, + choice := omit + + }; + + /** + * @desc Base primitiveContent for UPDATE operation for PollingChannel resource + */ + template (value) PollingChannel_optional m_contentUpdatePollingChannel := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + expirationTime := omit,//O + choice := omit + }; + + /** + * @desc Base primitiveContent for UPDATE operation for Schedule resource + */ + template (value) Schedule_optional m_contentUpdateSchedule := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + scheduleElement := omit,//O + networkCoordinated := omit,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for UPDATE operation for Subscription resource + */ + template (value) Subscription_optional m_contentUpdateSubscription := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + creator := omit,//NP + eventNotificationCriteria := omit,//O + expirationCounter := omit,//O + notificationURI := omit,//O + groupID := omit,//O + notificationForwardingURI := omit,//O + batchNotify := omit,//O + rateLimit := omit,//O + preSubscriptionNotify := omit,//NP + pendingNotification := omit,//O + notificationStoragePriority := omit,//O + latestNotify := omit,//O + notificationContentType := omit,//O + notificationEventCat := omit,//O + subscriberURI := omit,//NP + associatedCrossResourceSub := omit,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for UPDATE operation for Container resource + */ + template (value) Container_optional m_contentUpdateContainer := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//NP + maxNrOfInstances := omit,//O + maxByteSize := omit,//O + maxInstanceAge := omit,//O + currentNrOfInstances := omit,//NP + currentByteSize := omit,//NP + locationID := omit,//O + ontologyRef := omit,//O + disableRetrieval := omit, //NP + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for UPDATE operation for ContentInstance resource + */ + template (value) ContentInstance_optional m_contentUpdateContentInstance := { + resourceName := omit, + resourceType := omit, + resourceID := omit, + parentID := omit, + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + expirationTime := omit, + announceTo := omit, + announcedAttribute := omit, + stateTag := omit, + creator := omit, + contentInfo := omit, + contentSize := omit, + contentRef := omit, + ontologyRef := omit, + content := omit, + choice := omit + }; + + template (value) LocationPolicy_optional m_contentUpdateLocationPolicy (in template (omit) AcpType p_accessControlPolicyIds, in template (value) XSD.Duration p_locationUpdatePeriod) := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := PX_LABELS,//O + accessControlPolicyIDs := p_accessControlPolicyIds,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + locationSource := omit,//NP + locationInformationType := omit,//O + locationUpdatePeriod := {p_locationUpdatePeriod}, //O + locationTargetID := omit, //NP + locationServer := omit, //NP + locationContainerID := omit, //NP + locationContainerName := PX_LOCATION_CONTAINER_NAME, //O + locationStatus := omit, //NP + geographicalTargetArea := omit, //O + geofenceEventCriteria := omit, //O + authID := omit, //O + retrieveLastKnownLocation := omit, //O + locationUpdateEventCriteria := omit, //O + choice := omit //NP + }; + + template (value) Node_optional m_contentUpdateNode := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + nodeID := omit,//O + hostedCSELink := omit,//NP + hostedAELinks := omit,//O + hostedServiceLinks := omit,//O + mgmtClientAddress := omit,//O + roamingStatus := omit,//O + networkID := omit,//O + choice := omit + } + + template (value) RemoteCSE_optional m_contentUpdateRemoteCSE := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + cseType := omit,//NP + pointOfAccess := omit,//O + cSEBase := omit,//NP + cSE_ID := omit,//NP + m2M_Ext_ID := omit,//O + trigger_Recipient_ID := omit,//O + requestReachability := omit,//O + nodeLink := omit,//O + triggerReferenceNumber := omit,//O + contentSerialization := omit,//O + e2eSecInfo := omit,//O + descendantCSEs := omit,//O + supportedReleaseVersions := omit, //O + multicastCapability := omit,//O + externalGroupID := omit,//O + triggerEnable := omit,//O + activityPatternElements := omit,//O + choice := omit + } + + template (value) AEAnnc_optional m_contentUpdateAEAnnc := { + resourceName := omit, + resourceType := omit, + resourceID := omit, + parentID := omit, + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + accessControlPolicyIDs := omit, + expirationTime := omit, + link := omit, + dynamicAuthorizationConsultationIDs := omit, + appName := omit, + app_ID := omit, + aE_ID := omit, + pointOfAccess := omit, + ontologyRef := omit, + nodeLink := omit, + requestReachability := omit, + contentSerialization := omit, + e2eSecInfo := omit, + supportedReleaseVersions := omit, + registrationStatus := omit,//O + trackRegistrationPoints := omit,//O + sessionCapabilities := omit,//O + triggerEnable := omit,//O + activityPatternElements := omit,//O + choice := omit + } + + template (value) ContainerAnnc_optional m_contentUpdateContainerAnnc := { + resourceName := omit, + resourceType := omit, + resourceID := omit, + parentID := omit, + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + accessControlPolicyIDs := omit, + expirationTime := omit, + link := omit, + dynamicAuthorizationConsultationIDs := omit, + stateTag := omit, + maxNrOfInstances := omit, + maxByteSize := omit, + maxInstanceAge := omit, + currentNrOfInstances := omit, + currentByteSize := omit, + locationID := omit, + ontologyRef := omit, + disableRetrieval := omit, + choice := omit + }; + + template (value) GroupAnnc_optional m_contentUpdateGroupAnnc := { + resourceName := omit, + resourceType := omit, + resourceID := omit, + parentID := omit, + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + accessControlPolicyIDs := omit, + expirationTime := omit, + link := omit, + dynamicAuthorizationConsultationIDs := omit, + memberType := omit, + specializationType := omit, + currentNrOfMembers := omit, + maxNrOfMembers := omit, + memberIDs := omit, + membersAccessControlPolicyIDs := omit, + memberTypeValidated := omit, + consistencyStrategy := omit, + groupName := omit, + semanticSupportIndicator := omit, + notifyAggregation := omit, + choice := omit + }; + + + /** + * @desc Base primitiveContent for UPDATE operation for SemanticDescriptor resource + */ + template (value) SemanticDescriptor_optional m_contentUpdateSemanticDescriptor := { + resourceName := omit, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := omit, //O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit, //O + announcedAttribute := omit, //O + creator := omit, //O + descriptorRepresentation := omit, //M + semanticOpExec := omit, //NP + descriptor := omit, //M + ontologyRef := omit, //O + relatedSemantics := omit, //O + semanticValidated := omit, //NP + validationEnable := omit, //O + choice := omit//O + } + + /** + * @desc Base primitiveContent for UPDATE operation for TimeSeries resource + */ + template (value) TimeSeries_optional m_contentUpdateTimeSeries := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + creator := omit,//O + maxNrOfInstances := omit,//O + maxByteSize := omit,//O + maxInstanceAge := omit,//O + currentNrOfInstances := omit,//NP + currentByteSize := omit,//NP + periodicInterval := omit,//O + missingDataDetect := omit,//O + missingDataMaxNr := omit,//O + missingDataList := omit,//NP + missingDataCurrentNr := omit,//NP + missingDataDetectTimer := omit,//O + ontologyRef := omit,//O + contentInfo := omit,//O + choice := omit//NP + }; + + /** + * @desc Base primitiveContent for UPDATE operation for TimeSeriesInstance resource + */ + template (value) TimeSeriesInstance_optional m_contentUpdateTimeSeriesInstance := { + resourceName := omit, + resourceType := omit, + resourceID := omit, + parentID := omit, + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + expirationTime := omit, + announceTo := omit, + announcedAttribute := omit, + dataGenerationTime := omit, + content := omit, + sequenceNr := omit, + contentSize := omit, + choice := omit + }; + + /** + * @desc Base primitiveContent for UPDATE operation for TimeSeriesInstance resource + */ + template (value) Role_optional m_contentUpdateRole := { + resourceName := omit, + resourceType := omit, + resourceID := omit, + parentID := omit, + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + accessControlPolicyIDs := omit, + expirationTime := omit, + dynamicAuthorizationConsultationIDs := omit, + roleID := omit, + issuer := omit, + holder := omit, + notBefore := omit, + notAfter := omit, + roleName := omit, + tokenLink := omit, + choice := omit + }; + /** + * @desc Base primitiveContent for CREATE operation for SemanticMashupJobProfile resource + */ + template (value) SemanticMashupJobProfile_optional m_contentUpdateSemanticMashupJobProfile := { + resourceName := omit, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := omit, //O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit, //O + announcedAttribute := omit, //O + creator := omit, //O + memberFilter := omit, //M + smiID := omit, //O + inputDescriptor := omit, //O + outputDescriptor := omit, //O + functionDescriptor := omit //O + } + + /** + * @desc Base primitiveContent for CREATE operation for SemanticMashupInstance resource + */ + template (value) SemanticMashupInstance_optional m_contentUpdateSemanticMashupInstance := { + resourceName := omit, //O + resourceType := omit, //NP + resourceID := omit, //NP + parentID := omit, //NP + creationTime := omit, //NP + lastModifiedTime := omit, //NP + labels := omit, //O + accessControlPolicyIDs := omit, //O + expirationTime := omit, //O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit, //O + announcedAttribute := omit, //O + creator := omit, //O + smjpID := omit, //O + smjpInputParameter := omit, //O + memberStoreType := omit, //O + mashupMember := omit, //O + resultGenType := omit, //O + periodForResultGen := omit //O + } + }//end group ContentUpdate + + group ContentRetrieve { + /** + * @desc Base primitiveContent for DELETE operation for PollingChannel resource + */ + template (value) PollingChannel_optional m_contentRetrievePollingChannel := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + expirationTime := omit,//O + choice := omit//NP + }; + } + + group ContentDelete { + + /** + * @desc Base primitiveContent for DELETE operation for PollingChannel resource + */ + template (value) PollingChannel_optional m_contentDeletePollingChannel := { + resourceName := omit,//NP + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + expirationTime := omit,//O + choice := omit//NP + }; + + } //end group ContentDelete + + group ResponseContent { + + template AE_optional mw_contentAeBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := ?,//M + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *,//O + announcedAttribute := *,//O + appName := *,//O + app_ID := ?,//M + aE_ID := ?,//M + pointOfAccess := *,//O + ontologyRef := *,//O + nodeLink := *,//O + requestReachability := ?,//M + contentSerialization := *,//O + e2eSecInfo := *, //O + m2M_Ext_ID := *, //O + supportedReleaseVersions := ?,//M + registrationStatus := *, //O + trackRegistrationPoints := *, //O + sessionCapabilities := *, //O + triggerEnable := *, //O + activityPatternElements := *, //O + trigger_Recipient_ID := *,//O + triggerReferenceNumber := *,//O + choice := *//O + }; + + template (value) AE_optional m_contentAe_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + appName := omit,//O + app_ID := omit,//M + aE_ID := omit,//M + pointOfAccess := omit,//O + ontologyRef := omit,//O + nodeLink := omit,//O + requestReachability := omit,//M + contentSerialization := omit,//O + e2eSecInfo:= omit, //O + m2M_Ext_ID := omit,//O + supportedReleaseVersions := omit,//M + registrationStatus := omit,//O + trackRegistrationPoints := omit,//O + sessionCapabilities := omit,//O + triggerEnable := omit,//O + activityPatternElements := omit,//O + trigger_Recipient_ID := omit,//O + triggerReferenceNumber := omit,//O + choice := omit//O + }; + + template AE_optional mw_contentAe_any := { + resourceName := *,//M + resourceType := *,//M + resourceID := *,//M + parentID := *,//M + creationTime := *,//M + lastModifiedTime := *,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//M + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *,//O + announcedAttribute := *,//O + appName := *,//O + app_ID := *,//M + aE_ID := *,//M + pointOfAccess := *,//O + ontologyRef := *,//O + nodeLink := *,//O + requestReachability := *,//M + contentSerialization := *,//O + e2eSecInfo:= *, //O + m2M_Ext_ID := *, //O + supportedReleaseVersions := ?, //M + registrationStatus := *, //O + trackRegistrationPoints := *, //O + sessionCapabilities := *, //O + triggerEnable := *, //O + activityPatternElements := *, //O + trigger_Recipient_ID := *,//O + triggerReferenceNumber := *,//O + choice := *//O + }; + + template AEAnnc_optional mw_contentAeAnnc_base := { + resourceName := ?,//M NA + resourceType := ?,//M NA + resourceID := ?,//M NA + parentID := ?,//M NA + creationTime := ?,//M NA + lastModifiedTime := ?,//M NA + labels := *,//O MA + accessControlPolicyIDs := *,//O MA Special case: acpi mandatory for announced resources + expirationTime := ?,//M MA + link := ?,//M, + dynamicAuthorizationConsultationIDs := *, //O OA + appName := *,//O OA + app_ID := *,//M OA + aE_ID := *,//M OA + pointOfAccess := *,//O OA + ontologyRef := *,//O OA + nodeLink := *,//O OA + requestReachability := *,//M OA + contentSerialization := *,//O OA + e2eSecInfo:= *, //O MA + supportedReleaseVersions := *,//O MA + registrationStatus := *,//O, + trackRegistrationPoints := *,//O, + sessionCapabilities := *,//O, + triggerEnable := *,//O, + activityPatternElements := *,//O, + choice := *//O + }; + + + template AEAnnc_optional mw_contentAeAnnc_any := { + resourceName := *,//M + resourceType := *,//M + resourceID := *,//M + parentID := *,//M + creationTime := *,//M + lastModifiedTime := *,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//M + link := *,//M, + dynamicAuthorizationConsultationIDs := *, //O + appName := *,//O + app_ID := *,//M + aE_ID := *,//M + pointOfAccess := *,//O + ontologyRef := *,//O + nodeLink := *,//O + requestReachability := *,//M + contentSerialization := *,//O + e2eSecInfo:= *, //O + supportedReleaseVersions := ?,//M + registrationStatus := *,//O, + trackRegistrationPoints := *,//O, + sessionCapabilities := *,//O, + triggerEnable := *,//O, + activityPatternElements := *,//O, + choice := *//O + }; + + template AccessControlPolicy_optional mw_contentAcpBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + expirationTime := ?,//M + announceTo := *,//O + announcedAttribute := *,//O + privileges := ?,//M + selfPrivileges := ?,//M + authorizationDecisionResourceIDs := *,//O + authorizationPolicyResourceIDs := *,//O + authorizationInformationResourceIDs := *,//O + choice := *//O + }; + + template AccessControlPolicy_optional mw_contentAcp_any := { + resourceName := *,//M + resourceType := *,//M + resourceID := *,//M + parentID := *,//M + creationTime := *,//M + lastModifiedTime := *,//M + labels := *,//O + expirationTime := *,//M + announceTo := *,//O + announcedAttribute := *,//M + privileges := *,//M + selfPrivileges := *,//M + authorizationDecisionResourceIDs := *,//O + authorizationPolicyResourceIDs := *,//O + authorizationInformationResourceIDs := *,//O + choice := *//O + } + + template AccessControlPolicy_optional mw_contentAcp_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + expirationTime := omit,//M + announceTo := omit,//O + announcedAttribute := omit,//M + privileges := omit,//M + selfPrivileges := omit,//M + authorizationDecisionResourceIDs := omit,//O + authorizationPolicyResourceIDs := omit,//O + authorizationInformationResourceIDs := omit,//O + choice := omit//O + } + + template (value) LocationPolicy_optional m_contentLocationPolicy_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + locationSource := omit,//M + locationInformationType := omit,//O + locationUpdatePeriod := omit,//O + locationTargetID := omit,//O + locationServer := omit,//O + locationContainerID := omit,//O + locationContainerName := omit,//O + locationStatus := omit,//M + geographicalTargetArea := omit, //O + geofenceEventCriteria := omit, //O + authID := omit, //O + retrieveLastKnownLocation := omit, //O + locationUpdateEventCriteria := omit, //O + choice := omit//O + } + + template AccessControlPolicy_optional mw_contentAcp_rc1 modifies mw_contentAcpBase := { + choice := omit //O + } + + template XSD.AnyURI mw_contentAcp_rc2 := ?; + + template Resource mw_contentAcp_rc3 := { + choice := {accessControlPolicy := ?}, + uRI := ? + } + + template AccessControlPolicy_optional mw_contentAcp_rc4 modifies mw_contentAcpBase := { + choice := {choice_list := ?} //O + } + + template AccessControlPolicy_optional mw_contentAcp_rc5 modifies mw_contentAcpBase := { + choice := {childResource_list := ?} //O + } + + template AccessControlPolicy_optional mw_contentAcp_rc6 modifies mw_contentAcp_allOmit := { + choice := {childResource_list := ?} //O + } + + template AccessControlPolicy_optional mw_contentAcp_rc7 modifies mw_contentAcpBase := { + + } + + template AccessControlPolicy_optional mw_contentAcp_rc8 modifies mw_contentAcp_allOmit := { + choice := {choice_list := ?} //O + } + + template AccessControlPolicyAnnc_optional mw_contentAcpAnncBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + expirationTime := ?,//M + link := ?,//M + privileges := ?,//M + selfPrivileges := ?,//M + authorizationDecisionResourceIDs := *,//O + authorizationPolicyResourceIDs := *,//O + authorizationInformationResourceIDs := *,//O + choice := *//O + }; + + template Group_optional mw_contentGroupBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := ?,//M + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *,//O + announcedAttribute := *,//O + creator := *,//O + memberType := ?,//M + specializationType := *,//O + currentNrOfMembers := ?,//M + maxNrOfMembers := ?,//M + memberIDs := ?,//M + membersAccessControlPolicyIDs := *,//O + memberTypeValidated := *,//O + consistencyStrategy := *,//O + groupName := *,//O + semanticSupportIndicator := *,//O + notifyAggregation := *,//O + choice := *//O + }; + + template Group_optional mw_contentGroup_any := { + resourceName := *,//M + resourceType := *,//M + resourceID := *,//M + parentID := *,//M + creationTime := *,//M + lastModifiedTime := *,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//M + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//M + creator := *,//O + memberType := *,//M + specializationType := *,//O + currentNrOfMembers := *,//M + maxNrOfMembers := *,//M + memberIDs := *,//M + membersAccessControlPolicyIDs := *,//O + memberTypeValidated := *,//M + consistencyStrategy := *,//O + groupName := *,//O + semanticSupportIndicator := *,//O + notifyAggregation := *,//O + choice := *//O + } + + template Group_optional mw_contentGroup_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//M + creator := omit,//O + memberType := omit,//M + specializationType := omit,//O + currentNrOfMembers := omit,//M + maxNrOfMembers := omit,//M + memberIDs := omit,//M + membersAccessControlPolicyIDs := omit,//O + memberTypeValidated := omit,//M + consistencyStrategy := omit,//O + groupName := omit,//O + semanticSupportIndicator := omit,//O + notifyAggregation := omit,//O + choice := omit//O + } + + template Group_optional mw_contentGroup_rc1 modifies mw_contentGroupBase := { + choice := omit //O + } + + template XSD.AnyURI mw_contentGroup_rc2 := ?; + + template Resource mw_contentGroup_rc3 := { + choice := {group_ := ?}, + uRI := ? + } + + template Group_optional mw_contentGroup_rc4 modifies mw_contentGroupBase := { + choice := {choice_list := {{subscription := ?}}} //O + } + + template Group_optional mw_contentGroup_rc5 modifies mw_contentGroupBase := { + choice := {childResource_list := ?} //O + } + + template Group_optional mw_contentGroup_rc6 modifies mw_contentGroup_allOmit := { + choice := {childResource_list := ?} //O + } + + template Group_optional mw_contentGroup_rc7 modifies mw_contentGroupBase := { + + } + + template Group_optional mw_contentGroup_rc8 modifies mw_contentGroup_allOmit := { + choice := {choice_list := ?} //O + } + + template GroupAnnc_optional mw_contentGroupAnncBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := ?,//M + link := ?,//M + dynamicAuthorizationConsultationIDs := *, //O + memberType := *,//O + specializationType := *,//O + currentNrOfMembers := *,//O + maxNrOfMembers := *,//O + memberIDs := *,//O + membersAccessControlPolicyIDs := *,//O + memberTypeValidated := *,//O + consistencyStrategy := *,//O + groupName := *,//O + semanticSupportIndicator := *,//O + notifyAggregation := *,//O + choice := *//O + }; + + template (value) MgmtCmd_optional m_contentMgmtCmd_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit,//O + description := omit,//O + cmdType := omit,//M + execReqArgs := omit,//O + execEnable := omit,//M + execTarget := omit,//M + execMode := omit,//O + execFrequency := omit,//O + execDelay := omit,//O + execNumber := omit,//O + choice := omit//M + } + + template PollingChannel_optional mw_contentPollingChannelBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + expirationTime := ?,//M + choice := omit//NP + }; + + template PollingChannel_optional mw_contentPollingChannel_any := { + resourceName := *,//M + resourceType := *,//M + resourceID := *,//M + parentID := *,//M + creationTime := *,//M + lastModifiedTime := *,//M + labels := *,//O + expirationTime := *,//M + choice := omit//NP + }; + + template PollingChannel_optional mw_contentPollingChannel_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + expirationTime := omit,//M + choice := omit//NP + }; + + template PollingChannel_optional mw_contentPollingChannel_rc1 modifies mw_contentPollingChannelBase := { + } + + template XSD.AnyURI mw_contentPollingChannel_rc2 := ?; + + template Resource mw_contentPollingChannel_rc3 := { + choice := {pollingChannel := ?}, + uRI := ? + } + + template PollingChannel_optional mw_contentPollingChannel_rc4 modifies mw_contentPollingChannelBase := { + } + + template PollingChannel_optional mw_contentPollingChannel_rc5 modifies mw_contentPollingChannelBase := { + } + + template PollingChannel_optional mw_contentPollingChannel_rc6 modifies mw_contentPollingChannel_allOmit := { + choice := {childResource_list := ?} //O + } + + template PollingChannel_optional mw_contentPollingChannel_rc8 modifies mw_contentPollingChannel_allOmit := { + choice := {choice_list := ?} //O + } + + template (value) RemoteCSE_optional m_contentRemoteCSE_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + cseType := omit,//O + pointOfAccess := omit,//O + cSEBase := omit,//M + cSE_ID := omit,//M + m2M_Ext_ID := omit,//O + trigger_Recipient_ID := omit,//O + requestReachability := omit,//M + nodeLink := omit,//O + triggerReferenceNumber := omit,//O + contentSerialization := omit,//O + e2eSecInfo := omit,//O + descendantCSEs := omit,//O + supportedReleaseVersions := omit,//M + multicastCapability := omit,//O + externalGroupID := omit,//O + triggerEnable := omit,//O + activityPatternElements := omit,//O + choice := omit//O + }; + + template (value) RemoteCSE_optional m_contentRemoteCSE_e2eSecInfo (in E2eSecInfo p_e2eSecInfo, in charstring p_pointOfAccess, in CseSimuComponentDesc p_componentDesc) modifies m_contentRemoteCSE_allOmit := { + resourceName := p_componentDesc.cseName,//M + resourceType := int16,//M + resourceID := p_componentDesc.cseResourceId,//M + pointOfAccess := {p_pointOfAccess},//O + cSEBase := p_componentDesc.cseId & "/" & p_componentDesc.cseName,//M + cSE_ID := p_componentDesc.cseId,//M + requestReachability := true,//M + e2eSecInfo := p_e2eSecInfo//O + }; + + + template (value) RemoteCSE_optional m_contentMyRemoteCSEResource(in charstring p_pointOfAccess) modifies m_contentRemoteCSE_allOmit := { + resourceName := PX_TS_CSE1.cseName,//M + resourceType := int16,//M + resourceID := PX_TS_CSE1.cseResourceId,//M + pointOfAccess := {p_pointOfAccess},//O + cSEBase := PX_TS_CSE1.cseId & "/" & PX_TS_CSE1.cseName,//M + cSE_ID := PX_TS_CSE1.cseId,//M + requestReachability := true//M + }; + + template (value) RemoteCSE_optional m_contentLocalRemoteCSEResource(in charstring p_pointOfAccess) modifies m_contentRemoteCSE_allOmit := { + resourceName := PX_CSE_NAME,//M + resourceType := int16,//M + resourceID := PX_CSE_RESOURCE_ID,//M + pointOfAccess := {p_pointOfAccess},//O + cSEBase := PX_CSE_ID & "/" & PX_CSE_NAME,//M + cSE_ID := PX_CSE_ID,//M + requestReachability := true//M + }; + + template RemoteCSE_optional mw_contentRemoteCSEBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := ?,//M + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + cseType := *,//O + pointOfAccess := *,//O + cSEBase := ?,//M + cSE_ID := ?,//M + m2M_Ext_ID := *,//O + trigger_Recipient_ID := *,//O + requestReachability := ?,//M + nodeLink := *,//O + triggerReferenceNumber := *,//O + contentSerialization := *,//O + e2eSecInfo := *,//O + descendantCSEs := *,//O + supportedReleaseVersions := ?,//M + multicastCapability := *,//O + externalGroupID := *,//O + triggerEnable := *,//O + activityPatternElements := *,//O + choice := *//O + }; + + template Request_optional mw_contentRequestBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := ?,//M + dynamicAuthorizationConsultationIDs := *,//O + stateTag := ?,//M + operation := ?,//M + target := ?,//M + originator := ?,//M + requestID := ?,//M + metaInformation := ?,//M + primitiveContent := *,//O + requestStatus := ?,//M + operationResult := *,//M + choice := *//O + }; + + template Schedule_optional mw_contentScheduleBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := ?,//M + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + scheduleElement := ?,//M + networkCoordinated := ?,//M + choice := *//O + }; + + template Schedule_optional mw_contentSchedule_any := { + resourceName := *,//M + resourceType := *,//M + resourceID := *,//M + parentID := *,//M + creationTime := *,//M + lastModifiedTime := *,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//M + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//M + scheduleElement := *,//M + networkCoordinated := ?,//M + choice := *//O + } + + template Schedule_optional mw_contentSchedule_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//M + scheduleElement := omit,//M + networkCoordinated := omit,//M + choice := omit//O + } + + template Schedule_optional mw_contentSchedule_rc1 modifies mw_contentScheduleBase := { + choice := omit //O + } + + template XSD.AnyURI mw_contentSchedule_rc2 := ?; + + template Resource mw_contentSchedule_rc3 := { + choice := {schedule := ?}, + uRI := ? + } + + template Schedule_optional mw_contentSchedule_rc4 modifies mw_contentScheduleBase := { + choice := {choice_list := ?} //O + } + + template Schedule_optional mw_contentSchedule_rc5 modifies mw_contentScheduleBase := { + choice := {childResource_list := ?} //O + } + + template Schedule_optional mw_contentSchedule_rc6 modifies mw_contentSchedule_allOmit := { + choice := {childResource_list := ?} //O + } + + template Schedule_optional mw_contentSchedule_rc7 modifies mw_contentScheduleBase := { + + } + + template Schedule_optional mw_contentSchedule_rc8 modifies mw_contentSchedule_allOmit := { + choice := {choice_list := ?} //O + } + + template (value) StatsCollect_optional m_contentStatsCollect_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit,//O + creator := omit,//O + statsCollectID := omit,//M + collectingEntityID := omit,//M + collectedEntityID := omit,//M + statsRuleStatus := omit,//M + statModel := omit,//M + collectPeriod := omit,//O + eventID := omit,//O + choice := omit//M + } + + //Ontology Repository Internal resource at CSE as per TS-001 + template SemanticMashupInstance_optional m_contentSemanticMashupInstance (XSD.ID resourceID := "NotInitialized", + ResourceName p_resourceName := "NotInitialized", + NhURI p_parentID := "NotInitialized", + Timestamp p_expirationTime := "20301231T012345", + Timestamp p_creationTime := "21001231T012345", + Timestamp p_lastModifiedTime := "21001231T012345", + XSD.AnyURI p_smjpID := "NotInitialized", + MashupMemberStoreType p_memberStoreType := int1, + MashupResultGenType p_resultGenType := int1 ) := { //when SMI is created + + resourceName := p_resourceName, //M + resourceType := int41, //M + resourceID := omit, //M + parentID := p_parentID, //M + creationTime := p_creationTime, //M + lastModifiedTime := p_lastModifiedTime, //M + labels := omit, //O + accessControlPolicyIDs := omit, //O + expirationTime := p_expirationTime, //M + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit, //O + announcedAttribute := omit, //O + creator := omit, //O + smjpID := p_smjpID, //M + smjpInputParameter := omit,//O + memberStoreType := p_memberStoreType, //M + mashupMember := omit, //O + resultGenType := p_resultGenType, //M + periodForResultGen := omit//O + }; + + template (value) StatsConfig_optional m_contentStatsConfig_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit,//O + creator := omit,//O + choice := omit//M + } + + template Subscription_optional mw_contentSubscriptionBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := ?,//M + dynamicAuthorizationConsultationIDs := *, //O + creator := *,//O + eventNotificationCriteria := *,//O + expirationCounter := *,//O + notificationURI := ?,//M + groupID := *,//O + notificationForwardingURI := *,//O + batchNotify := *,//O + rateLimit := *,//O + preSubscriptionNotify := *,//O + pendingNotification := *,//O + notificationStoragePriority := *,//O + latestNotify := *,//O + notificationContentType := *,//O + notificationEventCat := *,//O + subscriberURI := *,//O + associatedCrossResourceSub := *,//O + choice := *//O + }; + template Subscription_optional mw_contentSubscription_any := { + resourceName := *,//M + resourceType := *,//M + resourceID := *,//M + parentID := *,//M + creationTime := *,//M + lastModifiedTime := *,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//M + dynamicAuthorizationConsultationIDs := *, //O + creator := *,//O + eventNotificationCriteria := *,//O + expirationCounter := *,//O + notificationURI := *,//M + groupID := *,//O + notificationForwardingURI := *,//O + batchNotify := *,//O + rateLimit := *,//O + preSubscriptionNotify := *,//O + pendingNotification := *,//O + notificationStoragePriority := *,//O + latestNotify := *,//O + notificationContentType := *,//M + notificationEventCat := *,//O + subscriberURI := *,//O + associatedCrossResourceSub := *,//O + choice := *//O + } + + template Subscription_optional mw_contentSubscription_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit, //O + creator := omit,//O + eventNotificationCriteria := omit,//O + expirationCounter := omit,//O + notificationURI := omit,//M + groupID := omit,//O + notificationForwardingURI := omit,//O + batchNotify := omit,//O + rateLimit := omit,//O + preSubscriptionNotify := omit,//O + pendingNotification := omit,//O + notificationStoragePriority := omit,//O + latestNotify := omit,//O + notificationContentType := omit,//M + notificationEventCat := omit,//O + subscriberURI := omit,//O + associatedCrossResourceSub := omit,//O + choice := omit//O + } + + template (value) Subscription_optional m_contentSubscription modifies mw_contentSubscription_allOmit := { + resourceType := int23 //M + } + + template Subscription_optional mw_contentSubscription_rc1 modifies mw_contentSubscriptionBase := { + choice := omit //O + } + + template XSD.AnyURI mw_contentSubscription_rc2 := ?; + + template Resource mw_contentSubscription_rc3 := { + choice := {subscription := ?}, + uRI := ? + } + + template Subscription_optional mw_contentSubscription_rc4 modifies mw_contentSubscriptionBase := { + choice := { choice_list := {{schedule := ?}}} //O + } + + template Subscription_optional mw_contentSubscription_rc5 modifies mw_contentSubscriptionBase := { + choice := {childResource_list := ?} //O + } + + template Subscription_optional mw_contentSubscription_rc6 modifies mw_contentSubscription_allOmit := { + choice := {childResource_list := ?} //O + } + + template Subscription_optional mw_contentSubscription_rc7 modifies mw_contentSubscriptionBase := { + + } + + template Subscription_optional mw_contentSubscription_rc8 modifies mw_contentSubscription_allOmit := { + choice := {choice_list := ?} //O + } + + template ContentInstance_optional mw_contentContentInstanceBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + expirationTime := ?,//M + announceTo := *,//O + announcedAttribute := *,//O + stateTag := ?,//M + creator := *,//O + contentInfo := *,//O + contentSize := ?,//M + contentRef := *, //O + ontologyRef := *,//O + content := ?,//M + choice := * //O + + }; + + template ContentInstance_optional mw_contentContentInstance_rc1 modifies mw_contentContentInstanceBase := { + choice := omit //O + } + + template (value) ContentInstance_optional m_contentContentInstance_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit ,//O + expirationTime := omit,//M + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//M + creator := omit,//O + contentInfo := omit,//O + contentSize := omit,//M + contentRef := omit, + ontologyRef := omit,//O + content := omit, //M + choice := omit + }; + + template ContentInstanceAnnc_optional mw_contentContentInstanceAnncBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + expirationTime := ?,//M + link := ?,//M + stateTag := *,//O + contentInfo := *,//O + contentSize := *,//O + ontologyRef := *,//O + content := *,//O + choice := * //O + + }; + + template Container_optional mw_contentContainerBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := ?,//M + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := ?,//M + creator := *,//O + maxNrOfInstances := *,//O + maxByteSize := *,//O + maxInstanceAge := *,//O + currentNrOfInstances := ?,//M + currentByteSize := ?,//M + locationID := *,//O + ontologyRef := *,//O + disableRetrieval := *, //O + choice := *//O + }; + + template Container_optional mw_contentContainer_any := { + resourceName := *,//M + resourceType := *,//M + resourceID := *,//M + parentID := *,//M + creationTime := *,//M + lastModifiedTime := *,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//M + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *,//O + announcedAttribute := *,//M + stateTag := *,//M + creator := *,//M + maxNrOfInstances := *,//O + maxByteSize := *,//O + maxInstanceAge := *,//O + currentNrOfInstances := *,//M + currentByteSize := *,//M + locationID := *,//O + ontologyRef := *,//O + disableRetrieval := *, //O + choice := *//O + } + + template Container_optional mw_contentContainer_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//M + stateTag := omit,//M + creator := omit,//M + maxNrOfInstances := omit,//O + maxByteSize := omit,//O + maxInstanceAge := omit,//O + currentNrOfInstances := omit,//M + currentByteSize := omit,//M + locationID := omit,//O + ontologyRef := omit,//O + disableRetrieval := omit, //O + choice := omit//O + } + + template (value) Delivery_optional m_contentDelivery_allOmit := { + + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit,//O + source := omit,//M + target := omit,//M + lifespan := omit,//M + eventCat := omit,//M + deliveryMetaData := omit,//M + aggregatedRequest := omit,//M + choice := omit//O + + }; + + template Container_optional mw_contentContainer_rc1 modifies mw_contentContainerBase := { + choice := omit //O + } + + template XSD.AnyURI mw_contentContainer_rc2 := ?; + + template Resource mw_contentContainer_rc3 := { + choice := {container := ?}, + uRI := ? + } + + template Container_optional mw_contentContainer_rc4 modifies mw_contentContainerBase := { + choice := {choice_list := ?} //O + } + + template Container_optional mw_contentContainer_rc5 modifies mw_contentContainerBase := { + choice := {childResource_list := ?} //O + } + + template Container_optional mw_contentContainer_rc6 modifies mw_contentContainer_allOmit := { + choice := {childResource_list := ?} //O + } + + template Container_optional mw_contentContainer_rc7 modifies mw_contentContainerBase := { + + } + + template Container_optional mw_contentContainer_rc8 modifies mw_contentContainer_allOmit := { + choice := {choice_list := ?} //O + } + + template ContainerAnnc_optional mw_contentContainerAnncBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := ?,//M + link := ?,//M + dynamicAuthorizationConsultationIDs := *, //O + stateTag := *,//O + maxNrOfInstances := *,//O + maxByteSize := *,//O + maxInstanceAge := *,//O + currentNrOfInstances := *,//O + currentByteSize := *,//O + locationID := *,//O + ontologyRef := *,//O + disableRetrieval := *, //O + choice := *//O + }; + + template (value) Notification m_contentNotification_allOmit := { + notificationEvent:= omit, + verificationRequest := omit, + subscriptionDeletion := omit, + subscriptionReference := omit, + creator := omit, + notificationForwardingURI := omit, + notificationTarget := omit, + targetRemovalRequest := omit, + targetRemovalAllowance := omit, + iPEDiscoveryRequest := omit, + aERegistrationPointChange := omit, + aEReferenceIDChange := omit, + trackingID1 := omit, + trackingID2 := omit + }; + + template (value) Notification m_contentNotification_subscriptionVerification(XSD.ID p_creator) modifies m_contentNotification_allOmit:= { + verificationRequest := true, + creator := p_creator + }; + + template Notification mw_contentNotification_any := { + notificationEvent := *, + verificationRequest := *, + subscriptionDeletion := *, + subscriptionReference := *, + creator := *, + notificationForwardingURI := *, + notificationTarget := *, + targetRemovalRequest := *, + targetRemovalAllowance := *, + iPEDiscoveryRequest := *, + aERegistrationPointChange := *, + aEReferenceIDChange := *, + trackingID1 := *, + trackingID2 := * + }; + + template Notification mw_contentNotificationBase := { + notificationEvent := *,//O + verificationRequest := *,//O + subscriptionDeletion := *,//O + subscriptionReference := *,//M //TODO Put it back to ? subscriptionReference is mandatory + creator := *,//O + notificationForwardingURI := *,//O + notificationTarget := *, + targetRemovalRequest := *, + targetRemovalAllowance := *, + iPEDiscoveryRequest := *,//O + aERegistrationPointChange := *,//O + aEReferenceIDChange := *,//O + trackingID1 := *,//O + trackingID2 := *//O + }; + + template Notification mw_contentNotificationVerification modifies mw_contentNotificationBase := { + verificationRequest := true, + creator := ? + } + + + template Notification mw_contentNotification (in template Representation p_representation) modifies mw_contentNotificationBase := { + notificationEvent := { + representation := p_representation, + operationMonitor := *, + notificationEventType := ? + } + }; + + template Representation mw_timeSeriesNotification (TimeSeriesNotification p_timeSeriesNotification) := { + timeSeriesNotification := p_timeSeriesNotification + } + + template (value) Node_optional m_contentNode_allOmit := { + + resourceName := omit, + resourceType := omit, + resourceID := omit, + parentID := omit, + creationTime := omit, + lastModifiedTime := omit, + labels := omit, + accessControlPolicyIDs := omit, + expirationTime := omit, + dynamicAuthorizationConsultationIDs := omit, + announceTo := omit, + announcedAttribute := omit, + nodeID := omit, + hostedCSELink := omit, + hostedAELinks := omit,//O + hostedServiceLinks := omit,//O + mgmtClientAddress := omit,//O + roamingStatus := omit,//O + networkID := omit,//O + choice := omit + + }; + + template CSEBase_optional mw_contentCSEBaseBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := "",//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + cseType := *,//O + cSE_ID := ?,//M + supportedResourceType := ?,//M + pointOfAccess := ?,//M + nodeLink := *,//O + dynamicAuthorizationConsultationIDs := *, + contentSerialization := *, + e2eSecInfo := *,//O + supportedReleaseVersions := ?,//M + choice := *//O + }; + + template CSEBase_optional mw_contentCSEBase_rc1 modifies mw_contentCSEBaseBase := { + choice := omit //O + } + + template TimeSeries_optional mw_contentTimeSeries_allOmit := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + creator := omit,//M + maxNrOfInstances := omit,//O + maxByteSize := omit,//O + maxInstanceAge := omit,//O + currentNrOfInstances := omit,//M + currentByteSize := omit,//M + periodicInterval := omit,//O + missingDataDetect := omit,//O + missingDataMaxNr := omit,//O + missingDataList := omit,//O + missingDataCurrentNr := omit,//O + missingDataDetectTimer := omit,//O + ontologyRef := omit,//O + contentInfo := omit,//O + choice := omit//O + } + + template TimeSeries_optional mw_contentTimeSeriesBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := ?,//M + dynamicAuthorizationConsultationIDs := *,//O + announceTo := *,//O + announcedAttribute := *,//O + creator := *,//O TODO XSD should be changed to optional for creator in TimeSeries + maxNrOfInstances := *,//O + maxByteSize := *,//O + maxInstanceAge := *,//O + currentNrOfInstances := ?,//M + currentByteSize := ?,//M + periodicInterval := *,//O + missingDataDetect := *,//O + missingDataMaxNr := *,//O + missingDataList := *,//O + missingDataCurrentNr := *,//O + missingDataDetectTimer := *,//O + ontologyRef := *,//O + contentInfo := *,//O + choice := *//O + }; + + template TimeSeries_optional mw_contentTimeSeries(in template MissingDataList p_missingDataList := *, in template XSD.NonNegativeInteger p_missingDataCurrentNr := *) modifies mw_contentTimeSeriesBase := { + missingDataList := p_missingDataList, + missingDataCurrentNr := p_missingDataCurrentNr + } + + template TimeSeriesNotification mw_contentTimeSeriesNotification(in template MissingDataList p_missingDataList := *, in template XSD.NonNegativeInteger p_missingDataCurrentNr := *) := { + missingDataList := p_missingDataList, + missingDataCurrentNr := p_missingDataCurrentNr + } + + template TimeSeries_optional mw_contentTimeSeries_rc1 modifies mw_contentTimeSeriesBase := { + choice := omit //O + } + + template XSD.AnyURI mw_contentTimeSeries_rc2 := ?; + + template Resource mw_contentTimeSeries_rc3 := { + choice := {timeSeries := ?}, + uRI := ? + } + + template TimeSeries_optional mw_contentTimeSeries_rc4 modifies mw_contentTimeSeriesBase := { + choice := { choice_list := {{subscription := ?}}} //O + } + + template TimeSeries_optional mw_contentTimeSeries_rc5 modifies mw_contentTimeSeriesBase := { + choice := {childResource_list := ?} //O + } + + template TimeSeries_optional mw_contentTimeSeries_rc6 modifies mw_contentTimeSeries_allOmit := { + choice := {childResource_list := ?} //O + } + + template TimeSeries_optional mw_contentTimeSeries_rc8 modifies mw_contentTimeSeries_allOmit := { + choice := {choice_list := ?} //O + } + + template TimeSeriesAnnc_optional mw_contentTimeSeriesAnncBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := ?,//M + link := ?,//M + dynamicAuthorizationConsultationIDs := *,//O + maxNrOfInstances := *,//O + maxByteSize := *,//O + maxInstanceAge := *,//O + currentNrOfInstances := *,//O + currentByteSize := *,//O + periodicInterval := *,//O + missingDataMaxNr := *,//O + missingDataList := *,//O + missingDataCurrentNr := *,//O + missingDataDetectTimer := *,//O + ontologyRef := *,//O + contentInfo := *,//O + choice := *//O + }; + + template TimeSeriesInstance_optional mw_contentTimeSeriesInstanceBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + expirationTime := ?,//M + announceTo := *,//O + announcedAttribute := *,//O + dataGenerationTime := ?,//M + content := ?,//M + sequenceNr := *,//O + contentSize := ?,//M + choice := *//O + }; + + template TimeSeriesInstanceAnnc_optional mw_contentTimeSeriesInstanceAnncBase := { + resourceName := ?,//M + resourceType := ?,//M + resourceID := ?,//M + parentID := ?,//M + creationTime := ?,//M + lastModifiedTime := ?,//M + labels := *,//O + expirationTime := ?,//M + link := ?,//M + dataGenerationTime := *,//O + content := *,//O + sequenceNr := *,//O + contentSize := *,//O + choice := *//O + }; + + template (value) Role_optional mw_contentRole_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit, //O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + roleID := omit, //M + issuer := omit, //M + holder := omit, //M + notBefore := omit,//M + notAfter := omit,//M + roleName := omit, //O + tokenLink := omit, //O + choice := omit//O + } + + template (value) Token_optional mw_contentToken_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit, //O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + tokenID := omit, //M + tokenObject := omit, //M + version := omit, //O + issuer := omit, //O + holder := omit, //O + notBefore := omit,//O + notAfter := omit,//O + tokenName := omit,//O + audience := omit,//O + permissions := omit,//O + extension_ := omit,//O + choice := omit//O + } + template (value) FlexContainerResource_optional m_contentFlexContainer_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit //O + } + + template (present) FlexContainerResource_optional mw_contentFlexContainer( + template (present) XSD.AnyURI p_ontologyRef := ? + ) := { + resourceName := *,//O + resourceType := *,//NP + resourceID := *,//NP + parentID := *,//NP + creationTime := *,//NP + lastModifiedTime := *,//NP + labels := *,//O + accessControlPolicyIDs := *,//O + expirationTime := *,//O + dynamicAuthorizationConsultationIDs := *, //O + announceTo := *,//O + announcedAttribute := *,//O + stateTag := *,//NP + creator := *,//O + containerDefinition := *, //M + ontologyRef := *, //O + contentSize := *, //NP + nodeLink := * //O + } + + template DeviceAirConditioner_optional m_contentDeviceAirConditioner_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + template (value) DeviceClothesWasherDryer_optional m_contentDeviceClothesWasherDryer_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + template (value) DeviceElectricVehicleCharger_optional m_contentDeviceElectricVehicleCharger_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + template (value) DeviceLight_optional m_contentDeviceLight_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + template (value) DeviceMicrogeneration_optional m_contentDeviceMicrogeneration_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + template (value) DeviceOven_optional m_contentDeviceOven_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + template (value) DeviceRefrigerator_optional m_contentDeviceRefrigerator_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + template (value) DeviceRobotCleaner_optional m_contentDeviceRobotCleaner_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + template (value) DeviceSmartElectricMeter_optional m_contentDeviceSmartElectricMeter_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + template (value) DeviceStorageBattery_optional m_contentDeviceStorageBattery_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + template (value) DeviceTelevision_optional m_contentDeviceTelevision_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + template (value) DeviceThermostat_optional m_contentDeviceThermostat_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + template (value) DeviceWaterHeater_optional m_contentDeviceWaterHeater_allOmit := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := omit, //M + ontologyRef := omit, //O + contentSize := omit, //NP + nodeLink := omit, //O + choice := omit //NP + } + + + }//end group responseContent + + group SpecialContents { + + /** + * @desc Base primitiveContent for CREATE operation for GenericInterworkingService resource + * @param p_accessControlPolicyIds ACP IDs for the PollingChannel + * @param p_name Resource name + */ + template (value) GenericInterworkingService_invalid m_contentCreateGenericInterworkingService_invalid (in template (omit) XSD.String p_name := c_defaultGenericInterworkingServiceResourceName, + in template (omit) AcpType p_accessControlPolicyIds := omit) := { + + resourceName := p_name,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + labels := omit,//O + accessControlPolicyIDs := p_accessControlPolicyIds,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + containerDefinition := PX_CND_GENERIC_INTERWORKING_SERVICE,//M + ontologyRef := omit,//O + contentSize := omit, //NP + serviceName := "MyService",//M?? + expirationCounter := 1,//Invalid attribute + inputDataPointLinks := omit,//O + outputDataPointLinks := omit,//O + choice := omit//NP + + }; + + template (value) AE_invalid m_contentUpdateAe_invalid := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + expirationCounter := omit,//Invalid attribute + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + appName := omit,//O + app_ID := omit,//M + aE_ID := omit,//M + pointOfAccess := omit,//O + ontologyRef := omit,//O + nodeLink := omit,//O + requestReachability := omit,//M + contentSerialization := omit,//O + e2eSecInfo:= omit, //O + choice := omit//O + }; + + template (value) AccessControlPolicy_invalid m_contentUpdateAcp_invalid := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + expirationCounter := omit,//Invalid attribute + labels := omit,//O + expirationTime := omit,//M + announceTo := omit,//O + announcedAttribute := omit,//M + privileges := omit,//M + selfPrivileges := omit,//M + choice := omit//O + }; + + template (value) Group_invalid m_contentUpdateGroup_invalid := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + expirationCounter := omit,//Invalid attribute + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit,//O + announceTo := omit,//O + announcedAttribute := omit,//M + creator := omit,//O + memberType := omit,//M + currentNrOfMembers := omit,//M + maxNrOfMembers := omit,//M + memberIDs := omit,//M + membersAccessControlPolicyIDs := omit,//O + memberTypeValidated := omit,//M + consistencyStrategy := omit,//O + groupName := omit,//O + semanticSupportIndicator := omit,//O + choice := omit//O + }; + + template (value) PollingChannel_invalid m_contentUpdatePollingChannel_invalid := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + expirationCounter := omit,//Invalid attribute + labels := omit,//O + expirationTime := omit//M + }; + + template (value) Schedule_invalid m_contentUpdateSchedule_invalid := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + expirationCounter := omit,//Invalid attribute + labels := omit,//O + expirationTime := omit,//M + announceTo := omit,//O + announcedAttribute := omit,//M + scheduleElement := omit,//M + choice := omit//O + }; + + template (value) Subscription_invalid m_contentUpdateSubscription_invalid := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + maxNrOfInstances := omit,//Invalid attribute + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit, //O + creator := omit,//O + eventNotificationCriteria := omit,//O + expirationCounter := omit,//O + notificationURI := omit,//M + groupID := omit,//O + notificationForwardingURI := omit,//O + batchNotify := omit,//O + rateLimit := omit,//O + preSubscriptionNotify := omit,//O + pendingNotification := omit,//O + notificationStoragePriority := omit,//O + latestNotify := omit,//O + notificationContentType := omit,//M + notificationEventCat := omit,//O + subscriberURI := omit,//O + choice := omit//O + }; + + template (value) Container_invalid m_contentUpdateContainer_invalid := { + resourceName := omit,//M + resourceType := omit,//M + resourceID := omit,//M + parentID := omit,//M + creationTime := omit,//M + lastModifiedTime := omit,//M + expirationCounter := omit,//Invalid attribute + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//M + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//M + stateTag := omit,//M + creator := omit,//M + maxNrOfInstances := omit,//O + maxByteSize := omit,//O + maxInstanceAge := omit,//O + currentNrOfInstances := omit,//M + currentByteSize := omit,//M + locationID := omit,//O + ontologyRef := omit,//O + disableRetrieval := omit, //O + choice := omit//O + }; + + template (value) TimeSeries_invalid m_contentUpdateTimeSeries_invalid := { + resourceName := omit,//O + resourceType := omit,//NP + resourceID := omit,//NP + parentID := omit,//NP + creationTime := omit,//NP + lastModifiedTime := omit,//NP + expirationCounter := omit,//Field not existing in container resource + labels := omit,//O + accessControlPolicyIDs := omit,//O + expirationTime := omit,//O + dynamicAuthorizationConsultationIDs := omit, //O + announceTo := omit,//O + announcedAttribute := omit,//O + stateTag := omit,//NP + creator := omit,//O + maxNrOfInstances := omit,//O + maxByteSize := omit,//O + maxInstanceAge := omit,//O + currentNrOfInstances := omit,//NP + currentByteSize := omit,//NP + periodicInterval := omit,//O + missingDataDetect := omit,//O + missingDataMaxNr := omit,//O + missingDataList := omit,//NP + missingDataCurrentNr := omit,//NP + missingDataDetectTimer := omit,//O + ontologyRef := omit,//O + contentInfo := omit,//O + choice := omit//NP + }; + + }//end group SpecialContents + + group ResponsePrimitives { + + /** + * @desc Base template for sending ResponsePrimitive + * @param p_statusCode Status code + * @param p_requestId Request ID of the corresponding request + */ + template (value) ResponsePrimitive m_responsePrimitive(in ResponseStatusCode p_statusCode, in RequestID p_requestId, in template (omit) PrimitiveContent p_content := omit) := { + responseStatusCode := p_statusCode, + requestIdentifier := p_requestId, + primitiveContent := p_content, + to_ := omit, + from_ := omit, + originatingTimestamp := omit, + resultExpirationTimestamp := omit, + eventCategory := omit, + contentStatus := omit, + contentOffset := omit, + assignedTokenIdentifiers := omit, + tokenRequestInformation := omit, + authorSignReqInfo := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }; + + /** + * @desc Base template for sending ResponsePrimitive + * @param p_statusCode Status code + * @param p_requestId Request ID of the corresponding request + */ + template (value) ResponsePrimitive m_responsePrimitive_content(in ResponseStatusCode p_statusCode, in RequestID p_requestId, in template (value) PrimitiveContent p_content) modifies m_responsePrimitive := { + primitiveContent := p_content + } + + template ResponsePrimitive mw_responsePrimitiveforInfoPort := ?; + + template RequestPrimitive mw_requestPrimitiveforInfoPort := ?; + + template ResponsePrimitive mw_responsePrimitive(in template ResponseStatusCode p_statusCode, in template PrimitiveContent p_content := *) := { + responseStatusCode := p_statusCode, + requestIdentifier := ?, + primitiveContent := p_content, + to_ := *, + from_ := *, + originatingTimestamp := *, + resultExpirationTimestamp := *, + eventCategory := *, + contentStatus := *, + contentOffset := *, + assignedTokenIdentifiers := *, + tokenRequestInformation := *, + authorSignReqInfo := *, + releaseVersionIndicator := ?, + vendorInformation := * + + }; + + /** + * @desc Base Reception template for request primitive + */ + template RequestPrimitive mw_requestPrimitive(template XSD.ID p_from := *, template XSD.ID p_to := ?) := { + operation := ?, + to_ := p_to, + from_ := p_from, + requestIdentifier := ?, + resourceType := *, + primitiveContent := *, + roleIDs := *, + originatingTimestamp := *, + requestExpirationTimestamp := *, + resultExpirationTimestamp := *, + operationExecutionTime := *, + responseType := *, + resultPersistence := *, + resultContent := *, + eventCategory := *, + deliveryAggregation := *, + groupRequestIdentifier := *, + filterCriteria := *, + desiredIdentifierResultType := *, + tokens := *, + tokenIDs := *, + localTokenIDs := *, + tokenRequestIndicator := *, + groupRequestTargetMembers := *, + authorSignIndicator := *, + authorSigns := *, + authorRelIndicator := *, + semanticQueryIndicator := *, + releaseVersionIndicator := ?, + vendorInformation := * + } + + template ResponsePrimitive mw_responsePrimitiveInverse(ResponseStatusCode p_statusCode) := { + responseStatusCode := complement(p_statusCode), + requestIdentifier := ?, + primitiveContent := *, + to_ := *, + from_ := *, + originatingTimestamp := *, + resultExpirationTimestamp := *, + eventCategory := *, + contentStatus := *, + contentOffset := *, + assignedTokenIdentifiers := *, + tokenRequestInformation := *, + authorSignReqInfo := *, + releaseVersionIndicator := ?, + vendorInformation := * + + }; + + template ResponsePrimitive mw_responsePrimitiveOK(in template PrimitiveContent p_content := *) := { + responseStatusCode := (int2000, int2001, int2002, int2004), + requestIdentifier := ?, + primitiveContent := p_content, + to_ := *, + from_ := *, + originatingTimestamp := *, + resultExpirationTimestamp := *, + eventCategory := *, + contentStatus := *, + contentOffset := *, + assignedTokenIdentifiers := *, + tokenRequestInformation := *, + authorSignReqInfo := *, + releaseVersionIndicator := ?, + vendorInformation := * + }; + + template ResponsePrimitive mw_responsePrimitiveKO := { + responseStatusCode := complement(int2000, int2001, int2002, int2004), + requestIdentifier := ?, + primitiveContent := *, + to_ := *, + from_ := *, + originatingTimestamp := *, + resultExpirationTimestamp := *, + eventCategory := *, + contentStatus := *, + contentOffset := *, + assignedTokenIdentifiers := *, + tokenRequestInformation := *, + authorSignReqInfo := *, + releaseVersionIndicator := ?, + vendorInformation := * + }; + + template ResponsePrimitive mw_responsePollingResponse (template RequestPrimitive p_requestPrimitive := ?) := { + responseStatusCode := int2000, + requestIdentifier := ?, + primitiveContent := {requestPrimitive := p_requestPrimitive}, + to_ := *, + from_ := *, + originatingTimestamp := *, + resultExpirationTimestamp := *, + eventCategory := *, + contentStatus := *, + contentOffset := *, + assignedTokenIdentifiers := *, + tokenRequestInformation := *, + authorSignReqInfo := *, + releaseVersionIndicator := ?, + vendorInformation := * + }; + + template ResponsePrimitive mw_responseDiscovery (template URIList p_uriList := ?) := { + responseStatusCode := int2000, + requestIdentifier := ?, + primitiveContent := {uRIList := p_uriList}, + to_ := *, + from_ := *, + originatingTimestamp := *, + resultExpirationTimestamp := *, + eventCategory := *, + contentStatus := *, + contentOffset := *, + assignedTokenIdentifiers := *, + tokenRequestInformation := *, + authorSignReqInfo := *, + releaseVersionIndicator := ?, + vendorInformation := * + }; + + template (value) ResponsePrimitive m_responseNotification(ResponseStatusCode p_statusCode, in template(omit) PrimitiveContent p_notification := omit) := { + responseStatusCode := p_statusCode, + requestIdentifier := testcasename() & "-m_responseNotification", + primitiveContent := p_notification, + to_ := omit, + from_ := omit, + originatingTimestamp := omit, + resultExpirationTimestamp := omit, + eventCategory := omit, + contentStatus := omit, + contentOffset := omit, + assignedTokenIdentifiers := omit, + tokenRequestInformation := omit, + authorSignReqInfo := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }; + + template ResponsePrimitive mw_responseNotify(ResponseStatusCode p_statusCode) := { + responseStatusCode := p_statusCode, + requestIdentifier := ?, + primitiveContent := omit, + to_ := *, + from_ := *, + originatingTimestamp := *, + resultExpirationTimestamp := *, + eventCategory := *, + contentStatus := *, + contentOffset := *, + assignedTokenIdentifiers := *, + tokenRequestInformation := *, + authorSignReqInfo := *, + releaseVersionIndicator := ?, + vendorInformation := * + }; + + /** + * @desc Base primitiveContent for RETRIEVE operation for SemanticMashupResult resource + */ + template SemanticMashupResult_optional mw_retrievSemanticMashupResult := + { + resourceName := ?, + resourceType := int42, + resourceID := ?, + parentID := ?, + creationTime := ?, + lastModifiedTime := ?, + labels := *, + accessControlPolicyIDs := *, + expirationTime := ?, + dynamicAuthorizationConsultationIDs := *, + announceTo := *, + announcedAttribute := *, + creator := *, + smjpInputParameter := *, + mashupResultFormat := ?, + mashupResult := ? + } + + /** + * @desc Base primitiveContent for RETRIEVE operation for SemanticMashupInstance resource + */ + template SemanticMashupInstance_optional mw_retrievSemanticMashupInstance := + { + resourceName := ?, + resourceType := int41, + resourceID := ?, + parentID := ?, + creationTime := ?, + lastModifiedTime := ?, + labels := *, + accessControlPolicyIDs := *, + expirationTime := ?, + dynamicAuthorizationConsultationIDs := *, + announceTo := *, + announcedAttribute := *, + creator := *, + smjpID := ?, + smjpInputParameter := *, + memberStoreType := ?, + mashupMember := *, + resultGenType := ?, + periodForResultGen := * + } + + + /** + * @desc Base primitiveContent for RETRIEVE operation for SemanticDescriptor resource + */ + template SemanticDescriptor_optional mw_retrieveSemanticDescriptor := + { + resourceName := ?, + resourceType := int42, + resourceID := ?, + parentID := ?, + creationTime := ?, + lastModifiedTime := ?, + labels := *, + accessControlPolicyIDs := *, + expirationTime := ?, + dynamicAuthorizationConsultationIDs := *, + announceTo := *, + announcedAttribute := *, + creator := *, + descriptorRepresentation := ?, + semanticOpExec := *, + descriptor := ?, + ontologyRef := *, + relatedSemantics := *, + semanticValidated := *, + validationEnable := *, + choice := * + } + + + /** + * @desc Base primitiveContent for RETRIEVE operation for SemanticMashupJobProfile resource + */ + template SemanticMashupJobProfile_optional mw_retrievSemanticMashupJobProfile := + { + resourceName := ?, + resourceType := int40, + resourceID := ?, + parentID := ?, + creationTime := ?, + lastModifiedTime := ?, + labels := *, + accessControlPolicyIDs := *, + expirationTime := ?, + dynamicAuthorizationConsultationIDs := *, + announceTo := *, + announcedAttribute := *, + creator := *, + memberFilter := ?, + smiID := *, + inputDescriptor := *, + outputDescriptor := ?, + functionDescriptor := ? + } + + template ResponsePrimitive mw_responseNotifySecurityInfo(ResponseStatusCode p_statusCode, template SecurityInfo p_securityInfo) := { + responseStatusCode := p_statusCode, + requestIdentifier := ?, + primitiveContent := {securityInfo := p_securityInfo}, + to_ := *, + from_ := *, + originatingTimestamp := *, + resultExpirationTimestamp := *, + eventCategory := *, + contentStatus := *, + contentOffset := *, + assignedTokenIdentifiers := *, + tokenRequestInformation := *, + authorSignReqInfo := *, + releaseVersionIndicator := ?, + vendorInformation := * + }; + + group InfoPortTemplates { + + template MyResource mw_resource := ?; + template integer mw_resourceIndex := ?; + template XSD.ID mw_resourceAddress := ?; + + }//end group InfoPortTemplates + + }//end group ResponsePrimitives + + group UpperTester { + template (value) UtTriggerPrimitive m_utCreate := { + utCommand := omit, + requestPrimitive := { + operation := int1, + to_ := "NotInitialized", + from_ := "UNINITIALIZED", + requestIdentifier := testcasename() & "-m_utCreate", + resourceType := omit, + primitiveContent := omit, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }, + forcedFields := omit + }; + + template (value) UtTriggerPrimitive m_utCreateAe modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateAe", + resourceType := int2, + primitiveContent := {aE := m_contentAe_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateContainer modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateContainer", + resourceType := int3, + primitiveContent := {container := valueof(mw_contentContainer_allOmit)} + } + } + + template (value) UtTriggerPrimitive m_utCreateContentInstance modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateContentInstance", + resourceType := int4, + primitiveContent := {contentInstance := m_contentContentInstance_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateSubscription modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateSubscription", + resourceType := int23, + primitiveContent := {subscription := m_contentSubscription} + } + } + + template (value) UtTriggerPrimitive m_utCreateRemoteCSE modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateRemoteCSE", + resourceType := int16, + primitiveContent := {remoteCSE := m_contentRemoteCSE_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreatePollingChannel modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreatePollingChannel", + resourceType := int15, + primitiveContent := {pollingChannel := mw_contentPollingChannel_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utRetrieve(XSD.ID p_targetResourceAddress) := { + utCommand := omit, + requestPrimitive := { + operation := int2, + to_ := p_targetResourceAddress, + from_ := "UNINITIALIZED", + requestIdentifier := "m_utRetrieveResource", + resourceType := omit, + primitiveContent := omit, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }, + forcedFields := omit + }; + + template (value) UtTriggerPrimitive m_utRetrievePollingChannelUri(XSD.ID p_targetResourceAddress) modifies m_utRetrieve := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utRetrievePollingChannelUri", + resourceType := int15, + primitiveContent := {pollingChannel := m_contentRetrievePollingChannel} + } + } + + template (value) UtTriggerPrimitive m_utRetrieveRemoteCSE(XSD.ID p_targetResourceAddress) modifies m_utRetrieve := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utRetrieveRemoteCSE", + resourceType := int16, + primitiveContent := {remoteCSE := m_contentRemoteCSE_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utUpdate := { + utCommand := omit, + requestPrimitive := { + operation := int3, + to_ := "NotInitialized", + from_ := "UNINITIALIZED", + requestIdentifier := testcasename() & "-m_utUpdate", + resourceType := omit, + primitiveContent := omit, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }, + forcedFields := omit + }; + + template (value) UtTriggerPrimitive m_utUpdateAe modifies m_utUpdate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utUpdateContainer", + resourceType := int2, + primitiveContent := {aE := m_contentUpdateAe} + } + } + + template (value) UtTriggerPrimitive m_utUpdateContainer modifies m_utUpdate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utUpdateContainer", + resourceType := int3, + primitiveContent := {container := m_contentUpdateContainer} + } + } + + template (value) UtTriggerPrimitive m_utDelete := { + utCommand := omit, + requestPrimitive := { + operation := int4, + to_ := "NotInitialized", + from_ := "UNINITIALIZED", + requestIdentifier := testcasename() & "-m_utDeleteRequest", + resourceType := omit, + primitiveContent := omit, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }, + forcedFields := omit + }; + + template (value) UtTriggerPrimitive m_utDeleteResource(XSD.ID p_targetResourceAddress) modifies m_utDelete := { + requestPrimitive := { + to_ := p_targetResourceAddress + } + }; + + + + template UtTriggerAckPrimitive mw_utResponseOK := { + responseStatusCode := int2000, + requestIdentifier := ?, + primitiveContent := *, + to_ := *, + from_ := *, + originatingTimestamp := *, + resultExpirationTimestamp := *, + eventCategory := *, + contentStatus := *, + contentOffset := *, + assignedTokenIdentifiers := *, + tokenRequestInformation := *, + authorSignReqInfo := *, + releaseVersionIndicator := ?,//FIXME + vendorInformation := * + + } + + template UtTriggerAckPrimitive mw_utResponseKO := { + responseStatusCode := int4000, + requestIdentifier := ?, + primitiveContent := *, + to_ := *, + from_ := *, + originatingTimestamp := *, + resultExpirationTimestamp := *, + eventCategory := *, + contentStatus := *, + contentOffset := *, + assignedTokenIdentifiers := *, + tokenRequestInformation := *, + authorSignReqInfo := *, + releaseVersionIndicator := ?,//FIXME + vendorInformation := * + + } + + template UtTriggerAckPrimitive mw_utResponse(ResponseStatusCode p_statusCode) := { + responseStatusCode := p_statusCode, + requestIdentifier := ?, + primitiveContent := *, + to_ := *, + from_ := *, + originatingTimestamp := *, + resultExpirationTimestamp := *, + eventCategory := *, + contentStatus := *, + contentOffset := *, + assignedTokenIdentifiers := *, + tokenRequestInformation := *, + authorSignReqInfo := *, + releaseVersionIndicator := ?,//FIXME + vendorInformation := * + + } + + template (value) UtTriggerPrimitive m_utCreateRole modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateRole", + resourceType := int31, + primitiveContent := {role := valueof(mw_contentRole_allOmit)} + } + } + + template (value) UtTriggerPrimitive m_utCreateToken modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateToken", + resourceType := int32, + primitiveContent := {token := valueof(mw_contentToken_allOmit)} + } + } + + template (value) UtTriggerPrimitive m_utCreateFlexContainer modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateFlexContainer", + resourceType := int28, + primitiveContent := {flexContainer := m_contentFlexContainer_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceAirConditioner modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceAirConditioner", + resourceType := int28, + primitiveContent := {deviceAirConditioner := m_contentDeviceAirConditioner_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceClothesWasherDryer modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceClothesWasherDryer", + resourceType := int28, + primitiveContent := {deviceClothesWasherDryer := m_contentDeviceClothesWasherDryer_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceElectricVehicleCharger modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceElectricVehicleCharger", + resourceType := int28, + primitiveContent := {deviceElectricVehicleCharger := m_contentDeviceElectricVehicleCharger_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceLight modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceLightr", + resourceType := int28, + primitiveContent := {deviceLight := m_contentDeviceLight_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceMicrogeneration modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceMicrogeneration", + resourceType := int28, + primitiveContent := {deviceMicrogeneration := m_contentDeviceMicrogeneration_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceOven modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceOven", + resourceType := int28, + primitiveContent := {deviceOven := m_contentDeviceOven_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceRefrigerator modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceRefrigerator", + resourceType := int28, + primitiveContent := {deviceRefrigerator := m_contentDeviceRefrigerator_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceRobotCleaner modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceRobotCleaner", + resourceType := int28, + primitiveContent := {deviceRobotCleaner := m_contentDeviceRobotCleaner_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceSmartElectricMeter modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceSmartElectricMeter", + resourceType := int28, + primitiveContent := {deviceSmartElectricMeter := m_contentDeviceSmartElectricMeter_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceStorageBattery modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceStorageBattery", + resourceType := int28, + primitiveContent := {deviceStorageBattery := m_contentDeviceStorageBattery_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceTelevision modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceTelevision", + resourceType := int28, + primitiveContent := {deviceTelevision := m_contentDeviceTelevision_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceThermostat modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceThermostat", + resourceType := int28, + primitiveContent := {deviceThermostat := m_contentDeviceThermostat_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utCreateDeviceWaterHeater modifies m_utCreate := { + requestPrimitive := { + requestIdentifier := testcasename() & "-m_utCreateDeviceWaterHeater", + resourceType := int28, + primitiveContent := {deviceWaterHeater := m_contentDeviceWaterHeater_allOmit} + } + } + + template (value) UtTriggerPrimitive m_utNotify := { + utCommand := omit, + requestPrimitive := { + operation := int5, + to_ := "NotInitialized", + from_ := "UNINITIALIZED", + requestIdentifier := testcasename() & "-m_utNotify", + resourceType := omit, + primitiveContent := omit, + roleIDs := omit, + originatingTimestamp := omit, + requestExpirationTimestamp := omit, + resultExpirationTimestamp := omit, + operationExecutionTime := omit, + responseType := omit, + resultPersistence := omit, + resultContent := omit, + eventCategory := omit, + deliveryAggregation := omit, + groupRequestIdentifier := omit, + filterCriteria := omit, + desiredIdentifierResultType := omit, + tokens := omit, + tokenIDs := omit, + localTokenIDs := omit, + tokenRequestIndicator := omit, + groupRequestTargetMembers := omit, + authorSignIndicator := omit, + authorSigns := omit, + authorRelIndicator := omit, + semanticQueryIndicator := omit, + releaseVersionIndicator := PX_RELEASE_VERSION, + vendorInformation := omit + }, + forcedFields := omit + }; + + template (value) UtTriggerPrimitive m_utCommand_reset := { + utCommand := "Reset", + requestPrimitive := omit, + forcedFields := omit + } + } + + group t8_primitives { + + template (value) T8Primitive m_t8Request( + in template (value) T8Request p_t8Request + ) := { + t8Request := p_t8Request + } // End of template m_t8Request + + template (present) T8Primitive mw_t8Request( + in template (present) T8Request p_t8Request := ? + ) := { + t8Request := p_t8Request + } // End of template mw_t8Request + + template (value) T8Primitive m_t8Response( + in template (value) T8Response p_t8Response + ) := { + t8Response := p_t8Response + } // End of template m_t8Response + + template (present) T8Primitive mw_t8Response( + in template (present) T8Response p_t8Response := ? + ) := { + t8Response := p_t8Response + } // End of template mw_t8Response + + template (omit) OneM2M_Types_3GPP_T8.URI m_uri_3gpp_nidd( + in charstring p_apiRoot := "/", + in template (omit) charstring p_apiSpecificSuffixes := omit, + in template (omit) OneM2M_Types_3GPP_T8.URI.queryParameters p_queryParameters := omit + ) := { + apiRoot := p_apiRoot, + apiName := "3gpp-nidd", + apiVersion := "v1", + apiSpecificSuffixes := p_apiSpecificSuffixes, + queryParameters := p_queryParameters + } // End of template m_uri_3gpp_nidd + + template (present) OneM2M_Types_3GPP_T8.URI mw_uri_3gpp_nidd( + template (present) charstring p_apiRoot := ?, + template charstring p_apiSpecificSuffixes := *, + template OneM2M_Types_3GPP_T8.URI.queryParameters p_queryParameters := * + ) := { + apiRoot := p_apiRoot, + apiName := "3gpp-nidd", + apiVersion := "v1", + apiSpecificSuffixes := p_apiSpecificSuffixes, + queryParameters := p_queryParameters + } // End of template mw_uri_3gpp_nidd + + template (value) OneM2M_Types_3GPP_T8.URI m_uri_3gpp_device_triggering( + in charstring p_apiRoot := "/", + in template (omit) charstring p_apiSpecificSuffixes := omit, + in template (omit) OneM2M_Types_3GPP_T8.URI.queryParameters p_queryParameters := omit + ) modifies m_uri_3gpp_nidd := { + apiName := "3gpp-device-triggering" + } // End of template m_uri_3gpp_device_triggering + + template (present) OneM2M_Types_3GPP_T8.URI mw_uri_3gpp_device_triggering( + template (present) charstring p_apiRoot := ?, + template charstring p_apiSpecificSuffixes := *, + template OneM2M_Types_3GPP_T8.URI.queryParameters p_queryParameters := * + ) modifies mw_uri_3gpp_nidd := { + apiName := "3gpp-device-triggering" + } // End of template mw_uri_3gpp_device_triggering + + } // End of group t8_primitives + + group t8_request { + + template (value) T8Request m_t8_request_get( + in template (value) OneM2M_Types_3GPP_T8.URI p_resourceUri, + in template (omit) RequestHeaders p_requestHeaders := omit, + in template (omit) RequestBodyT8 p_requestBody := omit + ) := { + resourceMethod := GET, + resourceUri := p_resourceUri, + requestHeaders := p_requestHeaders, + requestBody := p_requestBody + } // End of template m_t8_request_get + + template (value) T8Request m_t8_request_post( + in template (value) OneM2M_Types_3GPP_T8.URI p_resourceUri, + in template (omit) RequestHeaders p_requestHeaders := omit, + in template (omit) RequestBodyT8 p_requestBody := omit + ) modifies m_t8_request_get := { + resourceMethod := POST + } // End of template m_t8_request_post + + template (present) T8Request mw_t8_request_post( + template (present) OneM2M_Types_3GPP_T8.URI p_resourceUri := ?, + template (present) RequestHeaders p_requestHeaders := ?, + template (present) RequestBodyT8 p_requestBody := ? + ) := { + resourceMethod := POST, + resourceUri := p_resourceUri, + requestHeaders := p_requestHeaders, + requestBody := p_requestBody + } // End of template mw_t8_request_post + + template (omit) T8Request m_t8_request_delete( + in template (value) OneM2M_Types_3GPP_T8.URI p_resourceUri, + in template (value) RequestHeaders p_requestHeaders, + in template (omit) RequestBodyT8 p_requestBody := omit + ) modifies m_t8_request_get := { + resourceMethod := DELETE + } // End of template m_t8_request_delete + + template (present) T8Request mw_t8_request_delete( + template (present) OneM2M_Types_3GPP_T8.URI p_resourceUri := ?, + template (present) RequestHeaders p_requestHeaders := ? + ) := { + resourceMethod := DELETE, + resourceUri := p_resourceUri, + requestHeaders := p_requestHeaders, + requestBody := omit + } // End of template mw_t8_request_delete + + template (omit) T8Request m_t8_request_patch( + in template (value) OneM2M_Types_3GPP_T8.URI p_resourceUri, + in template (value) RequestHeaders p_requestHeaders, + in template (omit) RequestBodyT8 p_requestBody := omit + ) modifies m_t8_request_get := { + resourceMethod := PATCH + } // End of template m_t8_request_patch + + template (present) T8Request mw_t8_request_patch( + template (present) OneM2M_Types_3GPP_T8.URI p_resourceUri := ?, + template (present) RequestHeaders p_requestHeaders := ?, + template (present) RequestBodyT8 p_requestBody := ? + ) := { + resourceMethod := PATCH, + resourceUri := p_resourceUri, + requestHeaders := p_requestHeaders, + requestBody := p_requestBody + } // End of template mw_t8_request_patch + + template (omit) T8Request m_t8_request_put( + in template (value) OneM2M_Types_3GPP_T8.URI p_resourceUri, + in template (value) RequestHeaders p_requestHeaders, + in template (omit) RequestBodyT8 p_requestBody := omit + ) modifies m_t8_request_get := { + resourceMethod := PUT + } // End of template m_t8_request_put + + template (present) T8Request mw_t8_request_put( + template (present) OneM2M_Types_3GPP_T8.URI p_resourceUri := ?, + template (present) RequestHeaders p_requestHeaders := ?, + template (present) RequestBodyT8 p_requestBody := ? + ) := { + resourceMethod := PUT, + resourceUri := p_resourceUri, + requestHeaders := p_requestHeaders, + requestBody := p_requestBody + } // End of template mw_t8_request_put + + } // End of group t8_request + + group t8_response { + + template (value) T8Response m_t8_response_200_ok( + in template (omit) ResponseHeaders p_responseHeaders := omit, + in template (omit) ResponseBody p_responseBody := omit + ) := { + responseCode := 200, + responseHeaders := p_responseHeaders, + responseBody := p_responseBody + } // End of template m_t8_response_200_ok + + template T8Response mw_t8_response_200_ok( + template (present) ResponseHeaders p_responseHeaders := ?, + template ResponseBody p_responseBody := * + ) := { + responseCode := 200, + responseHeaders := p_responseHeaders, + responseBody := p_responseBody + } // End of template mw_t8_response_200_ok + + template (value) T8Response m_t8_response_201_created( + in template (omit) ResponseHeaders p_responseHeaders:= omit, + in template (omit) ResponseBody p_responseBody := omit + ) modifies m_t8_response_200_ok := { + responseCode := 201 + } // End of template m_t8_response_201_ok + + template T8Response mw_t8_response_201_created( + template (present) ResponseHeaders p_responseHeaders := ?, + template ResponseBody p_responseBody := * + ) modifies mw_t8_response_200_ok := { + responseCode := 201 + } // End of template mw_t8_response_201_ok + + template T8Response mw_t8_response_204_no_content( + template (present) ResponseHeaders p_responseHeaders := ?, + template ResponseBody p_responseBody := * + ) modifies mw_t8_response_200_ok := { + responseCode := 204, + responseBody := omit + } // End of template mw_t8_response_204_no_content + + template (value) T8Response m_t8_response_ko( + in template (value) ResponseHeaders p_responseHeaders, + in template (value) ProblemDetails p_problemDetails + ) := { + responseCode := 400, + responseHeaders := p_responseHeaders, + responseBody := { problemDetails := p_problemDetails } + } // End of template m_t8_response_ko + + template (present) T8Response mw_t8_response_ko( + template (present) ResponseHeaders p_responseHeaders := ?, + template (present) ProblemDetails p_problemDetails := ? + ) := { + responseCode := ?, + responseHeaders := p_responseHeaders, + responseBody := { problemDetails := p_problemDetails } + } // End of template mw_t8_response_ko + + template (value) T8Response m_t8_response_400_bad_request( + in template (value) ResponseHeaders p_responseHeaders, + in template (value) ProblemDetails p_problemDetails + ) modifies m_t8_response_ko := { + } // End of template m_t8_response_400_bad_request + + template (present) T8Response mw_t8_response_400_bad_request( + template (present) ResponseHeaders p_responseHeaders := ?, + template (present) ProblemDetails p_problemDetails := ? + ) modifies mw_t8_response_ko := { + responseCode := 400 + } // End of template mw_t8_response_400_bad_request + + template (value) T8Response m_t8_response_404_not_found( + in template (value) ResponseHeaders p_responseHeaders, + in template (value) ProblemDetails p_problemDetails + ) modifies m_t8_response_ko := { + responseCode := 404 + } // End of template m_t8_response_404_not_found + + template (present) T8Response mw_t8_response_404_not_found( + template (present) ResponseHeaders p_responseHeaders := ?, + template (present) ProblemDetails p_problemDetails := ? + ) modifies mw_t8_response_ko := { + responseCode := 404 + } // End of template mw_t8_response_404_not_found + + } // End of group t8_response + + group nidd { + + template (value) RequestBodyT8 m_request_body_niddConfiguration(in template (value) NiddConfiguration p_niddConfiguration) := { + individualNiddConfiguration := p_niddConfiguration + } // End of template m_request_body_niddConfiguration + + template (value) NiddConfiguration m_niddConfiguration := { + self_ := "self_value", + supportedFeatures := Notification_test_event, + mtcProviderId := "mtcProviderId_value", + externalId := "externalId_value", + msisdn := "msisdn_value", + externalGroupId := "externalGroupId_value", + duration_ := omit, + reliableDataService := omit, + rdsPorts := omit, + pdnEstablishmentOptions := omit, + notificationDestination := "/", + requestTestNotification := omit, + websockNotifConfig := omit, + maximumPacketSize := omit, + niddDownlinkDataTransfers := omit, + status := ACTIVE + } // End of template m_niddConfiguration + + template (present) NiddConfiguration mw_niddConfiguration( + template (present) Link p_notificationDestination := ? + ) := { + self_ := *, + supportedFeatures := *, + mtcProviderId := *, + externalId := *, + msisdn := *, + externalGroupId := *, + duration_ := *, + reliableDataService := *, + rdsPorts := *, + pdnEstablishmentOptions := *, + notificationDestination := p_notificationDestination, + requestTestNotification := *, + websockNotifConfig := *, + maximumPacketSize := *, + niddDownlinkDataTransfers := *, + status := * + } // End of template mw_niddConfiguration + + template (present) ResponseBody mw_response_body_niddConfigurations( + template (present) NiddConfigurations p_niddConfigurations := ? + ) := { + niddConfigurations := p_niddConfigurations + } // End of template mw_response_body_niddConfigurations + + template (present) ResponseBody mw_response_body_individualNiddConfiguration( + template (present) NiddConfiguration p_individualNiddConfiguration := ? + ) := { + individualNiddConfiguration := p_individualNiddConfiguration + } // End of template mw_response_body_individualNiddConfiguration + + } // End of group nidd + + group deviceTriggering { + + template (value) RequestBodyT8 m_request_body_deviceTriggering(in template (value) DeviceTriggering p_deviceTriggeringTransaction) := { + individualDeviceTriggeringTransaction := p_deviceTriggeringTransaction + } // End of template m_request_body_deviceTriggering + + template (present) RequestBodyT8 mw_request_body_deviceTriggering(template (present) DeviceTriggering p_deviceTriggeringTransaction := ?) := { + individualDeviceTriggeringTransaction := p_deviceTriggeringTransaction + } // End of template mw_request_body_deviceTriggering + + template (present) RequestBodyT8 mw_request_body_deviceTriggeringDeliveryReportNotification(template (present) DeviceTriggeringDeliveryReportNotification p_deviceTriggeringDeliveryReportNotification := ?) := { + deviceTriggeringDeliveryReportNotification := p_deviceTriggeringDeliveryReportNotification + } // End of template mw_request_body_deviceTriggeringDeliveryReportNotification + + template (value) ResponseBody m_response_body_deviceTriggerings( + in template (value) DeviceTriggerings p_deviceTriggeringTransactions + ) := { + deviceTriggeringTransactions := p_deviceTriggeringTransactions + } // End of template m_response_body_deviceTriggerings + + template (present) ResponseBody mw_response_body_deviceTriggerings( + template (present) DeviceTriggerings p_deviceTriggeringTransactions := ? + ) := { + deviceTriggeringTransactions := p_deviceTriggeringTransactions + } // End of template mw_response_body_deviceTriggerings + + template (value) ResponseBody m_response_body_individualDeviceTriggering( + in template (value) DeviceTriggering p_deviceTriggeringTransaction + ) := { + individualDeviceTriggeringTransaction := p_deviceTriggeringTransaction + } // End of template m_response_body_individualDeviceTriggering + + template (present) ResponseBody mw_response_body_individualDeviceTriggering( + template (present) DeviceTriggering p_deviceTriggeringTransaction := ? + ) := { + individualDeviceTriggeringTransaction := p_deviceTriggeringTransaction + } // End of template mw_response_body_individualDeviceTriggering + template (value) DeviceTriggering m_deviceTriggering_response_delieveryResult( + in template (value) DeliveryResult p_deliveryResult, + in template (value) charstring p_self_, + in template (value) DurationSec p_validityPeriod := 0, + in template (value) Priority p_priority := NO_PRIORITY, + in template (omit) ExternalId p_externalId := omit, + in template (value) Port p_applicationPortId := 8181, + in template (value) Bytes p_triggerPayload := "NotInitialized", + in template (value) Link p_notificationDestination := "NotInitialized" + ) := { + self_ := p_self_, + externalId := p_externalId, + msisdn := omit, + supportedFeatures := omit, + validityPeriod := p_validityPeriod, + priority := p_priority, + applicationPortId := p_applicationPortId, + appSrcPortId := omit, + triggerPayload := p_triggerPayload, + notificationDestination := p_notificationDestination, + requestTestNotification := omit, + websockNotifConfig := omit, + deliveryResult := p_deliveryResult + } // End of template m_deviceTriggering_response_delieveryResult + + template (value) DeviceTriggering m_deviceTriggering_externalId( + in template (value) ExternalId p_externalId, + in template (value) DurationSec p_validityPeriod := 0, + in template (value) Priority p_priority := NO_PRIORITY, + in template (value) Port p_applicationPortId := 8181, + in template (value) Bytes p_triggerPayload := "NotInitialized", + in template (value) Link p_notificationDestination := "NotInitialized" + ) := { + self_ := omit, + externalId := p_externalId, + msisdn := omit, + supportedFeatures := omit, + validityPeriod := p_validityPeriod, + priority := p_priority, + applicationPortId := p_applicationPortId, + appSrcPortId := omit, + triggerPayload := p_triggerPayload, + notificationDestination := p_notificationDestination, + requestTestNotification := omit, + websockNotifConfig := omit, + deliveryResult := omit + } // End of template m_deviceTriggering_externalId + + template (present) DeviceTriggering mw_deviceTriggering_externalId( + template (present) ExternalId p_externalId := ?, + template (present) DurationSec p_validityPeriod := ?, + template (present) Priority p_priority := ?, + template (present) Port p_applicationPortId := ?, + template (present) Bytes p_triggerPayload := ?, + template (present) Link p_notificationDestination := ? + ) := { + self_ := *, + externalId := p_externalId, + msisdn := omit, + supportedFeatures := *, + validityPeriod := p_validityPeriod, + priority := p_priority, + applicationPortId := p_applicationPortId, + appSrcPortId := *, + triggerPayload := p_triggerPayload, + notificationDestination := p_notificationDestination, + requestTestNotification := *, + websockNotifConfig := *, + deliveryResult := * + } // End of template mw_deviceTriggeringTransaction + + template (value) DeviceTriggeringDeliveryReportNotification m_deviceTriggeringDeliveryReportNotification( + in template (value) Link p_transaction, + in template (value) DeliveryResult p_result + ) := { + transaction := p_transaction, + result := p_result + } // End of template m_deviceTriggeringDeliveryReportNotification + + template (present) DeviceTriggeringDeliveryReportNotification mw_deviceTriggeringDeliveryReportNotification( + template (present) Link p_transaction := ?, + template (present) DeliveryResult p_result := ? + ) := { + transaction := p_transaction, + result := p_result + } // End of template mw_deviceTriggeringDeliveryReportNotification + + } // End of group deviceTriggering + + group problemDetails { + + template (omit) ProblemDetails m_problemDetails( + in charstring p_title, + in integer p_status, + in template (omit) charstring p_type := omit, + in template (omit) charstring p_detail := omit, + in template (omit) charstring p_instance := omit, + in template (omit) charstring p_cause := omit, + in template (omit) InvalidParams p_invalidParams := omit + ) := { + type_ := p_type, + title := p_title, + status := p_status, + detail := p_detail, + instance := p_instance, + cause := p_cause, + invalidParams := p_invalidParams + } // End of template m_problemDetails + + template ProblemDetails mw_problemDetails( + template charstring p_type := *, + template charstring p_title := *, + template integer p_status := *, + template charstring p_detail := *, + template charstring p_instance := *, + template charstring p_cause := *, + template InvalidParams p_invalidParams := * + ) := { + type_ := p_type, + title := p_title, + status := p_status, + detail := p_detail, + instance := p_instance, + cause := p_cause, + invalidParams := p_invalidParams + } // End of template mw_problemDetails + + } // End of group problemDetails + +} // end of module diff --git a/LibOneM2M/OneM2M_TestSystem.ttcn b/LibOneM2M/OneM2M_TestSystem.ttcn index 66b9933e5f4bf0a660b921ee6069df3ec97caf6a..7b17688e434d5682aee88a44c2dee509e90d7cf4 100644 --- a/LibOneM2M/OneM2M_TestSystem.ttcn +++ b/LibOneM2M/OneM2M_TestSystem.ttcn @@ -30,12 +30,12 @@ module OneM2M_TestSystem { } type record Interface { - OneM2MPort myPort, - charstring myHost, - charstring myProtocolBinding, - charstring mySerialization + InterfaceIds myPort, + charstring myHost, + charstring myProtocolBinding, + charstring mySerialization } - + type record of Interface Interfaces; type component Tester { @@ -43,6 +43,12 @@ module OneM2M_TestSystem { port AdapterControlPort acPort; port InfoPort infoPort; port UpperTesterPort utPort; + //Ports for AeSimu/CseSimu + port OneM2MPort mcaPort; + port OneM2MPort mcaPortIn; + port OneM2MPort mccPort; + port OneM2MPort mccPortIn; + port OneM2MPortInternal mccPortInternal; //Common timers timer tc_ac := PX_TAC; timer tc_wait := PX_TWAIT; @@ -73,9 +79,6 @@ module OneM2M_TestSystem { //Attached components depending on config var AeSimu vc_ae2; var CseSimu vc_cse1;//For CF02 when AeSimu is master - //Ports - port OneM2MPort mcaPort; - port OneM2MPort mcaPortIn; //global variables //About configuration of the component var AeSimuComponentDesc vc_aeSimuDesc; @@ -94,12 +97,6 @@ module OneM2M_TestSystem { //Attached components depending on config var AeSimu vc_ae1;//For CF02 when CseSimu is master var CseSimu vc_cse2; - //Ports - port OneM2MPort mcaPort; - port OneM2MPort mcaPortIn; - port OneM2MPort mccPort; - port OneM2MPort mccPortIn; - port OneM2MPortInternal mccPortInternal; //global variables //About configuration of the component var CseSimuComponentDesc vc_cseSimuDesc; @@ -121,8 +118,8 @@ module OneM2M_TestSystem { var CseSimu vc_cse1; //Attached components depending on config //Ports - port OneM2M_McnPort mcnPort; - port OneM2M_McnPort mcnPortIn; + port OneM2M_McnPortT8 mcnPort; + port OneM2M_McnPortT8 mcnPortIn; //global variables var AeSimuComponentDesc vc_aeSimuDesc; var CseSimuComponentDesc vc_cseSimuDesc; @@ -159,8 +156,8 @@ module OneM2M_TestSystem { } type component ScefSystem extends CseSystem { - port OneM2M_McnPort mcnPort; - port OneM2M_McnPort mcnPortIn; + port OneM2M_McnPortT8 mcnPort; + port OneM2M_McnPortT8 mcnPortIn; } }// end of module diff --git a/LibOneM2M/OneM2M_TypesAndValues.ttcn b/LibOneM2M/OneM2M_TypesAndValues.ttcn index 0f6925e5ba76e5eca9a1f1791da3006ab4aa4910..4f5f8968ec5ee7abd955006c8f2a646187eeec57 100644 --- a/LibOneM2M/OneM2M_TypesAndValues.ttcn +++ b/LibOneM2M/OneM2M_TypesAndValues.ttcn @@ -1,4623 +1,4684 @@ -/** - * Copyright Notification - * No part of this document may be reproduced, in an electronic retrieval system or otherwise, except as authorized by written permission. - * The copyright and the foregoing restriction extend to reproduction in all media. - * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). - * All rights reserved. - * - * @author oneM2M/ETSI - * @desc Module containing types and values for oneM2M - * - */ -module OneM2M_TypesAndValues { - - import from XSD all; - import from OneM2M_Types all; - import from OneM2M_Types_homeDevice all; - import from LibCommon_TextStrings all; - - group ResourceNames { - /* Constants */ - const XSD.String c_defaultResourceName := "MyResource"; - const XSD.String c_defaultGroupResourceName := "MyGroupResource"; - const XSD.String c_defaultGroupAnncResourceName := "MyGroupAnncResource"; - const XSD.String c_defaultAccessControlPolicyResourceName := "MyAccessControlPolicyResource"; - const XSD.String c_defaultAccessControlPolicyAnncResourceName := "MyAccessControlPolicyAnncResource"; - const XSD.String c_defaultScheduleResourceName := "MyScheduleResource"; - const XSD.String c_defaultPollingChannelResourceName := "MyPollingChannelResource"; - const XSD.String c_defaultSubscriptionResourceName := "MySubscriptionResource"; - const XSD.String c_defaultContentInstanceResourceName := "MyContentInstanceResource"; - const XSD.String c_defaultContainerResourceName := "MyContainerResource"; - const XSD.String c_defaultContainerAnncResourceName := "MyContainerAnncResource"; - const XSD.String c_defaultDeliveryResourceName := "MyDeliveryResource"; - const XSD.String c_defaultRemoteCSEResourceName := "MyRemoteCSEResource"; - const XSD.String c_defaultRemoteCSEAnncResourceName := "MyRemoteCSEAnncResource"; - const XSD.String c_defaultMgmtObjResourceName := "MyMgmtObjResource"; - const XSD.String c_defaultMgmtCmdResourceName := "MyMgmtCmdResource"; - const XSD.String c_defaultLocationPolicyResourceName := "MyLocationPolicyResource"; - const XSD.String c_defaultNodeResourceName := "MyNodeResource"; - const XSD.String c_defaultNodeID := "MyNodeId"; - const XSD.String c_defaultRequestResourceName := "MyRequestResource"; - const XSD.String c_dynamicAuthorizationConsultationName := "MyDynamicAuthorizationConsultation"; - const XSD.String c_defaultStatsConfigResourceName := "MyStatsConfigResource"; - const XSD.String c_defaultStatsCollectResourceName := "MyStatsCollectResource"; - const XSD.String c_defaultm2mServiceSubscriptionProfileResourceName := "Mym2mServiceSubscriptionProfileResource"; - const XSD.String c_defaultServiceSubscribedAppRuleResourceName := "MyServiceSubscribedAppRuleResource"; - const XSD.String c_defaultTimeSeriesResourceName := "MyTimeSeriesResource"; - const XSD.String c_defaultTimeSeriesAnncResourceName := "MyTimeSeriesAnncResource"; - const XSD.String c_defaultTimeSeriesInstanceResourceName := "MyTimeSeriesInstanceResource"; - const XSD.String c_defaultTimeSeriesInstanceAnncResourceName := "MyTimeSeriesInstanceAnncResource"; - const XSD.String c_defaultRoleResourceName := "MyRoleResource"; - const XSD.String c_defaultTokenResourceName := "MyTokenResource"; - const XSD.String c_defaultGenericInterworkingServiceResourceName := "MyGenericInterworkingServiceResource"; //<genericInterworkingService> - const XSD.String c_defaultAe1ResourceName := "MyAe1"; - const XSD.String c_defaultAe2ResourceName := "MyAe2"; - const XSD.String c_defaultAcpResourceName := "MyAcp"; - const charstring c_invalid_location_update_period := "-PT30M10S" ;//duration set to invalid value (minus value) - const XSD.ID c_resourceShortNameLatest := "la"; //<latest> - const XSD.ID c_resourceShortNameOldest := "ol"; //<oldest> - const XSD.ID c_resourceShortNameFanOutPoint := "fopt"; //<fanOutPoint> - const XSD.ID c_resourceShortNamePollingChannelUri := "pcu"; //<pollingChannelUri> - const XSD.ID c_resourceShortNameMashup := "msp"; //<mashup> - const XSD.ID c_resourceShortNameSemanticFanOutPoint := "sfop"; //<semanticFanOutPoint> - const XSD.ID c_resourceShortNameSemanticValidation := "smv"; //<semanticValidation> - const XSD.String c_defaultMmemberFilter := " PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?name WHERE { ?person foaf:name ?name . }"; // <semanticMashupJobProfile> - } - - group AccessControlOperations { - //AccessControlOperations - const XSD.Integer c_C := 1; - const XSD.Integer c_R := 2; - const XSD.Integer c_CR := 3; - const XSD.Integer c_U := 4; - const XSD.Integer c_CU := 5; - const XSD.Integer c_RU := 6; - const XSD.Integer c_CRU := 7; - const XSD.Integer c_D := 8; - const XSD.Integer c_CD := 9; - const XSD.Integer c_RD := 10; - const XSD.Integer c_CRD := 11; - const XSD.Integer c_UD := 12; - const XSD.Integer c_CUD := 13; - const XSD.Integer c_RUD := 14; - const XSD.Integer c_CRUD := 15; - const XSD.Integer c_N := 16; - const XSD.Integer c_CN := 17; - const XSD.Integer c_RN := 18; - const XSD.Integer c_CRN := 19; - const XSD.Integer c_UN := 20; - const XSD.Integer c_CUN := 21; - const XSD.Integer c_RUN := 22; - const XSD.Integer c_CRUN := 23; - const XSD.Integer c_DN := 24; - const XSD.Integer c_CDN := 25; - const XSD.Integer c_RDN := 26; - const XSD.Integer c_CRDN := 27; - const XSD.Integer c_UDN := 28; - const XSD.Integer c_CUDN := 29; - const XSD.Integer c_RUDN := 30; - const XSD.Integer c_CRUDN := 31; - const XSD.Integer c_Di := 32; - const XSD.Integer c_CDi := 33; - const XSD.Integer c_RDi := 34; - const XSD.Integer c_CRDi := 35; - const XSD.Integer c_UDi := 36; - const XSD.Integer c_CUDi := 37; - const XSD.Integer c_RUDi := 38; - const XSD.Integer c_CRUDi := 39; - const XSD.Integer c_DDi := 40; - const XSD.Integer c_CDDi := 41; - const XSD.Integer c_RDDi := 42; - const XSD.Integer c_CRDDi := 43; - const XSD.Integer c_UDDi := 44; - const XSD.Integer c_CUDDi := 45; - const XSD.Integer c_RUDDi := 46; - const XSD.Integer c_CRUDDi := 47; - const XSD.Integer c_NDi := 48; - const XSD.Integer c_CNDi := 49; - const XSD.Integer c_RNDi := 50; - const XSD.Integer c_CRNDi := 51; - const XSD.Integer c_UNDi := 52; - const XSD.Integer c_CUNDi := 53; - const XSD.Integer c_RUNDi := 54; - const XSD.Integer c_CRUNDi := 55; - const XSD.Integer c_DNDi := 56; - const XSD.Integer c_CDNDi := 57; - const XSD.Integer c_RDNDi := 58; - const XSD.Integer c_CRDNDi := 59; - const XSD.Integer c_UDNDi := 60; - const XSD.Integer c_CUDNDi := 61; - const XSD.Integer c_RUDNDi := 62; - const XSD.Integer c_CRUDNDi := 63; - } - -/* ****************************************** - * oneM2M Abstract Service Primitives - * ****************************************** -*/ - /** - * @desc Type for the oneM2M primitives exchange - * @member primitive oneM2M primitive - * @member host IP Address of the destination - * @member xmlNamespace XML Namespace to be used - * @member protocolBinding Protocol binding to be used - * @member serialization Serialization to be used - * @member forcedFields Attributes that need to be processed differently by the test adapter: - * - empty fields (for instance, for attribute deletion), i.e. <labels></labels> -> value_ to be omitted - * - invalid values, i.e. <maxNrOfInstances>-1</maxNrOfInstances> - */ - type record MsgOut { - union { - RequestPrimitive requestPrimitive, - ResponsePrimitive responsePrimitive - } primitive, - charstring host optional, - charstring xmlNamespace optional, - charstring protocolBinding optional, - charstring serialization optional, - AttributeAux_list forcedFields optional -} - - /** - * @desc Type for the oneM2M primitives exchange - * @member primitive oneM2M primitive - */ - type record MsgIn { - union { - RequestPrimitive requestPrimitive, - ResponsePrimitive responsePrimitive - } primitive, - AttributeList_1 nullFields optional - } - - type record AcRequestPrimitive { - charstring event, - anytype data - } - with { - encode "adapter"; - } - - type record AcResponsePrimitive { - charstring event, - anytype data - } - with { - encode "adapter"; - } - - type record UtTriggerPrimitive { - UtCommands utCommand optional, - RequestPrimitive requestPrimitive optional, - AttributeAux_list forcedFields optional - } - with { - encode "UpperTester" - } - - type ResponsePrimitive UtTriggerAckPrimitive - with { - encode "UpperTester" - } - - type record AttributeAux { - XSD.NCName name, - charstring value_ optional - }; - - type charstring UtCommands (pattern "(Reset|Shutdown)"); - - type record of AttributeAux AttributeAux_list; - - group ESPrimConfiguration { - - /** - * - * @desc 8.4.2 Step E - */ - type enumerated PairwiseKeyMethod { - e_establish, - e_MAFFramework, - e_supportIndication - }; - - /** - * - * @desc 8.4.2 Step E-A - */ - type enumerated Provisioned { - e_preProvisioning, - e_RSPF, - e_ESCertKE - }; - - }// end group ESPrimConfiguration - - -/* ********************************** -* oneM2M Resource primitives -* *********************************** -*/ - -/* Additional types */ - -group OptionalResourceTypes { - - type record AccessControlPolicy_optional - { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - Labels labels optional, - Timestamp expirationTime optional, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional,//TODO A list that can be empty - SetOfAcrs privileges optional, - SetOfAcrs selfPrivileges optional, - ListOfURIs authorizationDecisionResourceIDs optional, - ListOfURIs authorizationPolicyResourceIDs optional, - ListOfURIs authorizationInformationResourceIDs optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - 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 AccessControlPolicyAnnc_optional - { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - Labels labels optional, - Timestamp expirationTime optional, - XSD.AnyURI link optional, - SetOfAcrs privileges optional, - SetOfAcrs selfPrivileges optional, - ListOfURIs authorizationDecisionResourceIDs optional, - ListOfURIs authorizationPolicyResourceIDs optional, - ListOfURIs authorizationInformationResourceIDs optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } 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 AE_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.String appName optional, - XSD.String app_ID optional, - XSD.ID aE_ID optional, - PoaList pointOfAccess optional, - XSD.AnyURI ontologyRef optional, - XSD.AnyURI nodeLink optional, - XSD.Boolean requestReachability optional, - Serializations contentSerialization optional, - E2eSecInfo e2eSecInfo optional, - ExternalID m2M_Ext_ID optional, - SupportedReleaseVersions supportedReleaseVersions optional, - AERegistrationStatus registrationStatus optional, - XSD.Boolean trackRegistrationPoints optional, - SessionCapabilities sessionCapabilities optional, - XSD.Boolean triggerEnable optional, - ActivityPatternElements activityPatternElements optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Container container, - Group group_, - AccessControlPolicy accessControlPolicy, - Subscription subscription, - PollingChannel pollingChannel, - SemanticDescriptor semanticDescriptor, - TimeSeries timeSeries, - Sg_flexContainerResource_group sg_flexContainerResource, - SemanticMashupInstance semanticMashupInstance, - MultimediaSession multimediaSession, - CrossResourceSubscription crossResourceSubscription, - TriggerRequest triggerRequest, - TransactionMgmt transactionMgmt, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - variant (app_ID) "name as 'App-ID'"; - variant (aE_ID) "name as 'AE-ID'"; - //variant (requestReachability) "text 'true' as '1'"; - //variant (requestReachability) "text 'false' as '0'"; - 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"; - variant (choice.choice_list[-].group_) "name as 'group'"; - }; - - type record AEAnnc_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, - XSD.AnyURI link optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - XSD.String appName optional, - XSD.String app_ID optional, - XSD.ID aE_ID optional, - PoaList pointOfAccess optional, - XSD.AnyURI ontologyRef optional, - XSD.AnyURI nodeLink optional, - XSD.Boolean requestReachability optional, - Serializations contentSerialization optional, - E2eSecInfo e2eSecInfo optional, - SupportedReleaseVersions supportedReleaseVersions optional, - AERegistrationStatus registrationStatus optional, - XSD.Boolean trackRegistrationPoints optional, - SessionCapabilities sessionCapabilities optional, - XSD.Boolean triggerEnable optional, - ActivityPatternElements activityPatternElements optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Container container, - ContainerAnnc containerAnnc, - Group group_, - GroupAnnc groupAnnc, - AccessControlPolicy accessControlPolicy, - AccessControlPolicyAnnc accessControlPolicyAnnc, - Subscription subscription, - SemanticDescriptor semanticDescriptor, - TimeSeries timeSeries, - TimeSeriesAnnc timeSeriesAnnc, - Sg_flexContainerResource_group sg_flexContainerResource, - Sg_announcedFlexContainerResource_group sg_announcedFlexContainerResource, - SemanticMashupInstance semanticMashupInstance, - SemanticMashupInstanceAnnc semanticMashupInstanceAnnc, - MultimediaSession multimediaSession, - MultimediaSessionAnnc multimediaSessionAnnc, - CrossResourceSubscription crossResourceSubscription, - TriggerRequest triggerRequest, - TransactionMgmt transactionMgmt, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "element"; - variant (resourceName) "attribute"; - variant (app_ID) "name as 'App-ID'"; - variant (aE_ID) "name as 'AE-ID'"; - //variant (requestReachability) "text 'true' as '1'"; - //variant (requestReachability) "text 'false' as '0'"; - 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"; - variant (choice.choice_list[-].group_) "name as 'group'"; - }; - - type record MgmtCmd_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.String description optional, - CmdType cmdType optional, - ExecReqArgsListType execReqArgs optional, - XSD.Boolean execEnable optional, - NodeID execTarget optional, - ExecModeType execMode optional, - XSD.Duration execFrequency optional, - XSD.Duration execDelay optional, - XSD.NonNegativeInteger execNumber optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - ExecInstance execInstance, - Subscription subscription, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - //variant (execEnable) "text 'true' as '1'"; - //variant (execEnable) "text 'false' as '0'"; - 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 MgmtResource_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - MgmtDefinition mgmtDefinition optional, - ListOfURIs objectIDs optional, - ListOfURIs objectPaths optional, - XSD.String description optional, - XSD.AnyURI mgmtSchema optional - } - with { - variant "name as uncapitalized"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - }; - - type record AnnouncedMgmtResource_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, - XSD.AnyURI link optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - MgmtDefinition mgmtDefinition optional, - ListOfURIs objectIDs optional, - ListOfURIs objectPaths optional, - XSD.String description optional, - XSD.AnyURI mgmtSchema optional - } - with { - variant "name as uncapitalized"; - variant (resourceName) "attribute"; - }; - - type record FlexContainerResource_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional - } - with { - variant "name as uncapitalized"; - variant (resourceName) "attribute"; - }; - - type record AnnouncedFlexContainerResource_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, - XSD.AnyURI link optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - XSD.NonNegativeInteger stateTag optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize, - XSD.AnyURI nodeLink optional - } - with { - variant "name as uncapitalized"; - variant (resourceName) "attribute"; - }; - - type record Container_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional,//TODO A list that can be empty - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.NonNegativeInteger maxNrOfInstances optional, - XSD.NonNegativeInteger maxByteSize optional, - XSD.NonNegativeInteger maxInstanceAge optional, - XSD.NonNegativeInteger currentNrOfInstances optional, - XSD.NonNegativeInteger currentByteSize optional, - XSD.AnyURI locationID optional, - XSD.AnyURI ontologyRef optional, - XSD.Boolean disableRetrieval optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - ContentInstance contentInstance, - Container container, - Subscription subscription, - SemanticDescriptor semanticDescriptor, - Sg_flexContainerResource_group sg_flexContainerResource, - TimeSeries timeSeries, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - //variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - //variant (disableRetrieval) "text 'true' as '1'"; - //variant (disableRetrieval) "text 'false' as '0'"; - 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 ContainerAnnc_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, - XSD.AnyURI link optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - XSD.NonNegativeInteger stateTag optional, - XSD.NonNegativeInteger maxNrOfInstances optional, - XSD.NonNegativeInteger maxByteSize optional, - XSD.NonNegativeInteger maxInstanceAge optional, - XSD.NonNegativeInteger currentNrOfInstances optional, - XSD.NonNegativeInteger currentByteSize optional, - XSD.AnyURI locationID optional, - XSD.AnyURI ontologyRef optional, - XSD.Boolean disableRetrieval optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - ContentInstance contentInstance, - ContentInstanceAnnc contentInstanceAnnc, - Container container, - ContainerAnnc containerAnnc, - Subscription subscription, - SemanticDescriptor semanticDescriptor, - SemanticDescriptorAnnc semanticDescriptorAnnc, - Sg_flexContainerResource_group sg_flexContainerResource, - Sg_announcedFlexContainerResource_group sg_announcedFlexContainerResource, - TimeSeries timeSeries, - TimeSeriesAnnc timeSeriesAnnc, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - //variant (disableRetrieval) "text 'true' as '1'"; - //variant (disableRetrieval) "text 'false' as '0'"; - 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 ContentInstance_optional - { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - Labels labels optional, - Timestamp expirationTime optional, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - ContentInfo contentInfo optional, - XSD.NonNegativeInteger contentSize optional, - ContentRef contentRef optional, - XSD.AnyURI ontologyRef optional, - XSD.AnySimpleType content optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - SemanticDescriptor semanticDescriptor, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - 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 ContentInstanceAnnc_optional - { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - Labels labels optional, - Timestamp expirationTime optional, - XSD.AnyURI link optional, - XSD.NonNegativeInteger stateTag optional, - ContentInfo contentInfo optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI ontologyRef optional, - XSD.AnySimpleType content optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - SemanticDescriptor semanticDescriptor, - Transaction transaction - } 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 CSEBase_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, - CseTypeID cseType optional, - XSD.ID cSE_ID optional, - ResourceTypeList_1 supportedResourceType optional,//TODO Remove inline type - PoaList pointOfAccess optional, - XSD.AnyURI nodeLink optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - Serializations contentSerialization optional, - E2eSecInfo e2eSecInfo optional, - SupportedReleaseVersions supportedReleaseVersions optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - RemoteCSE remoteCSE, - RemoteCSEAnnc remoteCSEAnnc, - Node node, - AE aE, - Container container, - Group group_, - AccessControlPolicy accessControlPolicy, - Subscription subscription, - MgmtCmd mgmtCmd, - LocationPolicy locationPolicy, - StatsConfig statsConfig, - StatsCollect statsCollect, - Request request, - Delivery delivery, - Schedule schedule, - M2mServiceSubscriptionProfile m2mServiceSubscriptionProfile, - ServiceSubscribedAppRule serviceSubscribedAppRule, - Role role, - XSD.Token token, - Sg_flexContainerResource_group sg_flexContainerResource, - AuthorizationDecision_1 authorizationDecision, - AuthorizationPolicy authorizationPolicy, - AuthorizationInformation authorizationInformation, - OntologyRepository ontologyRepository, - SemanticMashupJobProfile semanticMashupJobProfile, - SemanticMashupInstance semanticMashupInstance, - AEContactList aEContactList, - LocalMulticastGroup localMulticastGroup, - CrossResourceSubscription crossResourceSubscription, - BackgroundDataTransfer backgroundDataTransfer, - TransactionMgmt transactionMgmt, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "element"; - variant (resourceName) "attribute"; - variant (cSE_ID) "name as 'CSE-ID'"; - variant (supportedResourceType) "list"; - 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"; - variant (choice.choice_list[-].aE) "name as capitalized"; - variant (choice.choice_list[-].group_) "name as 'group'"; - }; - - type record CSEBaseAnnc_optional - { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - Labels labels optional, - Timestamp expirationTime optional, - XSD.AnyURI link optional, - AcpType accessControlPolicyIDs optional, - CseTypeID cseType optional, - XSD.ID cSE_ID optional, - ResourceTypeList_1 supportedResourceType optional,//TODO Remove inline type - PoaList pointOfAccess optional, - XSD.AnyURI nodeLink optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - Serializations contentSerialization optional, - E2eSecInfo e2eSecInfo optional, - SupportedReleaseVersions supportedReleaseVersions optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - RemoteCSE remoteCSE, - RemoteCSEAnnc remoteCSEAnnc, - Node node, - AE aE, - Container container, - Group group_, - AccessControlPolicy accessControlPolicy, - Subscription subscription, - MgmtCmd mgmtCmd, - LocationPolicy locationPolicy, - StatsConfig statsConfig, - StatsCollect statsCollect, - Request request, - Delivery delivery, - Schedule schedule, - M2mServiceSubscriptionProfile m2mServiceSubscriptionProfile, - ServiceSubscribedAppRule serviceSubscribedAppRule, - Role role, - XSD.Token token, - Sg_flexContainerResource_group sg_flexContainerResource, - AuthorizationDecision_1 authorizationDecision, - AuthorizationPolicy authorizationPolicy, - AuthorizationInformation authorizationInformation, - OntologyRepository ontologyRepository, - SemanticMashupJobProfile semanticMashupJobProfile, - SemanticMashupInstance semanticMashupInstance, - AEContactList aEContactList, - LocalMulticastGroup localMulticastGroup, - CrossResourceSubscription crossResourceSubscription, - BackgroundDataTransfer backgroundDataTransfer, - TransactionMgmt transactionMgmt, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "element"; - variant (resourceName) "attribute"; - variant (cSE_ID) "name as 'CSE-ID'"; - variant (supportedResourceType) "list"; - 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"; - variant (choice.choice_list[-].aE) "name as capitalized"; - variant (choice.choice_list[-].group_) "name as 'group'"; - }; - - type record Delivery_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.ID source optional, - XSD.ID target optional, - Timestamp lifespan optional, - EventCat eventCat optional, - DeliveryMetaData deliveryMetaData optional, - AggregatedRequest aggregatedRequest 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 GenericInterworkingService_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.String serviceName optional, - ListOfDataLinks inputDataPointLinks optional, - ListOfDataLinks outputDataPointLinks optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record of union { - GenericInterworkingService genericInterworkingService, - GenericInterworkingOperationInstance genericInterworkingOperationInstance, - SemanticDescriptor semanticDescriptor, - 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 GenericInterworkingOperationInstance_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.String operationName optional, - XSD.String operationState optional, - ListOfDataLinks inputDataPointLinks optional, - ListOfDataLinks outputDataPointLinks optional, - ListOfDataLinks inputLinks optional, - ListOfDataLinks outputLinks optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - SemanticDescriptor semanticDescriptor, - 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 Group_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional,//TODO A list that can be empty - XSD.ID creator optional, - MemberType memberType optional, - SpecializationType specializationType optional, - XSD.NonNegativeInteger currentNrOfMembers optional, - XSD.PositiveInteger maxNrOfMembers optional, - record length(0 .. infinity) of XSD.AnyURI memberIDs optional,//TODO A list that can be empty - ListOfURIs membersAccessControlPolicyIDs optional, - XSD.Boolean memberTypeValidated optional, - ConsistencyStrategy consistencyStrategy optional, - XSD.String groupName optional, - XSD.Boolean semanticSupportIndicator optional, - BatchNotify notifyAggregation optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - SemanticDescriptor semanticDescriptor, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - variant (memberIDs) "list"; - //variant (memberTypeValidated) "text 'true' as '1'"; - //variant (memberTypeValidated) "text 'false' as '0'"; - //variant (semanticSupportIndicator) "text 'true' as '1'"; - //variant (semanticSupportIndicator) "text 'false' as '0'"; - 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 GroupAnnc_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, - XSD.AnyURI link optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - MemberType memberType optional, - SpecializationType specializationType optional, - XSD.NonNegativeInteger currentNrOfMembers optional, - XSD.PositiveInteger maxNrOfMembers optional, - record of XSD.AnyURI memberIDs optional, - ListOfURIs membersAccessControlPolicyIDs optional, - XSD.Boolean memberTypeValidated optional, - ConsistencyStrategy consistencyStrategy optional, - XSD.String groupName optional, - XSD.Boolean semanticSupportIndicator optional, - BatchNotify notifyAggregation optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - SemanticDescriptor semanticDescriptor, - SemanticDescriptorAnnc semanticDescriptorAnnc, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (memberIDs) "list"; - //variant (memberTypeValidated) "text 'true' as '1'"; - //variant (memberTypeValidated) "text 'false' as '0'"; - //variant (semanticSupportIndicator) "text 'true' as '1'"; - //variant (semanticSupportIndicator) "text 'false' as '0'"; - 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 LocationPolicy_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - LocationSource locationSource optional, - LocationInformationType locationInformationType optional, - ListOfDuration locationUpdatePeriod optional, - LocationTargetID locationTargetID optional, - XSD.AnyURI locationServer optional, - XSD.AnyURI locationContainerID optional, - XSD.String locationContainerName optional, - XSD.String locationStatus optional, - XSD.AnySimpleType geographicalTargetArea optional,//FIXME Use AnySimpleType instead - GeofenceEventCriteria geofenceEventCriteria optional, - ExternalID authID optional, - XSD.Boolean retrieveLastKnownLocation optional, - LocationUpdateEventCriteria locationUpdateEventCriteria optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - 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 LocationPolicyAnnc_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, - XSD.AnyURI link optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - LocationSource locationSource optional, - LocationInformationType locationInformationType optional, - ListOfDuration locationUpdatePeriod optional, - LocationTargetID locationTargetID optional, - XSD.AnyURI locationServer optional, - XSD.AnyURI locationContainerID optional, - XSD.String locationContainerName optional, - XSD.String locationStatus optional, - XSD.AnySimpleType geographicalTargetArea optional,//FIXME Use AnySimpleType instead - GeofenceEventCriteria geofenceEventCriteria optional, - ExternalID authID optional, - XSD.Boolean retrieveLastKnownLocation optional, - LocationUpdateEventCriteria locationUpdateEventCriteria optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - }; - - type record M2mServiceSubscriptionProfile_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, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - ServiceSubscribedNode serviceSubscribedNode, - Subscription subscription, - Transaction transaction - } 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 Node_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - NodeID nodeID optional, - XSD.ID hostedCSELink optional, - ListOfM2MID hostedAELinks optional, - ListOfM2MID hostedServiceLinks optional, - XSD.String mgmtClientAddress optional, - XSD.Boolean roamingStatus optional, - XSD.String networkID optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Memory memory, - Battery battery, - AreaNwkInfo areaNwkInfo, - AreaNwkDeviceInfo areaNwkDeviceInfo, - Firmware firmware, - Software software, - DeviceInfo deviceInfo, - DeviceCapability deviceCapability, - Reboot reboot, - EventLog eventLog, - CmdhPolicy cmdhPolicy, - ActiveCmdhPolicy activeCmdhPolicy, - Subscription subscription, - SemanticDescriptor semanticDescriptor, - Transaction transaction, - Schedule schedule - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - 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 NodeAnnc_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, - XSD.AnyURI link optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - NodeID nodeID optional, - XSD.ID hostedCSELink optional, - ListOfM2MID hostedAELinks optional, - ListOfM2MID hostedServiceLinks optional, - XSD.String mgmtClientAddress optional, - XSD.Boolean roamingStatus optional, - XSD.String networkID optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - MemoryAnnc memoryAnnc, - BatteryAnnc batteryAnnc, - AreaNwkInfoAnnc areaNwkInfoAnnc, - AreaNwkDeviceInfoAnnc areaNwkDeviceInfoAnnc, - FirmwareAnnc firmwareAnnc, - SoftwareAnnc softwareAnnc, - DeviceInfoAnnc deviceInfoAnnc, - DeviceCapabilityAnnc deviceCapabilityAnnc, - RebootAnnc rebootAnnc, - EventLogAnnc eventLogAnnc, - Subscription subscription, - SemanticDescriptor semanticDescriptor, - SemanticDescriptorAnnc semanticDescriptorAnnc, - Transaction transaction, - Schedule schedule - } 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 OntologyRepository_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Ontology ontology, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - 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 Ontology_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.ID creator optional, - XSD.String description optional, - SemanticFormat ontologyFormat optional, - XSD.AnySimpleType ontologyContent optional,//FIXME Use AnySimpleType instead - Sparql semanticOpExec optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - 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 PollingChannel_optional - { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - Labels labels optional, - Timestamp expirationTime optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - }; - - type record RemoteCSE_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - CseTypeID cseType optional, - PoaList pointOfAccess optional, - XSD.AnyURI cSEBase optional, - XSD.ID cSE_ID optional, - ExternalID m2M_Ext_ID optional, - TriggerRecipientID trigger_Recipient_ID optional, - XSD.Boolean requestReachability optional, - XSD.AnyURI nodeLink optional, - XSD.UnsignedInt triggerReferenceNumber optional, - Serializations contentSerialization optional, - E2eSecInfo e2eSecInfo optional, - ListOfM2MID descendantCSEs optional, - SupportedReleaseVersions supportedReleaseVersions optional, - MulticastCapability multicastCapability optional, - ExternalID externalGroupID optional, - XSD.Boolean triggerEnable optional, - ActivityPatternElements activityPatternElements optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - NodeAnnc nodeAnnc, - Container container, - ContainerAnnc containerAnnc, - Group group_, - GroupAnnc groupAnnc, - AccessControlPolicy accessControlPolicy, - AccessControlPolicyAnnc accessControlPolicyAnnc, - Subscription subscription, - PollingChannel pollingChannel, - TimeSeries timeSeries, - TimeSeriesAnnc timeSeriesAnnc, - LocationPolicyAnnc locationPolicyAnnc, - AEAnnc aEAnnc, - Sg_flexContainerResource_group sg_flexContainerResource, - Sg_announcedFlexContainerResource_group sg_announcedFlexContainerResource, - OntologyRepositoryAnnc ontologyRepositoryAnnc, - SemanticMashupJobProfile semanticMashupJobProfile, - SemanticMashupJobProfileAnnc semanticMashupJobProfileAnnc, - SemanticMashupInstance semanticMashupInstance, - SemanticMashupInstanceAnnc semanticMashupInstanceAnnc, - CrossResourceSubscription crossResourceSubscription, - TransactionMgmt transactionMgmt, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - variant (cSEBase) "name as capitalized"; - variant (cSE_ID) "name as 'CSE-ID'"; - variant (m2M_Ext_ID) "name as 'M2M-Ext-ID'"; - variant (trigger_Recipient_ID) "name as 'Trigger-Recipient-ID'"; - //variant (requestReachability) "text 'true' as '1'"; - //variant (requestReachability) "text 'false' as '0'"; - 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"; - variant (choice.choice_list[-].group_) "name as 'group'"; - variant (choice.choice_list[-].aEAnnc) "name as capitalized"; - }; - - type record RemoteCSEAnnc_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, - XSD.AnyURI link optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - CseTypeID cseType optional, - PoaList pointOfAccess optional, - XSD.AnyURI cSEBase optional, - XSD.ID cSE_ID optional, - XSD.Boolean requestReachability optional, - XSD.AnyURI nodeLink optional, - Serializations contentSerialization optional, - E2eSecInfo e2eSecInfo optional, - ListOfM2MID descendantCSEs optional, - SupportedReleaseVersions supportedReleaseVersions optional, - MulticastCapability multicastCapability optional, - ExternalID externalGroupID optional, - XSD.Boolean triggerEnable optional, - ActivityPatternElements activityPatternElements optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - NodeAnnc nodeAnnc, - Container container, - ContainerAnnc containerAnnc, - Group group_, - GroupAnnc groupAnnc, - AccessControlPolicy accessControlPolicy, - AccessControlPolicyAnnc accessControlPolicyAnnc, - Subscription subscription, - PollingChannel pollingChannel, - LocationPolicyAnnc locationPolicyAnnc, - TimeSeries timeSeries, - TimeSeriesAnnc timeSeriesAnnc, - AEAnnc aEAnnc, - Sg_flexContainerResource_group sg_flexContainerResource, - Sg_announcedFlexContainerResource_group sg_announcedFlexContainerResource, - OntologyRepositoryAnnc ontologyRepositoryAnnc, - SemanticMashupJobProfile semanticMashupJobProfile, - SemanticMashupJobProfileAnnc semanticMashupJobProfileAnnc, - SemanticMashupInstance semanticMashupInstance, - SemanticMashupInstanceAnnc semanticMashupInstanceAnnc, - CrossResourceSubscription crossResourceSubscription, - TransactionMgmt transactionMgmt, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (cSEBase) "name as capitalized"; - variant (cSE_ID) "name as 'CSE-ID'"; - //variant (requestReachability) "text 'true' as '1'"; - //variant (requestReachability) "text 'false' as '0'"; - 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"; - 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 - { - 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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - ScheduleEntries scheduleElement optional, - XSD.Boolean networkCoordinated optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - 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 ScheduleAnnc_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.AnyURI link optional, - ScheduleEntries scheduleElement optional, - XSD.Boolean networkCoordinated optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - }; - - type record SemanticDescriptor_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.ID creator optional, - SemanticFormat descriptorRepresentation optional, - Sparql semanticOpExec optional, - XSD.Base64Binary descriptor optional, - XSD.AnyURI ontologyRef optional, - ListOfURIs relatedSemantics optional, - XSD.Boolean semanticValidated optional, - XSD.Boolean validationEnable optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - 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 SemanticDescriptorAnnc_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, - XSD.AnyURI link optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - SemanticFormat descriptorRepresentation optional, - Sparql semanticOpExec optional, - XSD.Base64Binary descriptor optional, - XSD.AnyURI ontologyRef optional, - ListOfURIs relatedSemantics optional, - XSD.Boolean semanticValidated optional, - XSD.Boolean validationEnable optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } 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 SemanticMashupJobProfile_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.ID creator optional, - Sparql memberFilter optional, - ListOfURIs smiID optional, - XSD.Base64Binary inputDescriptor optional, - XSD.Base64Binary outputDescriptor optional, - XSD.Base64Binary functionDescriptor optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record SemanticMashupInstance_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.ID creator optional, - XSD.AnyURI smjpID optional, - XSD.Base64Binary smjpInputParameter optional, - MashupMemberStoreType memberStoreType optional, - MashupMembers mashupMember optional, - MashupResultGenType resultGenType optional, - XSD.Duration periodForResultGen optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - - - type record SemanticMashupResult_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.ID creator optional, - XSD.Base64Binary smjpInputParameter optional, - Serializations mashupResultFormat optional, - XSD.Base64Binary mashupResult optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record ServiceSubscribedAppRule_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, - ListOfM2MID applicableCredIDs optional, - ListOfM2MID allowedApp_IDs optional, - ListOfM2MID allowedAEs optional, - record length(1 .. infinity) of RoleID allowedRole_IDs optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (allowedApp_IDs) "name as 'allowedApp-IDs'"; - variant (allowedRole_IDs) "name as 'allowedRole-IDs'"; - variant (allowedRole_IDs) "list"; - 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 ServiceSubscribedNode_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, - NodeID nodeID optional, - XSD.ID cSE_ID optional, - record of DeviceID deviceIdentifier optional, - ListOfURIs ruleLinks optional, - XSD.Boolean niddRequired optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (cSE_ID) "name as 'CSE-ID'"; - variant (deviceIdentifier) "list"; - 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 StatsCollect_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.ID creator optional, - XSD.String statsCollectID optional, - XSD.ID collectingEntityID optional, - ListOfM2MID collectedEntityID optional, - StatsRuleStatusType statsRuleStatus optional, - StatModelType statModel optional, - ScheduleEntries collectPeriod optional, - XSD.String eventID optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } 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 StatsConfig_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.ID creator optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - EventConfig eventConfig, - Subscription subscription, - Transaction transaction - } 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 Subscription_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.ID creator optional, - EventNotificationCriteria eventNotificationCriteria optional, - XSD.PositiveInteger expirationCounter optional, - ListOfURIs notificationURI optional, - XSD.AnyURI groupID optional, - XSD.AnyURI notificationForwardingURI optional, - BatchNotify batchNotify optional, - RateLimit rateLimit optional, - XSD.PositiveInteger preSubscriptionNotify optional, - PendingNotification pendingNotification optional, - XSD.PositiveInteger notificationStoragePriority optional, - XSD.Boolean latestNotify optional, - NotificationContentType notificationContentType optional, - EventCat notificationEventCat optional, - XSD.AnyURI subscriberURI optional, - ListOfURIs associatedCrossResourceSub optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Schedule schedule, - NotificationTargetMgmtPolicyRef notificationTargetMgmtPolicyRef, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - //variant (latestNotify) "text 'true' as '1'"; - //variant (latestNotify) "text 'false' as '0'"; - 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 TimeSeries_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional,//TODO A list that can be empty - XSD.ID creator optional, - XSD.NonNegativeInteger maxNrOfInstances optional, - XSD.NonNegativeInteger maxByteSize optional, - XSD.NonNegativeInteger maxInstanceAge optional, - XSD.NonNegativeInteger currentNrOfInstances optional, - XSD.NonNegativeInteger currentByteSize optional, - XSD.PositiveInteger periodicInterval optional, - XSD.Boolean missingDataDetect optional, - XSD.PositiveInteger missingDataMaxNr optional, - MissingDataList missingDataList optional, - XSD.NonNegativeInteger missingDataCurrentNr optional, - XSD.PositiveInteger missingDataDetectTimer optional, - XSD.AnyURI ontologyRef optional, - ContentInfo contentInfo optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - TimeSeriesInstance timeSeriesInstance, - Subscription subscription, - SemanticDescriptor semanticDescriptor, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - //variant (missingDataDetect) "text 'true' as '1'"; - //variant (missingDataDetect) "text 'false' as '0'"; - 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 TimeSeriesAnnc_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, - XSD.AnyURI link optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - XSD.NonNegativeInteger maxNrOfInstances optional, - XSD.NonNegativeInteger maxByteSize optional, - XSD.NonNegativeInteger maxInstanceAge optional, - XSD.NonNegativeInteger currentNrOfInstances optional, - XSD.NonNegativeInteger currentByteSize optional, - XSD.PositiveInteger periodicInterval optional, - XSD.PositiveInteger missingDataMaxNr optional, - MissingDataList missingDataList optional, - XSD.NonNegativeInteger missingDataCurrentNr optional, - XSD.PositiveInteger missingDataDetectTimer optional, - XSD.AnyURI ontologyRef optional, - ContentInfo contentInfo optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - TimeSeriesInstance timeSeriesInstance, - TimeSeriesInstanceAnnc timeSeriesInstanceAnnc, - Subscription subscription, - SemanticDescriptor semanticDescriptor, - SemanticDescriptorAnnc semanticDescriptorAnnc, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - //variant (missingDataDetect) "text 'true' as '1'"; - //variant (missingDataDetect) "text 'false' as '0'"; - 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 TimeSeriesInstance_optional - { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - Labels labels optional, - Timestamp expirationTime optional, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - AbsRelTimestamp dataGenerationTime optional, - XSD.AnySimpleType content optional, - XSD.NonNegativeInteger sequenceNr optional, - XSD.NonNegativeInteger contentSize optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Transaction transaction, - SemanticDescriptor semanticDescriptor - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - }; - - - type record TimeSeriesInstanceAnnc_optional - { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - Labels labels optional, - Timestamp expirationTime optional, - XSD.AnyURI link optional, - AbsRelTimestamp dataGenerationTime optional, - XSD.AnySimpleType content optional, - XSD.NonNegativeInteger sequenceNr optional, - XSD.NonNegativeInteger contentSize optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Transaction transaction, - SemanticDescriptor semanticDescriptor - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - }; - - type record DynamicAuthorizationConsultation_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.Boolean dynamicAuthorizationEnabled, - ListOfURIs dynamicAuthorizationPoA optional, - Timestamp dynamicAuthorizationLifetime optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - //variant (dynamicAuthorizationEnabled) "text 'true' as '1'"; - //variant (dynamicAuthorizationEnabled) "text 'false' as '0'"; - 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 Role_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, - RoleID roleID optional, - XSD.ID issuer optional, - XSD.ID holder optional, - Timestamp notBefore optional, - Timestamp notAfter optional, - XSD.String roleName optional, - XSD.AnyURI tokenLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } 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 DeviceAirConditioner_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - BinarySwitch binarySwitch, - RunState runState, - AirConJobMode airConJobMode, - AirConOperationMode airConOperationMode, - AirCleanOperationMode airCleanOperationMode, - Temperature temperature, - Timer timer_, - SleepTimer sleepTimer, - Turbo turbo, - AirFlow airFlow, - PowerSave powerSave, - AirQualitySensor airQualitySensor, - FilterInfo filterInfo, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record DeviceClothesWasherDryer_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - BinarySwitch binarySwitch, - ClothesWasherDryerOperationMode clothesWasherDryerOperationMode, - RunState runState, - ClothesWasherDryerJobMode clothesWasherDryerJobMode, - ClothesWasherJobModeOption clothesWasherJobModeOption, - RemoteControlEnable remoteControlEnable, - Timer timer_, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record DeviceElectricVehicleCharger_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - FaultDetection faultDetection, - BinarySwitch binarySwitch, - RunState runState, - Battery battery, - ElectricVehicleConnector electricVehicleConnector, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record DeviceLight_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - FaultDetection faultDetection, - BinarySwitch binarySwitch, - RunState runState, - Colour colour, - ColourSaturation colourSaturation, - Brightness brightness, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record DeviceMicrogeneration_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - FaultDetection faultDetection, - BinarySwitch binarySwitch, - RunState runState, - EnergyGeneration energyGeneration, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record DeviceOven_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - BinarySwitch binarySwitch, - RunState runState, - Timer timer_, - Temperature temperature, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record DeviceRefrigerator_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - BinarySwitch binarySwitch, - PowerSave powerSave, - DoorStatus doorStatus, - FrozenTemperature frozenTemperature, - FridgeTemperature fridgeTemperature, - CustomTemperature customTemperature, - Refrigeration refrigeration, - ControlPanelLock controlPanelLock, - WaterFilterInfo waterFilterInfo, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record DeviceRobotCleaner_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - BinarySwitch binarySwitch, - RunState runState, - RobotCleanerJobMode robotCleanerJobMode, - RobotCleanerOperationMode robotCleanerOperationMode, - Battery battery, - Timer timer_, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record DeviceSmartElectricMeter_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - FaultDetection faultDetection, - BinarySwitch binarySwitch, - RunState runState, - Clock clock, - EnergyConsumption energyConsumption, - EnergyGeneration energyGeneration, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record DeviceStorageBattery_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - FaultDetection faultDetection, - BinarySwitch binarySwitch, - RunState runState, - Battery battery, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record DeviceTelevision_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - BinarySwitch binarySwitch, - AudioVolume audioVolume, - TelevisionChannel televisionChannel, - PlayerControl playerControl, - MediaInput mediaInput, - MediaOutput mediaOutput, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record DeviceThermostat_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - RunState runState, - Timer timer_, - Temperature temperature, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record DeviceWaterHeater_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - FaultDetection faultDetection, - BinarySwitch binarySwitch, - RunState runState, - Clock clock, - Boiler boiler, - HotWaterSupply hotWaterSupply, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record BinarySwitch_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Boolean powerState optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Toggle toggle, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record FaultDetection_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Boolean status optional, - XSD.Integer code optional, - XSD.String description 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"; - }; - - type record RunState_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - EnumMachineState currentMachineState optional, - record of EnumMachineState machineStates optional, - EnumJobState currentJobState optional, - record of EnumJobState jobStates optional, - XSD.Float progressPercentage 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"; - }; - - type record Battery_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Integer level optional, - XSD.Integer capacity optional, - XSD.Boolean charging optional, - XSD.Boolean discharging optional, - XSD.Boolean lowBattery optional, - XSD.Integer batteryThreshold optional, - XSD.Integer electricEnergy optional, - XSD.Integer voltage optional, - XSD.String material 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"; - }; - - type record ElectricVehicleConnector_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Boolean status optional, - XSD.Integer chargingCapacity optional, - XSD.Integer dischargingCapacity 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"; - }; - - type record EnergyGeneration_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Float powerGenerationData optional, - XSD.Integer roundingEnergyGeneration optional, - XSD.Integer significantDigits optional, - XSD.Integer multiplyingFactors optional, - XSD.String generationSource 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"; - }; - - type record EnergyConsumption_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Float power optional, - XSD.Float absoluteEnergyConsumption optional, - XSD.Integer roundingEnergyConsumption optional, - XSD.Integer significantDigits optional, - XSD.Integer multiplyingFactors optional, - XSD.Float voltage optional, - XSD.Float current optional, - XSD.Float frequency optional, - XSD.String measuringScope 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"; - }; - - type record Temperature_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Float currentTemperature optional, - XSD.Float targetTemperature optional, - XSD.String unit optional, - XSD.Float minValue optional, - XSD.Float maxValue optional, - XSD.Float stepValue 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"; - }; - - type record Turbo_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Boolean turboEnabled 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"; - }; - - type record AirFlow_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Integer speed optional, - XSD.Integer minSpeed optional, - XSD.Integer maxSpeed optional, - EnumVerticalDirection verticalDirection optional, - record of EnumVerticalDirection supportedVerticalDirection optional, - EnumHorizontalDirection horizontalDirection optional, - record of EnumHorizontalDirection supportedHorizontalDirection optional, - XSD.Boolean automode 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"; - }; - - type record SpinLevel_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - EnumSpinLevelStrength spinLevelStrength 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"; - }; - - type record WaterFlow_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - EnumWaterFlowStrength waterFlowStrength 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"; - }; - - type record Brightness_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Integer brightness 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"; - }; - - type record Colour_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Integer red optional, - XSD.Integer green optional, - XSD.Integer blue 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"; - }; - - type record ColourSaturation_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Integer colourSaturation 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"; - }; - - type record DoorStatus_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - EnumDoorState doorState optional, - Timestamp openDuration optional, - XSD.Boolean openAlarm 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"; - }; - - type record PowerSave_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Boolean powerSaveEnabled 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"; - }; - - type record MediaInput_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Integer mediaID optional, - record of EnumSupportedMediaSource supportedMediaSources optional, - XSD.String mediaName optional, - XSD.Boolean status optional, - EnumSupportedMediaSource mediaType 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"; - }; - - type record AudioVolume_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Integer volumePercentage optional, - XSD.Integer stepValue optional, - XSD.Integer maxValue optional, - XSD.Boolean muteEnabled optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - UpVolume upVolume, - DownVolume downVolume, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - - type record TelevisionChannel_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Integer channelId optional, - record of XSD.Integer availableChannels optional, - XSD.Integer previousChannel optional, - XSD.String channelName optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - UpChannel upChannel, - DownChannel downChannel, - Subscription subscription - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - }; - - type record Boiler_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Boolean status 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"; - }; - - type record Clock_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - Timestamp currentTime optional, - Timestamp currentDate optional, - XSD.String currentTimeZone 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"; - }; - - type record HotWaterSupply_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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.AnyURI nodeLink optional, - XSD.Boolean bath 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"; - }; - - type record DeviceInfo_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, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - MgmtDefinition mgmtDefinition optional, - ListOfURIs objectIDs optional, - ListOfURIs objectPaths optional, - XSD.String description optional, - XSD.AnyURI mgmtSchema optional, - XSD.String deviceLabel optional, - XSD.String manufacturer optional, - XSD.String manufacturerDetailsLink optional, - Timestamp manufacturingDate optional, - XSD.String model optional, - XSD.String subModel optional, - XSD.String deviceType optional, - XSD.String deviceName optional, - XSD.String fwVersion optional, - XSD.String swVersion optional, - XSD.String hwVersion optional, - XSD.String osVersion optional, - XSD.String country optional, - XSD.String location optional, - Timestamp systemTime optional, - XSD.AnyURI supportURL optional, - XSD.AnyURI presentationURL optional, - ProtocolList protocol optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of Subscription subscription_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - variant (choice) "untagged"; - variant (choice.childResource_list) "untagged"; - variant (choice.childResource_list[-]) "name as 'childResource'"; - variant (choice.subscription_list) "untagged"; - variant (choice.subscription_list[-]) "name as 'subscription'"; - }; - - type record Token_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, - TokenID tokenID optional, - DynAuthJWT tokenObject optional, - XSD.String version optional, - XSD.ID issuer optional, - XSD.ID holder optional, - Timestamp notBefore optional, - Timestamp notAfter optional, - XSD.String tokenName optional, - ListOfM2MID audience optional, - TokenPermissions permissions optional, - XSD.String extension_ optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (extension_) "name as 'extension'"; - 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"; - }; - - -}//end group OptionalResourceTypes - - - -group InvalidTypes { - - type record AE_invalid { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for AE - Labels labels optional, - AcpType accessControlPolicyIDs optional, - Timestamp expirationTime optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.String appName optional, - XSD.String app_ID optional, - XSD.ID aE_ID optional, - PoaList pointOfAccess optional, - XSD.AnyURI ontologyRef optional, - XSD.AnyURI nodeLink optional, - XSD.Boolean requestReachability optional, - Serializations contentSerialization optional, - E2eSecInfo e2eSecInfo optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Container container, - Group group_, - AccessControlPolicy accessControlPolicy, - Subscription subscription, - PollingChannel pollingChannel, - Schedule schedule, - SemanticDescriptor semanticDescriptor, - TimeSeries timeSeries, - Sg_flexContainerResource_group sg_flexContainerResource - } choice_list - } choice optional - } - with { - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - variant (app_ID) "name as 'App-ID'"; - variant (aE_ID) "name as 'AE-ID'"; - //variant (requestReachability) "text 'true' as '1'"; - //variant (requestReachability) "text 'false' as '0'"; - 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"; - variant (choice.choice_list[-].group_) "name as 'group'"; - }; - - type record AccessControlPolicy_invalid { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for ACP - Labels labels optional, - Timestamp expirationTime optional, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - SetOfAcrs privileges optional, - SetOfAcrs selfPrivileges optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - Transaction transaction - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - 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 Container_invalid { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Container - Labels labels optional, - AcpType accessControlPolicyIDs optional, - Timestamp expirationTime optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.Integer stateTag optional, - XSD.ID creator optional, - XSD.Integer maxNrOfInstances optional, - XSD.Integer maxByteSize optional, - XSD.Integer maxInstanceAge optional, - XSD.Integer currentNrOfInstances optional, - XSD.Integer currentByteSize optional, - XSD.AnyURI locationID optional, - XSD.AnyURI ontologyRef optional, - XSD.Boolean disableRetrieval optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - ContentInstance contentInstance, - Container container, - Subscription subscription, - SemanticDescriptor semanticDescriptor, - Sg_flexContainerResource_group sg_flexContainerResource - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - //variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - //variant (disableRetrieval) "text 'true' as '1'"; - //variant (disableRetrieval) "text 'false' as '0'"; - 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 GenericInterworkingService_invalid - { - 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, - ListOfURIs announceTo optional, - ListOfNCNames announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.AnyURI containerDefinition optional, - XSD.AnyURI ontologyRef optional, - XSD.NonNegativeInteger contentSize optional, - XSD.String serviceName optional, - XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Container - ListOfDataLinks inputDataPointLinks optional, - ListOfDataLinks outputDataPointLinks optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record of union { - GenericInterworkingService genericInterworkingService, - GenericInterworkingOperationInstance genericInterworkingOperationInstance, - SemanticDescriptor semanticDescriptor, - 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 Group_invalid { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Group - Labels labels optional, - AcpType accessControlPolicyIDs optional, - Timestamp expirationTime optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.ID creator optional, - MemberType memberType optional, - XSD.NonNegativeInteger currentNrOfMembers optional, - XSD.PositiveInteger maxNrOfMembers optional, - ListOfURIs memberIDs optional, - ListOfURIs membersAccessControlPolicyIDs optional, - XSD.Boolean memberTypeValidated optional, - ConsistencyStrategy consistencyStrategy optional, - XSD.String groupName optional, - XSD.Boolean semanticSupportIndicator optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Subscription subscription, - SemanticDescriptor semanticDescriptor - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - //variant (memberTypeValidated) "text 'true' as '1'"; - //variant (memberTypeValidated) "text 'false' as '0'"; - //variant (semanticSupportIndicator) "text 'true' as '1'"; - //variant (semanticSupportIndicator) "text 'false' as '0'"; - 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 PollingChannel_invalid { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for PollingChannel - Labels labels optional, - Timestamp expirationTime optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - }; - - type record Schedule_invalid { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Schedule - Labels labels optional, - Timestamp expirationTime optional, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - ScheduleEntries scheduleElement 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 (announcedAttribute) "list"; - 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 Subscription_invalid { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - XSD.NonNegativeInteger maxNrOfInstances optional,//Invalid field, non existing for Subscription - Labels labels optional, - AcpType accessControlPolicyIDs optional, - Timestamp expirationTime optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - XSD.ID creator optional, - EventNotificationCriteria eventNotificationCriteria optional, - XSD.PositiveInteger expirationCounter optional, - ListOfURIs notificationURI optional, - XSD.AnyURI groupID optional, - XSD.AnyURI notificationForwardingURI optional, - BatchNotify batchNotify optional, - RateLimit rateLimit optional, - XSD.PositiveInteger preSubscriptionNotify optional, - PendingNotification pendingNotification optional, - XSD.PositiveInteger notificationStoragePriority optional, - XSD.Boolean latestNotify optional, - NotificationContentType notificationContentType optional, - EventCat notificationEventCat optional, - XSD.AnyURI subscriberURI optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - Schedule schedule, - NotificationTargetMgmtPolicyRef notificationTargetMgmtPolicyRef - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - //variant (latestNotify) "text 'true' as '1'"; - //variant (latestNotify) "text 'false' as '0'"; - 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 TimeSeries_invalid - { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for TimeSeries - Labels labels optional, - AcpType accessControlPolicyIDs optional, - Timestamp expirationTime optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - XSD.NonNegativeInteger stateTag optional, - XSD.ID creator optional, - XSD.NonNegativeInteger maxNrOfInstances optional, - XSD.NonNegativeInteger maxByteSize optional, - XSD.NonNegativeInteger maxInstanceAge optional, - XSD.NonNegativeInteger currentNrOfInstances optional, - XSD.NonNegativeInteger currentByteSize optional, - XSD.NonNegativeInteger periodicInterval optional, - XSD.Boolean missingDataDetect optional, - XSD.NonNegativeInteger missingDataMaxNr optional, - MissingDataList missingDataList optional, - XSD.NonNegativeInteger missingDataCurrentNr optional, - XSD.NonNegativeInteger missingDataDetectTimer optional, - XSD.AnyURI ontologyRef optional, - ContentInfo contentInfo optional, - union { - record length(1 .. infinity) of ChildResourceRef childResource_list, - record length(1 .. infinity) of union { - TimeSeriesInstance_optional timeSeriesInstance, - Subscription_optional subscription, - SemanticDescriptor_optional semanticDescriptor - } choice_list - } choice optional - } - with { - variant "name as uncapitalized"; - variant "element"; - variant (resourceName) "attribute"; - variant (announcedAttribute) "list"; - //variant (missingDataDetect) "text 'true' as '1'"; - //variant (missingDataDetect) "text 'false' as '0'"; - 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 LocationPolicy_invalid { - ResourceName resourceName optional, - ResourceType resourceType optional, - XSD.ID resourceID optional, - NhURI parentID optional, - Timestamp creationTime optional, - Timestamp lastModifiedTime optional, - XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for LocationPolicy - Labels labels optional, - AcpType accessControlPolicyIDs optional, - Timestamp expirationTime optional, - ListOfURIs dynamicAuthorizationConsultationIDs optional, - ListOfURIs announceTo optional, - record length(1 .. infinity) of XSD.NCName announcedAttribute optional, - LocationSource locationSource optional, - ListOfDuration locationUpdatePeriod optional, - LocationTargetID locationTargetID optional, - XSD.AnyURI locationServer optional, - XSD.AnyURI locationContainerID optional, - XSD.String locationContainerName optional, - XSD.String locationStatus 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 (announcedAttribute) "list"; - 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"; - }; - -}//end group invalidTypes - -group OtherTypes { - - type set of charstring SetOfCharstring; - - type enumerated SyncPoints { - e_done (0), - e_error (1) - } - - type enumerated Configurations { - e_cf01, - e_cf02, - e_cf02CseSimuMaster, - e_cf03, - e_cf04, - e_cf05, - e_cf06, - e_cf06DasSimuMaster, - e_cf07, - e_cf07OSSimuMaster - }; - - type enumerated TestSystemRole { - e_cse, - e_ae, - e_ae_ipe, - e_das, - e_os, - e_t8 - }; - - type NhURI ParentID; - - type record MyResource { - integer parentIndex, - ResourceType resourceType, - PrimitiveContent resource - }; - - type record of MyResource MyResourcesList; - - type record of integer IntegerList; - - type enumerated PrimitiveScope { - e_cseRelative, - e_spRelative, - e_absolute - } - - type enumerated AddressingMethod { - e_nonHierarchical, - e_hierarchical, - e_hybrid - } - - type union Resource_2 { - //ResourceTypes - AEAnnc_optional aEAnnc, - AE_optional aE, - AccessControlPolicy_optional accessControlPolicy, - AccessControlPolicyAnnc_optional accessControlPolicyAnnc, - ContentInstance_optional contentInstance, - ContentInstanceAnnc_optional contentInstanceAnnc, - Container_optional container, - ContainerAnnc_optional containerAnnc, - CSEBase_optional cSEBase, - Group_optional group_, - GroupAnnc_optional groupAnnc, - LocationPolicy_optional locationPolicy, - LocationPolicyAnnc_optional locationPolicyAnnc, - MgmtResource_optional mgmtResource,//MgmtResource - AnnouncedMgmtResource_optional announcedMgmtResource,//AnnouncedMgmtResource - Node_optional node, - NodeAnnc_optional nodeAnnc, - PollingChannel_optional pollingChannel, - RemoteCSE_optional remoteCSE, - Schedule_optional schedule, - ScheduleAnnc_optional scheduleAnnc, - StatsConfig_optional statsConfig, - StatsCollect_optional statsCollect, - M2mServiceSubscriptionProfile_optional m2mServiceSubscriptionProfile, - ServiceSubscribedAppRule_optional serviceSubscribedAppRule, - Subscription_optional subscription, - TimeSeries_optional timeSeries, - Token_optional token - } - with { - variant "untagged"; - } - - type record of ResourceType ResourceTypeList_1 - with { - variant "name as uncapitalized"; - variant "list"; - }; - - type union PrimitiveContent { - //TS-0004 - 7.5.2-1 & 7.5.2-2 Common elements to request/response content - //ResourceTypes - AEAnnc_optional aEAnnc, - AE_optional aE, - AccessControlPolicy_optional accessControlPolicy, - AccessControlPolicyAnnc_optional accessControlPolicyAnnc, - ContentInstance_optional contentInstance, - ContentInstanceAnnc_optional contentInstanceAnnc, - Container_optional container, - ContainerAnnc_optional containerAnnc, - Delivery_optional delivery, - FlexContainerResource_optional flexContainer, - CSEBase_optional cSEBase, - CSEBaseAnnc_optional cSEBaseAnnc, - Group_optional group_, - GroupAnnc_optional groupAnnc, - LocationPolicy_optional locationPolicy, - LocationPolicyAnnc_optional locationPolicyAnnc, - MgmtResource_optional mgmtResource,//MgmtResource - MgmtCmd_optional mgmtCmd, - AnnouncedMgmtResource_optional announcedMgmtResource,//AnnouncedMgmtResource - Node_optional node, - NodeAnnc_optional nodeAnnc, - OntologyRepository_optional ontologyRepository, - Ontology_optional ontology, - PollingChannel_optional pollingChannel, - Request_optional request, - RemoteCSE_optional remoteCSE, - RemoteCSEAnnc_optional remoteCSEAnnc, - Schedule_optional schedule, - ScheduleAnnc_optional scheduleAnnc, - StatsConfig_optional statsConfig, - StatsCollect_optional statsCollect, - M2mServiceSubscriptionProfile_optional m2mServiceSubscriptionProfile, - ServiceSubscribedAppRule_optional serviceSubscribedAppRule, - ServiceSubscribedNode_optional serviceSubscribedNode, - Subscription_optional subscription, - SemanticDescriptor_optional semanticDescriptor, - SemanticMashupInstance_optional semanticMashupInstance, - SemanticMashupJobProfile_optional semanticMashupJobProfile, - SemanticMashupResult_optional semanticMashupResult, - TimeSeries_optional timeSeries, - TimeSeriesInstance_optional timeSeriesInstance, - TimeSeriesAnnc_optional timeSeriesAnnc, - TimeSeriesInstanceAnnc_optional timeSeriesInstanceAnnc, - GenericInterworkingService_optional genericInterworkingService, - DynamicAuthorizationConsultation_optional dynamicAuthorizationConsultation, - GenericInterworkingOperationInstance_optional genericInterworkingOperationInstance, - Role_optional role, - Token_optional token, - //HAIM - DeviceAirConditioner_optional deviceAirConditioner, - DeviceClothesWasherDryer_optional deviceClothesWasherDryer, - DeviceElectricVehicleCharger_optional deviceElectricVehicleCharger, - DeviceLight_optional deviceLight, - DeviceMicrogeneration_optional deviceMicrogeneration, - DeviceOven_optional deviceOven, - DeviceRefrigerator_optional deviceRefrigerator, - DeviceRobotCleaner_optional deviceRobotCleaner, - DeviceSmartElectricMeter_optional deviceSmartElectricMeter, - DeviceStorageBattery_optional deviceStorageBattery, - DeviceTelevision_optional deviceTelevision, - DeviceThermostat_optional deviceThermostat, - DeviceWaterHeater_optional deviceWaterHeater, - BinarySwitch_optional binarySwitch, - FaultDetection_optional faultDetection, - RunState_optional runState, - Battery_optional battery, - ElectricVehicleConnector_optional electricVehicleConnector, - EnergyGeneration_optional energyGeneration, - EnergyConsumption_optional energyConsumption, - Temperature_optional temperature, - Turbo_optional turbo, - AirFlow_optional airFlow, - SpinLevel_optional spinLevel, - WaterFlow_optional waterFlow, - Timer timerAction, - TelevisionChannel_optional televisionChannel, - Brightness_optional brightness, - Colour_optional colour, - ColourSaturation_optional colourSaturation, - DoorStatus_optional doorStatus, - PowerSave_optional powerSave, - MediaInput_optional mediaInput, - AudioVolume_optional audioVolume, - Boiler_optional boiler, - Clock_optional clock, - HotWaterSupply_optional hotWaterSupply, - DeviceInfo_optional deviceInfo, - //SecurityInfo - SecurityInfo securityInfo, - //TS-0004 - 7.5.2-1 Elements used for request content - Notification notification, - AggregatedNotification aggregatedNotification, - AttributeList attributeList, - ResponsePrimitive responsePrimitive, - //TS-0004 - 7.5.2-2 Elements used for response content - Resource resource, - URIList uRIList, - ResourceRefList resourceRefList, - AggregatedResponse aggregatedResponse, - URI uRI, - RequestPrimitive requestPrimitive, - DebugInfo debugInfo, - //Invalid types - AE_invalid aE_invalid, - AccessControlPolicy_invalid accessControlPolicy_invalid, - Container_invalid container_invalid, - GenericInterworkingService_invalid genericInterworkingService_invalid, - Group_invalid group_invalid, - PollingChannel_invalid pollingChannel_invalid, - Schedule_invalid schedule_invalid, - Subscription_invalid subscription_invalid, - LocationPolicy_invalid locationPolicy_invalid, - TimeSeries_invalid timeSeries_invalid -} - -} - - group tsSettings { - - /** - * @desc Authorized protocol bindings - * @member e_http HTTP protocol binding - * @member e_coap CoAP protocol binding - * @member e_mqtt MQTT protocol binding - * @member e_ws WebSocket protocol binding - */ - type enumerated ProtocolBindings { - e_http (0), - e_coap (1), - e_mqtt (2), - e_wsck (3) - } - - /** - * @desc Authorized serialization representations - * @member e_xml Data serialization using XML - * @member e_json Data serialization using JSON - * @member e_cbor Data serialization using CBOR - */ - type charstring SerializationRepresentations (pattern "(xml|json|cbor)"); - - /** - * @desc Basic description of a Protocol Binding settings - * @member tsAddress Test System IP address - * @member remotePort Remote port (SUT listener port) - * @member localPort Test Adapter listener port (used by mcxPortIn) or, - * The local client port. In this case, the value 'omit' is interpreted as random port number by the Test Adapter - * @member sutAddress SUT IP address, optional. - * If omitted, the SUT IP address defined in SutDesc data structure will be used by the Test Adapter - */ - type record BindingDesc { - charstring tsAddress, - integer remotePort optional, - integer localPort optional, - charstring sutAddress, - boolean useTls - } - - /** - * @desc HTTP binding protocol settings - */ - type record HttpBindingDesc { - ProtocolBindings bindingProtocol (e_http), - BindingDesc bindingDesc - } - - /** - * @desc COAP binding protocol settings - */ - type record CoapBindingDesc { - ProtocolBindings bindingProtocol (e_coap), - BindingDesc bindingDesc - } - - /** - * @desc MQTT binding protocol settings - * @member bindingProtocol - * @member hostingCSE_ID - * @member credentialId - * @member bindingDesc - */ - type record MqttBindingDesc { - ProtocolBindings bindingProtocol (e_mqtt), - BindingDesc bindingDesc, - XSD.ID originator optional, - XSD.ID receiver optional - } - - /** - * @desc WebSocket binding protocol settings - */ - type record WSBindingDesc { - ProtocolBindings bindingProtocol (e_wsck), - BindingDesc bindingDesc, - charstring requestUri - } - - type union BindingProtocolsSelect { - HttpBindingDesc httpBindingDesc, - CoapBindingDesc coapBindingDesc, - MqttBindingDesc mqttBindingDesc, - WSBindingDesc wsBindingDesc - } - - template BindingProtocolsSelect m_httpBindingDesc := { - httpBindingDesc := ? - } - - /** - * @desc - * @member binding - * @member serialization - */ - type record PortDesc { - BindingProtocolsSelect binding, - SerializationRepresentations serialization - } - - /** - * @desc - * @member binding - * @member serialization - */ - type record T8PortDesc { - BindingProtocolsSelect binding ({httpBindingDesc := ?}), - SerializationRepresentations serialization ("json") - } - - type BindingProtocolsSelect MyInterface ({httpBindingDesc:=?}, {coapBindingDesc := ?}); - - /** - * @desc - * @member binding - * @member serialization - */ - type union McnPortDesc { - T8PortDesc t8PortDesc - } - - template McnPortDesc m_t8PortDesc := { - t8PortDesc := ? - } - - /** - * @desc UpperTester component settings - * @member requestId - * @member url Test System IP address - */ - type record UrlDesc { - charstring url - } - - /** - * @desc AeSimu component settings - * @member mcaPort TTCN-3 'mca' protocol for sending to the SUT - * @member mcaPortIn TTCN-3 'mca' protocol for receiving from the SUT - */ - type record AeSimuComponentDesc { - /** - * @desc Test System AE-ID with AE-ID-Stem format (relative) according to TS-0001-7.2-1 - */ - XSD.ID aeIdStem optional, - /** - * @desc Test System APP-ID with App-ID format according to TS-0001-7.2-1 - */ - XSD.ID appId, - PortDesc mcaPort, - PortDesc mcaPortIn - } - - /** - * @desc CseSimu component settings - * @member mcaPort TTCN-3 'mca' protocol for sending to the SUT - * @member mcaPortIn TTCN-3 'mca' protocol for receiving from the SUT - * @member mccPort TTCN-3 'mcc' protocol for sending to the SUT - * @member mccPortIn TTCN-3 'mcc' protocol for receiving from the SUT - */ - type record CseSimuComponentDesc { - /** - * @desc Test System CSE Name - */ - XSD.ID cseName, - /** - * @desc Test System CSE-ID with SP-relative-CSE-ID format (relative) according to TS-0001-7.2-1 - */ - XSD.ID cseId, - /** - * @desc Test System CSE resource ID with Unstructured-CSE-relative-Resource-ID (relative) format according to TS-0001-7.2-1 - */ - XSD.ID cseResourceId, - /** - * @desc Test System M2M-SP-ID with M2M-SP-ID format (absolute) according to TS-0001-7.2-1 Unstructured-CSE-relative -Resource-ID - */ - XSD.ID spId, - /** - * @desc Test System CSE Supported resource type - */ - ResourceTypeList_1 supportedResourceType, - PortDesc mcaPort, - PortDesc mcaPortIn, - PortDesc mccPort, - PortDesc mccPortIn - } - - /** - * @desc ScefSimu component settings - * @member mcnPort TTCN-3 'mcn' protocol for sending to the SUT - * @member mcnPortIn TTCN-3 'mcn' protocol for receiving from the SUT - */ - type record ScefSimuComponentDesc { - /** - * @desc Test System SCEF ID - */ - XSD.ID scefId, - McnPortDesc mcnPort ({t8PortDesc := ?}), - McnPortDesc mcnPortIn ({t8PortDesc := ?}) - } - -} -with { - encode "adapter"; -} // End of group tsSettings - - -group Values { - const XSD.Base64Binary c_validDescriptor := char2oct("<?xml version=""1.0""?>"&c_CRLF& - "<rdf:RDF xmlns=""http://www.onem2m.org/ontology/houses_temperature_example#"""&c_CRLF& - c_TAB&c_TAB&"xml:base=""http://www.onem2m.org/ontology/houses_temperature_example"""&c_CRLF&c_CRLF& - c_TAB&c_TAB&"xmlns:temperature_example=""http://www.onem2m.org/ontology/temperature_example#"""&c_CRLF& - c_TAB&c_TAB&"xmlns:rdf=""http://www.w3.org/1999/02/22-rdf-syntax-ns#"""&c_CRLF& - c_TAB&c_TAB&"xmlns:owl=""http://www.w3.org/2002/07/owl#"""&c_CRLF& - c_TAB&c_TAB&"xmlns:xml=""http://www.w3.org/XML/1998/namespace"""&c_CRLF& - c_TAB&c_TAB&"xmlns:xsd=""http://www.w3.org/2001/XMLSchema#"""&c_CRLF& - c_TAB&c_TAB&"xmlns:rdfs=""http://www.w3.org/2000/01/rdf-schema#"">"&c_CRLF& - "<owl:NamedIndividual rdf:about=""http://www.onem2m.org/ontology/houses_temperature_example#Fridge1"">"&c_CRLF& - "<rdf:type rdf:resource=""http://www.onem2m.org/ontology/temperature_example#Fridge""/>"&c_CRLF& - "<temperature_example:hasFridgeTemperature rdf:resource=""http://www.onem2m.org/ontology/houses_temperature_example#FridgeTempProperty""/>"&c_CRLF& - "</owl:NamedIndividual>"&c_CRLF& - "<owl:NamedIndividual rdf:about=""http://www.onem2m.org/ontology/houses_temperature_example#FridgeTempProperty"">"&c_CRLF& - "<rdf:type rdf:resource=""http://www.onem2m.org/ontology/temperature_example#TemperatureProperty""/>"&c_CRLF& - "<temperature_example:hasDatatype>xsd:double</temperature_example:hasDatatype>"&c_CRLF& - "<temperature_example:hasUnit rdf:datatype=""http://www.w3.org/2001/XMLSchema#string"">Celsius</temperature_example:hasUnit>"&c_CRLF& - "<temperature_example:valueIsStoredIn>http://in.provider.com:7579/server/tempsensorae4/temperature/latest</temperature_example:valueIsStoredIn>"&c_CRLF& - "</owl:NamedIndividual>"&c_CRLF& - "<owl:NamedIndividual rdf:about=""http://www.onem2m.org/ontology/houses_temperature_example#FridgeTempSensor"">"&c_CRLF& - "<rdf:type rdf:resource=""http://www.onem2m.org/ontology/temperature_example#TemperatureSensor""/>"&c_CRLF& - "<temperature_example:hasTemperatureMeasuringFunction rdf:resource=""http://www.onem2m.org/ontology/houses_temperature_example#TempFunction4""/>"&c_CRLF& - "</owl:NamedIndividual>"&c_CRLF& - "<owl:NamedIndividual rdf:about=""http://www.onem2m.org/ontology/houses_temperature_example#TempFunction4"">"&c_CRLF& - "<rdf:type rdf:resource=""http://www.onem2m.org/ontology/temperature_example#TemperatureMeasuringFunction""/>"&c_CRLF& - "<temperature_example:measuresTemperature rdf:resource=""http://www.onem2m.org/ontology/houses_temperature_example#FridgeTempProperty""/>"&c_CRLF& - "</owl:NamedIndividual>"&c_CRLF& - "</rdf:RDF>"); - - const charstring c_encodedValidDescriptor := "PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxyZGY6UkRGIHhtbG5zPSJodHRwOi8vd3d3Lm9uZW0ybS5vcmcvb250b2xvZ3kvaG91c2VzX3RlbXBlcmF0dXJlX2V4YW1wbGUjIgogICAgIHhtbDpiYXNlPSJodHRwOi8vd3d3Lm9uZW0ybS5vcmcvb250b2xvZ3kvaG91c2VzX3RlbXBlcmF0dXJlX2V4YW1wbGUiCiAgICAgeG1sbnM6dGVtcGVyYXR1cmVfZXhhbXBsZT0iaHR0cDovL3d3dy5vbmVtMm0ub3JnL29udG9sb2d5L3RlbXBlcmF0dXJlX2V4YW1wbGUjIgogICAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgICB4bWxuczpvd2w9Imh0dHA6Ly93d3cudzMub3JnLzIwMDIvMDcvb3dsIyIKICAgICB4bWxuczp4bWw9Imh0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZSIKICAgICB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIyIKICAgICB4bWxuczpyZGZzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzAxL3JkZi1zY2hlbWEjIj4KCiAgICA8b3dsOk5hbWVkSW5kaXZpZHVhbCByZGY6YWJvdXQ9Imh0dHA6Ly93d3cub25lbTJtLm9yZy9vbnRvbG9neS9ob3VzZXNfdGVtcGVyYXR1cmVfZXhhbXBsZSNIb3VzZTEiPgogICAgICAgIDxyZGY6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly93d3cub25lbTJtLm9yZy9vbnRvbG9neS90ZW1wZXJhdHVyZV9leGFtcGxlI0hvdXNlIi8+CiAgICAgICAgPHRlbXBlcmF0dXJlX2V4YW1wbGU6aGFzSW5kb29yVGVtcGVyYXR1cmUgcmRmOnJlc291cmNlPSJodHRwOi8vd3d3Lm9uZW0ybS5vcmcvb250b2xvZ3kvaG91c2VzX3RlbXBlcmF0dXJlX2V4YW1wbGUjSW5kb29yVGVtcFByb3BlcnR5MSIvPgogICAgPC9vd2w6TmFtZWRJbmRpdmlkdWFsPgoKICAgIDxvd2w6TmFtZWRJbmRpdmlkdWFsIHJkZjphYm91dD0iaHR0cDovL3d3dy5vbmVtMm0ub3JnL29udG9sb2d5L2hvdXNlc190ZW1wZXJhdHVyZV9leGFtcGxlI0luZG9vclRlbXBQcm9wZXJ0eTEiPgogICAgICAgIDxyZGY6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly93d3cub25lbTJtLm9yZy9vbnRvbG9neS90ZW1wZXJhdHVyZV9leGFtcGxlI1RlbXBlcmF0dXJlUHJvcGVydHkiLz4KICAgICAgICA8dGVtcGVyYXR1cmVfZXhhbXBsZTpoYXNEYXRhdHlwZT54c2Q6aW50PC90ZW1wZXJhdHVyZV9leGFtcGxlOmhhc0RhdGF0eXBlPgogICAgICAgIDx0ZW1wZXJhdHVyZV9leGFtcGxlOmhhc1VuaXQ+RmFocmVuaGVpdDwvdGVtcGVyYXR1cmVfZXhhbXBsZTpoYXNVbml0PgogICAgICAgIDx0ZW1wZXJhdHVyZV9leGFtcGxlOnZhbHVlSXNTdG9yZWRJbj5odHRwOi8vaW4ucHJvdmlkZXIuY29tOjc1Nzkvc2VydmVyL3RlbXBzZW5zb3JhZTEvdGVtcGVyYXR1cmUvbGF0ZXN0PC90ZW1wZXJhdHVyZV9leGFtcGxlOnZhbHVlSXNTdG9yZWRJbj4KICAgIDwvb3dsOk5hbWVkSW5kaXZpZHVhbD4KCiAgICA8b3dsOk5hbWVkSW5kaXZpZHVhbCByZGY6YWJvdXQ9Imh0dHA6Ly93d3cub25lbTJtLm9yZy9vbnRvbG9neS9ob3VzZXNfdGVtcGVyYXR1cmVfZXhhbXBsZSNJbmRvb3JUZW1wU2Vuc29yMSI+CiAgICAgICAgPHJkZjp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0cDovL3d3dy5vbmVtMm0ub3JnL29udG9sb2d5L3RlbXBlcmF0dXJlX2V4YW1wbGUjVGVtcGVyYXR1cmVTZW5zb3IiLz4KICAgICAgICA8dGVtcGVyYXR1cmVfZXhhbXBsZTpoYXNUZW1wZXJhdHVyZU1lYXN1cmluZ0Z1bmN0aW9uIHJkZjpyZXNvdXJjZT0iaHR0cDovL3d3dy5vbmVtMm0ub3JnL29udG9sb2d5L2hvdXNlc190ZW1wZXJhdHVyZV9leGFtcGxlI1RlbXBGdW5jdGlvbjEiLz4KICAgIDwvb3dsOk5hbWVkSW5kaXZpZHVhbD4KCjwvcmRmOlJERj4="; - - -}//end of Values group - -} -// end of module +/** + * Copyright Notification + * No part of this document may be reproduced, in an electronic retrieval system or otherwise, except as authorized by written permission. + * The copyright and the foregoing restriction extend to reproduction in all media. + * © 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). + * All rights reserved. + * + * @author oneM2M/ETSI + * @desc Module containing types and values for oneM2M + * + */ +module OneM2M_TypesAndValues { + + import from XSD all; + import from OneM2M_Types all; + import from OneM2M_Types_homeDevice all; + import from LibCommon_TextStrings all; + + group ResourceNames { + /* Constants */ + const XSD.String c_defaultResourceName := "MyResource"; + const XSD.String c_defaultGroupResourceName := "MyGroupResource"; + const XSD.String c_defaultGroupAnncResourceName := "MyGroupAnncResource"; + const XSD.String c_defaultAccessControlPolicyResourceName := "MyAccessControlPolicyResource"; + const XSD.String c_defaultAccessControlPolicyAnncResourceName := "MyAccessControlPolicyAnncResource"; + const XSD.String c_defaultScheduleResourceName := "MyScheduleResource"; + const XSD.String c_defaultPollingChannelResourceName := "MyPollingChannelResource"; + const XSD.String c_defaultSubscriptionResourceName := "MySubscriptionResource"; + const XSD.String c_defaultContentInstanceResourceName := "MyContentInstanceResource"; + const XSD.String c_defaultContainerResourceName := "MyContainerResource"; + const XSD.String c_defaultContainerAnncResourceName := "MyContainerAnncResource"; + const XSD.String c_defaultDeliveryResourceName := "MyDeliveryResource"; + const XSD.String c_defaultRemoteCSEResourceName := "MyRemoteCSEResource"; + const XSD.String c_defaultRemoteCSEAnncResourceName := "MyRemoteCSEAnncResource"; + const XSD.String c_defaultMgmtObjResourceName := "MyMgmtObjResource"; + const XSD.String c_defaultMgmtCmdResourceName := "MyMgmtCmdResource"; + const XSD.String c_defaultLocationPolicyResourceName := "MyLocationPolicyResource"; + const XSD.String c_defaultNodeResourceName := "MyNodeResource"; + const XSD.String c_defaultNodeID := "MyNodeId"; + const XSD.String c_defaultRequestResourceName := "MyRequestResource"; + const XSD.String c_dynamicAuthorizationConsultationName := "MyDynamicAuthorizationConsultation"; + const XSD.String c_defaultStatsConfigResourceName := "MyStatsConfigResource"; + const XSD.String c_defaultStatsCollectResourceName := "MyStatsCollectResource"; + const XSD.String c_defaultm2mServiceSubscriptionProfileResourceName := "Mym2mServiceSubscriptionProfileResource"; + const XSD.String c_defaultServiceSubscribedAppRuleResourceName := "MyServiceSubscribedAppRuleResource"; + const XSD.String c_defaultTimeSeriesResourceName := "MyTimeSeriesResource"; + const XSD.String c_defaultTimeSeriesAnncResourceName := "MyTimeSeriesAnncResource"; + const XSD.String c_defaultTimeSeriesInstanceResourceName := "MyTimeSeriesInstanceResource"; + const XSD.String c_defaultTimeSeriesInstanceAnncResourceName := "MyTimeSeriesInstanceAnncResource"; + const XSD.String c_defaultRoleResourceName := "MyRoleResource"; + const XSD.String c_defaultTokenResourceName := "MyTokenResource"; + const XSD.String c_defaultGenericInterworkingServiceResourceName := "MyGenericInterworkingServiceResource"; //<genericInterworkingService> + const XSD.String c_defaultAe1ResourceName := "MyAe1"; + const XSD.String c_defaultAe2ResourceName := "MyAe2"; + const XSD.String c_defaultAcpResourceName := "MyAcp"; + const charstring c_invalid_location_update_period := "-PT30M10S" ;//duration set to invalid value (minus value) + const XSD.ID c_resourceShortNameLatest := "la"; //<latest> + const XSD.ID c_resourceShortNameOldest := "ol"; //<oldest> + const XSD.ID c_resourceShortNameFanOutPoint := "fopt"; //<fanOutPoint> + const XSD.ID c_resourceShortNamePollingChannelUri := "pcu"; //<pollingChannelUri> + const XSD.ID c_resourceShortNameMashup := "msp"; //<mashup> + const XSD.ID c_resourceShortNameSemanticFanOutPoint := "sfop"; //<semanticFanOutPoint> + const XSD.ID c_resourceShortNameSemanticValidation := "smv"; //<semanticValidation> + const XSD.String c_defaultMmemberFilter := " PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?name WHERE { ?person foaf:name ?name . }"; // <semanticMashupJobProfile> + } + + group AccessControlOperations { + //AccessControlOperations + const XSD.Integer c_C := 1; + const XSD.Integer c_R := 2; + const XSD.Integer c_CR := 3; + const XSD.Integer c_U := 4; + const XSD.Integer c_CU := 5; + const XSD.Integer c_RU := 6; + const XSD.Integer c_CRU := 7; + const XSD.Integer c_D := 8; + const XSD.Integer c_CD := 9; + const XSD.Integer c_RD := 10; + const XSD.Integer c_CRD := 11; + const XSD.Integer c_UD := 12; + const XSD.Integer c_CUD := 13; + const XSD.Integer c_RUD := 14; + const XSD.Integer c_CRUD := 15; + const XSD.Integer c_N := 16; + const XSD.Integer c_CN := 17; + const XSD.Integer c_RN := 18; + const XSD.Integer c_CRN := 19; + const XSD.Integer c_UN := 20; + const XSD.Integer c_CUN := 21; + const XSD.Integer c_RUN := 22; + const XSD.Integer c_CRUN := 23; + const XSD.Integer c_DN := 24; + const XSD.Integer c_CDN := 25; + const XSD.Integer c_RDN := 26; + const XSD.Integer c_CRDN := 27; + const XSD.Integer c_UDN := 28; + const XSD.Integer c_CUDN := 29; + const XSD.Integer c_RUDN := 30; + const XSD.Integer c_CRUDN := 31; + const XSD.Integer c_Di := 32; + const XSD.Integer c_CDi := 33; + const XSD.Integer c_RDi := 34; + const XSD.Integer c_CRDi := 35; + const XSD.Integer c_UDi := 36; + const XSD.Integer c_CUDi := 37; + const XSD.Integer c_RUDi := 38; + const XSD.Integer c_CRUDi := 39; + const XSD.Integer c_DDi := 40; + const XSD.Integer c_CDDi := 41; + const XSD.Integer c_RDDi := 42; + const XSD.Integer c_CRDDi := 43; + const XSD.Integer c_UDDi := 44; + const XSD.Integer c_CUDDi := 45; + const XSD.Integer c_RUDDi := 46; + const XSD.Integer c_CRUDDi := 47; + const XSD.Integer c_NDi := 48; + const XSD.Integer c_CNDi := 49; + const XSD.Integer c_RNDi := 50; + const XSD.Integer c_CRNDi := 51; + const XSD.Integer c_UNDi := 52; + const XSD.Integer c_CUNDi := 53; + const XSD.Integer c_RUNDi := 54; + const XSD.Integer c_CRUNDi := 55; + const XSD.Integer c_DNDi := 56; + const XSD.Integer c_CDNDi := 57; + const XSD.Integer c_RDNDi := 58; + const XSD.Integer c_CRDNDi := 59; + const XSD.Integer c_UDNDi := 60; + const XSD.Integer c_CUDNDi := 61; + const XSD.Integer c_RUDNDi := 62; + const XSD.Integer c_CRUDNDi := 63; + } + +/* ****************************************** + * oneM2M Abstract Service Primitives + * ****************************************** +*/ + /** + * @desc Type for the oneM2M primitives exchange + * @member primitive oneM2M primitive + * @member host IP Address of the destination + * @member xmlNamespace XML Namespace to be used + * @member protocolBinding Protocol binding to be used + * @member serialization Serialization to be used + * @member forcedFields Attributes that need to be processed differently by the test adapter: + * - empty fields (for instance, for attribute deletion), i.e. <labels></labels> -> value_ to be omitted + * - invalid values, i.e. <maxNrOfInstances>-1</maxNrOfInstances> + */ + type record MsgOut { + union { + RequestPrimitive requestPrimitive, + ResponsePrimitive responsePrimitive + } primitive, + charstring host optional, + charstring xmlNamespace optional, + charstring protocolBinding optional, + charstring serialization optional, + AttributeAux_list forcedFields optional +} + + /** + * @desc Type for the oneM2M primitives exchange + * @member primitive oneM2M primitive + */ + type record MsgIn { + union { + RequestPrimitive requestPrimitive, + ResponsePrimitive responsePrimitive + } primitive, + AttributeList_1 nullFields optional + } + + type record AcRequestPrimitive { + charstring event, + anytype data + } + with { + encode "adapter"; + } + + type record AcResponsePrimitive { + charstring event, + anytype data + } + with { + encode "adapter"; + } + + type record UtTriggerPrimitive { + UtCommands utCommand optional, + RequestPrimitive requestPrimitive optional, + AttributeAux_list forcedFields optional + } + with { + encode "UpperTester" + } + + type ResponsePrimitive UtTriggerAckPrimitive + with { + encode "UpperTester" + } + + type record AttributeAux { + XSD.NCName name, + charstring value_ optional + }; + + type charstring UtCommands (pattern "(Reset|Shutdown)"); + + type record of AttributeAux AttributeAux_list; + + group ESPrimConfiguration { + + /** + * + * @desc 8.4.2 Step E + */ + type enumerated PairwiseKeyMethod { + e_establish, + e_MAFFramework, + e_supportIndication + }; + + /** + * + * @desc 8.4.2 Step E-A + */ + type enumerated Provisioned { + e_preProvisioning, + e_RSPF, + e_ESCertKE + }; + + }// end group ESPrimConfiguration + + +/* ********************************** +* oneM2M Resource primitives +* *********************************** +*/ + +/* Additional types */ + +group OptionalResourceTypes { + + type record AccessControlPolicy_optional + { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + Labels labels optional, + Timestamp expirationTime optional, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional,//TODO A list that can be empty + SetOfAcrs privileges optional, + SetOfAcrs selfPrivileges optional, + ListOfURIs authorizationDecisionResourceIDs optional, + ListOfURIs authorizationPolicyResourceIDs optional, + ListOfURIs authorizationInformationResourceIDs optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + 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 AccessControlPolicyAnnc_optional + { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + Labels labels optional, + Timestamp expirationTime optional, + XSD.AnyURI link optional, + SetOfAcrs privileges optional, + SetOfAcrs selfPrivileges optional, + ListOfURIs authorizationDecisionResourceIDs optional, + ListOfURIs authorizationPolicyResourceIDs optional, + ListOfURIs authorizationInformationResourceIDs optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } 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 AE_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + XSD.String appName optional, + XSD.String app_ID optional, + XSD.ID aE_ID optional, + PoaList pointOfAccess optional, + XSD.AnyURI ontologyRef optional, + XSD.AnyURI nodeLink optional, + XSD.Boolean requestReachability optional, + Serializations contentSerialization optional, + E2eSecInfo e2eSecInfo optional, + ExternalID m2M_Ext_ID optional, + SupportedReleaseVersions supportedReleaseVersions optional, + AERegistrationStatus registrationStatus optional, + XSD.Boolean trackRegistrationPoints optional, + SessionCapabilities sessionCapabilities optional, + XSD.Boolean triggerEnable optional, + ActivityPatternElements activityPatternElements optional, + TriggerRecipientID trigger_Recipient_ID optional, + XSD.UnsignedInt triggerReferenceNumber optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Container container, + Group group_, + AccessControlPolicy accessControlPolicy, + Subscription subscription, + PollingChannel pollingChannel, + SemanticDescriptor semanticDescriptor, + TimeSeries timeSeries, + Sg_flexContainerResource_group sg_flexContainerResource, + SemanticMashupInstance semanticMashupInstance, + MultimediaSession multimediaSession, + CrossResourceSubscription crossResourceSubscription, + TriggerRequest triggerRequest, + TransactionMgmt transactionMgmt, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + variant (app_ID) "name as 'App-ID'"; + variant (aE_ID) "name as 'AE-ID'"; + //variant (requestReachability) "text 'true' as '1'"; + //variant (requestReachability) "text 'false' as '0'"; + 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"; + variant (choice.choice_list[-].group_) "name as 'group'"; + }; + + type record AEAnnc_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, + XSD.AnyURI link optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + XSD.String appName optional, + XSD.String app_ID optional, + XSD.ID aE_ID optional, + PoaList pointOfAccess optional, + XSD.AnyURI ontologyRef optional, + XSD.AnyURI nodeLink optional, + XSD.Boolean requestReachability optional, + Serializations contentSerialization optional, + E2eSecInfo e2eSecInfo optional, + SupportedReleaseVersions supportedReleaseVersions optional, + AERegistrationStatus registrationStatus optional, + XSD.Boolean trackRegistrationPoints optional, + SessionCapabilities sessionCapabilities optional, + XSD.Boolean triggerEnable optional, + ActivityPatternElements activityPatternElements optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Container container, + ContainerAnnc containerAnnc, + Group group_, + GroupAnnc groupAnnc, + AccessControlPolicy accessControlPolicy, + AccessControlPolicyAnnc accessControlPolicyAnnc, + Subscription subscription, + SemanticDescriptor semanticDescriptor, + TimeSeries timeSeries, + TimeSeriesAnnc timeSeriesAnnc, + Sg_flexContainerResource_group sg_flexContainerResource, + Sg_announcedFlexContainerResource_group sg_announcedFlexContainerResource, + SemanticMashupInstance semanticMashupInstance, + SemanticMashupInstanceAnnc semanticMashupInstanceAnnc, + MultimediaSession multimediaSession, + MultimediaSessionAnnc multimediaSessionAnnc, + CrossResourceSubscription crossResourceSubscription, + TriggerRequest triggerRequest, + TransactionMgmt transactionMgmt, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "element"; + variant (resourceName) "attribute"; + variant (app_ID) "name as 'App-ID'"; + variant (aE_ID) "name as 'AE-ID'"; + //variant (requestReachability) "text 'true' as '1'"; + //variant (requestReachability) "text 'false' as '0'"; + 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"; + variant (choice.choice_list[-].group_) "name as 'group'"; + }; + + type record MgmtCmd_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.String description optional, + CmdType cmdType optional, + ExecReqArgsListType execReqArgs optional, + XSD.Boolean execEnable optional, + NodeID execTarget optional, + ExecModeType execMode optional, + XSD.Duration execFrequency optional, + XSD.Duration execDelay optional, + XSD.NonNegativeInteger execNumber optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + ExecInstance execInstance, + Subscription subscription, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + //variant (execEnable) "text 'true' as '1'"; + //variant (execEnable) "text 'false' as '0'"; + 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 MgmtResource_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + MgmtDefinition mgmtDefinition optional, + ListOfURIs objectIDs optional, + ListOfURIs objectPaths optional, + XSD.String description optional, + XSD.AnyURI mgmtSchema optional + } + with { + variant "name as uncapitalized"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + }; + + type record AnnouncedMgmtResource_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, + XSD.AnyURI link optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + MgmtDefinition mgmtDefinition optional, + ListOfURIs objectIDs optional, + ListOfURIs objectPaths optional, + XSD.String description optional, + XSD.AnyURI mgmtSchema optional + } + with { + variant "name as uncapitalized"; + variant (resourceName) "attribute"; + }; + + type record FlexContainerResource_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional + } + with { + variant "name as uncapitalized"; + variant (resourceName) "attribute"; + }; + + type record AnnouncedFlexContainerResource_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, + XSD.AnyURI link optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + XSD.NonNegativeInteger stateTag optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize, + XSD.AnyURI nodeLink optional + } + with { + variant "name as uncapitalized"; + variant (resourceName) "attribute"; + }; + + type record Container_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional,//TODO A list that can be empty + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.NonNegativeInteger maxNrOfInstances optional, + XSD.NonNegativeInteger maxByteSize optional, + XSD.NonNegativeInteger maxInstanceAge optional, + XSD.NonNegativeInteger currentNrOfInstances optional, + XSD.NonNegativeInteger currentByteSize optional, + XSD.AnyURI locationID optional, + XSD.AnyURI ontologyRef optional, + XSD.Boolean disableRetrieval optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + ContentInstance contentInstance, + Container container, + Subscription subscription, + SemanticDescriptor semanticDescriptor, + Sg_flexContainerResource_group sg_flexContainerResource, + TimeSeries timeSeries, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + //variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + //variant (disableRetrieval) "text 'true' as '1'"; + //variant (disableRetrieval) "text 'false' as '0'"; + 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 ContainerAnnc_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, + XSD.AnyURI link optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + XSD.NonNegativeInteger stateTag optional, + XSD.NonNegativeInteger maxNrOfInstances optional, + XSD.NonNegativeInteger maxByteSize optional, + XSD.NonNegativeInteger maxInstanceAge optional, + XSD.NonNegativeInteger currentNrOfInstances optional, + XSD.NonNegativeInteger currentByteSize optional, + XSD.AnyURI locationID optional, + XSD.AnyURI ontologyRef optional, + XSD.Boolean disableRetrieval optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + ContentInstance contentInstance, + ContentInstanceAnnc contentInstanceAnnc, + Container container, + ContainerAnnc containerAnnc, + Subscription subscription, + SemanticDescriptor semanticDescriptor, + SemanticDescriptorAnnc semanticDescriptorAnnc, + Sg_flexContainerResource_group sg_flexContainerResource, + Sg_announcedFlexContainerResource_group sg_announcedFlexContainerResource, + TimeSeries timeSeries, + TimeSeriesAnnc timeSeriesAnnc, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + //variant (disableRetrieval) "text 'true' as '1'"; + //variant (disableRetrieval) "text 'false' as '0'"; + 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 ContentInstance_optional + { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + Labels labels optional, + Timestamp expirationTime optional, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + ContentInfo contentInfo optional, + XSD.NonNegativeInteger contentSize optional, + ContentRef contentRef optional, + XSD.AnyURI ontologyRef optional, + XSD.AnySimpleType content optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + SemanticDescriptor semanticDescriptor, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + 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 ContentInstanceAnnc_optional + { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + Labels labels optional, + Timestamp expirationTime optional, + XSD.AnyURI link optional, + XSD.NonNegativeInteger stateTag optional, + ContentInfo contentInfo optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI ontologyRef optional, + XSD.AnySimpleType content optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + SemanticDescriptor semanticDescriptor, + Transaction transaction + } 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 CSEBase_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, + CseTypeID cseType optional, + XSD.ID cSE_ID optional, + ResourceTypeList_1 supportedResourceType optional,//TODO Remove inline type + PoaList pointOfAccess optional, + XSD.AnyURI nodeLink optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + Serializations contentSerialization optional, + E2eSecInfo e2eSecInfo optional, + SupportedReleaseVersions supportedReleaseVersions optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + RemoteCSE remoteCSE, + RemoteCSEAnnc remoteCSEAnnc, + Node node, + AE aE, + Container container, + Group group_, + AccessControlPolicy accessControlPolicy, + Subscription subscription, + MgmtCmd mgmtCmd, + LocationPolicy locationPolicy, + StatsConfig statsConfig, + StatsCollect statsCollect, + Request request, + Delivery delivery, + Schedule schedule, + M2mServiceSubscriptionProfile m2mServiceSubscriptionProfile, + ServiceSubscribedAppRule serviceSubscribedAppRule, + Role role, + XSD.Token token, + Sg_flexContainerResource_group sg_flexContainerResource, + AuthorizationDecision_1 authorizationDecision, + AuthorizationPolicy authorizationPolicy, + AuthorizationInformation authorizationInformation, + OntologyRepository ontologyRepository, + SemanticMashupJobProfile semanticMashupJobProfile, + SemanticMashupInstance semanticMashupInstance, + AEContactList aEContactList, + LocalMulticastGroup localMulticastGroup, + CrossResourceSubscription crossResourceSubscription, + BackgroundDataTransfer backgroundDataTransfer, + TransactionMgmt transactionMgmt, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "element"; + variant (resourceName) "attribute"; + variant (cSE_ID) "name as 'CSE-ID'"; + variant (supportedResourceType) "list"; + 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"; + variant (choice.choice_list[-].aE) "name as capitalized"; + variant (choice.choice_list[-].group_) "name as 'group'"; + }; + + type record CSEBaseAnnc_optional + { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + Labels labels optional, + Timestamp expirationTime optional, + XSD.AnyURI link optional, + AcpType accessControlPolicyIDs optional, + CseTypeID cseType optional, + XSD.ID cSE_ID optional, + ResourceTypeList_1 supportedResourceType optional,//TODO Remove inline type + PoaList pointOfAccess optional, + XSD.AnyURI nodeLink optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + Serializations contentSerialization optional, + E2eSecInfo e2eSecInfo optional, + SupportedReleaseVersions supportedReleaseVersions optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + RemoteCSE remoteCSE, + RemoteCSEAnnc remoteCSEAnnc, + Node node, + AE aE, + Container container, + Group group_, + AccessControlPolicy accessControlPolicy, + Subscription subscription, + MgmtCmd mgmtCmd, + LocationPolicy locationPolicy, + StatsConfig statsConfig, + StatsCollect statsCollect, + Request request, + Delivery delivery, + Schedule schedule, + M2mServiceSubscriptionProfile m2mServiceSubscriptionProfile, + ServiceSubscribedAppRule serviceSubscribedAppRule, + Role role, + XSD.Token token, + Sg_flexContainerResource_group sg_flexContainerResource, + AuthorizationDecision_1 authorizationDecision, + AuthorizationPolicy authorizationPolicy, + AuthorizationInformation authorizationInformation, + OntologyRepository ontologyRepository, + SemanticMashupJobProfile semanticMashupJobProfile, + SemanticMashupInstance semanticMashupInstance, + AEContactList aEContactList, + LocalMulticastGroup localMulticastGroup, + CrossResourceSubscription crossResourceSubscription, + BackgroundDataTransfer backgroundDataTransfer, + TransactionMgmt transactionMgmt, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "element"; + variant (resourceName) "attribute"; + variant (cSE_ID) "name as 'CSE-ID'"; + variant (supportedResourceType) "list"; + 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"; + variant (choice.choice_list[-].aE) "name as capitalized"; + variant (choice.choice_list[-].group_) "name as 'group'"; + }; + + type record Delivery_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.ID source optional, + XSD.ID target optional, + Timestamp lifespan optional, + EventCat eventCat optional, + DeliveryMetaData deliveryMetaData optional, + AggregatedRequest aggregatedRequest 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 GenericInterworkingService_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.String serviceName optional, + ListOfDataLinks inputDataPointLinks optional, + ListOfDataLinks outputDataPointLinks optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record of union { + GenericInterworkingService_optional genericInterworkingService, + GenericInterworkingOperationInstance_optional genericInterworkingOperationInstance, + SemanticDescriptor semanticDescriptor, + 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 GenericInterworkingOperationInstance_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.String operationName optional, + XSD.String operationState optional, + ListOfDataLinks inputDataPointLinks optional, + ListOfDataLinks outputDataPointLinks optional, + ListOfDataLinks inputLinks optional, + ListOfDataLinks outputLinks optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + SemanticDescriptor semanticDescriptor, + 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 Group_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional,//TODO A list that can be empty + XSD.ID creator optional, + MemberType memberType optional, + SpecializationType specializationType optional, + XSD.NonNegativeInteger currentNrOfMembers optional, + XSD.PositiveInteger maxNrOfMembers optional, + record length(0 .. infinity) of XSD.AnyURI memberIDs optional,//TODO A list that can be empty + ListOfURIs membersAccessControlPolicyIDs optional, + XSD.Boolean memberTypeValidated optional, + ConsistencyStrategy consistencyStrategy optional, + XSD.String groupName optional, + XSD.Boolean semanticSupportIndicator optional, + BatchNotify notifyAggregation optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + SemanticDescriptor semanticDescriptor, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + variant (memberIDs) "list"; + //variant (memberTypeValidated) "text 'true' as '1'"; + //variant (memberTypeValidated) "text 'false' as '0'"; + //variant (semanticSupportIndicator) "text 'true' as '1'"; + //variant (semanticSupportIndicator) "text 'false' as '0'"; + 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 GroupAnnc_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, + XSD.AnyURI link optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + MemberType memberType optional, + SpecializationType specializationType optional, + XSD.NonNegativeInteger currentNrOfMembers optional, + XSD.PositiveInteger maxNrOfMembers optional, + record of XSD.AnyURI memberIDs optional, + ListOfURIs membersAccessControlPolicyIDs optional, + XSD.Boolean memberTypeValidated optional, + ConsistencyStrategy consistencyStrategy optional, + XSD.String groupName optional, + XSD.Boolean semanticSupportIndicator optional, + BatchNotify notifyAggregation optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + SemanticDescriptor semanticDescriptor, + SemanticDescriptorAnnc semanticDescriptorAnnc, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (memberIDs) "list"; + //variant (memberTypeValidated) "text 'true' as '1'"; + //variant (memberTypeValidated) "text 'false' as '0'"; + //variant (semanticSupportIndicator) "text 'true' as '1'"; + //variant (semanticSupportIndicator) "text 'false' as '0'"; + 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 LocationPolicy_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + LocationSource locationSource optional, + LocationInformationType locationInformationType optional, + ListOfDuration locationUpdatePeriod optional, + LocationTargetID locationTargetID optional, + XSD.AnyURI locationServer optional, + XSD.AnyURI locationContainerID optional, + XSD.String locationContainerName optional, + XSD.String locationStatus optional, + XSD.AnySimpleType geographicalTargetArea optional,//FIXME Use AnySimpleType instead + GeofenceEventCriteria geofenceEventCriteria optional, + ExternalID authID optional, + XSD.Boolean retrieveLastKnownLocation optional, + LocationUpdateEventCriteria locationUpdateEventCriteria optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + 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 LocationPolicyAnnc_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, + XSD.AnyURI link optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + LocationSource locationSource optional, + LocationInformationType locationInformationType optional, + ListOfDuration locationUpdatePeriod optional, + LocationTargetID locationTargetID optional, + XSD.AnyURI locationServer optional, + XSD.AnyURI locationContainerID optional, + XSD.String locationContainerName optional, + XSD.String locationStatus optional, + XSD.AnySimpleType geographicalTargetArea optional,//FIXME Use AnySimpleType instead + GeofenceEventCriteria geofenceEventCriteria optional, + ExternalID authID optional, + XSD.Boolean retrieveLastKnownLocation optional, + LocationUpdateEventCriteria locationUpdateEventCriteria optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + }; + + type record M2mServiceSubscriptionProfile_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, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + ServiceSubscribedNode serviceSubscribedNode, + Subscription subscription, + Transaction transaction + } 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 Node_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + NodeID nodeID optional, + XSD.ID hostedCSELink optional, + ListOfM2MID hostedAELinks optional, + ListOfM2MID hostedServiceLinks optional, + XSD.String mgmtClientAddress optional, + XSD.Boolean roamingStatus optional, + XSD.String networkID optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Memory memory, + Battery battery, + AreaNwkInfo areaNwkInfo, + AreaNwkDeviceInfo areaNwkDeviceInfo, + Firmware firmware, + Software software, + DeviceInfo deviceInfo, + DeviceCapability deviceCapability, + Reboot reboot, + EventLog eventLog, + CmdhPolicy cmdhPolicy, + ActiveCmdhPolicy activeCmdhPolicy, + Subscription subscription, + SemanticDescriptor semanticDescriptor, + Transaction transaction, + Schedule schedule + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + 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 NodeAnnc_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, + XSD.AnyURI link optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + NodeID nodeID optional, + XSD.ID hostedCSELink optional, + ListOfM2MID hostedAELinks optional, + ListOfM2MID hostedServiceLinks optional, + XSD.String mgmtClientAddress optional, + XSD.Boolean roamingStatus optional, + XSD.String networkID optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + MemoryAnnc memoryAnnc, + BatteryAnnc batteryAnnc, + AreaNwkInfoAnnc areaNwkInfoAnnc, + AreaNwkDeviceInfoAnnc areaNwkDeviceInfoAnnc, + FirmwareAnnc firmwareAnnc, + SoftwareAnnc softwareAnnc, + DeviceInfoAnnc deviceInfoAnnc, + DeviceCapabilityAnnc deviceCapabilityAnnc, + RebootAnnc rebootAnnc, + EventLogAnnc eventLogAnnc, + Subscription subscription, + SemanticDescriptor semanticDescriptor, + SemanticDescriptorAnnc semanticDescriptorAnnc, + Transaction transaction, + Schedule schedule + } 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 OntologyRepository_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Ontology ontology, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + 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 Ontology_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + XSD.ID creator optional, + XSD.String description optional, + SemanticFormat ontologyFormat optional, + XSD.AnySimpleType ontologyContent optional,//FIXME Use AnySimpleType instead + Sparql semanticOpExec optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + 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 PollingChannel_optional + { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + Labels labels optional, + Timestamp expirationTime optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + }; + + type record RemoteCSE_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + CseTypeID cseType optional, + PoaList pointOfAccess optional, + XSD.AnyURI cSEBase optional, + XSD.ID cSE_ID optional, + ExternalID m2M_Ext_ID optional, + TriggerRecipientID trigger_Recipient_ID optional, + XSD.Boolean requestReachability optional, + XSD.AnyURI nodeLink optional, + XSD.UnsignedInt triggerReferenceNumber optional, + Serializations contentSerialization optional, + E2eSecInfo e2eSecInfo optional, + ListOfM2MID descendantCSEs optional, + SupportedReleaseVersions supportedReleaseVersions optional, + MulticastCapability multicastCapability optional, + ExternalID externalGroupID optional, + XSD.Boolean triggerEnable optional, + ActivityPatternElements activityPatternElements optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + NodeAnnc nodeAnnc, + Container container, + ContainerAnnc containerAnnc, + Group group_, + GroupAnnc groupAnnc, + AccessControlPolicy accessControlPolicy, + AccessControlPolicyAnnc accessControlPolicyAnnc, + Subscription subscription, + PollingChannel pollingChannel, + TimeSeries timeSeries, + TimeSeriesAnnc timeSeriesAnnc, + LocationPolicyAnnc locationPolicyAnnc, + AEAnnc aEAnnc, + Sg_flexContainerResource_group sg_flexContainerResource, + Sg_announcedFlexContainerResource_group sg_announcedFlexContainerResource, + OntologyRepositoryAnnc ontologyRepositoryAnnc, + SemanticMashupJobProfile semanticMashupJobProfile, + SemanticMashupJobProfileAnnc semanticMashupJobProfileAnnc, + SemanticMashupInstance semanticMashupInstance, + SemanticMashupInstanceAnnc semanticMashupInstanceAnnc, + CrossResourceSubscription crossResourceSubscription, + TransactionMgmt transactionMgmt, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + variant (cSEBase) "name as capitalized"; + variant (cSE_ID) "name as 'CSE-ID'"; + variant (m2M_Ext_ID) "name as 'M2M-Ext-ID'"; + variant (trigger_Recipient_ID) "name as 'Trigger-Recipient-ID'"; + //variant (requestReachability) "text 'true' as '1'"; + //variant (requestReachability) "text 'false' as '0'"; + 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"; + variant (choice.choice_list[-].group_) "name as 'group'"; + variant (choice.choice_list[-].aEAnnc) "name as capitalized"; + }; + + type record RemoteCSEAnnc_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, + XSD.AnyURI link optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + CseTypeID cseType optional, + PoaList pointOfAccess optional, + XSD.AnyURI cSEBase optional, + XSD.ID cSE_ID optional, + XSD.Boolean requestReachability optional, + XSD.AnyURI nodeLink optional, + Serializations contentSerialization optional, + E2eSecInfo e2eSecInfo optional, + ListOfM2MID descendantCSEs optional, + SupportedReleaseVersions supportedReleaseVersions optional, + MulticastCapability multicastCapability optional, + ExternalID externalGroupID optional, + XSD.Boolean triggerEnable optional, + ActivityPatternElements activityPatternElements optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + NodeAnnc nodeAnnc, + Container container, + ContainerAnnc containerAnnc, + Group group_, + GroupAnnc groupAnnc, + AccessControlPolicy accessControlPolicy, + AccessControlPolicyAnnc accessControlPolicyAnnc, + Subscription subscription, + PollingChannel pollingChannel, + LocationPolicyAnnc locationPolicyAnnc, + TimeSeries timeSeries, + TimeSeriesAnnc timeSeriesAnnc, + AEAnnc aEAnnc, + Sg_flexContainerResource_group sg_flexContainerResource, + Sg_announcedFlexContainerResource_group sg_announcedFlexContainerResource, + OntologyRepositoryAnnc ontologyRepositoryAnnc, + SemanticMashupJobProfile semanticMashupJobProfile, + SemanticMashupJobProfileAnnc semanticMashupJobProfileAnnc, + SemanticMashupInstance semanticMashupInstance, + SemanticMashupInstanceAnnc semanticMashupInstanceAnnc, + CrossResourceSubscription crossResourceSubscription, + TransactionMgmt transactionMgmt, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (cSEBase) "name as capitalized"; + variant (cSE_ID) "name as 'CSE-ID'"; + //variant (requestReachability) "text 'true' as '1'"; + //variant (requestReachability) "text 'false' as '0'"; + 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"; + 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 + { + 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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + ScheduleEntries scheduleElement optional, + XSD.Boolean networkCoordinated optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + 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 ScheduleAnnc_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.AnyURI link optional, + ScheduleEntries scheduleElement optional, + XSD.Boolean networkCoordinated optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + }; + + type record SemanticDescriptor_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + XSD.ID creator optional, + SemanticFormat descriptorRepresentation optional, + Sparql semanticOpExec optional, + XSD.Base64Binary descriptor optional, + XSD.AnyURI ontologyRef optional, + ListOfURIs relatedSemantics optional, + XSD.Boolean semanticValidated optional, + XSD.Boolean validationEnable optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + 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 SemanticDescriptorAnnc_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, + XSD.AnyURI link optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + SemanticFormat descriptorRepresentation optional, + Sparql semanticOpExec optional, + XSD.Base64Binary descriptor optional, + XSD.AnyURI ontologyRef optional, + ListOfURIs relatedSemantics optional, + XSD.Boolean semanticValidated optional, + XSD.Boolean validationEnable optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } 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 SemanticMashupJobProfile_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + XSD.ID creator optional, + Sparql memberFilter optional, + ListOfURIs smiID optional, + XSD.Base64Binary inputDescriptor optional, + XSD.Base64Binary outputDescriptor optional, + XSD.Base64Binary functionDescriptor optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record SemanticMashupInstance_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + XSD.ID creator optional, + XSD.AnyURI smjpID optional, + XSD.Base64Binary smjpInputParameter optional, + MashupMemberStoreType memberStoreType optional, + MashupMembers mashupMember optional, + MashupResultGenType resultGenType optional, + XSD.Duration periodForResultGen optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + + + type record SemanticMashupResult_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + XSD.ID creator optional, + XSD.Base64Binary smjpInputParameter optional, + Serializations mashupResultFormat optional, + XSD.Base64Binary mashupResult optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record ServiceSubscribedAppRule_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, + ListOfM2MID applicableCredIDs optional, + ListOfM2MID allowedApp_IDs optional, + ListOfM2MID allowedAEs optional, + record length(1 .. infinity) of RoleID allowedRole_IDs optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (allowedApp_IDs) "name as 'allowedApp-IDs'"; + variant (allowedRole_IDs) "name as 'allowedRole-IDs'"; + variant (allowedRole_IDs) "list"; + 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 ServiceSubscribedNode_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, + NodeID nodeID optional, + XSD.ID cSE_ID optional, + record of DeviceID deviceIdentifier optional, + ListOfURIs ruleLinks optional, + XSD.Boolean niddRequired optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (cSE_ID) "name as 'CSE-ID'"; + variant (deviceIdentifier) "list"; + 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 TriggerRequest_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, + ExternalID m2M_Ext_ID optional, + TriggerRecipientID trigger_Recipient_ID optional, + TriggerPurpose triggerPurpose optional, + TriggerStatus triggerStatus optional, + XSD.Duration triggerValidityTime optional, + XSD.ID triggerInfoAE_ID optional, + XSD.AnyURI triggerInfoAddress optional, + Operation triggerInfoOperation optional, + ResourceType targetedResourceType optional, + XSD.String triggerReference optional, + + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (m2M_Ext_ID) "name as 'M2M-Ext-ID'"; + variant (trigger_Recipient_ID) "name as 'Trigger-Recipient-ID'"; + variant (triggerInfoAE_ID) "name as 'triggerInfoAE-ID'"; + 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 StatsCollect_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.ID creator optional, + XSD.String statsCollectID optional, + XSD.ID collectingEntityID optional, + ListOfM2MID collectedEntityID optional, + StatsRuleStatusType statsRuleStatus optional, + StatModelType statModel optional, + ScheduleEntries collectPeriod optional, + XSD.String eventID optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } 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 StatsConfig_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.ID creator optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + EventConfig eventConfig, + Subscription subscription, + Transaction transaction + } 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 Subscription_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.ID creator optional, + EventNotificationCriteria eventNotificationCriteria optional, + XSD.PositiveInteger expirationCounter optional, + ListOfURIs notificationURI optional, + XSD.AnyURI groupID optional, + XSD.AnyURI notificationForwardingURI optional, + BatchNotify batchNotify optional, + RateLimit rateLimit optional, + XSD.PositiveInteger preSubscriptionNotify optional, + PendingNotification pendingNotification optional, + XSD.PositiveInteger notificationStoragePriority optional, + XSD.Boolean latestNotify optional, + NotificationContentType notificationContentType optional, + EventCat notificationEventCat optional, + XSD.AnyURI subscriberURI optional, + ListOfURIs associatedCrossResourceSub optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Schedule schedule, + NotificationTargetMgmtPolicyRef notificationTargetMgmtPolicyRef, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + //variant (latestNotify) "text 'true' as '1'"; + //variant (latestNotify) "text 'false' as '0'"; + 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 TimeSeries_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional,//TODO A list that can be empty + XSD.ID creator optional, + XSD.NonNegativeInteger maxNrOfInstances optional, + XSD.NonNegativeInteger maxByteSize optional, + XSD.NonNegativeInteger maxInstanceAge optional, + XSD.NonNegativeInteger currentNrOfInstances optional, + XSD.NonNegativeInteger currentByteSize optional, + XSD.PositiveInteger periodicInterval optional, + XSD.Boolean missingDataDetect optional, + XSD.PositiveInteger missingDataMaxNr optional, + MissingDataList missingDataList optional, + XSD.NonNegativeInteger missingDataCurrentNr optional, + XSD.PositiveInteger missingDataDetectTimer optional, + XSD.AnyURI ontologyRef optional, + ContentInfo contentInfo optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + TimeSeriesInstance timeSeriesInstance, + Subscription subscription, + SemanticDescriptor semanticDescriptor, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + //variant (missingDataDetect) "text 'true' as '1'"; + //variant (missingDataDetect) "text 'false' as '0'"; + 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 TimeSeriesAnnc_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, + XSD.AnyURI link optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + XSD.NonNegativeInteger maxNrOfInstances optional, + XSD.NonNegativeInteger maxByteSize optional, + XSD.NonNegativeInteger maxInstanceAge optional, + XSD.NonNegativeInteger currentNrOfInstances optional, + XSD.NonNegativeInteger currentByteSize optional, + XSD.PositiveInteger periodicInterval optional, + XSD.PositiveInteger missingDataMaxNr optional, + MissingDataList missingDataList optional, + XSD.NonNegativeInteger missingDataCurrentNr optional, + XSD.PositiveInteger missingDataDetectTimer optional, + XSD.AnyURI ontologyRef optional, + ContentInfo contentInfo optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + TimeSeriesInstance timeSeriesInstance, + TimeSeriesInstanceAnnc timeSeriesInstanceAnnc, + Subscription subscription, + SemanticDescriptor semanticDescriptor, + SemanticDescriptorAnnc semanticDescriptorAnnc, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + //variant (missingDataDetect) "text 'true' as '1'"; + //variant (missingDataDetect) "text 'false' as '0'"; + 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 TimeSeriesInstance_optional + { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + Labels labels optional, + Timestamp expirationTime optional, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + AbsRelTimestamp dataGenerationTime optional, + XSD.AnySimpleType content optional, + XSD.NonNegativeInteger sequenceNr optional, + XSD.NonNegativeInteger contentSize optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Transaction transaction, + SemanticDescriptor semanticDescriptor + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + }; + + + type record TimeSeriesInstanceAnnc_optional + { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + Labels labels optional, + Timestamp expirationTime optional, + XSD.AnyURI link optional, + AbsRelTimestamp dataGenerationTime optional, + XSD.AnySimpleType content optional, + XSD.NonNegativeInteger sequenceNr optional, + XSD.NonNegativeInteger contentSize optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Transaction transaction, + SemanticDescriptor semanticDescriptor + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + }; + + type record DynamicAuthorizationConsultation_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.Boolean dynamicAuthorizationEnabled, + ListOfURIs dynamicAuthorizationPoA optional, + Timestamp dynamicAuthorizationLifetime optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + //variant (dynamicAuthorizationEnabled) "text 'true' as '1'"; + //variant (dynamicAuthorizationEnabled) "text 'false' as '0'"; + 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 Role_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, + RoleID roleID optional, + XSD.ID issuer optional, + XSD.ID holder optional, + Timestamp notBefore optional, + Timestamp notAfter optional, + XSD.String roleName optional, + XSD.AnyURI tokenLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } 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 DeviceAirConditioner_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + BinarySwitch binarySwitch, + RunState runState, + AirConJobMode airConJobMode, + AirConOperationMode airConOperationMode, + AirCleanOperationMode airCleanOperationMode, + Temperature temperature, + Timer timer_, + SleepTimer sleepTimer, + Turbo turbo, + AirFlow airFlow, + PowerSave powerSave, + AirQualitySensor airQualitySensor, + FilterInfo filterInfo, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record DeviceClothesWasherDryer_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + BinarySwitch binarySwitch, + ClothesWasherDryerOperationMode clothesWasherDryerOperationMode, + RunState runState, + ClothesWasherDryerJobMode clothesWasherDryerJobMode, + ClothesWasherJobModeOption clothesWasherJobModeOption, + RemoteControlEnable remoteControlEnable, + Timer timer_, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record DeviceElectricVehicleCharger_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + FaultDetection faultDetection, + BinarySwitch binarySwitch, + RunState runState, + Battery battery, + ElectricVehicleConnector electricVehicleConnector, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record DeviceLight_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + FaultDetection faultDetection, + BinarySwitch binarySwitch, + RunState runState, + Colour colour, + ColourSaturation colourSaturation, + Brightness brightness, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record DeviceMicrogeneration_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + FaultDetection faultDetection, + BinarySwitch binarySwitch, + RunState runState, + EnergyGeneration energyGeneration, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record DeviceOven_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + BinarySwitch binarySwitch, + RunState runState, + Timer timer_, + Temperature temperature, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record DeviceRefrigerator_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + BinarySwitch binarySwitch, + PowerSave powerSave, + DoorStatus doorStatus, + FrozenTemperature frozenTemperature, + FridgeTemperature fridgeTemperature, + CustomTemperature customTemperature, + Refrigeration refrigeration, + ControlPanelLock controlPanelLock, + WaterFilterInfo waterFilterInfo, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record DeviceRobotCleaner_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + BinarySwitch binarySwitch, + RunState runState, + RobotCleanerJobMode robotCleanerJobMode, + RobotCleanerOperationMode robotCleanerOperationMode, + Battery battery, + Timer timer_, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record DeviceSmartElectricMeter_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + FaultDetection faultDetection, + BinarySwitch binarySwitch, + RunState runState, + Clock clock, + EnergyConsumption energyConsumption, + EnergyGeneration energyGeneration, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record DeviceStorageBattery_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + FaultDetection faultDetection, + BinarySwitch binarySwitch, + RunState runState, + Battery battery, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record DeviceTelevision_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + BinarySwitch binarySwitch, + AudioVolume audioVolume, + TelevisionChannel televisionChannel, + PlayerControl playerControl, + MediaInput mediaInput, + MediaOutput mediaOutput, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record DeviceThermostat_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + RunState runState, + Timer timer_, + Temperature temperature, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record DeviceWaterHeater_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + FaultDetection faultDetection, + BinarySwitch binarySwitch, + RunState runState, + Clock clock, + Boiler boiler, + HotWaterSupply hotWaterSupply, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record BinarySwitch_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Boolean powerState optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Toggle toggle, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record FaultDetection_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Boolean status optional, + XSD.Integer code optional, + XSD.String description 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"; + }; + + type record RunState_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + EnumMachineState currentMachineState optional, + record of EnumMachineState machineStates optional, + EnumJobState currentJobState optional, + record of EnumJobState jobStates optional, + XSD.Float progressPercentage 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"; + }; + + type record Battery_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Integer level optional, + XSD.Integer capacity optional, + XSD.Boolean charging optional, + XSD.Boolean discharging optional, + XSD.Boolean lowBattery optional, + XSD.Integer batteryThreshold optional, + XSD.Integer electricEnergy optional, + XSD.Integer voltage optional, + XSD.String material 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"; + }; + + type record ElectricVehicleConnector_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Boolean status optional, + XSD.Integer chargingCapacity optional, + XSD.Integer dischargingCapacity 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"; + }; + + type record EnergyGeneration_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Float powerGenerationData optional, + XSD.Integer roundingEnergyGeneration optional, + XSD.Integer significantDigits optional, + XSD.Integer multiplyingFactors optional, + XSD.String generationSource 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"; + }; + + type record EnergyConsumption_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Float power optional, + XSD.Float absoluteEnergyConsumption optional, + XSD.Integer roundingEnergyConsumption optional, + XSD.Integer significantDigits optional, + XSD.Integer multiplyingFactors optional, + XSD.Float voltage optional, + XSD.Float current optional, + XSD.Float frequency optional, + XSD.String measuringScope 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"; + }; + + type record Temperature_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Float currentTemperature optional, + XSD.Float targetTemperature optional, + XSD.String unit optional, + XSD.Float minValue optional, + XSD.Float maxValue optional, + XSD.Float stepValue 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"; + }; + + type record Turbo_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Boolean turboEnabled 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"; + }; + + type record AirFlow_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Integer speed optional, + XSD.Integer minSpeed optional, + XSD.Integer maxSpeed optional, + EnumVerticalDirection verticalDirection optional, + record of EnumVerticalDirection supportedVerticalDirection optional, + EnumHorizontalDirection horizontalDirection optional, + record of EnumHorizontalDirection supportedHorizontalDirection optional, + XSD.Boolean automode 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"; + }; + + type record SpinLevel_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + EnumSpinLevelStrength spinLevelStrength 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"; + }; + + type record WaterFlow_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + EnumWaterFlowStrength waterFlowStrength 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"; + }; + + type record Brightness_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Integer brightness 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"; + }; + + type record Colour_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Integer red optional, + XSD.Integer green optional, + XSD.Integer blue 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"; + }; + + type record ColourSaturation_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Integer colourSaturation 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"; + }; + + type record DoorStatus_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + EnumDoorState doorState optional, + Timestamp openDuration optional, + XSD.Boolean openAlarm 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"; + }; + + type record PowerSave_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Boolean powerSaveEnabled 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"; + }; + + type record MediaInput_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Integer mediaID optional, + record of EnumSupportedMediaSource supportedMediaSources optional, + XSD.String mediaName optional, + XSD.Boolean status optional, + EnumSupportedMediaSource mediaType 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"; + }; + + type record AudioVolume_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Integer volumePercentage optional, + XSD.Integer stepValue optional, + XSD.Integer maxValue optional, + XSD.Boolean muteEnabled optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + UpVolume upVolume, + DownVolume downVolume, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + + type record TelevisionChannel_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Integer channelId optional, + record of XSD.Integer availableChannels optional, + XSD.Integer previousChannel optional, + XSD.String channelName optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + UpChannel upChannel, + DownChannel downChannel, + Subscription subscription + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + }; + + type record Boiler_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Boolean status 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"; + }; + + type record Clock_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + Timestamp currentTime optional, + Timestamp currentDate optional, + XSD.String currentTimeZone 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"; + }; + + type record HotWaterSupply_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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.AnyURI nodeLink optional, + XSD.Boolean bath 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"; + }; + + type record DeviceInfo_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, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + MgmtDefinition mgmtDefinition optional, + ListOfURIs objectIDs optional, + ListOfURIs objectPaths optional, + XSD.String description optional, + XSD.AnyURI mgmtSchema optional, + XSD.String deviceLabel optional, + XSD.String manufacturer optional, + XSD.String manufacturerDetailsLink optional, + Timestamp manufacturingDate optional, + XSD.String model optional, + XSD.String subModel optional, + XSD.String deviceType optional, + XSD.String deviceName optional, + XSD.String fwVersion optional, + XSD.String swVersion optional, + XSD.String hwVersion optional, + XSD.String osVersion optional, + XSD.String country optional, + XSD.String location optional, + Timestamp systemTime optional, + XSD.AnyURI supportURL optional, + XSD.AnyURI presentationURL optional, + ProtocolList protocol optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of Subscription subscription_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + variant (choice) "untagged"; + variant (choice.childResource_list) "untagged"; + variant (choice.childResource_list[-]) "name as 'childResource'"; + variant (choice.subscription_list) "untagged"; + variant (choice.subscription_list[-]) "name as 'subscription'"; + }; + + type record Token_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, + TokenID tokenID optional, + DynAuthJWT tokenObject optional, + XSD.String version optional, + XSD.ID issuer optional, + XSD.ID holder optional, + Timestamp notBefore optional, + Timestamp notAfter optional, + XSD.String tokenName optional, + ListOfM2MID audience optional, + TokenPermissions permissions optional, + XSD.String extension_ optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (extension_) "name as 'extension'"; + 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"; + }; + + +}//end group OptionalResourceTypes + +with { + encode "XML"; +} + +group InvalidTypes { + + type record AE_invalid { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for AE + Labels labels optional, + AcpType accessControlPolicyIDs optional, + Timestamp expirationTime optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + XSD.String appName optional, + XSD.String app_ID optional, + XSD.ID aE_ID optional, + PoaList pointOfAccess optional, + XSD.AnyURI ontologyRef optional, + XSD.AnyURI nodeLink optional, + XSD.Boolean requestReachability optional, + Serializations contentSerialization optional, + E2eSecInfo e2eSecInfo optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Container container, + Group group_, + AccessControlPolicy accessControlPolicy, + Subscription subscription, + PollingChannel pollingChannel, + Schedule schedule, + SemanticDescriptor semanticDescriptor, + TimeSeries timeSeries, + Sg_flexContainerResource_group sg_flexContainerResource + } choice_list + } choice optional + } + with { + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + variant (app_ID) "name as 'App-ID'"; + variant (aE_ID) "name as 'AE-ID'"; + //variant (requestReachability) "text 'true' as '1'"; + //variant (requestReachability) "text 'false' as '0'"; + 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"; + variant (choice.choice_list[-].group_) "name as 'group'"; + }; + + type record AccessControlPolicy_invalid { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for ACP + Labels labels optional, + Timestamp expirationTime optional, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + SetOfAcrs privileges optional, + SetOfAcrs selfPrivileges optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + Transaction transaction + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + 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 Container_invalid { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Container + Labels labels optional, + AcpType accessControlPolicyIDs optional, + Timestamp expirationTime optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + XSD.Integer stateTag optional, + XSD.ID creator optional, + XSD.Integer maxNrOfInstances optional, + XSD.Integer maxByteSize optional, + XSD.Integer maxInstanceAge optional, + XSD.Integer currentNrOfInstances optional, + XSD.Integer currentByteSize optional, + XSD.AnyURI locationID optional, + XSD.AnyURI ontologyRef optional, + XSD.Boolean disableRetrieval optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + ContentInstance contentInstance, + Container container, + Subscription subscription, + SemanticDescriptor semanticDescriptor, + Sg_flexContainerResource_group sg_flexContainerResource + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + //variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + //variant (disableRetrieval) "text 'true' as '1'"; + //variant (disableRetrieval) "text 'false' as '0'"; + 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 GenericInterworkingService_invalid + { + 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, + ListOfURIs announceTo optional, + ListOfNCNames announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.AnyURI containerDefinition optional, + XSD.AnyURI ontologyRef optional, + XSD.NonNegativeInteger contentSize optional, + XSD.String serviceName optional, + XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Container + ListOfDataLinks inputDataPointLinks optional, + ListOfDataLinks outputDataPointLinks optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record of union { + GenericInterworkingService_optional genericInterworkingService, + GenericInterworkingOperationInstance_optional genericInterworkingOperationInstance, + SemanticDescriptor semanticDescriptor, + 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 Group_invalid { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Group + Labels labels optional, + AcpType accessControlPolicyIDs optional, + Timestamp expirationTime optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + XSD.ID creator optional, + MemberType memberType optional, + XSD.NonNegativeInteger currentNrOfMembers optional, + XSD.PositiveInteger maxNrOfMembers optional, + ListOfURIs memberIDs optional, + ListOfURIs membersAccessControlPolicyIDs optional, + XSD.Boolean memberTypeValidated optional, + ConsistencyStrategy consistencyStrategy optional, + XSD.String groupName optional, + XSD.Boolean semanticSupportIndicator optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Subscription subscription, + SemanticDescriptor semanticDescriptor + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + //variant (memberTypeValidated) "text 'true' as '1'"; + //variant (memberTypeValidated) "text 'false' as '0'"; + //variant (semanticSupportIndicator) "text 'true' as '1'"; + //variant (semanticSupportIndicator) "text 'false' as '0'"; + 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 PollingChannel_invalid { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for PollingChannel + Labels labels optional, + Timestamp expirationTime optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + }; + + type record Schedule_invalid { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Schedule + Labels labels optional, + Timestamp expirationTime optional, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + ScheduleEntries scheduleElement 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 (announcedAttribute) "list"; + 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 Subscription_invalid { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + XSD.NonNegativeInteger maxNrOfInstances optional,//Invalid field, non existing for Subscription + Labels labels optional, + AcpType accessControlPolicyIDs optional, + Timestamp expirationTime optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + XSD.ID creator optional, + EventNotificationCriteria eventNotificationCriteria optional, + XSD.PositiveInteger expirationCounter optional, + ListOfURIs notificationURI optional, + XSD.AnyURI groupID optional, + XSD.AnyURI notificationForwardingURI optional, + BatchNotify batchNotify optional, + RateLimit rateLimit optional, + XSD.PositiveInteger preSubscriptionNotify optional, + PendingNotification pendingNotification optional, + XSD.PositiveInteger notificationStoragePriority optional, + XSD.Boolean latestNotify optional, + NotificationContentType notificationContentType optional, + EventCat notificationEventCat optional, + XSD.AnyURI subscriberURI optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + Schedule schedule, + NotificationTargetMgmtPolicyRef notificationTargetMgmtPolicyRef + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + //variant (latestNotify) "text 'true' as '1'"; + //variant (latestNotify) "text 'false' as '0'"; + 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 TimeSeries_invalid + { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for TimeSeries + Labels labels optional, + AcpType accessControlPolicyIDs optional, + Timestamp expirationTime optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + XSD.NonNegativeInteger stateTag optional, + XSD.ID creator optional, + XSD.NonNegativeInteger maxNrOfInstances optional, + XSD.NonNegativeInteger maxByteSize optional, + XSD.NonNegativeInteger maxInstanceAge optional, + XSD.NonNegativeInteger currentNrOfInstances optional, + XSD.NonNegativeInteger currentByteSize optional, + XSD.NonNegativeInteger periodicInterval optional, + XSD.Boolean missingDataDetect optional, + XSD.NonNegativeInteger missingDataMaxNr optional, + MissingDataList missingDataList optional, + XSD.NonNegativeInteger missingDataCurrentNr optional, + XSD.NonNegativeInteger missingDataDetectTimer optional, + XSD.AnyURI ontologyRef optional, + ContentInfo contentInfo optional, + union { + record length(1 .. infinity) of ChildResourceRef childResource_list, + record length(1 .. infinity) of union { + TimeSeriesInstance_optional timeSeriesInstance, + Subscription_optional subscription, + SemanticDescriptor_optional semanticDescriptor + } choice_list + } choice optional + } + with { + variant "name as uncapitalized"; + variant "element"; + variant (resourceName) "attribute"; + variant (announcedAttribute) "list"; + //variant (missingDataDetect) "text 'true' as '1'"; + //variant (missingDataDetect) "text 'false' as '0'"; + 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 LocationPolicy_invalid { + ResourceName resourceName optional, + ResourceType resourceType optional, + XSD.ID resourceID optional, + NhURI parentID optional, + Timestamp creationTime optional, + Timestamp lastModifiedTime optional, + XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for LocationPolicy + Labels labels optional, + AcpType accessControlPolicyIDs optional, + Timestamp expirationTime optional, + ListOfURIs dynamicAuthorizationConsultationIDs optional, + ListOfURIs announceTo optional, + record length(1 .. infinity) of XSD.NCName announcedAttribute optional, + LocationSource locationSource optional, + ListOfDuration locationUpdatePeriod optional, + LocationTargetID locationTargetID optional, + XSD.AnyURI locationServer optional, + XSD.AnyURI locationContainerID optional, + XSD.String locationContainerName optional, + XSD.String locationStatus 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 (announcedAttribute) "list"; + 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"; + }; + +}//end group invalidTypes + +with { + encode "XML"; +} + +group OtherTypes { + + type set of charstring SetOfCharstring; + + type enumerated SyncPoints { + e_done (0), + e_error (1) + } + + type enumerated Configurations { + e_cf01, + e_cf02, + e_cf02CseSimuMaster, + e_cf03, + e_cf04, + e_cf05, + e_cf06, + e_cf06DasSimuMaster, + e_cf07, + e_cf07OSSimuMaster + }; + + type enumerated TestSystemRole { + e_cse, + e_ae, + e_ae_ipe, + e_das, + e_os, + e_t8 + }; + + type NhURI ParentID; + + type record MyResource { + integer parentIndex, + ResourceType resourceType, + PrimitiveContent resource + }; + + type record of MyResource MyResourcesList; + + type record of integer IntegerList; + + type enumerated PrimitiveScope { + e_cseRelative, + e_spRelative, + e_absolute + } + + type enumerated AddressingMethod { + e_nonHierarchical, + e_hierarchical, + e_hybrid + } + + type union Resource_2 { + //ResourceTypes + AEAnnc_optional aEAnnc, + AE_optional aE, + AccessControlPolicy_optional accessControlPolicy, + AccessControlPolicyAnnc_optional accessControlPolicyAnnc, + ContentInstance_optional contentInstance, + ContentInstanceAnnc_optional contentInstanceAnnc, + Container_optional container, + ContainerAnnc_optional containerAnnc, + CSEBase_optional cSEBase, + Group_optional group_, + GroupAnnc_optional groupAnnc, + LocationPolicy_optional locationPolicy, + LocationPolicyAnnc_optional locationPolicyAnnc, + MgmtResource_optional mgmtResource,//MgmtResource + AnnouncedMgmtResource_optional announcedMgmtResource,//AnnouncedMgmtResource + Node_optional node, + NodeAnnc_optional nodeAnnc, + PollingChannel_optional pollingChannel, + RemoteCSE_optional remoteCSE, + Schedule_optional schedule, + ScheduleAnnc_optional scheduleAnnc, + StatsConfig_optional statsConfig, + StatsCollect_optional statsCollect, + M2mServiceSubscriptionProfile_optional m2mServiceSubscriptionProfile, + ServiceSubscribedAppRule_optional serviceSubscribedAppRule, + Subscription_optional subscription, + TimeSeries_optional timeSeries, + Token_optional token + } + with { + variant "untagged"; + } + + type record of ResourceType ResourceTypeList_1 + with { + variant "name as uncapitalized"; + variant "list"; + }; + + type union PrimitiveContent { + //TS-0004 - 7.5.2-1 & 7.5.2-2 Common elements to request/response content + //ResourceTypes + AEAnnc_optional aEAnnc, + AE_optional aE, + AccessControlPolicy_optional accessControlPolicy, + AccessControlPolicyAnnc_optional accessControlPolicyAnnc, + ContentInstance_optional contentInstance, + ContentInstanceAnnc_optional contentInstanceAnnc, + Container_optional container, + ContainerAnnc_optional containerAnnc, + Delivery_optional delivery, + FlexContainerResource_optional flexContainer, + CSEBase_optional cSEBase, + CSEBaseAnnc_optional cSEBaseAnnc, + Group_optional group_, + GroupAnnc_optional groupAnnc, + LocationPolicy_optional locationPolicy, + LocationPolicyAnnc_optional locationPolicyAnnc, + MgmtResource_optional mgmtResource,//MgmtResource + MgmtCmd_optional mgmtCmd, + AnnouncedMgmtResource_optional announcedMgmtResource,//AnnouncedMgmtResource + Node_optional node, + NodeAnnc_optional nodeAnnc, + OntologyRepository_optional ontologyRepository, + Ontology_optional ontology, + PollingChannel_optional pollingChannel, + Request_optional request, + RemoteCSE_optional remoteCSE, + RemoteCSEAnnc_optional remoteCSEAnnc, + Schedule_optional schedule, + ScheduleAnnc_optional scheduleAnnc, + StatsConfig_optional statsConfig, + StatsCollect_optional statsCollect, + M2mServiceSubscriptionProfile_optional m2mServiceSubscriptionProfile, + ServiceSubscribedAppRule_optional serviceSubscribedAppRule, + ServiceSubscribedNode_optional serviceSubscribedNode, + TriggerRequest_optional triggerRequest, + Subscription_optional subscription, + SemanticDescriptor_optional semanticDescriptor, + SemanticMashupInstance_optional semanticMashupInstance, + SemanticMashupJobProfile_optional semanticMashupJobProfile, + SemanticMashupResult_optional semanticMashupResult, + TimeSeries_optional timeSeries, + TimeSeriesInstance_optional timeSeriesInstance, + TimeSeriesAnnc_optional timeSeriesAnnc, + TimeSeriesInstanceAnnc_optional timeSeriesInstanceAnnc, + GenericInterworkingService_optional genericInterworkingService, + DynamicAuthorizationConsultation_optional dynamicAuthorizationConsultation, + GenericInterworkingOperationInstance_optional genericInterworkingOperationInstance, + Role_optional role, + Token_optional token, + //HAIM + DeviceAirConditioner_optional deviceAirConditioner, + DeviceClothesWasherDryer_optional deviceClothesWasherDryer, + DeviceElectricVehicleCharger_optional deviceElectricVehicleCharger, + DeviceLight_optional deviceLight, + DeviceMicrogeneration_optional deviceMicrogeneration, + DeviceOven_optional deviceOven, + DeviceRefrigerator_optional deviceRefrigerator, + DeviceRobotCleaner_optional deviceRobotCleaner, + DeviceSmartElectricMeter_optional deviceSmartElectricMeter, + DeviceStorageBattery_optional deviceStorageBattery, + DeviceTelevision_optional deviceTelevision, + DeviceThermostat_optional deviceThermostat, + DeviceWaterHeater_optional deviceWaterHeater, + BinarySwitch_optional binarySwitch, + FaultDetection_optional faultDetection, + RunState_optional runState, + Battery_optional battery, + ElectricVehicleConnector_optional electricVehicleConnector, + EnergyGeneration_optional energyGeneration, + EnergyConsumption_optional energyConsumption, + Temperature_optional temperature, + Turbo_optional turbo, + AirFlow_optional airFlow, + SpinLevel_optional spinLevel, + WaterFlow_optional waterFlow, + Timer timerAction, + TelevisionChannel_optional televisionChannel, + Brightness_optional brightness, + Colour_optional colour, + ColourSaturation_optional colourSaturation, + DoorStatus_optional doorStatus, + PowerSave_optional powerSave, + MediaInput_optional mediaInput, + AudioVolume_optional audioVolume, + Boiler_optional boiler, + Clock_optional clock, + HotWaterSupply_optional hotWaterSupply, + DeviceInfo_optional deviceInfo, + //SecurityInfo + SecurityInfo securityInfo, + //TS-0004 - 7.5.2-1 Elements used for request content + Notification notification, + AggregatedNotification aggregatedNotification, + AttributeList attributeList, + ResponsePrimitive responsePrimitive, + //TS-0004 - 7.5.2-2 Elements used for response content + Resource resource, + URIList uRIList, + ResourceRefList resourceRefList, + AggregatedResponse aggregatedResponse, + URI uRI, + RequestPrimitive requestPrimitive, + DebugInfo debugInfo, + //Invalid types + AE_invalid aE_invalid, + AccessControlPolicy_invalid accessControlPolicy_invalid, + Container_invalid container_invalid, + GenericInterworkingService_invalid genericInterworkingService_invalid, + Group_invalid group_invalid, + PollingChannel_invalid pollingChannel_invalid, + Schedule_invalid schedule_invalid, + Subscription_invalid subscription_invalid, + LocationPolicy_invalid locationPolicy_invalid, + TimeSeries_invalid timeSeries_invalid +} + +} +with { + encode "XML"; +} + + group tsSettings { + + /** + * @desc Authorized protocol bindings + * @member e_http HTTP protocol binding + * @member e_coap CoAP protocol binding + * @member e_mqtt MQTT protocol binding + * @member e_ws WebSocket protocol binding + */ + type enumerated ProtocolBindings { + e_http (0), + e_coap (1), + e_mqtt (2), + e_wsck (3) + } + + /** + * @desc Authorized serialization representations + * @member e_xml Data serialization using XML + * @member e_json Data serialization using JSON + * @member e_cbor Data serialization using CBOR + */ + type charstring SerializationRepresentations (pattern "(xml|json|cbor)"); + + /** + * @desc Basic description of a Protocol Binding settings + * @member tsAddress Test System IP address + * @member remotePort Remote port (SUT listener port) + * @member localPort Test Adapter listener port (used by mcxPortIn) or, + * The local client port. In this case, the value 'omit' is interpreted as random port number by the Test Adapter + * @member sutAddress SUT IP address, optional. + * If omitted, the SUT IP address defined in SutDesc data structure will be used by the Test Adapter + */ + type record BindingDesc { + charstring tsAddress, + integer remotePort optional, + integer localPort optional, + charstring sutAddress, + boolean useTls + } + + /** + * @desc HTTP binding protocol settings + */ + type record HttpBindingDesc { + ProtocolBindings bindingProtocol (e_http), + BindingDesc bindingDesc + } + + /** + * @desc COAP binding protocol settings + */ + type record CoapBindingDesc { + ProtocolBindings bindingProtocol (e_coap), + BindingDesc bindingDesc + } + + /** + * @desc MQTT binding protocol settings + * @member bindingProtocol + * @member hostingCSE_ID + * @member credentialId + * @member bindingDesc + */ + type record MqttBindingDesc { + ProtocolBindings bindingProtocol (e_mqtt), + BindingDesc bindingDesc, + XSD.ID originator optional, + XSD.ID receiver optional + } + + /** + * @desc WebSocket binding protocol settings + */ + type record WSBindingDesc { + ProtocolBindings bindingProtocol (e_wsck), + BindingDesc bindingDesc, + charstring requestUri + } + + type union BindingProtocolsSelect { + HttpBindingDesc httpBindingDesc, + CoapBindingDesc coapBindingDesc, + MqttBindingDesc mqttBindingDesc, + WSBindingDesc wsBindingDesc + } + + //TODO To be removed when restricted union type is supported in Titan + type union BindingProtocolsSelectT8Port { + HttpBindingDesc httpBindingDesc + }; + + /** + * @desc + * @member binding + * @member serialization + */ + type record PortDesc { + BindingProtocolsSelect binding, + SerializationRepresentations serialization + } + + /** + * @desc + * @member binding + * @member serialization + */ + type record T8PortDesc { + //TODO To be replaced by BindingProtocolsSelect binding ({httpBindingDesc := ?}) when restricted union type is supported in Titan + BindingProtocolsSelectT8Port binding, + SerializationRepresentations serialization ("json") + } + + /** + * @desc + * @member binding + * @member serialization + */ + type union McnPortDesc { + T8PortDesc t8PortDesc + } + + //TODO To be removed when restricted union type is supported in Titan + type McnPortDesc McnPortDescT8Port; + + /** + * @desc UpperTester component settings + * @member requestId + * @member url Test System IP address + */ + type record UrlDesc { + charstring url + } + + /** + * @desc AeSimu component settings + * @member mcaPort TTCN-3 'mca' protocol for sending to the SUT + * @member mcaPortIn TTCN-3 'mca' protocol for receiving from the SUT + */ + type record AeSimuComponentDesc { + /** + * @desc Test System AE-ID with AE-ID-Stem format (relative) according to TS-0001-7.2-1 + */ + XSD.ID aeIdStem optional, + /** + * @desc Test System APP-ID with App-ID format according to TS-0001-7.2-1 + */ + XSD.ID appId, + PortDesc mcaPort, + PortDesc mcaPortIn + } + + /** + * @desc CseSimu component settings + * @member mcaPort TTCN-3 'mca' protocol for sending to the SUT + * @member mcaPortIn TTCN-3 'mca' protocol for receiving from the SUT + * @member mccPort TTCN-3 'mcc' protocol for sending to the SUT + * @member mccPortIn TTCN-3 'mcc' protocol for receiving from the SUT + */ + type record CseSimuComponentDesc { + /** + * @desc Test System CSE Name + */ + XSD.ID cseName, + /** + * @desc Test System CSE-ID with SP-relative-CSE-ID format (relative) according to TS-0001-7.2-1 + */ + XSD.ID cseId, + /** + * @desc Test System CSE resource ID with Unstructured-CSE-relative-Resource-ID (relative) format according to TS-0001-7.2-1 + */ + XSD.ID cseResourceId, + /** + * @desc Test System M2M-SP-ID with M2M-SP-ID format (absolute) according to TS-0001-7.2-1 Unstructured-CSE-relative -Resource-ID + */ + XSD.ID spId, + /** + * @desc Test System CSE Supported resource type + */ + ResourceTypeList_1 supportedResourceType, + PortDesc mcaPort, + PortDesc mcaPortIn, + PortDesc mccPort, + PortDesc mccPortIn + } + + /** + * @desc ScefSimu component settings + * @member mcnPort TTCN-3 'mcn' protocol for sending to the SUT + * @member mcnPortIn TTCN-3 'mcn' protocol for receiving from the SUT + */ + type record ScefSimuComponentDesc { + /** + * @desc Test System SCEF ID + */ + XSD.ID scefId, + //TODO To be replaced by McnPortDesc mcnPort ({t8PortDesc := ?}) when restricted union type is supported in Titan + McnPortDescT8Port mcnPort, + //TODO To be replaced by McnPortDesc mcnPortIn ({t8PortDesc := ?}) when restricted union type is supported in Titan + McnPortDescT8Port mcnPortIn + } + +} +with { + encode "adapter"; +} // End of group tsSettings + + +group Values { + const XSD.Base64Binary c_validDescriptor := char2oct("<?xml version=""1.0""?>"&c_CRLF& + "<rdf:RDF xmlns=""http://www.onem2m.org/ontology/houses_temperature_example#"""&c_CRLF& + c_TAB&c_TAB&"xml:base=""http://www.onem2m.org/ontology/houses_temperature_example"""&c_CRLF&c_CRLF& + c_TAB&c_TAB&"xmlns:temperature_example=""http://www.onem2m.org/ontology/temperature_example#"""&c_CRLF& + c_TAB&c_TAB&"xmlns:rdf=""http://www.w3.org/1999/02/22-rdf-syntax-ns#"""&c_CRLF& + c_TAB&c_TAB&"xmlns:owl=""http://www.w3.org/2002/07/owl#"""&c_CRLF& + c_TAB&c_TAB&"xmlns:xml=""http://www.w3.org/XML/1998/namespace"""&c_CRLF& + c_TAB&c_TAB&"xmlns:xsd=""http://www.w3.org/2001/XMLSchema#"""&c_CRLF& + c_TAB&c_TAB&"xmlns:rdfs=""http://www.w3.org/2000/01/rdf-schema#"">"&c_CRLF& + "<owl:NamedIndividual rdf:about=""http://www.onem2m.org/ontology/houses_temperature_example#Fridge1"">"&c_CRLF& + "<rdf:type rdf:resource=""http://www.onem2m.org/ontology/temperature_example#Fridge""/>"&c_CRLF& + "<temperature_example:hasFridgeTemperature rdf:resource=""http://www.onem2m.org/ontology/houses_temperature_example#FridgeTempProperty""/>"&c_CRLF& + "</owl:NamedIndividual>"&c_CRLF& + "<owl:NamedIndividual rdf:about=""http://www.onem2m.org/ontology/houses_temperature_example#FridgeTempProperty"">"&c_CRLF& + "<rdf:type rdf:resource=""http://www.onem2m.org/ontology/temperature_example#TemperatureProperty""/>"&c_CRLF& + "<temperature_example:hasDatatype>xsd:double</temperature_example:hasDatatype>"&c_CRLF& + "<temperature_example:hasUnit rdf:datatype=""http://www.w3.org/2001/XMLSchema#string"">Celsius</temperature_example:hasUnit>"&c_CRLF& + "<temperature_example:valueIsStoredIn>http://in.provider.com:7579/server/tempsensorae4/temperature/latest</temperature_example:valueIsStoredIn>"&c_CRLF& + "</owl:NamedIndividual>"&c_CRLF& + "<owl:NamedIndividual rdf:about=""http://www.onem2m.org/ontology/houses_temperature_example#FridgeTempSensor"">"&c_CRLF& + "<rdf:type rdf:resource=""http://www.onem2m.org/ontology/temperature_example#TemperatureSensor""/>"&c_CRLF& + "<temperature_example:hasTemperatureMeasuringFunction rdf:resource=""http://www.onem2m.org/ontology/houses_temperature_example#TempFunction4""/>"&c_CRLF& + "</owl:NamedIndividual>"&c_CRLF& + "<owl:NamedIndividual rdf:about=""http://www.onem2m.org/ontology/houses_temperature_example#TempFunction4"">"&c_CRLF& + "<rdf:type rdf:resource=""http://www.onem2m.org/ontology/temperature_example#TemperatureMeasuringFunction""/>"&c_CRLF& + "<temperature_example:measuresTemperature rdf:resource=""http://www.onem2m.org/ontology/houses_temperature_example#FridgeTempProperty""/>"&c_CRLF& + "</owl:NamedIndividual>"&c_CRLF& + "</rdf:RDF>"); + + const charstring c_encodedValidDescriptor := "PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxyZGY6UkRGIHhtbG5zPSJodHRwOi8vd3d3Lm9uZW0ybS5vcmcvb250b2xvZ3kvaG91c2VzX3RlbXBlcmF0dXJlX2V4YW1wbGUjIgogICAgIHhtbDpiYXNlPSJodHRwOi8vd3d3Lm9uZW0ybS5vcmcvb250b2xvZ3kvaG91c2VzX3RlbXBlcmF0dXJlX2V4YW1wbGUiCiAgICAgeG1sbnM6dGVtcGVyYXR1cmVfZXhhbXBsZT0iaHR0cDovL3d3dy5vbmVtMm0ub3JnL29udG9sb2d5L3RlbXBlcmF0dXJlX2V4YW1wbGUjIgogICAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgICB4bWxuczpvd2w9Imh0dHA6Ly93d3cudzMub3JnLzIwMDIvMDcvb3dsIyIKICAgICB4bWxuczp4bWw9Imh0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZSIKICAgICB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIyIKICAgICB4bWxuczpyZGZzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzAxL3JkZi1zY2hlbWEjIj4KCiAgICA8b3dsOk5hbWVkSW5kaXZpZHVhbCByZGY6YWJvdXQ9Imh0dHA6Ly93d3cub25lbTJtLm9yZy9vbnRvbG9neS9ob3VzZXNfdGVtcGVyYXR1cmVfZXhhbXBsZSNIb3VzZTEiPgogICAgICAgIDxyZGY6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly93d3cub25lbTJtLm9yZy9vbnRvbG9neS90ZW1wZXJhdHVyZV9leGFtcGxlI0hvdXNlIi8+CiAgICAgICAgPHRlbXBlcmF0dXJlX2V4YW1wbGU6aGFzSW5kb29yVGVtcGVyYXR1cmUgcmRmOnJlc291cmNlPSJodHRwOi8vd3d3Lm9uZW0ybS5vcmcvb250b2xvZ3kvaG91c2VzX3RlbXBlcmF0dXJlX2V4YW1wbGUjSW5kb29yVGVtcFByb3BlcnR5MSIvPgogICAgPC9vd2w6TmFtZWRJbmRpdmlkdWFsPgoKICAgIDxvd2w6TmFtZWRJbmRpdmlkdWFsIHJkZjphYm91dD0iaHR0cDovL3d3dy5vbmVtMm0ub3JnL29udG9sb2d5L2hvdXNlc190ZW1wZXJhdHVyZV9leGFtcGxlI0luZG9vclRlbXBQcm9wZXJ0eTEiPgogICAgICAgIDxyZGY6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly93d3cub25lbTJtLm9yZy9vbnRvbG9neS90ZW1wZXJhdHVyZV9leGFtcGxlI1RlbXBlcmF0dXJlUHJvcGVydHkiLz4KICAgICAgICA8dGVtcGVyYXR1cmVfZXhhbXBsZTpoYXNEYXRhdHlwZT54c2Q6aW50PC90ZW1wZXJhdHVyZV9leGFtcGxlOmhhc0RhdGF0eXBlPgogICAgICAgIDx0ZW1wZXJhdHVyZV9leGFtcGxlOmhhc1VuaXQ+RmFocmVuaGVpdDwvdGVtcGVyYXR1cmVfZXhhbXBsZTpoYXNVbml0PgogICAgICAgIDx0ZW1wZXJhdHVyZV9leGFtcGxlOnZhbHVlSXNTdG9yZWRJbj5odHRwOi8vaW4ucHJvdmlkZXIuY29tOjc1Nzkvc2VydmVyL3RlbXBzZW5zb3JhZTEvdGVtcGVyYXR1cmUvbGF0ZXN0PC90ZW1wZXJhdHVyZV9leGFtcGxlOnZhbHVlSXNTdG9yZWRJbj4KICAgIDwvb3dsOk5hbWVkSW5kaXZpZHVhbD4KCiAgICA8b3dsOk5hbWVkSW5kaXZpZHVhbCByZGY6YWJvdXQ9Imh0dHA6Ly93d3cub25lbTJtLm9yZy9vbnRvbG9neS9ob3VzZXNfdGVtcGVyYXR1cmVfZXhhbXBsZSNJbmRvb3JUZW1wU2Vuc29yMSI+CiAgICAgICAgPHJkZjp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0cDovL3d3dy5vbmVtMm0ub3JnL29udG9sb2d5L3RlbXBlcmF0dXJlX2V4YW1wbGUjVGVtcGVyYXR1cmVTZW5zb3IiLz4KICAgICAgICA8dGVtcGVyYXR1cmVfZXhhbXBsZTpoYXNUZW1wZXJhdHVyZU1lYXN1cmluZ0Z1bmN0aW9uIHJkZjpyZXNvdXJjZT0iaHR0cDovL3d3dy5vbmVtMm0ub3JnL29udG9sb2d5L2hvdXNlc190ZW1wZXJhdHVyZV9leGFtcGxlI1RlbXBGdW5jdGlvbjEiLz4KICAgIDwvb3dsOk5hbWVkSW5kaXZpZHVhbD4KCjwvcmRmOlJERj4="; + + +}//end of Values group + +} +// end of module + +with { + extension "anytype Resource, URI, Notification, AggregatedNotification, AggregatedResponse, ServiceSubscribedAppRule_optional, charstring, AnyURI, AttributeList, AE, AccessControlPolicy, AccessControlPolicy_optional, AccessControlPolicyAnnc_optional, AccessControlPolicy_invalid, AE_optional, AE_invalid,AEAnnc_optional, Container_optional, ContainerAnnc_optional, ContentInstanceAnnc_optional, CSEBase_optional, Container_invalid, ContentInstance_optional, Group_optional, Group_invalid, GroupAnnc_optional, LocationPolicyAnnc_optional, MgmtResource_optional, AnnouncedMgmtResource_optional, Node_optional, NodeAnnc_optional, Schedule_optional, ScheduleAnnc_optional, Schedule_invalid, Subscription_optional, Subscription_invalid, PollingChannel_optional, PollingChannel_invalid, LocationPolicy_optional, LocationPolicy_invalid, SemanticDescriptor_optional, FlexContainerResource_optional, GenericInterworkingOperationInstance_optional" +} diff --git a/LibOneM2M/OneM2M_Types_3GPP_T8.ttcn b/LibOneM2M/OneM2M_Types_3GPP_T8.ttcn index a84dfcf7854561e7c9d856a666a0b04813f8e3e7..7c24d972d9d6d8867232776ce0ed712691384fcf 100644 --- a/LibOneM2M/OneM2M_Types_3GPP_T8.ttcn +++ b/LibOneM2M/OneM2M_Types_3GPP_T8.ttcn @@ -44,7 +44,7 @@ import from OneM2M_TypesAndValues {type Resource_2; type ResourceTypeList_1; typ ResourceMethod resourceMethod, URI resourceUri, RequestHeaders requestHeaders optional, - RequestBody requestBody optional + RequestBodyT8 requestBody optional } /** @@ -74,10 +74,18 @@ import from OneM2M_TypesAndValues {type Resource_2; type ResourceTypeList_1; typ charstring header_value optional } - type Body RequestBody ( {individualNiddConfiguration:=?}, + //TODO To be used instead of RequestBodyT8 + /*type Body RequestBody ( {individualNiddConfiguration:=?}, {individualNiddDownlinkDataDelivery:=?}, {individualDeviceTriggeringTransaction:=?}, - {deviceTriggeringDeliveryReportNotification:=?}); + {deviceTriggeringDeliveryReportNotification:=?});*/ + //TODO To be removed when restricted union type is supported in Titan + type union RequestBodyT8 { + NiddConfiguration individualNiddConfiguration, + NiddDownlinkDataTransfer individualNiddDownlinkDataDelivery, + DeviceTriggering individualDeviceTriggeringTransaction, + DeviceTriggeringDeliveryReportNotification deviceTriggeringDeliveryReportNotification + } type Body ResponseBody; @@ -167,6 +175,11 @@ import from OneM2M_TypesAndValues {type Resource_2; type ResourceTypeList_1; typ } }//end group NIDD_API + with { + encode "XML"; + } + + group DeviceTriggering_API { type record of DeviceTriggering DeviceTriggerings; @@ -197,6 +210,10 @@ import from OneM2M_TypesAndValues {type Resource_2; type ResourceTypeList_1; typ } }//end group of DeviceTriggering_API + with { + encode "XML"; + } + group Structured_data_types { diff --git a/LibOneM2M/oneM2M_Types b/LibOneM2M/oneM2M_Types index af2985c078fd9b2f1f19990758645408196ebd1a..f1b2004dcb9d6d53812ff25ad2c1355a6fe035f6 160000 --- a/LibOneM2M/oneM2M_Types +++ b/LibOneM2M/oneM2M_Types @@ -1 +1 @@ -Subproject commit af2985c078fd9b2f1f19990758645408196ebd1a +Subproject commit f1b2004dcb9d6d53812ff25ad2c1355a6fe035f6 diff --git a/OneM2M_PermutationFunctions.ttcn b/OneM2M_PermutationFunctions.ttcn index 3738f7b198b9410bef77b6388634e43f9a9a8701..2e90ebb12ecd7e52545b1f9f9559b7c9067a6902 100644 --- a/OneM2M_PermutationFunctions.ttcn +++ b/OneM2M_PermutationFunctions.ttcn @@ -11,6 +11,7 @@ */ module OneM2M_PermutationFunctions { + import from OneM2M_Types_3GPP_T8 all; import from OneM2M_TestSystem all; import from OneM2M_Templates all; import from OneM2M_Types all;//{type XSD.ID}; @@ -830,7 +831,7 @@ module OneM2M_PermutationFunctions { function f_prepare_formal_description_ontology(in RequestPrimitive p_request, in ResponseStatusCode p_responseStatusCode := int2000) runs on CseSimu { vc_response.primitive.responsePrimitive := valueof(m_responsePrimitive(p_responseStatusCode, p_request.requestIdentifier)); if(p_responseStatusCode == int2000) { - var charstring v_ontology := fx_retrieve_formal_ontology(p_request.primitiveContent.flexContainer.ontologyRef); + var charstring v_ontology := fx_retrieve_formal_ontology(oct2char(unichar2oct(p_request.primitiveContent.flexContainer.ontologyRef))); // FIXME How to return the formal ontoilogu, this is an OWL file in string foramt //vc_response.primitive.responsePrimitive.primitiveContent := ???; } @@ -3127,9 +3128,7 @@ module OneM2M_PermutationFunctions { } v_parentIndex := f_cse_createResource(valueof(v_parentRequestPrimitive.resourceType), v_parentRequestPrimitive, v_parentIndex); - if(vc_ae2.running) { - vc_ae2.stop; - } + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); } else {//Resource under CSEBase @@ -3177,7 +3176,7 @@ module OneM2M_PermutationFunctions { } } - f_checkAeSimuStatus(); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); //Check to see if the resource is present or not if (f_cse_isResourcePresent(v_resourceIndex)){ @@ -3325,7 +3324,7 @@ module OneM2M_PermutationFunctions { } } - f_checkAeSimuStatus(); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); //Check to see if the resource is present or not if(f_cse_isResourcePresent(v_resourceIndex)){ @@ -3381,10 +3380,9 @@ module OneM2M_PermutationFunctions { v_request.requestIdentifier := "Existing resource"; if(p_resourceType == int23){ - if(vc_ae2.running) { - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + if(PICS_SUBSCRIPTION_VERIFICATION) { + vc_ae2.start(f_cse_notifyProcedure_subscriptionVerificationHandler()); } - vc_ae2.start(f_cse_notifyProcedure_subscriptionVerificationHandler()); } f_send(e_mcaPort, m_request(v_request)); @@ -3807,9 +3805,9 @@ module OneM2M_PermutationFunctions { } } - f_checkAeSimuStatus(); - - //Check to see if the resource is present or not + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + + //Check to see if the resource is present or not if(f_cse_isResourcePresent(v_resourceIndex)) { setverdict(pass, __SCOPE__ & ":INFO: Resource created"); } else { @@ -4526,7 +4524,9 @@ module OneM2M_PermutationFunctions { setverdict(fail, __SCOPE__ & ": No answer while retrieving resource"); } } - + + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + // Postamble f_cse_postamble_deleteResources(); @@ -6118,6 +6118,8 @@ module OneM2M_PermutationFunctions { } } + f_checkAeSimuStatus(); + //Used to check that the resource has been updated vc_primitiveContentRetrievedResource := f_cse_retrieveResource(v_resourceIndex); @@ -6182,6 +6184,8 @@ module OneM2M_PermutationFunctions { } } + f_checkAeSimuStatus(); + vc_primitiveContentRetrievedResource := f_cse_retrieveResource(v_resourceIndex); // Postamble @@ -6242,8 +6246,10 @@ module OneM2M_PermutationFunctions { [] tc_ac.timeout { setverdict(fail, __SCOPE__ & ": No answer while updating resource type " & int2str(enum2int(p_resourceType))); } - } - + } + + f_checkAeSimuStatus(); + vc_primitiveContentRetrievedResource := f_cse_retrieveResource(v_resourceIndex); // Postamble @@ -6315,6 +6321,8 @@ module OneM2M_PermutationFunctions { } } + f_checkAeSimuStatus(); + vc_primitiveContentRetrievedResource := f_cse_retrieveResource(v_resourceIndex); // Postamble @@ -6375,6 +6383,8 @@ module OneM2M_PermutationFunctions { } } + f_checkAeSimuStatus(); + vc_primitiveContentRetrievedResource := f_cse_retrieveResource(v_resourceIndex); // Postamble @@ -6435,6 +6445,8 @@ module OneM2M_PermutationFunctions { } } + f_checkAeSimuStatus(); + vc_primitiveContentRetrievedResource := f_cse_retrieveResource(v_resourceIndex); // Postamble @@ -6750,6 +6762,8 @@ module OneM2M_PermutationFunctions { } } + f_checkAeSimuStatus(); + vc_primitiveContentRetrievedResource := f_cse_retrieveResource(v_resourceIndex); //Postamble @@ -6767,6 +6781,7 @@ module OneM2M_PermutationFunctions { function f_CSE_DMR_UPD_016(ResourceType p_resourceType, template RequestPrimitive p_createRequestPrimitive, template RequestPrimitive p_updateRequestPrimitive) runs on AeSimu system CseSystem { //Local variables var MsgIn v_response; + var MsgIn v_msgIn; var RequestPrimitive v_request; var ResponsePrimitive v_responsePrimitive; var integer v_aeIndex := -1; @@ -6845,11 +6860,11 @@ module OneM2M_PermutationFunctions { tc_ac.stop; setverdict(fail, __SCOPE__ & ": Error while updating mandatory attribute"); } - [] mcaPortIn.receive(mw_request(mw_notifyNotification(mw_contentNotificationVerification))) -> value vc_request { + [] mcaPortIn.receive(mw_request(mw_notifyNotification(mw_contentNotificationVerification))) -> value v_msgIn { tc_ac.stop; setverdict(pass, __SCOPE__ & ":INFO: Notification for Subscription verification received"); v_responsePrimitive := valueof(m_responseNotification(int2000, omit)); - v_responsePrimitive.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; + v_responsePrimitive.requestIdentifier := v_msgIn.primitive.requestPrimitive.requestIdentifier; f_send(e_mcaPortIn, m_response(v_responsePrimitive)); tc_ac.start; repeat; @@ -6859,6 +6874,8 @@ module OneM2M_PermutationFunctions { } } + f_checkAeSimuStatus(); + vc_primitiveContentRetrievedResource := f_cse_retrieveResource(v_resourceIndex); //Postamble @@ -7099,13 +7116,13 @@ module OneM2M_PermutationFunctions { v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); } + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + // Test Body v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); v_request.resultContent := int0;//Nothing if(valueof(p_childResourceType) == int23) { - if (vc_ae2.running) { - vc_ae2.stop; - } + vc_ae2.start(f_cse_notifyProcedure_defaultHandler()); } f_send(e_mcaPort, m_request(v_request)); @@ -7178,13 +7195,13 @@ module OneM2M_PermutationFunctions { v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); } + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + // Test Body v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); v_request.resultContent := int1;//Attributes if(valueof(p_childResourceType) == int23) { - if (vc_ae2.running) { - vc_ae2.stop; - } + vc_ae2.start(f_cse_notifyProcedure_defaultHandler()); } f_send(e_mcaPort, m_request(v_request)); @@ -7257,13 +7274,13 @@ module OneM2M_PermutationFunctions { v_childResourceIndex := f_cse_createResource(valueof(p_childResourceType), p_childRequestPrimitive, v_resourceIndex); } + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + // Test Body v_request := f_getUpdateRequestPrimitive(p_resourceType, v_resourceIndex, p_updateRequestPrimitive); v_request.resultContent := int9;//Modified Attributes if(valueof(p_childResourceType) == int23) { - if (vc_ae2.running) { - vc_ae2.stop; - } + vc_ae2.start(f_cse_notifyProcedure_defaultHandler()); } f_send(e_mcaPort, m_request(v_request)); @@ -7333,12 +7350,11 @@ module OneM2M_PermutationFunctions { v_resourceIndex := f_cse_createResource(p_resourceType, p_createRequestPrimitive, v_parentIndex); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + // Test Body if(p_resourceType == int23) { - if (vc_ae2.running) { - vc_ae2.stop; - } - vc_ae2.start(f_cse_notifyProcedure_noNotificationHandler()); + vc_ae2.start(f_cse_notifyProcedure_defaultHandler()); } v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); @@ -10508,10 +10524,10 @@ module OneM2M_PermutationFunctions { // Test Body if (p_resourceType == int4) { - v_create := m_createContainerBase; + v_create := valueof(m_createContainerBase); v_resourceIndex := f_cse_createResource(int3,v_create, v_aeIndex); } else if (p_resourceType == int30) { - v_create := m_createTimeSeriesBase; + v_create := valueof(m_createTimeSeriesBase); v_resourceIndex := f_cse_createResource(int29,v_create, v_aeIndex); } @@ -10745,10 +10761,11 @@ module OneM2M_PermutationFunctions { var integer v_aeIndex := -1; var integer v_remoteCSEIndex := -1; var integer v_originalResourceIndex := -1; - var integer v_cseBaseAnncIndex := -1; + var integer v_parentAnncIndex := -1; var XSD.ID v_originalResourceAddress, v_cseBaseResourceAddress; var template RequestPrimitive v_createAE := m_createAe(PX_TS_AE1.appId, omit, omit); var template RequestPrimitive v_createAcp := m_createAcpBase; + var template RequestPrimitive v_parentAnncResource; var XSD.ID v_resourceAnncAddress; var integer v_acpIndex; @@ -10773,15 +10790,28 @@ module OneM2M_PermutationFunctions { vc_cse1.start(f_cse_registerRemoteCse(m_createRemoteCSE_poa(-, {f_getResourceId(vc_resourcesList[v_acpIndex].resource)}, -, -, -, {f_getLocalPoA()}))); f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); - if((p_resourceType == int3) or (p_resourceType == int9) or (p_resourceType == int29)) { + if((p_resourceType != int1) and (p_resourceType != int4) and (p_resourceType != int30)) { p_createRequestAnnc := f_setAcpId(p_createRequestAnnc, {f_getResourceId(vc_resourcesList[v_acpIndex].resource)}); } vc_cse1.start(f_cse_createResource_cseSimu(f_getAnnouncedResourceType(int5), m_createCSEBaseAnncBase(-, {f_getResourceId(vc_resourcesList[v_acpIndex].resource)}, v_cseBaseResourceAddress), -)); f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); - v_cseBaseAnncIndex := f_getLatestResourceIndex(vc_cse1); + v_parentAnncIndex := f_getLatestResourceIndex(vc_cse1); //Creating announced resource (original resource in CSE1) in Hosting CSE - vc_cse1.start(f_cse_createResource_cseSimu(f_getAnnouncedResourceType(p_resourceType), p_createRequestAnnc, v_cseBaseAnncIndex)); + if(p_resourceType == int4){//Create both original and announced parent resource for contentInstance + v_parentAnncResource := m_createContainerAnncBase; + v_parentAnncResource := f_setAcpId(v_parentAnncResource, {f_getResourceId(vc_resourcesList[v_acpIndex].resource)}); + vc_cse1.start(f_cse_createResource_cseSimu(f_getAnnouncedResourceType(int3), v_parentAnncResource, v_parentAnncIndex)); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); + v_parentAnncIndex := f_getLatestResourceIndex(vc_cse1); + } else if (p_resourceType == int30){//Create both original and announced parent resource for timeSeriesInstance + v_parentAnncResource := m_createTimeSeriesAnncBase; + v_parentAnncResource := f_setAcpId(v_parentAnncResource, {f_getResourceId(vc_resourcesList[v_acpIndex].resource)}); + vc_cse1.start(f_cse_createResource_cseSimu(f_getAnnouncedResourceType(int29), v_parentAnncResource, v_parentAnncIndex)); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); + v_parentAnncIndex := f_getLatestResourceIndex(vc_cse1); + } + vc_cse1.start(f_cse_createResource_cseSimu(f_getAnnouncedResourceType(p_resourceType), p_createRequestAnnc, v_parentAnncIndex)); f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); v_resourceAnncAddress := f_getLatestResourceAddress(vc_cse1, -, -); @@ -10822,13 +10852,14 @@ module OneM2M_PermutationFunctions { var integer v_aeIndex := -1; var integer v_remoteCSEIndex := -1; var integer v_originalResourceIndex := -1; - var integer v_cseBaseAnncIndex := -1; + var integer v_parentAnncIndex := -1; var XSD.ID v_originalResourceAddress, v_cseBaseResourceAddress; var template RequestPrimitive v_createAE := m_createAe(PX_TS_AE1.appId, omit, omit); var template RequestPrimitive v_createAcp := m_createAcpBase; var XSD.ID v_resourceAnncAddress; var integer v_acpIndex; var RequestPrimitive v_request; + var template RequestPrimitive v_parentAnncResource; // Test control @@ -10857,18 +10888,32 @@ module OneM2M_PermutationFunctions { vc_cse1.start(f_cse_createResource_cseSimu(f_getAnnouncedResourceType(int5), m_createCSEBaseAnncBase(-, {f_getResourceId(vc_resourcesList[v_acpIndex].resource)}, v_cseBaseResourceAddress), -)); f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); - v_cseBaseAnncIndex := f_getLatestResourceIndex(vc_cse1); + v_parentAnncIndex := f_getLatestResourceIndex(vc_cse1); + //Creating announced resource (original resource in CSE1) in Hosting CSE + if(p_resourceType == int4){//Create both original and announced parent resource for contentInstance + v_parentAnncResource := m_createContainerAnncBase; + v_parentAnncResource := f_setAcpId(v_parentAnncResource, {f_getResourceId(vc_resourcesList[v_acpIndex].resource)}); + vc_cse1.start(f_cse_createResource_cseSimu(f_getAnnouncedResourceType(int3), v_parentAnncResource, v_parentAnncIndex)); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); + v_parentAnncIndex := f_getLatestResourceIndex(vc_cse1); + } else if (p_resourceType == int30){//Create both original and announced parent resource for timeSeriesInstance + v_parentAnncResource := m_createTimeSeriesAnncBase; + v_parentAnncResource := f_setAcpId(v_parentAnncResource, {f_getResourceId(vc_resourcesList[v_acpIndex].resource)}); + vc_cse1.start(f_cse_createResource_cseSimu(f_getAnnouncedResourceType(int29), v_parentAnncResource, v_parentAnncIndex)); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); + v_parentAnncIndex := f_getLatestResourceIndex(vc_cse1); + } //Creating announced resource (original resource in CSE1) in Hosting CSE - vc_cse1.start(f_cse_createResource_cseSimu(f_getAnnouncedResourceType(p_resourceType), p_createRequestAnnc, v_cseBaseAnncIndex)); + vc_cse1.start(f_cse_createResource_cseSimu(f_getAnnouncedResourceType(p_resourceType), p_createRequestAnnc, v_parentAnncIndex)); f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); v_resourceAnncAddress := f_getLatestResourceAddress(vc_cse1, -, -); - v_originalResourceIndex := f_getLatestLocalResource(vc_cse1); + v_originalResourceIndex := f_getLatestLocalResourceIndex(vc_cse1); // Test Body vc_cse1.start(f_cse_retrieveResourceHandler(v_originalResourceIndex, -, -)); - v_request := m_retrieve(v_resourceAnncAddress, f_getOriginator(v_aeIndex)); + v_request := valueof(m_retrieve(v_resourceAnncAddress, f_getOriginator(v_aeIndex))); v_request.resultContent := int7; f_send(e_mcaPort, m_request(v_request)); @@ -12223,7 +12268,7 @@ module OneM2M_PermutationFunctions { var template PrimitiveContent v_contentResponseUri; var template PrimitiveContent v_contentResponseRequestResource; var RequestStatus v_requestStatus; - var URI v_requestResourceURI; + var OneM2M_Types.URI v_requestResourceURI; var ResponseStatusCode v_statusCode; var RequestID v_requestIdentifier; var template PrimitiveContent v_primitiveContent; @@ -12741,7 +12786,218 @@ module OneM2M_PermutationFunctions { }//end group Non_Blocking_Requests }//end of group Response_Type - + group Interworking_3GPP { + + group device_trigerring { + + function f_CSE_3GPP_TRIG_001(in TriggerPurpose p_triggerPurpose, in template (value) Bytes p_triggerPayload ) runs on ScefSimu system ScefSystem { + + var integer v_aeIndex := -1; + + var RequestPrimitive v_request; + + //{apiRoot}/3gpp-device-triggering/v1/{scsAsId}/transactions + var OneM2M_Types_3GPP_T8.URI v_requestResourceURI := valueof(m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/transactions")); + + var template T8Request v_requestPrimitive; + + var template DeviceTriggering v_deviceTriggering := m_deviceTriggering_externalId("externl_id", -, -, 30123, p_triggerPayload, "link"); + var template RequestBodyT8 v_3GPPDeviceTriggeringRequest := {individualDeviceTriggeringTransaction := v_deviceTriggering}; + + var template RequestPrimitive v_createTriggerRequestResource := m_createTriggerRequest; + + v_createTriggerRequestResource.primitiveContent.triggerRequest.triggerPurpose := p_triggerPurpose; //TriggerPurpose TriggerPayload + //int1 establishConnection ---> resource address of the <remoteCSE> or <AE> + //int2 registrationRequest ---> the resource address (triggerInfoAddress) of the <MEFBase> + //int3 executeCRUD ---> the resource address (triggerInfoAddress) of the <cseBase> + //int4 enrolmentRequest ---> the type of CRUDN operation (triggerInfoOperation), the address of the resource that the operation should be performed on (triggerInfoAddress) and the resource type (targetedResourceType) + + + // Test component configuration + f_cf05Up(); + + // Test Body + + // Register AE1 + vc_ae1.start(f_cse_preamble_registerAe()); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + v_aeIndex := f_getLatestResourceIndex(vc_ae1); + + // TriggerRequest under AE + vc_ae1.start(f_cse_createResource(int47, v_createTriggerRequestResource, v_aeIndex)); + + v_requestPrimitive := mw_t8_request_post(v_requestResourceURI, -, v_3GPPDeviceTriggeringRequest); + + tc_ac.start; + alt{ + [] mcnPortIn.receive(mw_t8Request(v_requestPrimitive)) { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": 3GPP Device Triggering received."); + } + [] mcnPortIn.receive(mw_t8Request(?)){ + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Other operation received"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer"); + } + } + + // Postamble: NOTE This needs to be done. + //f_cse_postamble_deleteResourcesCSE(); + + //Tear Down + f_cf05Down(); + } // end of function f_CSE_3GPP_TRIG_001 + + function f_CSE_3GPP_TRIG_004(in TriggerStatus p_triggerStatus, in template (value) DeliveryResult p_deliveryResult) runs on ScefSimu system ScefSystem{ + + var integer v_aeIndex := -1, v_triggerRequestIndex := -1; + var PrimitiveContent v_contentTriggerRequest; + var RequestPrimitive v_request; + + //{apiRoot}/3gpp-device-triggering/v1/{scsAsId}/transactions + var OneM2M_Types_3GPP_T8.URI v_requestResourceURI := valueof(m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/transactions")); + + var template T8Request v_requestPrimitive; + + var template DeviceTriggering v_deviceTriggering := m_deviceTriggering_externalId("externl_id", -, -, 30123, "This is Trigger payload- CAFEDECA", "link"); + var template RequestBodyT8 v_3GPPDeviceTriggeringRequest := {individualDeviceTriggeringTransaction := v_deviceTriggering}; + + var template DeviceTriggering v_deviceTriggeringResponse := m_deviceTriggering_response_delieveryResult(p_deliveryResult, "URI to the resource created by the SCEF",-,-,-,-,-,-); + + var template RequestPrimitive v_createTriggerRequestResource := m_createTriggerRequest; + + v_createTriggerRequestResource.primitiveContent.triggerRequest.triggerPurpose := int1; //int1 establishConnection + + // Test component configuration + f_cf05Up(); + + //Preamble + + // Register AE1 + vc_ae1.start(f_cse_preamble_registerAe()); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + v_aeIndex := f_getLatestResourceIndex(vc_ae1); + + // TriggerRequest under AE + vc_ae1.start(f_cse_createResource(int47, v_createTriggerRequestResource, v_aeIndex)); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + v_triggerRequestIndex := f_getLatestResourceIndex(vc_ae1); + + //IUT sent a 3GPP Device Trigger Request + v_requestPrimitive := mw_t8_request_post(v_requestResourceURI, -, v_3GPPDeviceTriggeringRequest); + mcnPortIn.receive(mw_t8Request(v_requestPrimitive)); + + // Test Body + + // SCEF sends Device Triggering response + mcnPort.send(m_t8Response(m_t8_response_201_created(-, m_response_body_individualDeviceTriggering(valueof(v_deviceTriggeringResponse))))); + + // Verifiy that the <triggerRequest> resource containing triggerStatus attribute set to p_triggerStatus + vc_ae1.start(f_cse_retrieveResource(v_triggerRequestIndex)); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + + v_contentTriggerRequest := f_getPrimitiveContentRetrievedResource(vc_ae1); + + if(not(match(valueof(v_contentTriggerRequest.triggerRequest.triggerStatus), p_triggerStatus))) { + setverdict(fail, __SCOPE__&":INFO: <triggerRequest> resource doesn't contain triggerStatus attribute set correctly"); + } else { + setverdict(pass, __SCOPE__ & ": Retrived triggerRequest matched with updated content."); + } + + // Postamble: NOTE This needs to be done. + //f_cse_postamble_deleteResourcesCSE(); + + //Tear Down + f_cf05Down(); + } // end of function f_CSE_3GPP_TRIG_004 + + + function f_CSE_3GPP_TRIG_005(in TriggerStatus p_triggerStatus, in template (value) DeliveryResult p_deliveryResult) runs on ScefSimu system ScefSystem{ + + var integer v_aeIndex := -1, v_triggerRequestIndex := -1; + var PrimitiveContent v_contentTriggerRequest; + var RequestPrimitive v_request; + + //{apiRoot}/3gpp-device-triggering/v1/{scsAsId}/transactions + var OneM2M_Types_3GPP_T8.URI v_requestResourceURI := valueof(m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/transactions")); + + var template T8Request v_requestPrimitive; + + var template DeviceTriggering v_deviceTriggering := m_deviceTriggering_externalId("externl_id", -, -, 30123, "This is Trigger payload- CAFEDECA", "notificationDestination"); + var template RequestBodyT8 v_3GPPDeviceTriggeringRequest := {individualDeviceTriggeringTransaction := v_deviceTriggering}; + + var template DeviceTriggering v_deviceTriggeringResponse := m_deviceTriggering_response_delieveryResult(p_deliveryResult, "URI to the resource created by the SCEF",-,-,-,-,-,-); + + var template RequestPrimitive v_createTriggerRequestResource := m_createTriggerRequest; + + v_createTriggerRequestResource.primitiveContent.triggerRequest.triggerPurpose := int1; //int1 establishConnection + + // Test component configuration + f_cf05Up(); + + //Preamble + + // Register AE1 + vc_ae1.start(f_cse_preamble_registerAe()); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + v_aeIndex := f_getLatestResourceIndex(vc_ae1); + + // TriggerRequest under AE + vc_ae1.start(f_cse_createResource(int47, v_createTriggerRequestResource, v_aeIndex)); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + v_triggerRequestIndex := f_getLatestResourceIndex(vc_ae1); + + //IUT sent a 3GPP Device Trigger Request + v_requestPrimitive := mw_t8_request_post(v_requestResourceURI, -, v_3GPPDeviceTriggeringRequest); + mcnPortIn.receive(mw_t8Request(v_requestPrimitive)); + + // Test Body + + // SCEF sends DeviceTriggeringDeliveryReportNotification + mcnPort.send(m_t8Request(m_t8_request_post(m_uri_3gpp_device_triggering(-, "notificationDestination", omit), -, + mw_request_body_deviceTriggeringDeliveryReportNotification(mw_deviceTriggeringDeliveryReportNotification(v_requestResourceURI.apiRoot & v_requestResourceURI.apiName & v_requestResourceURI.apiVersion & v_requestResourceURI.apiSpecificSuffixes & "/cf_001" , SUCCESS))))); // deliveryResult SUCCESS, cf_001: Uri of deviceTriggeringTransaction + + tc_ac.start; + alt{ + [] mcnPortIn.receive(mw_t8Response(mw_t8_response_204_no_content)) { //Check if 204 no content is received from IUT + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": 204 no content is received."); + } + [] mcnPortIn.receive(mw_t8Request(?)){ + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Other operation received"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No Answer"); + } + } + + // Verifiy that the <triggerRequest> resource containing triggerStatus attribute set to p_triggerStatus + vc_ae1.start(f_cse_retrieveResource(v_triggerRequestIndex)); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + + v_contentTriggerRequest := f_getPrimitiveContentRetrievedResource(vc_ae1); + + if(not(match(valueof(v_contentTriggerRequest.triggerRequest.triggerStatus), p_triggerStatus))) { + setverdict(fail, __SCOPE__&":INFO: <triggerRequest> resource doesn't contain triggerStatus attribute set correctly"); + } else { + setverdict(pass, __SCOPE__ & ": Retrived triggerRequest matched with updated content."); + } + + // Postamble: NOTE This needs to be done. + //f_cse_postamble_deleteResourcesCSE(); + + //Tear Down + f_cf05Down(); + } // end of function f_CSE_3GPP_TRIG_005 + + + } // end group device_trigerring + } //end group Interworking_3GPP + + }//end group CSE diff --git a/OneM2M_Testcases_CSE_Release_1.ttcn b/OneM2M_Testcases_CSE_Release_1.ttcn index 368690adb0aeebc96bd406bc0c0f35e66a5f0c10..a1a152fce4ea0da1cfcb81c882d2cc827b613c22 100644 --- a/OneM2M_Testcases_CSE_Release_1.ttcn +++ b/OneM2M_Testcases_CSE_Release_1.ttcn @@ -589,7 +589,7 @@ module OneM2M_Testcases_CSE_Release_1 { //Local variables var MsgIn v_request; var template RequestPrimitive v_requestPrimitive; - const charstring v_cseId := PX_CSE_ID; + const charstring v_cseId := oct2char(unichar2oct(PX_CSE_ID)); template XSD.AnyURI v_link := pattern "{v_cseId}/S"; //Test control @@ -656,7 +656,7 @@ module OneM2M_Testcases_CSE_Release_1 { var MsgIn v_request; var template RequestPrimitive v_requestPrimitive; var integer v_cseBaseIndex := -1; - const charstring v_cseId := PX_CSE_ID; + const charstring v_cseId := oct2char(unichar2oct(PX_CSE_ID)); template XSD.AnyURI v_link := pattern "{v_cseId}/?*"; //Test control @@ -724,7 +724,7 @@ module OneM2M_Testcases_CSE_Release_1 { var template RequestPrimitive v_requestPrimitive; var integer v_aeIndex := -1; var integer v_aeAnncIndex := -1; - const charstring v_cseId := PX_CSE_ID; + const charstring v_cseId := oct2char(unichar2oct(PX_CSE_ID)); template XSD.AnyURI v_link := pattern "{v_cseId}/?*"; //Test control @@ -2187,7 +2187,7 @@ module OneM2M_Testcases_CSE_Release_1 { var RequestPrimitive v_request; var integer v_aeAnncIndex := -1; var template PrimitiveContent v_primitiveContent; - const charstring v_cseId := PX_CSE_ID; + const charstring v_cseId := oct2char(unichar2oct(PX_CSE_ID)); template XSD.AnyURI v_link := pattern "{v_cseId}/S*"; template XSD.ID v_resourceID := pattern "S*"; @@ -6220,8 +6220,8 @@ module OneM2M_Testcases_CSE_Release_1 { v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); //Check that the resource has NOT been udpated if(ischosen(v_primitiveContentRetrieveResource.group_)) { - if(v_primitiveContentRetrieveResource.group_.maxNrOfMembers == 0){ - setverdict(fail, __SCOPE__ & ": Error: Expiration time attribute updated") + if(not ispresent(v_primitiveContentRetrieveResource.group_.maxNrOfMembers)){ + setverdict(fail, __SCOPE__ & ": Error: maxNrOfMembers attribute deleted") } } } @@ -6246,8 +6246,8 @@ module OneM2M_Testcases_CSE_Release_1 { v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); //Check that the resource has NOT been udpated if(ischosen(v_primitiveContentRetrieveResource.accessControlPolicy)) { - if(v_primitiveContentRetrieveResource.accessControlPolicy.selfPrivileges == v_selfPrivileges) { - setverdict(fail, __SCOPE__ & ": Error: Expiration time attribute updated") + if(not ispresent(v_primitiveContentRetrieveResource.accessControlPolicy.selfPrivileges)) { + setverdict(fail, __SCOPE__ & ": Error: selfPrivileges attribute deleted") } } } @@ -6271,8 +6271,8 @@ module OneM2M_Testcases_CSE_Release_1 { v_primitiveContentRetrieveResource := f_getPrimitiveContentRetrievedResource(v_ae1); //Check that the resource has NOT been udpated if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.notificationURI == {"NullTarget"}){ - setverdict(fail, __SCOPE__ & ": Error: Expiration time attribute updated") + if(not ispresent(v_primitiveContentRetrieveResource.subscription.notificationURI)){ + setverdict(fail, __SCOPE__ & ": Error: notificationURI attribute deleted") } } } @@ -6618,6 +6618,7 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var AcpType v_accessControlPolicyIDs_1 := {"NotInitialized_1"}; var AcpType v_accessControlPolicyIDs_2 := {"NotInitialized_2"}; + var RequestPrimitive v_requestPrimitive; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_createRequest := m_createContainerBase; @@ -6631,10 +6632,11 @@ module OneM2M_Testcases_CSE_Release_1 { if(v_verdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + v_requestPrimitive := f_getRequestPrimitive(v_ae1); //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.container)) { - if(v_responsePrimitive.primitiveContent.container.accessControlPolicyIDs != v_accessControlPolicyIDs_2){ + if(v_responsePrimitive.primitiveContent.container.accessControlPolicyIDs != v_requestPrimitive.primitiveContent.container.accessControlPolicyIDs){ setverdict(fail, __SCOPE__ & ": Error: AccessControlPolicyIDs attribute not updated correctly") } } @@ -6770,6 +6772,7 @@ module OneM2M_Testcases_CSE_Release_1 { var AcpType v_accessControlPolicyIDs_2 := {"NotInitialized_2"}; var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; + var RequestPrimitive v_requestPrimitive; var ResponsePrimitive v_responsePrimitive; v_createRequest.primitiveContent.subscription.accessControlPolicyIDs := v_accessControlPolicyIDs_1; v_updateRequest.primitiveContent.subscription.accessControlPolicyIDs := v_accessControlPolicyIDs_2; @@ -6780,10 +6783,11 @@ module OneM2M_Testcases_CSE_Release_1 { if(v_verdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + v_requestPrimitive := f_getRequestPrimitive(v_ae1); //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.accessControlPolicyIDs != v_accessControlPolicyIDs_2){ + if(v_responsePrimitive.primitiveContent.subscription.accessControlPolicyIDs != v_requestPrimitive.primitiveContent.subscription.accessControlPolicyIDs){ setverdict(fail, __SCOPE__ & ": Error: AccessControlPolicyIDs attribute not updated correctly") } } @@ -7410,6 +7414,7 @@ module OneM2M_Testcases_CSE_Release_1 { var ListOfURIs v_membersAccessControlPolicyIDs := {"NotInitialized"}; var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; + var RequestPrimitive v_updateRequestPrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.group_.membersAccessControlPolicyIDs := v_membersAccessControlPolicyIDs; v_ae1.start(f_CSE_DMR_UPD_015(int9, m_createGroupBase, v_updateRequest, true));//Group @@ -7418,10 +7423,11 @@ module OneM2M_Testcases_CSE_Release_1 { if(v_verdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + v_updateRequestPrimitive := f_getRequestPrimitive(v_ae1); //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.group_)) { - if(v_responsePrimitive.primitiveContent.group_.membersAccessControlPolicyIDs != v_membersAccessControlPolicyIDs){ + if(v_responsePrimitive.primitiveContent.group_.membersAccessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.group_.membersAccessControlPolicyIDs)){ setverdict(fail, __SCOPE__ & ": Error: Members Access Control Policy IDs attribute not updated correctly") } } @@ -7430,7 +7436,7 @@ module OneM2M_Testcases_CSE_Release_1 { //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.group_)) { - if(v_primitiveContentRetrieveResource.group_.membersAccessControlPolicyIDs != v_membersAccessControlPolicyIDs){ + if(v_primitiveContentRetrieveResource.group_.membersAccessControlPolicyIDs != valueof(v_updateRequestPrimitive.primitiveContent.group_.membersAccessControlPolicyIDs)){ setverdict(fail, __SCOPE__ & ": Error: Members Access Control Policy IDs attribute not updated correctly") } } @@ -7480,7 +7486,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_016_CSR_ET() runs on Tester system CseSystem { var verdicttype v_verdict; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_expirationTime := "21001231T012345"; + var Timestamp v_expirationTime := "20301231T012345"; var template RequestPrimitive v_updateRequest := m_updateRemoteCSEBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; @@ -7546,7 +7552,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_016_AE_ET() runs on Tester system CseSystem { var verdicttype v_verdict; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_expirationTime := "21001231T012345"; + var Timestamp v_expirationTime := "20301231T012345"; var template RequestPrimitive v_updateRequest := m_updateAeBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; @@ -7614,7 +7620,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_016_CNT_ET() runs on Tester system CseSystem { var verdicttype v_verdict; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_expirationTime := "21001231T012345"; + var Timestamp v_expirationTime := "20301231T012345"; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; @@ -7648,7 +7654,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_016_ACP_ET() runs on Tester system CseSystem { var verdicttype v_verdict; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_expirationTime := "21001231T012345"; + var Timestamp v_expirationTime := "20301231T012345"; var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; @@ -7748,7 +7754,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_016_SUB_ET() runs on Tester system CseSystem { var verdicttype v_verdict; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_expirationTime := "21001231T012345"; + var Timestamp v_expirationTime := "20301231T012345"; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; @@ -7785,6 +7791,7 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var ListOfURIs v_notificationURI := {"NotReachableNotificationURI"}; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; + var RequestPrimitive v_updateRequestPrimitive; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; @@ -7796,10 +7803,11 @@ module OneM2M_Testcases_CSE_Release_1 { if(v_verdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + v_updateRequestPrimitive := f_getRequestPrimitive(v_ae1); //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.subscription)) { - if(v_responsePrimitive.primitiveContent.subscription.notificationURI != v_notificationURI){ + if(v_responsePrimitive.primitiveContent.subscription.notificationURI != v_updateRequestPrimitive.primitiveContent.subscription.notificationURI){ setverdict(fail, __SCOPE__ & ": Error: Notification URI attribute not updated correctly") } } @@ -7808,7 +7816,7 @@ module OneM2M_Testcases_CSE_Release_1 { //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.subscription)) { - if(v_primitiveContentRetrieveResource.subscription.notificationURI != v_notificationURI){ + if(v_primitiveContentRetrieveResource.subscription.notificationURI != v_updateRequestPrimitive.primitiveContent.subscription.notificationURI){ setverdict(fail, __SCOPE__ & ": Error: Notification URI attribute not updated correctly") } } @@ -7852,7 +7860,7 @@ module OneM2M_Testcases_CSE_Release_1 { testcase TC_CSE_DMR_UPD_016_GRP_ET() runs on Tester system CseSystem { var verdicttype v_verdict; var AeSimu v_ae1 := AeSimu.create("AE1") alive; - var Timestamp v_expirationTime := "21001231T012345"; + var Timestamp v_expirationTime := "20301231T012345"; var template RequestPrimitive v_updateRequest := m_updateGroupBase; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; @@ -7922,6 +7930,7 @@ module OneM2M_Testcases_CSE_Release_1 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var ListOfURIs v_memberIDs := {"NotInitialized"}; var template RequestPrimitive v_updateRequest := m_updateGroupBase; + var RequestPrimitive v_updateRequestPrimitive; var ResponsePrimitive v_responsePrimitive; var PrimitiveContent v_primitiveContentRetrieveResource; v_updateRequest.primitiveContent.group_.memberIDs := v_memberIDs; @@ -7932,10 +7941,11 @@ module OneM2M_Testcases_CSE_Release_1 { if(v_verdict == pass){ v_responsePrimitive := f_getResponsePrimitive(v_ae1); + v_updateRequestPrimitive := f_getRequestPrimitive(v_ae1); //Check attribute 1 if(ispresent(v_responsePrimitive.primitiveContent)) { if(ischosen(v_responsePrimitive.primitiveContent.group_)) { - if(v_responsePrimitive.primitiveContent.group_.memberIDs != v_memberIDs){ + if(v_responsePrimitive.primitiveContent.group_.memberIDs != v_updateRequestPrimitive.primitiveContent.group_.memberIDs){ setverdict(fail, __SCOPE__ & ": Error: Member IDs attribute not updated correctly") } } @@ -7944,7 +7954,7 @@ module OneM2M_Testcases_CSE_Release_1 { //Check that the resource has been udpated correctly if(ischosen(v_primitiveContentRetrieveResource.group_)) { - if(v_primitiveContentRetrieveResource.group_.memberIDs != v_memberIDs){ + if(v_primitiveContentRetrieveResource.group_.memberIDs != v_updateRequestPrimitive.primitiveContent.group_.memberIDs){ setverdict(fail, __SCOPE__ & ": Error: Member IDs attribute not updated correctly") } } @@ -8496,20 +8506,24 @@ module OneM2M_Testcases_CSE_Release_1 { function f_CSE_SUB_CRE_004() runs on AeSimu system CseSystem { //Local variables - var template RequestPrimitive v_request := m_createSubscriptionBase; - var RequestPrimitive v_notificationRequest; - var integer v_aeIndex := -1; - var integer v_ae2Index := -1; - var integer v_resourceIndex := -1; + var template RequestPrimitive v_request := m_createSubscriptionBase; + var RequestPrimitive v_notificationRequest; + var integer v_aeIndex := -1; + var integer v_ae2Index := -1; + var integer v_resourceIndex := -1; - // Test control - - // Test component configuration - f_cf01Up(true); + // Test control + if(not(PICS_SUBSCRIPTION_VERIFICATION)) { + setverdict(inconc, __SCOPE__ & ": Subscription verification support is required to run this test case"); + stop; + } + + // Test component configuration + f_cf01Up(true); - // Test adapter configuration + // Test adapter configuration - // Preamble + // Preamble v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi); f_cse_preamble_subscriptionVerification(v_ae2Index, v_request, int23); @@ -8519,11 +8533,6 @@ module OneM2M_Testcases_CSE_Release_1 { v_resourceIndex := f_cse_createResource(int23, v_request, v_aeIndex);//Subscription - if(vc_ae2.running) { - setverdict(inconc, __SCOPE__ & ": Notification not received"); - vc_ae2.stop; - }; - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); // Test Body @@ -8584,10 +8593,8 @@ module OneM2M_Testcases_CSE_Release_1 { v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - if(vc_ae2.running) { - vc_ae2.stop; - }; - + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + // Test Body v_request:= f_getCreateRequestPrimitive(int3, m_createContainerBase, v_aeIndex); @@ -8613,8 +8620,6 @@ module OneM2M_Testcases_CSE_Release_1 { } } - f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); - //Postamble f_cse_postamble_deleteResources(); @@ -8666,9 +8671,7 @@ module OneM2M_Testcases_CSE_Release_1 { v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - if(vc_ae2.running) { - vc_ae2.stop; - }; + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); // Test Body v_contentResponse.aE := mw_contentAeBase; // all attributes expected @@ -8753,10 +8756,8 @@ module OneM2M_Testcases_CSE_Release_1 { v_request := valueof(m_delete(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); // Subscription resource deletion request - if(vc_ae2.running) { - vc_ae2.stop; - }; - + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + // Test Body v_notificationContent.subscriptionReference := ?; v_notificationContent.notificationEvent := omit; diff --git a/OneM2M_Testcases_CSE_Release_2.ttcn b/OneM2M_Testcases_CSE_Release_2.ttcn index 6afe2af5d59d77bc99d3bf2c9d13426130ac3da8..8f1f92d6e02b7aa447c3168bd8e31637bde41784 100644 --- a/OneM2M_Testcases_CSE_Release_2.ttcn +++ b/OneM2M_Testcases_CSE_Release_2.ttcn @@ -1415,7 +1415,7 @@ module OneM2M_Testcases_CSE_Release_2 { var verdicttype v_verdict; var AeSimu v_ae1 := AeSimu.create("AE1") alive; var Timestamp v_expirationTime_1 := "20301231T012345"; - var Timestamp v_expirationTime_2 := "20401020T012345"; + var Timestamp v_expirationTime_2 := "20301231T012340"; var template RequestPrimitive v_createRequest := m_createAcpBase; var template RequestPrimitive v_updateRequest := m_updateAcpBase; var ResponsePrimitive v_responsePrimitive; @@ -1445,7 +1445,7 @@ module OneM2M_Testcases_CSE_Release_2 { var verdicttype v_verdict; var AeSimu v_ae1 := AeSimu.create("AE1") alive; var Timestamp v_expirationTime_1 := "20301231T012345"; - var Timestamp v_expirationTime_2 := "20401020T012345"; + var Timestamp v_expirationTime_2 := "20301231T012340"; var ResponsePrimitive v_responsePrimitive; var template RequestPrimitive v_createRequest := m_createContainerBase; @@ -1567,7 +1567,7 @@ module OneM2M_Testcases_CSE_Release_2 { var AeSimu v_ae1 := AeSimu.create("AE1") alive; var Timestamp v_expirationTime_1 := "20301231T012345"; - var Timestamp v_expirationTime_2 := "20401020T012345"; + var Timestamp v_expirationTime_2 := "20301231T012340"; var template RequestPrimitive v_createRequest := m_createSubscriptionBase; var template RequestPrimitive v_updateRequest := m_updateSubscriptionBase; var ResponsePrimitive v_responsePrimitive; @@ -2524,10 +2524,8 @@ module OneM2M_Testcases_CSE_Release_2 { v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex); //Subscription - if(vc_ae2.running) { - vc_ae2.stop; - }; - + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + // Test Body //TODO Use f_getTemplateFromPrimitiveContent() which needs to be modified to receive the template in which the output template will be built upon v_contentResponse.aE.labels := ?;// only modified attribute expected @@ -2698,9 +2696,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex); // Subscription - if(vc_ae2.running) { - vc_ae2.stop; - }; + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); // Test Body vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs @@ -2790,10 +2786,8 @@ module OneM2M_Testcases_CSE_Release_2 { v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);// Subscription - if(vc_ae2.running) { - vc_ae2.stop; - }; - + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + // Test Body vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs f_cse_updateResource(int2, v_aeIndex, v_updateRequest); // AE update request @@ -2877,10 +2871,8 @@ module OneM2M_Testcases_CSE_Release_2 { v_request:= f_getUpdateRequestPrimitive(int2, v_aeIndex, v_updateRequest); // Update request - if(vc_ae2.running) { - vc_ae2.stop; - }; - + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + // Test Body vc_ae2.start(f_cse_notifyProcedure_noNotificationHandler()); // check that no notification is received @@ -2960,10 +2952,8 @@ module OneM2M_Testcases_CSE_Release_2 { v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - if(vc_ae2.running) { - vc_ae2.stop; - }; - + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + // Test Body vc_ae2.start(f_cse_notifyProcedure_aggregatedNoficationHandler(v_contentResponse, numberOfAggregatedNotification)); // check that no notification is received @@ -3032,9 +3022,7 @@ module OneM2M_Testcases_CSE_Release_2 { v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription - if(vc_ae2.running) { - vc_ae2.stop; - }; + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); // Test Body v_contentResponse.aE.labels := v_labels_3; @@ -3107,10 +3095,8 @@ module OneM2M_Testcases_CSE_Release_2 { v_request:= f_getUpdateRequestPrimitive(int2, v_aeIndex, v_updateRequest); // Update request - if(vc_ae2.running) { - vc_ae2.stop; - }; - + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + // Test Body vc_ae2.start(f_cse_notifyProcedure_representationHandler(v_contentResponse)); // check if the notification is well received and if its content matchs @@ -3190,10 +3176,8 @@ module OneM2M_Testcases_CSE_Release_2 { v_subscriptionResourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex );//Subscription - if(vc_ae2.running) { - vc_ae2.stop; - }; - + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + //Test Body v_notificationContent := {aE:= mw_contentAeBase}; // all attributes expected; @@ -3274,10 +3258,8 @@ module OneM2M_Testcases_CSE_Release_2 { v_subscriptionResourceIndex := f_cse_createResource(int23, v_createRequest, v_aeIndex);//Subscription (with name attribute omitted) - if(vc_ae2.running) { - vc_ae2.stop; - }; - + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); + //Test Body v_notificationContent := {container := mw_contentContainer_rc1}; // all attributes expected; @@ -3364,6 +3346,7 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_req2; var MsgIn v_resp1, v_resp3; var ResponsePrimitive v_resp2; + var RequestID v_expectedRequestIdentifier; // Test control @@ -3390,7 +3373,8 @@ module OneM2M_Testcases_CSE_Release_2 { vc_cse1.start(f_cse_notifyProcedure_notify(valueof(v_req2))); v_req2.from_ := PX_TS_CSE1.cseId; - v_req2.requestIdentifier := pattern "{v_req2.requestIdentifier}*"; + v_expectedRequestIdentifier := valueof(v_req2.requestIdentifier); + v_req2.requestIdentifier := pattern "{v_expectedRequestIdentifier}*"; tc_ac.start; alt { @@ -3475,6 +3459,7 @@ module OneM2M_Testcases_CSE_Release_2 { var template RequestPrimitive v_req2; var MsgIn v_resp1, v_resp3; var ResponsePrimitive v_resp2; + var RequestID v_expectedRequestIdentifier; // Test control @@ -3497,7 +3482,8 @@ module OneM2M_Testcases_CSE_Release_2 { vc_cse1.start(f_cse_notifyProcedure_notify(valueof(v_req2))); v_req2.from_ := PX_TS_CSE1.cseId; - v_req2.requestIdentifier := pattern "{v_req2.requestIdentifier}*"; + v_expectedRequestIdentifier := valueof(v_req2.requestIdentifier); + v_req2.requestIdentifier := pattern "{v_expectedRequestIdentifier}*"; v_req1 := valueof(m_retrievePollingRequest(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex))); f_send(e_mcaPort, m_request(v_req1)); @@ -3583,7 +3569,8 @@ module OneM2M_Testcases_CSE_Release_2 { var RequestPrimitive v_req3; var MsgIn v_resp1, v_resp3; var ResponsePrimitive v_resp2;//Response to a Notify Request - + var RequestID v_expectedRequestIdentifier; + // Test control @@ -3609,7 +3596,8 @@ module OneM2M_Testcases_CSE_Release_2 { vc_cse1.start(f_cse_notifyProcedure_notify(valueof(v_req2))); v_req2.from_ := PX_TS_CSE1.cseId; - v_req2.requestIdentifier := pattern "{v_req2.requestIdentifier}*"; + v_expectedRequestIdentifier := valueof(v_req2.requestIdentifier); + v_req2.requestIdentifier := pattern "{v_expectedRequestIdentifier}*"; tc_ac.start; alt { diff --git a/OneM2M_Testcases_CSE_Release_3.ttcn b/OneM2M_Testcases_CSE_Release_3.ttcn index a5f66f0e7fa5e7d9ad030722c0402758aec9d816..df09b77c18c77bbdc2a45e6ad29bbff91517bfd1 100644 --- a/OneM2M_Testcases_CSE_Release_3.ttcn +++ b/OneM2M_Testcases_CSE_Release_3.ttcn @@ -933,7 +933,7 @@ module OneM2M_Testcases_CSE_Release_3 { var template RequestPrimitive v_createRequest := m_createSubscriptionBase; const AttributeList c_optionalAttribute := {"rateLimit"}; - v_createRequest.primitiveContent.subscription.rateLimit := {0, omit}; + v_createRequest.primitiveContent.subscription.rateLimit := {0, "PT2S"}; v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute)); v_ae1.done; @@ -7705,6 +7705,7 @@ module OneM2M_Testcases_CSE_Release_3 { var Timestamp v_timeStamp := fx_generateTimestamp(); var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_createRequest.primitiveContent.subscription.eventNotificationCriteria.createdBefore := v_timeStamp; v_ae1.start(f_CSE_SUB_CRE_006(v_createRequest));//createdBefore @@ -7717,6 +7718,7 @@ module OneM2M_Testcases_CSE_Release_3 { var Timestamp v_timeStamp := fx_generateTimestamp(); var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_createRequest.primitiveContent.subscription.eventNotificationCriteria.createdAfter := v_timeStamp; v_ae1.start(f_CSE_SUB_CRE_006(v_createRequest));//createdAfter @@ -7729,6 +7731,7 @@ module OneM2M_Testcases_CSE_Release_3 { var Timestamp v_timeStamp := fx_generateTimestamp(); var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_createRequest.primitiveContent.subscription.eventNotificationCriteria.modifiedSince := v_timeStamp; v_ae1.start(f_CSE_SUB_CRE_006(v_createRequest));//modifiedSince @@ -7741,6 +7744,7 @@ module OneM2M_Testcases_CSE_Release_3 { var Timestamp v_timeStamp := fx_generateTimestamp(); var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_createRequest.primitiveContent.subscription.eventNotificationCriteria.unmodifiedSince := v_timeStamp; v_ae1.start(f_CSE_SUB_CRE_006(v_createRequest)); //unmodifiedSince @@ -7753,6 +7757,7 @@ module OneM2M_Testcases_CSE_Release_3 { var XSD.PositiveInteger v_stateTagSmaller := 5; var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_createRequest.primitiveContent.subscription.eventNotificationCriteria.stateTagSmaller := v_stateTagSmaller; v_ae1.start(f_CSE_SUB_CRE_006(v_createRequest)); //stateTagSmaller @@ -7765,6 +7770,7 @@ module OneM2M_Testcases_CSE_Release_3 { var XSD.PositiveInteger v_stateTagBigger := 5; var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_createRequest.primitiveContent.subscription.eventNotificationCriteria.stateTagBigger := v_stateTagBigger; v_ae1.start(f_CSE_SUB_CRE_006(v_createRequest)); // stateTagBigger @@ -7777,6 +7783,7 @@ module OneM2M_Testcases_CSE_Release_3 { var Timestamp v_timeStamp := fx_generateTimestamp(); var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_createRequest.primitiveContent.subscription.eventNotificationCriteria.expireBefore := v_timeStamp; v_ae1.start(f_CSE_SUB_CRE_006(v_createRequest)); //expireBefore @@ -7789,6 +7796,7 @@ module OneM2M_Testcases_CSE_Release_3 { var Timestamp v_timeStamp := fx_generateTimestamp(); var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_createRequest.primitiveContent.subscription.eventNotificationCriteria.expireAfter := v_timeStamp; v_ae1.start(f_CSE_SUB_CRE_006(v_createRequest)); //expireAfter @@ -7801,6 +7809,7 @@ module OneM2M_Testcases_CSE_Release_3 { var XSD.PositiveInteger v_sizeAbove := 5; var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_createRequest.primitiveContent.subscription.eventNotificationCriteria.sizeAbove := v_sizeAbove; v_ae1.start(f_CSE_SUB_CRE_006(v_createRequest)); //sizeAbove @@ -7813,6 +7822,7 @@ module OneM2M_Testcases_CSE_Release_3 { var XSD.PositiveInteger v_sizeBelow := 5; var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_createRequest.primitiveContent.subscription.eventNotificationCriteria.sizeBelow := v_sizeBelow; v_ae1.start(f_CSE_SUB_CRE_006(v_createRequest)); //sizeBelow @@ -7825,6 +7835,7 @@ module OneM2M_Testcases_CSE_Release_3 { var EventNotificationCriteria.notificationEventType_list v_notificationEventType := {int1}; // Example value taken from TS-001, cl 9.6.8, Table 9.6.8-3 -> A. Update to attributes of the subscribed-to resource var template RequestPrimitive v_createRequest := m_createSubscriptionBase; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_createRequest.primitiveContent.subscription.eventNotificationCriteria.notificationEventType_list := v_notificationEventType; v_ae1.start(f_CSE_SUB_CRE_006(v_createRequest)); //eventType @@ -7840,6 +7851,7 @@ module OneM2M_Testcases_CSE_Release_3 { v_OperationMonitor.operations := int1; v_OperationMonitor.originator := PX_SUPER_CSE_ID; + v_createRequest.primitiveContent.subscription.eventNotificationCriteria := m_eventNotificationCriteria(); v_createRequest.primitiveContent.subscription.eventNotificationCriteria.operationMonitor_list := {v_OperationMonitor}; v_ae1.start(f_CSE_SUB_CRE_006(v_createRequest)); //operationMonitor @@ -7895,7 +7907,7 @@ module OneM2M_Testcases_CSE_Release_3 { function f_CSE_SUB_CRE_007() runs on AeSimu system CseSystem { // Local variables var MsgIn v_response; - var integer v_aeIndex := -1; + var integer v_aeIndex, v_ae2Index := -1; var integer v_resourceIndex := -1; var integer v_timeSeriesIndex := -1; var template (value) EventNotificationCriteria v_eventNotificationCriteria := m_eventNotificationCriteria; // parameter notificationEventType_list @@ -7914,12 +7926,12 @@ module OneM2M_Testcases_CSE_Release_3 { v_aeIndex := f_cse_preamble_registerAe(); v_eventNotificationCriteria.missingData := valueof(m_missingData(v_missingDataPointNumber, "PT1M"));//1 missing data, duration 1 Minute - v_timeSeriesIndex := f_cse_createResource(int23, m_createTimeSeries(-, true, 5, -, 2000), v_aeIndex); + v_timeSeriesIndex := f_cse_createResource(int29, m_createTimeSeries(-, true, 5, -, 2000), v_aeIndex); - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_aeIndex), -, {f_getResourceAddress(v_timeSeriesIndex)}, v_eventNotificationCriteria, omit, omit, omit, omit, omit, omit); - f_cse_preamble_subscriptionVerification(v_timeSeriesIndex, v_createRequest, int23); + v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_timeSeriesIndex), -, -, v_eventNotificationCriteria, omit, omit, omit, omit, omit, omit); + f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); - v_request := f_getCreateRequestPrimitive(int23, v_createRequest, v_aeIndex);//Subscription + v_request := f_getCreateRequestPrimitive(int23, v_createRequest, v_timeSeriesIndex);//Subscription v_request.to_ := f_getResourceAddress(v_timeSeriesIndex); // Test Body f_send(e_mcaPort, m_request(v_request)); @@ -7929,7 +7941,7 @@ module OneM2M_Testcases_CSE_Release_3 { tc_ac.stop; setverdict(pass, __SCOPE__ & ": Resource created successfully"); f_checkAttributesToBeSaved(int23, v_request, v_response.primitive.responsePrimitive); - v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int23, vc_aeIndex); + v_resourceIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, int23, v_timeSeriesIndex); } [] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; @@ -8009,11 +8021,10 @@ module OneM2M_Testcases_CSE_Release_3 { v_groupIndex := f_cse_createResource(int9, v_groupRequest, v_aeIndex); // initial conditions v_request.primitiveContent.subscription.groupID := f_getResourceId(vc_resourcesList[v_groupIndex].resource); - v_request.primitiveContent.subscription.notificationURI := {v_memberID}; - v_request.primitiveContent.subscription.notificationForwardingURI := v_memberID; + v_request.primitiveContent.subscription.notificationForwardingURI := "NotInitialized"; //notificationForwardingURI shall be present only for group related subscriptions. If the subscriber intends the Group Hosting CSE to aggregate the notifications, the attribute shall be set identical to the notificationURI attribute - v_request.primitiveContent.group_.memberIDs := {f_getResourceId(vc_resourcesList[v_groupIndex].resource)}; + //v_request.primitiveContent.group_.memberIDs := {f_getResourceId(vc_resourcesList[v_groupIndex].resource)}; v_request.requestIdentifier := valueof(v_groupRequest.requestIdentifier) & f_rnd(1, 1000000); v_request := f_getCreateRequestPrimitive(int23, v_request, v_aeIndex);//Subscription @@ -8408,6 +8419,7 @@ module OneM2M_Testcases_CSE_Release_3 { // subscription child resource having notificationURI attribute set to AE2_RESOURCE_ADDRESS and latestNotify attribute set to TRUE and batchNotify attribute containing duration attribute set to TIME_LIMIT v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_ae2LocalIndex), -, {f_getResourceAddress(v_ae1Index)},omit,omit,m_batchNotify(2, "PT10S" ), true, omit, -, int2); //batchNotify/number greater than number of notifications to be sent so that batchNotify/duration expires before along with latestNotify + t_batchNotificationTimer.start; // Timer to control requisite on duration attribute vc_ae2.start(f_cse_createResource(int23, v_createRequest, v_ae2Index));//Subscription tc_ac.start; @@ -8436,8 +8448,6 @@ module OneM2M_Testcases_CSE_Release_3 { f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); // Test Body - t_batchNotificationTimer.start; // Timer to control requisite on duration attribute - v_updateRequest.primitiveContent.aE.labels := v_labels_1; vc_ae2.start(f_cse_updateResource(int2, v_ae2Index, v_updateRequest)); // Update request 1 @@ -8513,8 +8523,8 @@ module OneM2M_Testcases_CSE_Release_3 { function f_CSE_SUB_NTF_005() runs on AeSimu system CseSystem { // Local variables - const integer receivedUpdateCounter := 3; - var Labels v_labels[receivedUpdateCounter]; + const integer c_receivedUpdateCounter := 3; + var Labels v_labels[c_receivedUpdateCounter]; var integer i; var integer v_ae1Index := -1; var integer v_resourceIndex := -1; @@ -8542,7 +8552,7 @@ module OneM2M_Testcases_CSE_Release_3 { f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); // subscription child resource containing notificationURI attribute set to AE2_RESOURCE_ADDRESS and pendingNotification attribute set to 1 (sendLatest) - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_ae2LocalIndex), -, {f_getResourceAddress(v_ae2Index)},omit,omit,omit,omit,omit, -, int1); + v_createRequest := m_createSubscriptionAdvanced(-, -, {f_getResourceAddress(v_ae2Index)},omit,omit,omit,omit,omit, -, int2); v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_ae1Index);//Subscription @@ -8554,7 +8564,7 @@ module OneM2M_Testcases_CSE_Release_3 { vc_ae2.start(f_cf01DownAe2()); vc_ae2.done; - for (i := 0; i < receivedUpdateCounter; i := i+1 ) {// Update request, see TS-001 - cl. 10.2.10.7 + for (i := 0; i < c_receivedUpdateCounter-1; i := i+1 ) {// Update request, see TS-001 - cl. 10.2.10.7 v_updateRequest.primitiveContent.aE.labels := v_labels[i]; f_cse_updateResource(int2, v_ae1Index, v_updateRequest); //IUT having frequently received from AE1 a valid UPDATE Request to subscribed-to resource } @@ -8564,9 +8574,12 @@ module OneM2M_Testcases_CSE_Release_3 { vc_ae2.done; vc_auxiliaryAe2Up := true; //the IUT escapes from the “connectionless state†- v_contentResponse.aE.labels := v_labels[2]; - vc_ae2.start(f_cse_notifyProcedure_aggregatedNoficationHandler(v_contentResponse, 1)); // check if the Rx. of notification and match contents + v_contentResponse.aE.labels := v_labels[2]; + vc_ae2.start(f_cse_notifyProcedure_aggregatedNoficationHandler(v_contentResponse, 1)); // check if the Rx. of notification and match contents + v_updateRequest.primitiveContent.aE.labels := v_labels[i]; + f_cse_updateResource(int2, v_ae1Index, v_updateRequest); //IUT having frequently received from AE1 a valid UPDATE Request to subscribed-to resource + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); //Postamble @@ -8592,8 +8605,8 @@ module OneM2M_Testcases_CSE_Release_3 { function f_CSE_SUB_NTF_006() runs on AeSimu system CseSystem { // Local variables - const integer receivedUpdateCounter := 3; - var Labels v_labels[receivedUpdateCounter]; + const integer c_receivedUpdateCounter := 3; + var Labels v_labels[c_receivedUpdateCounter]; var integer i; var integer v_ae1Index := -1; var integer v_resourceIndex := -1; @@ -8621,7 +8634,7 @@ module OneM2M_Testcases_CSE_Release_3 { f_cse_preamble_subscriptionVerification(v_ae2Index, v_createRequest, int23); // subscription child resource having notificationURI attribute set to AE2_RESOURCE_ADDRESS and pendingNotification attribute set to 2 (sendAllPending) - v_createRequest := m_createSubscriptionAdvanced(f_getResourceAddress(v_ae2LocalIndex), -, {f_getResourceAddress(v_ae1Index)},omit,omit,omit,omit,omit, -, int2); + v_createRequest := m_createSubscriptionAdvanced(-, -, {f_getResourceAddress(v_ae2Index)},omit,omit,omit,omit,omit, -, int2); v_resourceIndex := f_cse_createResource(int23, v_createRequest, v_ae1Index);//Subscription @@ -8633,7 +8646,7 @@ module OneM2M_Testcases_CSE_Release_3 { vc_ae2.start(f_cf01DownAe2()); vc_ae2.done; - for (i := 0; i < receivedUpdateCounter; i := i+1 ) {// Update request, see TS-001 - cl. 10.2.10.7 + for (i := 0; i < c_receivedUpdateCounter-1; i := i+1 ) {// Update request, see TS-001 - cl. 10.2.10.7 v_updateRequest.primitiveContent.aE.labels := v_labels[i]; f_cse_updateResource(int2, v_ae1Index, v_updateRequest); //IUT having received from AE1 a NUMBER of valid UPDATE Requests to subscribed-to resource } @@ -8643,8 +8656,10 @@ module OneM2M_Testcases_CSE_Release_3 { vc_ae2.done; vc_auxiliaryAe2Up := true; //the IUT escapes from the “connectionless state†- vc_ae2.start(f_cse_notifyProcedure_aggregatedNoficationHandler(v_contentResponse, receivedUpdateCounter)); // check if the Rz. of notification and match contents - + vc_ae2.start(f_cse_notifyProcedure_aggregatedNoficationHandler(v_contentResponse, c_receivedUpdateCounter)); // check if the Rz. of notification and match contents + v_updateRequest.primitiveContent.aE.labels := v_labels[i]; + f_cse_updateResource(int2, v_ae1Index, v_updateRequest); //IUT having received from AE1 a NUMBER of valid UPDATE Requests to subscribed-to resource + f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2); //Postamble @@ -8680,10 +8695,13 @@ module OneM2M_Testcases_CSE_Release_3 { // Test component configuration f_cf02Up(); vc_cse1.start(f_cse_registerRemoteCse(m_createRemoteCSE_poa(-, -, -, -, -, {f_getLocalPoA()}))); + f_aeSimu_checkComponentDoneAndGetVerdict(vc_cse1); // Test adapter configuration // Preamble - v_aeIndex := f_cse_preamble_registerAe(-, {f_getLocalPoA(vc_aeSimuDesc.mcaPortIn, "")});//c_CRUDNDi); + f_cse_createAccessControlPolicyAux(); + + v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[vc_acpIndex].resource)}, {f_getLocalPoA(vc_aeSimuDesc.mcaPortIn, "")});//c_CRUDNDi); // Test Body v_reqNotify := valueof(m_notifyNotification(f_getResourceAddress(v_aeIndex), m_contentNotification_subscriptionVerification(PX_TS_CSE1.cseId))); @@ -8692,7 +8710,7 @@ module OneM2M_Testcases_CSE_Release_3 { tc_ac.start; alt { - [] mcaPortIn.receive(mw_request(mw_notifyNotification(mw_contentNotification(?)))) -> value vc_request { + [] mcaPortIn.receive(mw_request(mw_notifyNotification(mw_contentNotificationVerification))) -> value vc_request { tc_ac.stop; setverdict(pass, __SCOPE__ & ":INFO: Notification received"); @@ -8700,10 +8718,7 @@ module OneM2M_Testcases_CSE_Release_3 { //Send response in any case v_responsePrimitive := valueof(m_responseNotification(int2000, omit)); v_responsePrimitive.requestIdentifier := vc_request.primitive.requestPrimitive.requestIdentifier; - v_responsePrimitive.to_ := f_getLocalPoA(vc_aeSimuDesc.mcaPortIn); - f_send(e_mcaPortIn, m_response(v_responsePrimitive)); - tc_ac.start; - repeat; + f_send(e_mcaPortIn, m_response(v_responsePrimitive)); } [] mcaPortIn.receive(mw_request(mw_notifyResponsePrimitive(?))) -> value vc_request { tc_ac.stop; @@ -8771,20 +8786,16 @@ module OneM2M_Testcases_CSE_Release_3 { f_send(e_mccPort, m_request(v_reqNotify)); tc_ac.start; alt { - [] mccPort.receive(mw_request(mw_notifyNotification(mw_contentNotification(?)))) -> value vc_request { + [] mccPort.receive(mw_response(mw_responsePrimitiveOK)) { tc_ac.stop; - - setverdict(pass, __SCOPE__ & ":INFO: Notification received"); - - //Send response in any case - v_responsePrimitive := valueof(m_responseNotification(int2000, omit)); + setverdict(pass, __SCOPE__ & ":INFO: Response Notification received"); } - [] mccPort.receive(mw_request(mw_notifyResponsePrimitive(?))) -> value vc_request { + [] mccPort.receive(mw_response(mw_responsePrimitiveKO)) { tc_ac.stop; - setverdict(fail, __SCOPE__ & ": Error, Non expected notification received"); + setverdict(fail, __SCOPE__ & ": Error, Wrong response status code in response notification received"); } [] tc_ac.timeout { - setverdict(fail, __SCOPE__ & ": No answer while retargeting request"); + setverdict(fail, __SCOPE__ & ": No response notification received"); } } @@ -12105,7 +12116,7 @@ module OneM2M_Testcases_CSE_Release_3 { var template RequestPrimitive v_createRequestAnnc := mw_createAccessControlPolicyAnnc; var template RequestPrimitive v_updateRequest := m_updateAcpBase; var template PrimitiveContent v_updateResponse := { accessControlPolicy := mw_contentAcpBase}; - const charstring v_cse1Id := PX_TS_CSE1.cseId; + const XSD.ID v_cse1Id := PX_TS_CSE1.cseId; template XSD.AnyURI v_announcedResourceAddress := pattern "{v_cse1Id}/*"; v_updateRequest.primitiveContent.accessControlPolicy.announceTo := {PX_TS_CSE1.cseId}; @@ -12125,7 +12136,7 @@ module OneM2M_Testcases_CSE_Release_3 { var template RequestPrimitive v_createRequestAnnc := mw_createContainerAnnc; var template RequestPrimitive v_updateRequest := m_updateContainerBase; var template PrimitiveContent v_updateResponse := { container := mw_contentContainerBase}; - const charstring v_cse1Id := PX_TS_CSE1.cseId; + const XSD.ID v_cse1Id := PX_TS_CSE1.cseId; template XSD.AnyURI v_announcedResourceAddress := pattern "{v_cse1Id}/*"; v_updateRequest.primitiveContent.container.announceTo := {PX_TS_CSE1.cseId}; @@ -12145,7 +12156,7 @@ module OneM2M_Testcases_CSE_Release_3 { var template RequestPrimitive v_createRequestAnnc := mw_createGroupAnnc; var template RequestPrimitive v_updateRequest := m_updateGroupBase; var template PrimitiveContent v_updateResponse := { group_ := mw_contentGroupBase}; - const charstring v_cse1Id := PX_TS_CSE1.cseId; + const XSD.ID v_cse1Id := PX_TS_CSE1.cseId; template XSD.AnyURI v_announcedResourceAddress := pattern "{v_cse1Id}/*"; v_updateRequest.primitiveContent.group_.announceTo := {PX_TS_CSE1.cseId}; @@ -12164,7 +12175,7 @@ module OneM2M_Testcases_CSE_Release_3 { var template RequestPrimitive v_createRequestAnnc := mw_createTimeSeriesAnnc; var template RequestPrimitive v_updateRequest := m_updateTimeSeriesBase; var template PrimitiveContent v_updateResponse := { timeSeries := mw_contentTimeSeriesBase}; - const charstring v_cse1Id := PX_TS_CSE1.cseId; + const XSD.ID v_cse1Id := PX_TS_CSE1.cseId; template XSD.AnyURI v_announcedResourceAddress := pattern "{v_cse1Id}/*"; v_updateRequest.primitiveContent.timeSeries.announceTo := {PX_TS_CSE1.cseId}; @@ -13387,7 +13398,7 @@ module OneM2M_Testcases_CSE_Release_3 { setverdict(inconc, __SCOPE__ & ": missingDataList attribute not present"); } else { if(ischosen(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataList.alt_)) { - if(f_getTime(v_missingDataPointTimestamp) < f_getTime(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataList.alt_[0])) { + if(f_getTime(oct2char(unichar2oct(v_missingDataPointTimestamp))) < f_getTime(oct2char(unichar2oct(v_response.primitive.responsePrimitive.primitiveContent.timeSeries.missingDataList.alt_[0])))) { setverdict(pass, __SCOPE__ & ": missingData point inserted in missingDataList"); } else { setverdict(fail, __SCOPE__ & ": missingData point not inserted in missingDataList"); @@ -15044,7 +15055,7 @@ module OneM2M_Testcases_CSE_Release_3 { var integer v_resourceSemanticMashupJobProfileIndex := -1; var RequestPrimitive v_requestMashupInstance; //member filter query to identify a non existing member - var XSD.String v_memberFilter := "SELECT \?name WHERE { \?x foaf:name \?name FILTER regex(\?name, \^mem\, \i\ }"; + var XSD.String v_memberFilter := "SELECT \?name WHERE { \?x foaf:name \?name FILTER regex(\?name, \^mem, i}"; var template RequestPrimitive v_createRequestJobProfile := m_createSemanticMashupJobProfileBase; // Test control @@ -16508,7 +16519,7 @@ module OneM2M_Testcases_CSE_Release_3 { var integer v_aeIndex := -1; var integer v_resourceIndexJobProfileIndex := -1; var RequestPrimitive v_updateRequest; - var Sparql v_invalidMemberFilter := "{SELECT \?name WHERE { \?x foaf:name \?name FILTER regex(\?name, \^mem\, \i\ }"; + var Sparql v_invalidMemberFilter := "{SELECT \?name WHERE { \?x foaf:name \?name FILTER regex(\?name, \^mem, i}"; // Test control @@ -17847,7 +17858,7 @@ module OneM2M_Testcases_CSE_Release_3 { p_createRequestPrimitive.primitiveContent.semanticDescriptor.descriptor := c_validDescriptor; v_resourceIndex := f_cse_createResource(p_resourceType, p_createRequestPrimitive, v_aeIndex); - v_retrieveRequest := m_retrieveFilterCriteria(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex), v_filterCriteria); + v_retrieveRequest := valueof(m_retrieveFilterCriteria(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex), v_filterCriteria)); v_retrieveRequest.semanticQueryIndicator := true; v_retrieveRequest.resultContent := int10; //ResultContent = 10 (Semantic Content) @@ -17916,7 +17927,7 @@ module OneM2M_Testcases_CSE_Release_3 { p_createRequestPrimitive.primitiveContent.semanticDescriptor.descriptor := c_validDescriptor; v_resourceIndex := f_cse_createResource(p_resourceType, p_createRequestPrimitive, v_aeIndex); - v_retrieveRequest := m_retrieveFilterCriteria(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex), v_filterCriteria); + v_retrieveRequest := valueof(m_retrieveFilterCriteria(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex), v_filterCriteria)); v_retrieveRequest.semanticQueryIndicator := true; v_retrieveRequest.resultContent := int10; //ResultContent = 10 (Semantic Content) @@ -18278,7 +18289,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_get( - m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/configurations"), + m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/configurations"), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18312,7 +18323,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_get( - m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/configurations/cf_001"), + m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/configurations/cf_001"), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18348,7 +18359,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_post( - m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/configurations"), + m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/configurations"), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18403,7 +18414,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_delete( - m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/configurations" & "/" & v_location), + m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/configurations" & "/" & v_location), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18442,7 +18453,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_delete( - m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/configurations" & "/" & v_location), + m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/configurations" & "/" & v_location), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18486,7 +18497,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_patch( - m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/configurations" & "/" & v_location), + m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/configurations" & "/" & v_location), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18525,7 +18536,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_post( - m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/configurations"), + m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/configurations"), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18566,7 +18577,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_delete( - m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/configurations" & "/" & p_location), + m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/configurations" & "/" & p_location), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18596,7 +18607,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_get( - m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/configurations" & "/" & p_location), + m_uri_3gpp_nidd(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/configurations" & "/" & p_location), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18628,6 +18639,585 @@ module OneM2M_Testcases_CSE_Release_3 { group device_trigerring { + + /* @desk Check that the IUT sends an explicit 3GPP Device Trigger Request when it receives a valid <triggerRequest> resource + * + * + */ + testcase TC_CSE_3GPP_TRIG_001_CON() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var TriggerPurpose v_triggerPurpose := int1; + var template (value) Bytes v_triggerPayload := "This is Trigger payload- triggerInfoOperation, triggerInfoAddress, targetedResourceType"; + + v_scef.start(f_CSE_3GPP_TRIG_001(v_triggerPurpose, v_triggerPayload)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_001_CON + + + + /* @desk Check that the IUT sends an explicit 3GPP Device Trigger Request when it receives a valid <triggerRequest> resource + * + * + */ + testcase TC_CSE_3GPP_TRIG_001_REQ() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var TriggerPurpose v_triggerPurpose := int2; + var template (value) Bytes v_triggerPayload := "This is Trigger payload- the resource address (triggerInfoAddress) of the <MEFBase>"; + + v_scef.start(f_CSE_3GPP_TRIG_001(v_triggerPurpose, v_triggerPayload)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_001_REQ + + + /* @desk Check that the IUT sends an explicit 3GPP Device Trigger Request when it receives a valid <triggerRequest> resource + * + * + */ + testcase TC_CSE_3GPP_TRIG_001_EXE() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var TriggerPurpose v_triggerPurpose := int3; + var template (value) Bytes v_triggerPayload := "This is Trigger payload- the resource address (triggerInfoAddress) of the <cseBase>"; + + v_scef.start(f_CSE_3GPP_TRIG_001(v_triggerPurpose, v_triggerPayload)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_001_EXE + + + + /* @desk Check that the IUT sends an explicit 3GPP Device Trigger Request when it receives a valid <triggerRequest> resource + * + * + */ + testcase TC_CSE_3GPP_TRIG_001_ENR() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var TriggerPurpose v_triggerPurpose := int4; + var template (value) Bytes v_triggerPayload := "This is Trigger payload- the resource address (triggerInfoAddress) of the <cseBase>"; + + v_scef.start(f_CSE_3GPP_TRIG_001(v_triggerPurpose, v_triggerPayload)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_001_ENR + + + /* @desk Check that the IUT sends an implicit 3GPP Device Trigger Request + * when it receives a valid <notification> from an AE + * + */ + testcase TC_CSE_3GPP_TRIG_002() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + v_scef.start(f_CSE_3GPP_TRIG_002()); + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_002 + + function f_CSE_3GPP_TRIG_002() runs on ScefSimu system ScefSystem{ + + var template RequestPrimitive v_createContainer := m_createContainerBase; + var template RequestPrimitive v_updateContainer := m_updateContainerBase; + var template RequestPrimitive v_createRequestSubscription; + + var integer v_aeIndex := -1, v_containerIndex := -1; + var RequestPrimitive v_request; + + //{apiRoot}/3gpp-device-triggering/v1/{scsAsId}/transactions + var OneM2M_Types_3GPP_T8.URI v_requestResourceURI := valueof(m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/transactions")); + + var template T8Request v_requestPrimitive; + + var Labels v_labels_1:= {"VALUE_1"}; + var Labels v_labels_2:= {"VALUE_2"}; + + // 3GPP device trigger request with TriggerPayload null + var template DeviceTriggering v_deviceTriggering := m_deviceTriggering_externalId("externl_id", -, -, 30123, -, "link"); + var template RequestBodyT8 v_3GPPDeviceTriggeringRequest := {individualDeviceTriggeringTransaction := v_deviceTriggering}; + + var template NiddConfiguration v_niddConfiguration := mw_niddConfiguration(); + var template RequestBodyT8 v_niddConfig := {individualNiddConfiguration := v_niddConfiguration}; + + v_createContainer.primitiveContent.container.labels := v_labels_1; + v_updateContainer.primitiveContent.container.labels := v_labels_2; + + // Test component configuration + f_cf05Up(); + + // Register AE1 + vc_ae1.start(f_cse_preamble_registerAe()); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + + v_aeIndex := f_getLatestResourceIndex(vc_ae1); + + // Container under AE + vc_ae1.start(f_cse_createResource(int3, v_createContainer, v_aeIndex)); + v_containerIndex := f_getLatestResourceIndex(vc_ae1); + + // Create Subscription + v_createRequestSubscription := m_createSubscriptionAdvanced(f_getResourceAddress(v_containerIndex), -, {f_getResourceAddress(v_aeIndex)}, m_eventNotificationCriteria({int1}), -, omit, omit, omit, -, omit); + vc_ae1.start(f_cse_createResource(int23, v_createRequestSubscription, v_containerIndex)); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + + // Test Body + vc_ae1.start(f_cse_updateResource(int3, v_containerIndex, v_updateContainer)); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + + v_requestPrimitive := mw_t8_request_post(v_requestResourceURI, -, v_3GPPDeviceTriggeringRequest); + tc_ac.start; + alt{ + [] mcnPortIn.receive(mw_t8Request(v_requestPrimitive)) { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": 3GPP device Triggering received."); + } + [] mcnPortIn.receive(mw_t8Request(?)){ + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Other operation received"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer"); + } + } + + // Postamble: NOTE This needs to be done. + //f_cse_postamble_deleteResourcesCSE(); + + //Tear Down + f_cf05Down(); + } // end of function f_CSE_3GPP_NIDD_002 + + /* @desk Check that the IUT sets the triggerStatus attribute of the <triggerRequest> to ERROR_NSE_NOT_FOUND + * when the SCEF does not respond to the Device Trigger Request prior to the timeout period + * + */ + + testcase TC_CSE_3GPP_TRIG_003() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + v_scef.start(f_CSE_3GPP_TRIG_003()); + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_003 + + + function f_CSE_3GPP_TRIG_003() runs on ScefSimu system ScefSystem{ + + var integer v_aeIndex := -1, v_triggerRequestIndex := -1; + var PrimitiveContent v_contentTriggerRequest; + var RequestPrimitive v_request; + + //{apiRoot}/3gpp-device-triggering/v1/{scsAsId}/transactions + var OneM2M_Types_3GPP_T8.URI v_requestResourceURI := valueof(m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/transactions")); + + var template T8Request v_requestPrimitive; + + var template DeviceTriggering v_deviceTriggering := m_deviceTriggering_externalId("externl_id", -, -, 30123, "This is Trigger payload- CAFEDECA", "link"); + var template RequestBodyT8 v_3GPPDeviceTriggeringRequest := {individualDeviceTriggeringTransaction := v_deviceTriggering}; + + var template RequestPrimitive v_createTriggerRequestResource := m_createTriggerRequest; + + v_createTriggerRequestResource.primitiveContent.triggerRequest.triggerPurpose := int1; //int1 establishConnection + + // Test component configuration + f_cf05Up(); + + //Preamble + + // Register AE1 + vc_ae1.start(f_cse_preamble_registerAe()); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + + v_aeIndex := f_getLatestResourceIndex(vc_ae1); + + // TriggerRequest under AE + vc_ae1.start(f_cse_createResource(int47, v_createTriggerRequestResource, v_aeIndex)); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + + v_triggerRequestIndex := f_getLatestResourceIndex(vc_ae1); + + //IUT sent a 3GPP Device Trigger Request + v_requestPrimitive := mw_t8_request_post(v_requestResourceURI, -, v_3GPPDeviceTriggeringRequest); + + tc_ac.start; + alt{ + [] mcnPortIn.receive(mw_t8Request(v_requestPrimitive)) { + tc_ac.stop; + setverdict(pass, __SCOPE__ & ": 3GPP device Triggering received."); + } + [] mcnPortIn.receive(mw_t8Request(?)){ + tc_ac.stop; + setverdict(fail, __SCOPE__ & ": Other operation received"); + } + [] tc_ac.timeout { + setverdict(fail, __SCOPE__ & ": No answer"); + } + } + + // Test Body + // SCEF does not send a reponse to IUT + f_sleep(3.0); + + // Verifiy that the <triggerRequest> resource containing triggerStatus attribute set to ERROR_NSE_NOT_FOUND + vc_ae1.start(f_cse_retrieveResource(v_triggerRequestIndex)); + f_scefSimu_checkComponentDoneAndGetVerdict(vc_ae1); + + v_contentTriggerRequest := f_getPrimitiveContentRetrievedResource(vc_ae1); + + if(not(match(valueof(v_contentTriggerRequest.triggerRequest.triggerStatus), int2))) {// ERROR_NSE_NOT_FOUND + setverdict(fail, __SCOPE__&":INFO: <triggerRequest> resource doesn't contain triggerStatus attribute set to ERROR_NSE_NOT_FOUND"); + } else { + setverdict(pass, __SCOPE__ & ": Retrived triggerRequest matched with updated content."); + } + + // Postamble: NOTE This needs to be done. + //f_cse_postamble_deleteResourcesCSE(); + + //Tear Down + f_cf05Down(); + } // end of function f_CSE_3GPP_TRIG_003 + + /* @desk Check that the IUT sets the triggerStatus attribute of the <triggerRequest> + * to the proper value when the SCEF responds to the Device Trigger Request + * + */ + + testcase TC_CSE_3GPP_TRIG_004_1() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := SUCCESS; + var TriggerStatus v_triggerStatus := int1; + + v_scef.start(f_CSE_3GPP_TRIG_004(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_004_1 + + + + /* @desk Check that the IUT sets the triggerStatus attribute of the <triggerRequest> + * to the proper value when the SCEF responds to the Device Trigger Request + * + */ + + testcase TC_CSE_3GPP_TRIG_004_2() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := UNKNOWN; + var TriggerStatus v_triggerStatus := int6; + + v_scef.start(f_CSE_3GPP_TRIG_004(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_004_2 + + + + + /* @desk Check that the IUT sets the triggerStatus attribute of the <triggerRequest> + * to the proper value when the SCEF responds to the Device Trigger Request + * + */ + + testcase TC_CSE_3GPP_TRIG_004_3() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := FAILURE; + var TriggerStatus v_triggerStatus := int6; + + v_scef.start(f_CSE_3GPP_TRIG_004(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_004_3 + + + + + /* @desk Check that the IUT sets the triggerStatus attribute of the <triggerRequest> + * to the proper value when the SCEF responds to the Device Trigger Request + * + */ + + testcase TC_CSE_3GPP_TRIG_004_4() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := TRIGGERED; + var TriggerStatus v_triggerStatus := int6; + + v_scef.start(f_CSE_3GPP_TRIG_004(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_004_4 + + + + /* @desk Check that the IUT sets the triggerStatus attribute of the <triggerRequest> + * to the proper value when the SCEF responds to the Device Trigger Request + * + */ + + testcase TC_CSE_3GPP_TRIG_004_5() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := EXPIRED; + var TriggerStatus v_triggerStatus := int5; + + v_scef.start(f_CSE_3GPP_TRIG_004(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_004_5 + + + /* @desk Check that the IUT sets the triggerStatus attribute of the <triggerRequest> + * to the proper value when the SCEF responds to the Device Trigger Request + * + */ + + testcase TC_CSE_3GPP_TRIG_004_6() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := UNCONFIRMED; + var TriggerStatus v_triggerStatus := int5; + + v_scef.start(f_CSE_3GPP_TRIG_004(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_004_6 + + + /* @desk Check that the IUT sets the triggerStatus attribute of the <triggerRequest> + * to the proper value when the SCEF responds to the Device Trigger Request + * + */ + + testcase TC_CSE_3GPP_TRIG_004_7() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := REPLACED; + var TriggerStatus v_triggerStatus := int6; + + v_scef.start(f_CSE_3GPP_TRIG_004(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_004_7 + + + + /* @desk Check that the IUT sets the triggerStatus attribute of the <triggerRequest> + * to the proper value when the SCEF responds to the Device Trigger Request + * + */ + + testcase TC_CSE_3GPP_TRIG_004_8() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := TERMINATE; + var TriggerStatus v_triggerStatus := int6; + + v_scef.start(f_CSE_3GPP_TRIG_004(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_004_8 + + + /* @desk Check that the IUT returns a HTTP response when it receives a valid + * DeviceTriggeringDeliveryReportNotification Report message + * + */ + + testcase TC_CSE_3GPP_TRIG_005_1() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := SUCCESS; + var TriggerStatus v_triggerStatus := int4; + + v_scef.start(f_CSE_3GPP_TRIG_005(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_005_1 + + + + + /* @desk Check that the IUT returns a HTTP response when it receives a valid + * DeviceTriggeringDeliveryReportNotification Report message + * + */ + + testcase TC_CSE_3GPP_TRIG_005_2() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := UNKNOWN; + var TriggerStatus v_triggerStatus := int6; + + v_scef.start(f_CSE_3GPP_TRIG_005(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_005_2 + + + + /* @desk Check that the IUT returns a HTTP response when it receives a valid + * DeviceTriggeringDeliveryReportNotification Report message + * + */ + + testcase TC_CSE_3GPP_TRIG_005_3() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := FAILURE; + var TriggerStatus v_triggerStatus := int6; + + v_scef.start(f_CSE_3GPP_TRIG_005(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_005_3 + + + + + /* @desk Check that the IUT returns a HTTP response when it receives a valid + * DeviceTriggeringDeliveryReportNotification Report message + * + */ + + testcase TC_CSE_3GPP_TRIG_005_4() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := TRIGGERED; + var TriggerStatus v_triggerStatus := int4; + + v_scef.start(f_CSE_3GPP_TRIG_005(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_005_4 + + + + + /* @desk Check that the IUT returns a HTTP response when it receives a valid + * DeviceTriggeringDeliveryReportNotification Report message + * + */ + + testcase TC_CSE_3GPP_TRIG_005_5() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := EXPIRED; + var TriggerStatus v_triggerStatus := int5; + + v_scef.start(f_CSE_3GPP_TRIG_005(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_005_5 + + + + + /* @desk Check that the IUT returns a HTTP response when it receives a valid + * DeviceTriggeringDeliveryReportNotification Report message + * + */ + + testcase TC_CSE_3GPP_TRIG_005_6() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := UNCONFIRMED; + var TriggerStatus v_triggerStatus := int4; + + v_scef.start(f_CSE_3GPP_TRIG_005(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_005_6 + + + + /* @desk Check that the IUT returns a HTTP response when it receives a valid + * DeviceTriggeringDeliveryReportNotification Report message + * + */ + + testcase TC_CSE_3GPP_TRIG_005_7() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := REPLACED; + var TriggerStatus v_triggerStatus := int6; + + v_scef.start(f_CSE_3GPP_TRIG_005(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_005_7 + + + + + /* @desk Check that the IUT returns a HTTP response when it receives a valid + * DeviceTriggeringDeliveryReportNotification Report message + * + */ + + testcase TC_CSE_3GPP_TRIG_005_8() runs on Tester system ScefSystem { + + var ScefSimu v_scef := ScefSimu.create("SCEF") alive; + + var template (value) DeliveryResult v_deliveryResult := TERMINATE; + var TriggerStatus v_triggerStatus := int4; + + v_scef.start(f_CSE_3GPP_TRIG_005(v_triggerStatus, v_deliveryResult)); + + v_scef.done; + + } // end testcase TC_CSE_3GPP_TRIG_005_8 + + + + + + + // GET all transactons from an SCEF testcase TC_CSE_3GPP_SCEF_T8_007() runs on ScefSimu system ScefSystem { f_cf05Up(); @@ -18635,7 +19225,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_get( - m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/transactions"), + m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/transactions"), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18669,7 +19259,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_get( - m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/transactions/cf_001"), + m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/transactions/cf_001"), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18705,7 +19295,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_post( - m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/transactions"), + m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/transactions"), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18855,7 +19445,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_post( - m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/transactions"), + m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/transactions"), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18896,7 +19486,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_delete( - m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/transactions" & "/" & p_location), + m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/transactions" & "/" & p_location), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" }, @@ -18926,7 +19516,7 @@ module OneM2M_Testcases_CSE_Release_3 { mcnPort.send( m_t8Request( m_t8_request_get( - m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), vc_scefSimuDesc.scefId & "/transactions" & "/" & p_location), + m_uri_3gpp_device_triggering(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.tsAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort), oct2char(unichar2oct(vc_scefSimuDesc.scefId)) & "/transactions" & "/" & p_location), { { "Host", vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(vc_scefSimuDesc.mcnPort.t8PortDesc.binding.httpBindingDesc.bindingDesc.remotePort) }, { "User-Agent", "oneM2M Test Adapter - TTF001" },