From cd5b072fed192316dc2e56b64480babd7f5822d0 Mon Sep 17 00:00:00 2001
From: Peter Niblett <peter_niblett@uk.ibm.com>
Date: Thu, 27 Jun 2024 13:19:54 +0100
Subject: [PATCH] Fix issue #122

---
 v3_31_0/CDT-CSEBase-v3_31_0.xsd | 35 +++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/v3_31_0/CDT-CSEBase-v3_31_0.xsd b/v3_31_0/CDT-CSEBase-v3_31_0.xsd
index 23d4077..bc3b339 100644
--- a/v3_31_0/CDT-CSEBase-v3_31_0.xsd
+++ b/v3_31_0/CDT-CSEBase-v3_31_0.xsd
@@ -85,6 +85,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" />
@@ -124,4 +125,38 @@ 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:choice>
+                        </xs:choice>
+		  </xs:sequence>
+		</xs:extension>
+	      </xs:complexContent>
+	   </xs:complexType>
+	</xs:element>
+
 </xs:schema>
-- 
GitLab