From 6d422e93a6fa26338c00bd3932c6ea2b16ba753e Mon Sep 17 00:00:00 2001
From: reinaortega <miguelangel.reinaortega@etsi.org>
Date: Fri, 18 Mar 2022 16:39:11 +0100
Subject: [PATCH] Valueof missing and template element order fixed

---
 LibOneM2M/OneM2M_Functions.ttcn     |  6 ++--
 LibOneM2M/OneM2M_Templates.ttcn     | 52 ++++++++++++++---------------
 OneM2M_PermutationFunctions.ttcn    |  6 ++--
 OneM2M_Testcases_CSE_Release_3.ttcn |  4 +--
 4 files changed, 34 insertions(+), 34 deletions(-)

diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn
index a40d547..d5c4a52 100644
--- a/LibOneM2M/OneM2M_Functions.ttcn
+++ b/LibOneM2M/OneM2M_Functions.ttcn
@@ -4262,7 +4262,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;
 						}
 					}
@@ -4286,7 +4286,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;
 						}
 					}
@@ -4302,7 +4302,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;
 						}
 					}
diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index 9625cae..f9fbcf5 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -2734,9 +2734,9 @@ module OneM2M_Templates {
 			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
+			accessControlPolicyIDs := p_accessControlPolicyIds,//MA O
 			cseType := omit,//OA O
 			cSE_ID := omit,//OA M
 			supportedResourceType := omit,//OA M
@@ -2761,9 +2761,9 @@ module OneM2M_Templates {
 			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
+			accessControlPolicyIDs := p_accessControlPolicyIds,//MA O
 			cseType := *,//OA O
 			cSE_ID := *,//OA M
 			supportedResourceType := ?,//OA M
@@ -3134,8 +3134,8 @@ module OneM2M_Templates {
 			labels := ?,//M
 			accessControlPolicyIDs := ?,//M
 			expirationTime := ?,//M
-			dynamicAuthorizationConsultationIDs := *, //O
 			link := ?,//M
+			dynamicAuthorizationConsultationIDs := *, //O
 			nodeID := ?,//M
 			hostedCSELink := *,//O
 			hostedAELinks := *,//O
@@ -3324,16 +3324,16 @@ module OneM2M_Templates {
 			resourceType := omit,	//NP
 			resourceID := omit,	//NP
 			parentID := omit,	//NP
-			accessControlPolicyIDs := omit,	//O
 			creationTime := omit,	//NP
-			expirationTime := omit,	//O
 			lastModifiedTime := omit,	//NP
 			labels := omit,	//O
+			accessControlPolicyIDs := omit,	//O
+			expirationTime := omit,	//O
+			dynamicAuthorizationConsultationIDs := omit,	//O
 			announceTo := omit,	//O
 			announcedAttribute := omit,	//O
-			dynamicAuthorizationConsultationIDs := omit,	//O
-			creator := omit,	//O
 			stateTag := omit,	//NP
+			creator := omit,	//O
 			choice := omit	//NP
 		};
 		
@@ -3344,14 +3344,14 @@ module OneM2M_Templates {
 			resourceType := omit,	//NP
 			resourceID := omit,	//NP
 			parentID := omit,	//NP
-			accessControlPolicyIDs := omit,	//O
 			creationTime := omit, //NP
-			expirationTime := omit, //O
 			lastModifiedTime := omit, //NP
 			labels := omit,	//O
+			accessControlPolicyIDs := omit,	//O
+			expirationTime := omit, //O
+			dynamicAuthorizationConsultationIDs := omit, //O
 			announceTo := omit,	//O
 			announcedAttribute := omit,	//O
-			dynamicAuthorizationConsultationIDs := omit, //O
 			creator := omit,	//O
             description := omit, //O
             ontologyFormat := p_ontologyFormat, //M
@@ -3370,14 +3370,14 @@ module OneM2M_Templates {
 			resourceType := omit,                           //NP
 			resourceID := omit,                             //NP
 			parentID := omit,                               //NP
-			accessControlPolicyIDs := omit,                 //O
 			creationTime := omit,                           //NP
-			expirationTime := omit,                         //O
 			lastModifiedTime := omit,                       //NP
 			labels := omit,                                 //O
+			accessControlPolicyIDs := omit,                 //O
+			expirationTime := omit,                         //O
+			dynamicAuthorizationConsultationIDs := omit,    //O
 			announceTo := omit,                             //O
 			announcedAttribute := omit,                     //O
-			dynamicAuthorizationConsultationIDs := omit,    //O
 			creator := omit,                                //O
 			descriptorRepresentation := p_descriptorRepresentation,               //M
 			semanticOpExec := omit,                         //NP
@@ -3398,14 +3398,14 @@ module OneM2M_Templates {
 			resourceType := omit,                           //NP
 			resourceID := omit,                             //NP
 			parentID := omit,                               //NP
-			accessControlPolicyIDs := *,                 //O
 			creationTime := omit,                           //NP
-			expirationTime := *,                         //O
 			lastModifiedTime := omit,                       //NP
 			labels := *,                                 //O
+			accessControlPolicyIDs := *,                 //O
+			expirationTime := *,                         //O
+			dynamicAuthorizationConsultationIDs := *,    //O
 			announceTo := *,                             //O
 			announcedAttribute := *,                     //O
-			dynamicAuthorizationConsultationIDs := *,    //O
 			creator := *,                                //O
 			descriptorRepresentation := ?,               //M
 			semanticOpExec := omit,                         //NP
@@ -5808,14 +5808,14 @@ module OneM2M_Templates {
 			resourceType := omit,                           //NP
 			resourceID := omit,                             //NP
 			parentID := omit,                               //NP
-			accessControlPolicyIDs := omit,                 //O
 			creationTime := omit,                           //NP
-			expirationTime := omit,                         //O
 			lastModifiedTime := omit,                       //NP
 			labels := omit,                                 //O
+			accessControlPolicyIDs := omit,                 //O
+			expirationTime := omit,                         //O
+			dynamicAuthorizationConsultationIDs := omit,    //O
 			announceTo := omit,                             //O
 			announcedAttribute := omit,                     //O
-			dynamicAuthorizationConsultationIDs := omit,    //O
 			creator := omit,                                //O
 			descriptorRepresentation := omit,               //M
 			semanticOpExec := omit,                         //NP
@@ -6546,10 +6546,10 @@ module OneM2M_Templates {
 			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
+			requestReachability := true,//M
+			e2eSecInfo := p_e2eSecInfo//O
 		};
 		
 		
@@ -6747,19 +6747,19 @@ module OneM2M_Templates {
 		                                                                          MashupMemberStoreType p_memberStoreType := int1,
 																				  MashupResultGenType p_resultGenType := int1 ) := {  //when SMI is created
 
+			resourceName := p_resourceName, //M
 			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
+			labels := omit, //O
+			accessControlPolicyIDs := omit, //O
+			expirationTime := p_expirationTime, //M
+			dynamicAuthorizationConsultationIDs := omit, //O
 			announceTo := omit, //O
 			announcedAttribute := omit, //O
 			creator := omit, //O
-			dynamicAuthorizationConsultationIDs := omit, //O
 			smjpID := p_smjpID, //M
 			smjpInputParameter := omit,//O
 			memberStoreType := p_memberStoreType, //M
diff --git a/OneM2M_PermutationFunctions.ttcn b/OneM2M_PermutationFunctions.ttcn
index 94b75c6..51d4962 100644
--- a/OneM2M_PermutationFunctions.ttcn
+++ b/OneM2M_PermutationFunctions.ttcn
@@ -10509,10 +10509,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);
 					}
 
@@ -10869,7 +10869,7 @@ module OneM2M_PermutationFunctions {
 					// 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));
diff --git a/OneM2M_Testcases_CSE_Release_3.ttcn b/OneM2M_Testcases_CSE_Release_3.ttcn
index a5f66f0..ee869b5 100644
--- a/OneM2M_Testcases_CSE_Release_3.ttcn
+++ b/OneM2M_Testcases_CSE_Release_3.ttcn
@@ -17847,7 +17847,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 +17916,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)
 					
-- 
GitLab