From a798f9467464502a4de176fc04021d944e2bff66 Mon Sep 17 00:00:00 2001
From: reinaortega <miguelangel.reinaortega@etsi.org>
Date: Tue, 14 Jun 2022 12:46:27 +0200
Subject: [PATCH] Moved to XSD v4_10_0

Signed-off-by: reinaortega <miguelangel.reinaortega@etsi.org>
---
 LibOneM2M/OneM2M_Pixits.ttcn         | 32 ++++++++++++++--------------
 LibOneM2M/OneM2M_Templates.ttcn      |  9 ++++++++
 LibOneM2M/OneM2M_TypesAndValues.ttcn |  3 +++
 LibOneM2M/oneM2M_Types               |  2 +-
 OneM2M_Testcases_CSE_Release_3.ttcn  |  2 +-
 5 files changed, 30 insertions(+), 18 deletions(-)

diff --git a/LibOneM2M/OneM2M_Pixits.ttcn b/LibOneM2M/OneM2M_Pixits.ttcn
index 25ee4f4..f3f79f0 100644
--- a/LibOneM2M/OneM2M_Pixits.ttcn
+++ b/LibOneM2M/OneM2M_Pixits.ttcn
@@ -38,37 +38,37 @@ module OneM2M_Pixits {
 			/**
 			 * @desc IUT Upper Tester interface support 
 			 */
-			modulepar boolean PX_UT_IMPLEMENTED := false;
+			modulepar boolean PX_UT_IMPLEMENTED := true;
 			
 			/**
 			 * @desc IUT CSE Name
 			 */	
-			modulepar XSD.ID PX_CSE_NAME := "CSE-NAME";
+			modulepar XSD.ID PX_CSE_NAME := "cse-in";
 		
 			/**
 			 * @desc IUT CSE-ID with SP-relative-CSE-ID format (relative) according to TS-0001-7.2-1
 			 */		
-			modulepar XSD.ID PX_CSE_ID := "/CSE-ID";
+			modulepar XSD.ID PX_CSE_ID := "/id-in";
 			
 			/**
 			 * @desc IUT CSE resource ID with Unstructured-CSE-relative-Resource-ID (relative) format according to TS-0001-7.2-1
 			 */			
-			modulepar XSD.ID PX_CSE_RESOURCE_ID	:= "CSE-ID";
+			modulepar XSD.ID PX_CSE_RESOURCE_ID	:= "id-in";
 			 
 			/**
 			 * @desc IUT M2M-SP-ID with M2M-SP-ID format (absolute) according to TS-0001-7.2-1 Unstructured-CSE-relative -Resource-ID
 			 */
-			modulepar XSD.ID PX_SP_ID := "//CSE-SP-ID";
+			modulepar XSD.ID PX_SP_ID := "//acme.example.com";
 
 			/**
 			 * @desc AE-ID with privileges to CREATE at the IUT CSEBase with AE-ID-Stem format (relative) according to TS-0001-7.2-1
 			 */	
-			modulepar XSD.ID PX_SUPER_AE_ID				:= "admin:admin";
+			modulepar XSD.ID PX_SUPER_AE_ID				:= "CAdmin";
 	
 			/**
 			 * @desc CSE-ID with privileges to CREATE at the IUT CSEBase with SP-relative-CSE-ID format (relative) according to TS-0001-7.2-1
 			 */	
-			modulepar XSD.ID PX_SUPER_CSE_ID				:= "admin:admin";	
+			modulepar XSD.ID PX_SUPER_CSE_ID				:= "CAdmin";	
 
 			/**
 			 * @desc Allowed AE-IDs starting with C 
@@ -186,7 +186,7 @@ module OneM2M_Pixits {
 						}
 					},
 					security := omit,
-					serialization := "xml"
+					serialization := "json"
 				},
 				mcaPortIn := {
 					binding := {
@@ -202,7 +202,7 @@ module OneM2M_Pixits {
 						}
 					},
 					security := omit,
-					serialization := "xml"
+					serialization := "json"
 				}
 			};
 			modulepar AeSimuComponentDesc PX_TS_AE2 := { // AE2 component settings
@@ -222,7 +222,7 @@ module OneM2M_Pixits {
 						}
 					},
 					security := omit,
-					serialization := "xml"
+					serialization := "json"
 				},
 				mcaPortIn := {
 					binding := {
@@ -238,7 +238,7 @@ module OneM2M_Pixits {
 						}
 					},
 					security := omit,
-					serialization := "xml"
+					serialization := "json"
 				}
 			};
 			modulepar CseSimuComponentDesc PX_TS_CSE1 := { // CSE1 component settings
@@ -261,7 +261,7 @@ module OneM2M_Pixits {
 						}
 					},
 					security := omit,
-					serialization := "xml"
+					serialization := "json"
 				},
 				mcaPortIn := {
 					binding := {
@@ -277,7 +277,7 @@ module OneM2M_Pixits {
 						}
 					},
 					security := omit,
-					serialization := "xml"
+					serialization := "json"
 				},
 				mccPort := {
 					binding := {
@@ -293,7 +293,7 @@ module OneM2M_Pixits {
 						}
 					},
 					security := omit,
-					serialization := "xml"
+					serialization := "json"
 				},
 				mccPortIn := {
 					binding := {
@@ -309,7 +309,7 @@ module OneM2M_Pixits {
 						}
 					},
 					security := omit,
-					serialization := "xml"
+					serialization := "json"
 				}
 			};
 			modulepar CseSimuComponentDesc PX_TS_CSE2 := { // CSE2 component settings
@@ -384,7 +384,7 @@ module OneM2M_Pixits {
 				}
 			};
 
-			modulepar UrlDesc PX_TS_UT := { url := "http://127.0.0.1:43000/" };
+			modulepar UrlDesc PX_TS_UT := { url := "http://127.0.0.1:8080/__ut__" };
 	
 			modulepar AeSimuComponentDesc PX_TS_DAS := { // DAS component settings
 				aeIdStem := "",
diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index 018c47a..e3bf493 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -3957,6 +3957,7 @@ module OneM2M_Templates {
             lastModifiedTime := omit,//NP
             labels := omit,//O
             expirationTime := omit,//O
+			requestAggregation := omit,//O
             choice := omit//NP
     	};   	   	
     	
@@ -3974,6 +3975,7 @@ module OneM2M_Templates {
 			lastModifiedTime := omit,//NP
 			labels := *,//O
 			expirationTime := *,//O
+			requestAggregation := *,//O
 			choice := omit//NP
 		};
 		
@@ -7461,6 +7463,7 @@ module OneM2M_Templates {
 			lastModifiedTime := omit,//NP
 			labels := omit,//O
 			expirationTime := omit,//O
+			requestAggregation := omit,//O
 			choice := omit
 		};
     	
@@ -8471,6 +8474,7 @@ module OneM2M_Templates {
 			lastModifiedTime := omit,//NP
 			labels := omit,//O
 			expirationTime := omit,//O
+			requestAggregation := omit,//O
 			choice := omit//NP
 		};
 	}
@@ -8489,6 +8493,7 @@ module OneM2M_Templates {
 			lastModifiedTime := omit,//NP
 			labels := omit,//O
 			expirationTime := omit,//O
+			requestAggregation := omit,//O
 			choice := omit//NP
 		};
 				
@@ -8995,6 +9000,7 @@ module OneM2M_Templates {
 			lastModifiedTime := ?,//M
 			labels := *,//O
 			expirationTime := ?,//M
+			requestAggregation := *,//O
 			choice := omit//NP
 		};
 		
@@ -9007,6 +9013,7 @@ module OneM2M_Templates {
 			lastModifiedTime := *,//M
 			labels := *,//O
 			expirationTime := *,//M
+			requestAggregation := *,//O
 			choice := omit//NP
 		};
 		
@@ -9019,6 +9026,7 @@ module OneM2M_Templates {
 			lastModifiedTime := omit,//M
 			labels := omit,//O
 			expirationTime := omit,//M
+			requestAggregation := omit,//O
 			choice := omit//NP
 		};
 		
@@ -10702,6 +10710,7 @@ module OneM2M_Templates {
 			expirationCounter := omit,//Invalid attribute
 			labels := omit,//O
 			expirationTime := omit,//M
+			requestAggregation := omit,//O
 			choice := omit//O
 		};
     	
diff --git a/LibOneM2M/OneM2M_TypesAndValues.ttcn b/LibOneM2M/OneM2M_TypesAndValues.ttcn
index 561dae5..1a9c397 100644
--- a/LibOneM2M/OneM2M_TypesAndValues.ttcn
+++ b/LibOneM2M/OneM2M_TypesAndValues.ttcn
@@ -1604,6 +1604,7 @@ group OptionalResourceTypes {
 		Timestamp lastModifiedTime optional,
 		Labels labels optional,
 		Timestamp expirationTime optional,
+		XSD.Boolean requestAggregation optional,
 		union {
 			record length(1 .. infinity) of ChildResourceRef childResource_list,
 			record length(1 .. infinity) of union {
@@ -4822,6 +4823,7 @@ group InvalidTypes {
 		XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for PollingChannel
 		Labels labels optional,
 		Timestamp expirationTime optional,
+		XSD.Boolean requestAggregation optional,
 		union {
 			record length(1 .. infinity) of ChildResourceRef childResource_list,
 			record length(1 .. infinity) of union {
@@ -5244,6 +5246,7 @@ group OtherTypes {
 	AggregatedResponse aggregatedResponse,
 	URI uRI,
 	RequestPrimitive requestPrimitive,
+	AggregatedRequestPrimitives aggregatedRequestPrimitives,
 	DebugInfo debugInfo,
 	//Invalid types
 	AE_invalid aE_invalid,
diff --git a/LibOneM2M/oneM2M_Types b/LibOneM2M/oneM2M_Types
index d7ecc31..c29cc72 160000
--- a/LibOneM2M/oneM2M_Types
+++ b/LibOneM2M/oneM2M_Types
@@ -1 +1 @@
-Subproject commit d7ecc31c5febf98eaaf297bd4d1000a67e6834d7
+Subproject commit c29cc72cb1ba0a9c3c236cad5170e5dda9596bd1
diff --git a/OneM2M_Testcases_CSE_Release_3.ttcn b/OneM2M_Testcases_CSE_Release_3.ttcn
index e9fdcbe..91b310e 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, "PT20M"};
 						
 						v_ae1.start(f_CSE_DMR_CRE_012(int23, v_createRequest, c_optionalAttribute));
 						v_ae1.done;
-- 
GitLab