From 1655d03deec4a1c02cb7380fada3d4034c41e456 Mon Sep 17 00:00:00 2001
From: seeddn <dale.seed@interdigital.com>
Date: Mon, 26 Jan 2015 19:39:02 -0500
Subject: [PATCH] Update CDT-deviceCapability-v0_8_0.xsd

Added support for announce
---
 CDT-deviceCapability-v0_8_0.xsd | 75 +++++++++++++++++++++------------
 1 file changed, 49 insertions(+), 26 deletions(-)

diff --git a/CDT-deviceCapability-v0_8_0.xsd b/CDT-deviceCapability-v0_8_0.xsd
index b25f4d8..60eff43 100644
--- a/CDT-deviceCapability-v0_8_0.xsd
+++ b/CDT-deviceCapability-v0_8_0.xsd
@@ -24,36 +24,59 @@ oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PR
 -->
 
 <xs:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.onem2m.org/xml/protocols" 
-      xmlns:m2m="http://www.onem2m.org/xml/protocols" elementFormDefault="unqualified" 
-	    attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" >
+	xmlns:m2m="http://www.onem2m.org/xml/protocols" elementFormDefault="unqualified" 
+	attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" >
 
 	<xs:include schemaLocation="CDT-commonTypes-v0_8_0.xsd" />
 	<xs:include schemaLocation="CDT-subscription-v0_8_0.xsd" />
 	
 	<xs:element name="deviceCapability">
-    <xs:complexType>
-	    <xs:complexContent>
-	      <!-- Inherit common attributes from mgmtResource  -->
-	      <xs:extension base="m2m:mgmtResource">
-	        <xs:sequence>
-	  	      <!-- Resource Specific Attributes  -->
-		        <xs:element name="capabilityName" type="xs:string" />
-		        <xs:element name="attached" type="xs:boolean" />
-		        <xs:element name="capabilityActionStatus" type="m2m:actionStatus" />
-		        <xs:element name="currentState" type="xs:boolean" />
-		        <xs:element name="enable" type="xs:boolean" minOccurs="0"/>
-		        <xs:element name="disable" type="xs:boolean" minOccurs="0"/>
+		<xs:complexType>
+			<xs:complexContent>
+				<!-- Inherit common attributes from mgmtResource  -->
+				<xs:extension base="m2m:mgmtResource">
+					<xs:sequence>
+						<!-- Resource Specific Attributes  -->
+						<xs:element name="capabilityName" type="xs:string" />
+						<xs:element name="attached" type="xs:boolean" />
+						<xs:element name="capabilityActionStatus" type="m2m:actionStatus" />
+						<xs:element name="currentState" type="xs:boolean" />
+						<xs:element name="enable" type="xs:boolean" minOccurs="0"/>
+						<xs:element name="disable" type="xs:boolean" minOccurs="0"/>
 			  
-		        <!-- 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:subscription" />   
-              </xs:choice>
-            </xs:choice>
-		      </xs:sequence>
-	      </xs:extension>
-	    </xs:complexContent>
-	  </xs:complexType>
-  </xs:element>
+						<!-- Child Resources -->
+						<xs:choice minOccurs="0" maxOccurs="1">
+							<xs:element name="childResource" type="m2m:childResourceRef" maxOccurs="unbounded" />
+							<xs:element ref="m2m:subscription" maxOccurs="unbounded" />  
+						</xs:choice>
+					</xs:sequence>
+				</xs:extension>
+			</xs:complexContent>
+		</xs:complexType>
+	</xs:element>
+	
+	<xs:element name="deviceCapabilityAnnc">
+		<xs:complexType>
+			<xs:complexContent>
+				<!-- Inherit common attributes from announcedMgmtResource  -->
+				<xs:extension base="m2m:announcedMgmtResource">
+					<xs:sequence>
+						<!-- Resource Specific Attributes  -->
+						<xs:element name="capabilityName" type="xs:string" minOccurs="0" />
+						<xs:element name="attached" type="xs:boolean" minOccurs="0" />
+						<xs:element name="capabilityActionStatus" type="m2m:actionStatus" minOccurs="0" />
+						<xs:element name="currentState" type="xs:boolean" minOccurs="0" />
+						<xs:element name="enable" type="xs:boolean" minOccurs="0" />
+						<xs:element name="disable" type="xs:boolean" minOccurs="0" />
+			  
+						<!-- Child Resources -->
+						<xs:choice minOccurs="0" maxOccurs="1">
+							<xs:element name="childResource" type="m2m:childResourceRef" maxOccurs="unbounded" />
+							<xs:element ref="m2m:subscription" maxOccurs="unbounded" />  
+						</xs:choice>
+					</xs:sequence>
+				</xs:extension>
+			</xs:complexContent>
+		</xs:complexType>
+	</xs:element>
 </xs:schema>
-- 
GitLab