From 9cfafe9b04f3c438fcf24018fa06186e32e5a114 Mon Sep 17 00:00:00 2001
From: reinaortega <miguelangel.reinaortega@etsi.org>
Date: Thu, 9 Mar 2017 10:00:08 +0100
Subject: [PATCH] Compilation errors corrections after REG_testcases merge

Signed-off-by: reinaortega <miguelangel.reinaortega@etsi.org>
---
 LibOneM2M/OneM2M_Templates.ttcn | 82 ++++++++++++++++++++++++---------
 OneM2M_Testcases.ttcn           | 12 ++---
 2 files changed, 67 insertions(+), 27 deletions(-)

diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index 30695cf..1a802fc 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 225 2017-03-08 15:36:54Z reinaortega $
+ *              $Id: OneM2M_Templates.ttcn 226 2017-03-09 08:58:45Z reinaortega $
  *  @desc       Module containing templates for oneM2M
  *
  */
@@ -393,18 +393,50 @@ module OneM2M_Templates {
 				tokenRequestIndicator := *
 			}
 			
+			
+			/**
+			 * @desc Base CREATE request primitive for AE resource (AUX)
+			 */
+			template RequestPrimitive m_createAEAnnc(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) XSD.ID p_to := omit, template (omit) XSD.ID p_from := omit, XSD.ID p_appId, XSD.ID p_stemId := "") := {
+				operation := int1,
+				to_ := p_to,
+				from_ := p_from,//PX_AE_ID_STEM,//TODO We should use omit, "s", or "c"
+				requestIdentifier := testcasename() & "-m_createAEAnnc" & f_rnd(1, 1000000),
+				resourceType := int10002,
+				primitiveContent := {
+					any_1 := {{AEAnnc_optional := m_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds, p_appId, p_to & "/" & p_stemId)}}	
+				},
+				roleIDs := omit,
+				originatingTimestamp := omit,
+				requestExpirationTimestamp := omit,
+				resultExpirationTimestamp := omit,
+				operationExecutionTime := omit,
+				responseType := omit,
+				resultPersistence := omit,
+				resultContent := omit,
+				eventCategory := omit,
+				deliveryAggregation := omit,
+				groupRequestIdentifier := omit,
+				filterCriteria := omit,
+				discoveryResultType := omit,
+				tokens := omit,
+				tokenIDs := omit,
+				localTokenIDs := omit,
+				tokenRequestIndicator := omit
+			};
+			
 			/**
 			 * @desc Base CREATE request primitive for AE resource (AUX)
 			 */
 			//Added by @Naum
-			template RequestPrimitive mw_createAEannc(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) XSD.ID p_to := omit, template (omit) XSD.ID p_from := omit, XSD.ID p_appId, XSD.ID p_stemId := omit) := {
+			template RequestPrimitive mw_createAEAnnc(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) XSD.ID p_to := omit, template (omit) XSD.ID p_from := omit, XSD.ID p_appId, XSD.ID p_stemId := "") := {
 				operation := int1,
 				to_ := p_to,
 				from_ := p_from,//PX_AE_ID_STEM,//TODO We should use omit, "s", or "c"
 				requestIdentifier := ?,
 				resourceType := int10002,
 				primitiveContent := {
-					any_1 := {{AEAnnc_optional := mw_contentCreateAEannc("Credential-ID:None", p_accessControlPolicyIds, p_appId, p_to & "/" & p_stemId)}}	
+					any_1 := {{AEAnnc_optional := mw_contentCreateAEAnnc({"Credential-ID:None"}, p_accessControlPolicyIds, p_appId, p_to & "/" & p_stemId)}}	
 				},
 				roleIDs := *,
 				originatingTimestamp := *,
@@ -844,8 +876,31 @@ module OneM2M_Templates {
 	
 	group ContentCreate {
 		
+		template AEAnnc_optional m_contentCreateAEAnnc (in template (omit)  Labels p_labels, in template (omit) AcpType p_accessControlPolicyIds, XSD.ID p_appId := PX_APP_ID, in template (omit) XSD.AnyURI p_nodeLink := omit) := {
+			resourceName := omit,//O TODO 
+			resourceType := omit,//NP
+			resourceID := omit,//NP
+			parentID := omit,//NP
+			creationTime := omit,//NP
+			lastModifiedTime := omit,//NP
+			labels := p_labels,//O
+			accessControlPolicyIDs := p_accessControlPolicyIds,//O
+			expirationTime := omit,//O
+			dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+			link := omit,//M TODO Put the right value
+			appName := omit,//O
+			app_ID := p_appId,//M
+			aE_ID := omit,//NP
+			pointOfAccess := omit, //{"http://127.0.0.1:1400/monitor"},//O //{"http://192.168.1.92:18080/notifications/AE"}, // TODO: Check this => AE PoA
+			ontologyRef := omit,//O
+			nodeLink := p_nodeLink,//NP
+			requestReachability := true,//M
+			contentSerialization := omit,//O
+			e2eSecInfo := omit, //O TODO Check whether it is optional or mandatory for create operation
+			choice := omit//NP
+		};	
 
-		template AEAnnc_optional mw_contentCreateAEannc (in template (omit)  XSD.String p_labels, in template (omit) AcpType p_accessControlPolicyIds, XSD.ID p_appId := PX_APP_ID, XSD.AnyURI p_nodeLink := omit) := {
+		template AEAnnc_optional mw_contentCreateAEAnnc (in template (omit)  Labels p_labels, in template (omit) AcpType p_accessControlPolicyIds, XSD.ID p_appId := PX_APP_ID, in template (omit) XSD.AnyURI p_nodeLink := omit) := {
     		resourceName := *,//O
     		resourceType := omit,//NP
     		resourceID := omit,//NP
@@ -2306,10 +2361,10 @@ module OneM2M_Templates {
 		 * @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) := {
+		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 := omit,
+			primitiveContent := p_content,
 			to_ := omit,
 			from_ := omit,
 			originatingTimestamp := omit,
@@ -2404,21 +2459,6 @@ module OneM2M_Templates {
 			assignedTokenIdentifiers := omit,
 			tokenRequestInformation := omit
 		};
-		
-		template ResponsePrimitive m_responsePrimitiveCreate(in template PrimitiveContent p_content := omit) := {
-			responseStatusCode := int2001,
-			requestIdentifier := testcasename() & "-m_responseNotification" & f_rnd(1, 1000000),,
-			primitiveContent := p_content,
-			to_ := omit,
-			from_ := omit,
-			originatingTimestamp := omit,
-			resultExpirationTimestamp := omit,
-			eventCategory := omit,
-			contentStatus := omit,
-			contentOffset := omit,
-			assignedTokenIdentifiers := omit,
-			tokenRequestInformation := omit
-    	};
     	
 	}//end group ResponsePrimitives	
 	
diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn
index 60658ec..97e6214 100644
--- a/OneM2M_Testcases.ttcn
+++ b/OneM2M_Testcases.ttcn
@@ -7,7 +7,7 @@
  *  
  *  @author     ETSI
  *  @version    $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_Testcases.ttcn $
- *              $Id: OneM2M_Testcases.ttcn 225 2017-03-08 15:36:54Z reinaortega $
+ *              $Id: OneM2M_Testcases.ttcn 226 2017-03-09 08:58:45Z reinaortega $
  *  @desc       Module containing test cases for oneM2M
  *
  */
@@ -308,7 +308,7 @@ module OneM2M_Testcases {
 				tc_ac.start;
 
 				alt {
-					[] mccPort.receive(mw_request(mw_createAEannc(omit, omit, "APP_ID"))) {
+					[] mccPort.receive(mw_request(mw_createAEAnnc(-, -, -, "APP_ID", -))) {
 						tc_ac.stop;
 						setverdict(pass, testcasename() & ": AE creation redirected.");
 					}
@@ -397,7 +397,7 @@ module OneM2M_Testcases {
 				tc_ac.start;
 
 				alt {
-					[] mccPort.receive(mw_request(mw_createAEannc(omit, "CSE_ID", "/S", "APP_ID", "S-AE-ID-STEM"))) {
+					[] mccPort.receive(mw_request(mw_createAEAnnc(omit, "CSE_ID", "/S", "APP_ID", "S-AE-ID-STEM"))) {
 						tc_ac.stop;
 						setverdict(pass, testcasename() & ": AE creation redirected.");
 					}
@@ -433,7 +433,7 @@ module OneM2M_Testcases {
 				f_cse_postamble_deleteResources(); //to deregister the AE, I don't know if it's correct like this?
 	
 				//Test Body
-				v_request := valueof(mw_createAEannc(omit, "CSE_ID", "/S", "APP_ID", "S-AE-ID-STEM"));				
+				v_request := valueof(m_createAEAnnc(-, "CSE_ID", "/S", "APP_ID", "S-AE-ID-STEM"));	//TODO to double check all parameters			
     									
 				v_request := f_getUpdateRequestPrimitive(v_resourceType,v_cseBaseIndex, v_request);
 	  	  		
@@ -477,9 +477,9 @@ module OneM2M_Testcases {
 				v_cseBaseIndex := f_cse_preamble_createServiceSubscribedAppRule({"S"});//c_CRUDNDi);
 	
 				//Test Body
-				v_request := valueof(m_responsePrimitiveCreate({any_1 := {{AEAnnc_optional := mw_contentCreateAEannc("Credential-ID:None", omit, PX_APP_ID, "/CSE_ID/S-AE-ID-STEM")}}}));				
+				v_request := valueof(m_responsePrimitive(int2001, "To_be_defined", {any_1 := {{AEAnnc_optional := m_contentCreateAEAnnc({"Credential-ID:None"}, omit, PX_APP_ID, "/CSE_ID/S-AE-ID-STEM")}}}));				
 	  	  		
-				mccPort.send(m_request(v_request));
+				mccPort.send(m_response(v_request));
 				tc_ac.start;
 
 				alt {
-- 
GitLab