From 6f76aad17fbad7b9d06399de4d192a22d907fb30 Mon Sep 17 00:00:00 2001
From: Miguel Angel Reina Ortega <miguelangel.reinaortega@etsi.org>
Date: Wed, 18 May 2022 00:42:36 +0200
Subject: [PATCH] SDS-2020-0343R03 - TS-0004_AnnouncementUpdate_R4

Signed-off-by: Miguel Angel Reina Ortega <miguelangel.reinaortega@etsi.org>
---
 CDT-CSEBase.xsd          | 38 ++++++++++++++++++++++++++++++++++++++
 CDT-enumerationTypes.xsd |  2 ++
 2 files changed, 40 insertions(+)

diff --git a/CDT-CSEBase.xsd b/CDT-CSEBase.xsd
index 8035e00..db3b573 100644
--- a/CDT-CSEBase.xsd
+++ b/CDT-CSEBase.xsd
@@ -92,6 +92,7 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR
                         <xs:choice minOccurs="0" maxOccurs="1">
                             <xs:element name="childResource" type="m2m:childResourceRef" minOccurs="1" maxOccurs="unbounded" />
                             <xs:choice minOccurs="1" maxOccurs="unbounded">
+                                <xs:element ref="m2m:CSEBaseAnnc" />
                                 <xs:element ref="m2m:remoteCSE" />
                                 <xs:element ref="m2m:remoteCSEAnnc" />
                                 <xs:element ref="m2m:node" />
@@ -136,4 +137,41 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR
 			</xs:complexContent>
 		</xs:complexType>
 	</xs:element>
+	
+	<xs:element name="CSEBaseAnnc" substitutionGroup="m2m:sg_announcedResource">
+		<xs:complexType>
+			<xs:complexContent>
+				<!-- Inherit just the universal resource attributes -->
+				<xs:extension base="m2m:announcedResource">
+					<xs:sequence>
+						<!-- Resource Specific Attributes -->
+						<xs:element name="e2eSecInfo" type="m2m:e2eSecInfo" minOccurs="0" />
+					    <xs:element name="supportedReleaseVersions" type="m2m:supportedReleaseVersions" minOccurs="1"/>
+					    
+                        <!-- Child Resources -->
+                        <xs:choice minOccurs="0" maxOccurs="1">
+                            <xs:element name="childResource" type="m2m:childResourceRef" minOccurs="1" maxOccurs="unbounded" />
+                            <xs:choice minOccurs="1" maxOccurs="unbounded">
+                                <xs:element ref="m2m:remoteCSEAnnc" />
+                                <xs:element ref="m2m:nodeAnnc" />
+                                <xs:element ref="m2m:containerAnnc" />
+                                <xs:element ref="m2m:groupAnnc" />
+                                <xs:element ref="m2m:accessControlPolicyAnnc" />
+                                <xs:element ref="m2m:timeSeriesAnnc" />
+                            	<xs:element ref="m2m:locationPolicyAnnc" />
+                            	<xs:element ref="m2m:AEAnnc" />
+                            	<xs:element ref="m2m:sg_announcedFlexContainerResource" />
+                            	<xs:element ref="m2m:ontologyRepositoryAnnc" />
+                            	<xs:element ref="m2m:semanticMashupJobProfileAnnc" />
+                            	<xs:element ref="m2m:semanticMashupInstanceAnnc" />
+                            	<xs:element ref="m2m:timeSyncBeaconAnnc" />
+                            	<xs:element ref="m2m:primitiveProfileAnnc" />
+                            </xs:choice>
+                        </xs:choice>
+					</xs:sequence>
+				</xs:extension>
+			</xs:complexContent>
+		</xs:complexType>
+	</xs:element>
+
 </xs:schema>
diff --git a/CDT-enumerationTypes.xsd b/CDT-enumerationTypes.xsd
index ecf6df4..4ad374e 100644
--- a/CDT-enumerationTypes.xsd
+++ b/CDT-enumerationTypes.xsd
@@ -167,6 +167,8 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR
 			<xs:enumeration value="10003" />
 			<!-- contentInstanceAnnc -->
 			<xs:enumeration value="10004" />
+			<!-- CSEBaseAnnc -->
+			<xs:enumeration value="10005" />
 			<!-- groupAnnc -->
 			<xs:enumeration value="10009" />
 			<!-- locationPolicyAnnc -->
-- 
GitLab