From a2b47b58aa260faffca96680eef3436d4c3110d0 Mon Sep 17 00:00:00 2001 From: reinaortega <miguelangel.reinaortega@etsi.org> Date: Tue, 27 Sep 2016 11:14:03 +0200 Subject: [PATCH] Constants types corrected + new template for sending response primitives --- LibOneM2M/OneM2M_Pixits.ttcn | 20 ++++++++++---------- LibOneM2M/OneM2M_Templates.ttcn | 17 +++++++++++++++-- LibOneM2M/OneM2M_TypesAndValues.ttcn | 4 ++-- 3 files changed, 27 insertions(+), 14 deletions(-) diff --git a/LibOneM2M/OneM2M_Pixits.ttcn b/LibOneM2M/OneM2M_Pixits.ttcn index ab9294b..5894bba 100644 --- a/LibOneM2M/OneM2M_Pixits.ttcn +++ b/LibOneM2M/OneM2M_Pixits.ttcn @@ -7,7 +7,7 @@ * * @author ETSI * @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Pixits.ttcn $ - * $Id: OneM2M_Pixits.ttcn 103 2016-08-30 09:39:32Z reinaortega $ + * $Id: OneM2M_Pixits.ttcn 121 2016-09-27 08:36:54Z reinaortega $ * @desc Module containing Pixits for oneM2M * */ @@ -18,7 +18,7 @@ module OneM2M_Pixits { modulepar boolean PX_DELETE_CREATED_RESOURCES := true; - modulepar charstring PX_RESOURCE_TO_BE_DELETED := "/ae_test"; + modulepar XSD.AnyURI PX_RESOURCE_TO_BE_DELETED := "/ae_test"; modulepar XSD.IDREFS PX_RESOURCES_TO_BE_DELETED := {"/ae_test", "/MyAcp"}; @@ -26,15 +26,15 @@ module OneM2M_Pixits { modulepar charstring PX_XML_NAMESPACE := "om2m=""http://www.onem2m.org/xml/protocols"""; - modulepar charstring PX_CSE_NAME := "in-cse"; + modulepar XSD.ID PX_CSE_NAME := "in-cse"; - modulepar charstring PX_URI_CSE := "/~/in-cse"; + modulepar XSD.AnyURI PX_URI_CSE := "/~/in-cse"; modulepar boolean PX_UNSTRUCTURED := false; - modulepar charstring PX_AE_ID_STEM := "admin:admin"; + modulepar XSD.ID PX_AE_ID_STEM := "admin:admin"; - modulepar charstring PX_APP_ID := "myAppId"; + modulepar XSD.ID PX_APP_ID := "myAppId"; modulepar boolean PX_RUN_POSTAMBLE := true; @@ -42,21 +42,21 @@ module OneM2M_Pixits { modulepar AddressingFormat PX_ADDRESSING_FORMAT := e_cseRelative; - modulepar charstring PX_SERIALIZATION := "JSON"; + modulepar charstring PX_SERIALIZATION := "XML"; modulepar charstring PX_PROTOCOL_BINDING := "HTTP"; modulepar boolean PX_ACP_SUPPORT := true; - modulepar charstring PX_CSE_ID := "in-cse"; + modulepar XSD.ID PX_CSE_ID := "in-cse"; modulepar boolean PX_FROM_IS_AE_ID := false; //@Martin //constant parameters for LOC modulepar LocationSource PX_LOCATION_SOURCE := int1;//network-defined - modulepar charstring PX_LOCATION_TARGET_ID := "{LOCATION-TARGET-ID}"; //SUPPOSE TO BE RECEIVED FROM LOCATION SERVER - modulepar charstring PX_LOCATION_SERVER_ADDRESS := "{LOCATION-SERVER-ADDRESS}"; + modulepar XSD.Token PX_LOCATION_TARGET_ID := "{LOCATION-TARGET-ID}"; //SUPPOSE TO BE RECEIVED FROM LOCATION SERVER + modulepar XSD.AnyURI PX_LOCATION_SERVER_ADDRESS := "{LOCATION-SERVER-ADDRESS}"; modulepar charstring PX_LOCATION_UPDATE_PERIOD := "PT10M10S" ;//10 Minute 10 Seconds modulepar charstring PX_LOCATION_UPDATE_PERIOD_INVALID := "-PT30M10S" ;//duration set to invalid value (minus value) modulepar charstring PX_LOCATION_CONTAINER_NAME := "myLoContainer"; diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn index ff491c9..910646c 100644 --- a/LibOneM2M/OneM2M_Templates.ttcn +++ b/LibOneM2M/OneM2M_Templates.ttcn @@ -7,7 +7,7 @@ * * @author ETSI * @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Templates.ttcn $ - * $Id: OneM2M_Templates.ttcn 119 2016-09-20 13:40:03Z reinaortega $ + * $Id: OneM2M_Templates.ttcn 121 2016-09-27 08:36:54Z reinaortega $ * @desc Module containing templates for oneM2M * */ @@ -50,6 +50,19 @@ module OneM2M_Templates { serialization := PX_SERIALIZATION, nullFields := p_nullFields }; + + /** + * @desc Base template for response sending operations + * @param p_responsePrimitive + */ + template (value) MsgOut m_response(in template (value) ResponsePrimitive p_responsePrimitive, in template (omit) AttributeList_1 p_nullFields := omit ) := { + primitive := { responsePrimitive := p_responsePrimitive}, + host := PX_HOST_ADDRESS, + xmlNamespace := PX_XML_NAMESPACE, + protocolBinding := PX_PROTOCOL_BINDING, + serialization := PX_SERIALIZATION, + nullFields := p_nullFields + }; //Added by @Naum template MsgIn mw_request(in template (present) RequestPrimitive p_requestPrimitive) := { primitive := { requestPrimitive := p_requestPrimitive} @@ -63,7 +76,7 @@ module OneM2M_Templates { primitive := { responsePrimitive := p_responsePrimitive} }; - } + }//end of group primitives group RequestPrimitives { diff --git a/LibOneM2M/OneM2M_TypesAndValues.ttcn b/LibOneM2M/OneM2M_TypesAndValues.ttcn index b204c93..31b408e 100644 --- a/LibOneM2M/OneM2M_TypesAndValues.ttcn +++ b/LibOneM2M/OneM2M_TypesAndValues.ttcn @@ -7,7 +7,7 @@ * * @author ETSI * @version $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_TypesAndValues.ttcn $ - * $Id: OneM2M_TypesAndValues.ttcn 102 2016-08-30 09:28:49Z reinaortega $ + * $Id: OneM2M_TypesAndValues.ttcn 121 2016-09-27 08:36:54Z reinaortega $ * @desc Module containing types and values for oneM2M * */ @@ -20,7 +20,7 @@ module OneM2M_TypesAndValues { const charstring c_uri_cse := "/~/in-cse/"; const charstring c_cse_name := "in-cse"; const XSD.String c_defaultResourceName := "MyResource"; - const charstring c_aeAuxName := "MyAe"; + const XSD.ID c_aeAuxName := "MyAe"; const XSD.String c_acpAuxName := "MyAcp"; //AccessControlOperations -- GitLab