Skip to content
Snippets Groups Projects
Commit 914f3b56 authored by Peter Niblett's avatar Peter Niblett
Browse files

Rename all schema files from 2_29_0 to 2_30_0

parent aa877c58
No related branches found
No related tags found
No related merge requests found
Showing
with 3991 additions and 0 deletions
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience
to understand and interpret its contents in accordance with generally accepted engineering or other professional standards
and applicable regulations. No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT,
WITH RESPECT TO ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<xs:schema xmlns:xs="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" >
<xs:include schemaLocation="CDT-commonTypes-v2_29_0.xsd" />
<xs:element name="cmdhPolicy" substitutionGroup="m2m:sg_mgmtResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit Common Attributes from data type "mgmtResource" -->
<xs:extension base="m2m:mgmtResource">
<xs:sequence>
<!-- mgmtObj specialization-specific Attributes -->
<xs:element name="cmdhPolicyName" type="xs:string" minOccurs="1" maxOccurs="1" />
<!-- Instantiations of this [cmdhPolicy] resource type shall include mgmntLink's to
the following children:
1 mgmtLink to an instance of resource type [cmdhDefaults],
1 or more mgmtLink to instance(s) of resource type [cmdhLimits],
1 or more mgmtLink to instance(s) of resource type [cmdhNetworkAccessRules]
1 or more mgmtLink to instance(s) of resource type [cmdhBuffer] -->
<xs:element name="mgmtLink" type="m2m:mgmtLinkRef" minOccurs="4" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience
to understand and interpret its contents in accordance with generally accepted engineering or other professional standards
and applicable regulations. No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT,
WITH RESPECT TO ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<xs:schema targetNamespace="http://www.onem2m.org/xml/protocols" xmlns:m2m="http://www.onem2m.org/xml/protocols"
elementFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="CDT-commonTypes-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-contentInstance-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-subscription-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-semanticDescriptor-v2_29_0.xsd" />
<xs:element name="container" substitutionGroup="m2m:sg_announceableResource">
<xs:complexType>
<xs:complexContent>
<xs:extension base="m2m:announceableResource">
<xs:sequence>
<!-- Common Attribute, specific to <container>, <contentInstance>, <request> and <delivery> and other resources -->
<xs:element name="stateTag" type="xs:nonNegativeInteger" />
<xs:element name="creator" type="m2m:ID" minOccurs="0" />
<!-- Resource Specific Attributes -->
<xs:element name="maxNrOfInstances" type="xs:nonNegativeInteger" minOccurs="0" />
<xs:element name="maxByteSize" type="xs:nonNegativeInteger" minOccurs="0" />
<xs:element name="maxInstanceAge" type="xs:nonNegativeInteger" minOccurs="0" />
<xs:element name="currentNrOfInstances" type="xs:nonNegativeInteger" />
<xs:element name="currentByteSize" type="xs:nonNegativeInteger" />
<xs:element name="locationID" type="xs:anyURI" minOccurs="0" />
<xs:element name="ontologyRef" type="xs:anyURI" minOccurs="0" />
<xs:element name="disableRetrieval" 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:contentInstance" />
<xs:element ref="m2m:container" />
<xs:element ref="m2m:subscription" />
<xs:element ref="m2m:semanticDescriptor" />
<xs:element ref="m2m:sg_flexContainerResource" />
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="containerAnnc" substitutionGroup="m2m:sg_announcedResource">
<xs:complexType>
<xs:complexContent>
<xs:extension base="m2m:announcedResource">
<xs:sequence>
<!-- Common Attribute, specific to <container>, <contentInstance>, <request> and <delivery> resources -->
<xs:element name="stateTag" type="xs:nonNegativeInteger" />
<!-- Resource Specific Attributes -->
<xs:element name="maxNrOfInstances" type="xs:nonNegativeInteger" minOccurs="0" />
<xs:element name="maxByteSize" type="xs:nonNegativeInteger" minOccurs="0" />
<xs:element name="maxInstanceAge" type="xs:nonNegativeInteger" minOccurs="0" />
<xs:element name="currentNrOfInstances" type="xs:nonNegativeInteger" minOccurs="0" />
<xs:element name="currentByteSize" type="xs:nonNegativeInteger" minOccurs="0" />
<xs:element name="locationID" type="xs:anyURI" minOccurs="0" />
<xs:element name="ontologyRef" type="xs:anyURI" minOccurs="0" />
<xs:element name="disableRetrieval" 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:contentInstance" />
<xs:element ref="m2m:contentInstanceAnnc" />
<xs:element ref="m2m:container" />
<xs:element ref="m2m:containerAnnc" />
<xs:element ref="m2m:subscription" />
<xs:element ref="m2m:semanticDescriptor" />
<xs:element ref="m2m:semanticDescriptorAnnc" />
<xs:element ref="m2m:sg_flexContainerResource" />
<xs:element ref="m2m:sg_announcedFlexContainerResource" />
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand
and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO
ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.onem2m.org/xml/protocols"
xmlns:m2m="http://www.onem2m.org/xml/protocols" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
elementFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="CDT-commonTypes-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-semanticDescriptor-v2_29_0.xsd" />
<xs:element name="contentInstance" substitutionGroup="m2m:sg_announceableSubordinateResource">
<xs:complexType>
<xs:complexContent>
<xs:extension base="m2m:announceableSubordinateResource">
<xs:sequence>
<!-- Common Attribute, specific to <container>, <contentInstance>, <request> and <delivery> resources -->
<xs:element name="stateTag" type="xs:nonNegativeInteger" />
<xs:element name="creator" type="m2m:ID" minOccurs="0" />
<!-- Resource Specific Attributes -->
<xs:element name="contentInfo" type="m2m:contentInfo" minOccurs="0" />
<xs:element name="contentSize" type="xs:nonNegativeInteger" />
<xs:element name="contentRef" type="m2m:contentRef" minOccurs="0"/>
<xs:element name="ontologyRef" type="xs:anyURI" minOccurs="0" />
<xs:element name="content" type="xs:anyType" />
<!-- Child Resources -->
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="childResource" type="m2m:childResourceRef" maxOccurs="unbounded" />
<xs:element ref="m2m:semanticDescriptor" maxOccurs="unbounded" />
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="contentInstanceAnnc" substitutionGroup="m2m:sg_announcedSubordinateResource">
<xs:complexType>
<xs:complexContent>
<xs:extension base="m2m:announcedSubordinateResource">
<xs:sequence>
<!-- Common Attribute, specific to <container>, <contentInstance>, <request> and <delivery> resources -->
<xs:element name="stateTag" type="xs:nonNegativeInteger" />
<!-- Resource Specific Attributes -->
<xs:element name="contentInfo" type="m2m:contentInfo" minOccurs="0" />
<xs:element name="contentSize" type="xs:nonNegativeInteger" minOccurs="0" />
<xs:element name="ontologyRef" type="xs:anyURI" minOccurs="0" />
<xs:element name="content" type="xs:anyType" minOccurs="0" />
<!-- Child Resources -->
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="childResource" type="m2m:childResourceRef" maxOccurs="unbounded" />
<xs:element ref="m2m:semanticDescriptor" maxOccurs="unbounded" />
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand
and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO
ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.onem2m.org/xml/protocols"
xmlns:m2m="http://www.onem2m.org/xml/protocols" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
elementFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="CDT-commonTypes-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-subscription-v2_29_0.xsd" />
<xs:element name="delivery" substitutionGroup="m2m:sg_regularResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit common attributes -->
<xs:extension base="m2m:regularResource">
<xs:sequence>
<!-- Common Attribute, specific to <container>, <contentInstance>, <request> and <delivery> resources -->
<!-- Resource Specific Attributes -->
<xs:element name="source" type="m2m:ID" />
<xs:element name="target" type="m2m:ID" />
<xs:element name="lifespan" type="m2m:timestamp" />
<xs:element name="eventCat" type="m2m:eventCat" />
<xs:element name="deliveryMetaData" type="m2m:deliveryMetaData" />
<xs:element name="aggregatedRequest" type="m2m:aggregatedRequest" />
<!-- 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>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand
and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO
ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<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" >
<xs:include schemaLocation="CDT-commonTypes-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-subscription-v2_29_0.xsd" />
<xs:element name="deviceCapability" substitutionGroup="m2m:sg_mgmtResource">
<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" 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" substitutionGroup="m2m:sg_announcedMgmtResource">
<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>
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand
and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO
ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<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">
<xs:include schemaLocation="CDT-commonTypes-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-subscription-v2_29_0.xsd" />
<xs:element name="deviceInfo" substitutionGroup="m2m:sg_mgmtResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit common attributes from mgmtResource -->
<xs:extension base="m2m:mgmtResource">
<xs:sequence>
<!-- Resource Specific Attributes -->
<xs:element name="deviceLabel" type="xs:string" />
<xs:element name="manufacturer" type="xs:string" />
<xs:element name="model" type="xs:string" />
<xs:element name="deviceType" type="xs:string" />
<xs:element name="fwVersion" type="xs:string" />
<xs:element name="swVersion" type="xs:string" />
<xs:element name="hwVersion" type="xs:string" />
<!-- 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="deviceInfoAnnc" substitutionGroup="m2m:sg_announcedMgmtResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit common attributes from announcedMgmtResource -->
<xs:extension base="m2m:announcedMgmtResource">
<xs:sequence>
<!-- Resource Specific Attributes -->
<xs:element name="deviceLabel" type="xs:string" minOccurs="0" />
<xs:element name="manufacturer" type="xs:string" minOccurs="0" />
<xs:element name="model" type="xs:string" minOccurs="0" />
<xs:element name="deviceType" type="xs:string" minOccurs="0" />
<xs:element name="fwVersion" type="xs:string" minOccurs="0" />
<xs:element name="swVersion" type="xs:string" minOccurs="0" />
<xs:element name="hwVersion" type="xs:string" 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>
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand
and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO
ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.onem2m.org/xml/protocols"
xmlns:m2m="http://www.onem2m.org/xml/protocols" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
elementFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="CDT-commonTypes-v2_29_0.xsd" />
<xs:element name="dynamicAuthorizationConsultation" substitutionGroup="m2m:sg_regularResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit common attributes for announceable Resources -->
<xs:extension base="m2m:regularResource">
<xs:sequence>
<!-- Resource Specific Attributes -->
<xs:element name="dynamicAuthorizationEnabled" type="xs:boolean" />
<xs:element name="dynamicAuthorizationPoA" type="m2m:poaList" />
<xs:element name="dynamicAuthorizationLifetime" type="m2m:timestamp" minOccurs="0" />
<!-- This Resource Type has no Child Resources -->
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" ?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand
and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO
ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:m2m="http://www.onem2m.org/xml/protocols"
targetNamespace="http://www.onem2m.org/xml/protocols" elementFormDefault="unqualified">
<xs:simpleType name="resourceType">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- accessControlPolicy -->
<xs:enumeration value="1" />
<!-- AE -->
<xs:enumeration value="2" />
<!-- container -->
<xs:enumeration value="3" />
<!-- contentInstance -->
<xs:enumeration value="4" />
<!-- CSEBase -->
<xs:enumeration value="5" />
<!-- delivery -->
<xs:enumeration value="6" />
<!-- eventConfig -->
<xs:enumeration value="7" />
<!-- execInstance -->
<xs:enumeration value="8" />
<!-- group -->
<xs:enumeration value="9" />
<!-- locationPolicy -->
<xs:enumeration value="10" />
<!-- m2mServiceSubscriptionProfile -->
<xs:enumeration value="11" />
<!-- mgmtCmd -->
<xs:enumeration value="12" />
<!-- mgmtObj -->
<xs:enumeration value="13" />
<!-- node -->
<xs:enumeration value="14" />
<!-- pollingChannel -->
<xs:enumeration value="15" />
<!-- remoteCSE -->
<xs:enumeration value="16" />
<!-- request -->
<xs:enumeration value="17" />
<!-- schedule -->
<xs:enumeration value="18" />
<!-- serviceSubscribedAppRule -->
<xs:enumeration value="19" />
<!-- serviceSubscribedNode -->
<xs:enumeration value="20" />
<!-- statsCollect -->
<xs:enumeration value="21" />
<!-- statsConfig -->
<xs:enumeration value="22" />
<!-- subscription -->
<xs:enumeration value="23" />
<!-- semanticDescriptor -->
<xs:enumeration value="24" />
<!-- notificationTargetMgmtPolicyRef -->
<xs:enumeration value="25" />
<!-- notificationTargetPolicy -->
<xs:enumeration value="26" />
<!-- policyDeletionRules -->
<xs:enumeration value="27" />
<!-- flexContainer -->
<xs:enumeration value="28" />
<!-- timeSeries -->
<xs:enumeration value="29" />
<!-- timeSeriesInstance -->
<xs:enumeration value="30" />
<!-- role -->
<xs:enumeration value="31" />
<!-- token -->
<xs:enumeration value="32" />
<!-- trafficPattern -->
<xs:enumeration value="33" />
<!-- dynamicAuthorizationConsultation -->
<xs:enumeration value="34" />
<!-- accessControlPolicyAnnc -->
<xs:enumeration value="10001" />
<!-- AEAnnc -->
<xs:enumeration value="10002" />
<!-- containerAnnc -->
<xs:enumeration value="10003" />
<!-- contentInstanceAnnc -->
<xs:enumeration value="10004" />
<!-- groupAnnc -->
<xs:enumeration value="10009" />
<!-- locationPolicyAnnc -->
<xs:enumeration value="10010" />
<!-- mgmtObjAnnc -->
<xs:enumeration value="10013" />
<!-- nodeAnnc -->
<xs:enumeration value="10014" />
<!-- remoteCSEAnnc -->
<xs:enumeration value="10016" />
<!-- scheduleAnnc -->
<xs:enumeration value="10018" />
<!-- semanticDescriptorAnnc -->
<xs:enumeration value="10024" />
<!-- flexContainerAnnc -->
<xs:enumeration value="10028" />
<!-- timeSeriesAnnc -->
<xs:enumeration value="10029" />
<!-- timeSeriesInstanceAnnc -->
<xs:enumeration value="10030" />
<!-- trafficPatternAnnc -->
<xs:enumeration value="10033" />
<!-- dynamicAuthorizationConsultationAnnc -->
<xs:enumeration value="10034" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cseTypeID">
<xs:annotation>
<xs:documentation>Used for cseType attribute of &lt;CSEBase&gt; resource.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- IN-CSE -->
<xs:enumeration value="1" />
<!-- MN-CSE -->
<xs:enumeration value="2" />
<!-- ASN-CSE -->
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="locationSource">
<xs:annotation>
<xs:documentation>Used for locationSource attribute of &lt;locationPolicy&gt; resource.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Network-based -->
<xs:enumeration value="1" />
<!-- Device-based -->
<xs:enumeration value="2" />
<!-- Sharing-based -->
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="stdEventCats">
<xs:annotation>
<xs:documentation>Used for ec parameter in request and eventCat attribute of &lt;delivery&gt; resource and cmdh
policy resource types.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Immediate -->
<xs:enumeration value="2" />
<!-- BestEffort -->
<xs:enumeration value="3" />
<!-- Latest -->
<xs:enumeration value="4" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="operation">
<xs:annotation>
<xs:documentation>Used for Operation parameter in request and operation attribute in &lt;request&gt; resource as well as resource as well as operationMonitor
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Create -->
<xs:enumeration value="1" />
<!-- Retrieve -->
<xs:enumeration value="2" />
<!-- Update -->
<xs:enumeration value="3" />
<!-- Delete -->
<xs:enumeration value="4" />
<!-- Notify -->
<xs:enumeration value="5" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="responseType">
<xs:annotation>
<xs:documentation>Used for rt parameter in request and operation attribute in &lt;request&gt; resource
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- nonBlockingRequestSynch -->
<xs:enumeration value="1" />
<!-- nonBlockingRequestAsynch -->
<xs:enumeration value="2" />
<!-- blockingRequest -->
<xs:enumeration value="3" />
<!-- flexBlocking -->
<xs:enumeration value="4" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="resultContent">
<xs:annotation>
<xs:documentation>Used for Result Content parameter in request.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Nothing -->
<xs:enumeration value="0" />
<!-- Attributes -->
<xs:enumeration value="1" />
<!-- Hierarchical Address -->
<xs:enumeration value="2" />
<!-- Hierarchical Address + Attributes -->
<xs:enumeration value="3" />
<!-- Attributes + Child Resources -->
<xs:enumeration value="4" />
<!-- Attributes + Child Resource References -->
<xs:enumeration value="5" />
<!-- Child Resource References -->
<xs:enumeration value="6" />
<!-- Original Resource -->
<xs:enumeration value="7" />
<!-- Child Resources -->
<xs:enumeration value="8" />
<!-- Modified Attributes -->
<xs:enumeration value="9" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="desIdResType">
<xs:annotation>
<xs:documentation>Used in &lt;request&gt; </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- structured -->
<xs:enumeration value="1" />
<!-- unstructured -->
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="responseStatusCode">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- ACCEPTED -->
<xs:enumeration value="1000" />
<!-- ACCEPTED for nonBlockingRequestSynch -->
<xs:enumeration value="1001" />
<!-- ACCEPTED for nonBlockingRequestAsynch -->
<xs:enumeration value="1002" />
<!-- OK -->
<xs:enumeration value="2000" />
<!-- CREATED -->
<xs:enumeration value="2001" />
<!-- DELETED -->
<xs:enumeration value="2002" />
<!-- UPDATED -->
<xs:enumeration value="2004" />
<!-- BAD_REQUEST -->
<xs:enumeration value="4000" />
<!-- RELEASE_VERSION_NOT_SUPPORTED -->
<xs:enumeration value="4001" />
<!-- NOT_FOUND -->
<xs:enumeration value="4004" />
<!-- OPERATION_NOT_ALLOWED -->
<xs:enumeration value="4005" />
<!-- REQUEST_TIMEOUT -->
<xs:enumeration value="4008" />
<!-- UNSUPPORTED_MEDIA_TYPE -->
<xs:enumeration value="4015" />
<!-- SUBSCRIPTION_CREATOR_HAS_NO_PRIVILEGE -->
<xs:enumeration value="4101" />
<!-- ORIGINATOR_HAS_NO_PRIVILEGE -->
<xs:enumeration value="4103" />
<!-- GROUP_REQUEST_IDENTIFIER_EXISTS -->
<xs:enumeration value="4104" />
<!-- CONFLICT -->
<xs:enumeration value="4105" />
<!-- ORIGINATOR_HAS_NOT_REGISTERED -->
<xs:enumeration value="4106" />
<!-- SECURITY_ASSOCIATION_REQUIRED -->
<xs:enumeration value="4107" />
<!-- INVALID_CHILD_RESOURCE_TYPE -->
<xs:enumeration value="4108" />
<!-- NO_MEMBERS -->
<xs:enumeration value="4109" />
<!-- GROUP_MEMBER_TYPE_INCONSISTENT -->
<xs:enumeration value="4110" />
<!-- ESPRIM_UNSUPPORTED_OPTION -->
<xs:enumeration value="4111" />
<!-- ESPRIM_UNKNOWN_KEY_ID -->
<xs:enumeration value="4112" />
<!-- GESPRIM_UNKNOWN_ORIG_RAND_ID -->
<xs:enumeration value="4113" />
<!-- ESPRIM_UNKNOWN_RECV_RAND_ID -->
<xs:enumeration value="4114" />
<!-- ESPRIM_BAD_MAC -->
<xs:enumeration value="4115" />
<!-- ESPRIM_IMPERSONATION_ERROR -->
<xs:enumeration value="4116" />
<!-- ORIGINATOR_HAS_ALREADY_REGISTERED -->
<xs:enumeration value="4117" />
<!-- SPECIALIZATION_SCHEMA_NOT_FOUND -->
<xs:enumeration value="4125" />
<!-- APP_RULE_VALIDATION_FAILED -->
<xs:enumeration value="4126" />
<!-- SERVICE_SUBSCRIPTION_NOT_ESTABLISHED -->
<xs:enumeration value="4128" />
<!-- INTERNAL_SERVER_ERROR -->
<xs:enumeration value="5000" />
<!-- NOT_IMPLEMENTED -->
<xs:enumeration value="5001" />
<!-- TARGET_NOT_REACHABLE -->
<xs:enumeration value="5103" />
<!-- RECEIVER_HAS_NO_PRIVILEGE -->
<xs:enumeration value="5105" />
<!-- ALREADY_EXISTS -->
<xs:enumeration value="5106" />
<!-- TARGET_NOT_SUBSCRIBABLE -->
<xs:enumeration value="5203" />
<!-- SUBSCRIPTION_VERIFICATION_INITIATION_FAILED -->
<xs:enumeration value="5204" />
<!-- SUBSCRIPTION_HOST_HAS_NO_PRIVILEGE -->
<xs:enumeration value="5205" />
<!-- NON_BLOCKING_SYNCH_REQUEST_NOT_SUPPORTED -->
<xs:enumeration value="5206" />
<!-- NOT_ACCEPTABLE -->
<xs:enumeration value="5207" />
<!-- DISCOVERY_DENIED_BY_IPE -->
<xs:enumeration value="5208" />
<!-- GROUP_MEMBERS_NOT_RESPONDED -->
<xs:enumeration value="5209" />
<!-- ESPRIM_DECRYPTION_ERROR -->
<xs:enumeration value="5210" />
<!-- ESPRIM_ENCRYPTION_ERROR -->
<xs:enumeration value="5211" />
<!-- SPARQL_UPDATE_ERROR -->
<xs:enumeration value="5212" />
<!-- UNABLE_TO_RECALL_REQUEST -->
<xs:enumeration value="5220" />
<!-- EXTERNAL_OBJECT_NOT_REACHABLE -->
<xs:enumeration value="6003" />
<!-- EXTERNAL_OBJECT_NOT_FOUND -->
<xs:enumeration value="6005" />
<!-- MAX_NUMBER_OF_MEMBER_EXCEEDED -->
<xs:enumeration value="6010" />
<!-- MGMT_SESSION_CANNOT_BE_ESTABLISHED -->
<xs:enumeration value="6020" />
<!-- MGMT_SESSION_ESTABLISHMENT_TIMEOUT -->
<xs:enumeration value="6021" />
<!-- INVALID_CMDTYPE -->
<xs:enumeration value="6022" />
<!-- INVALID_ARGUMENTS -->
<xs:enumeration value="6023" />
<!-- INSUFFICIENT_ARGUMENTS -->
<xs:enumeration value="6024" />
<!-- MGMT_ CONVERSION_ERROR -->
<xs:enumeration value="6025" />
<!-- MGMT_ CANCELLATION_FAILED -->
<xs:enumeration value="6026" />
<!-- ALREADY_COMPLETE -->
<xs:enumeration value="6028" />
<!-- MGMT_COMMAND_NOT_CANCELLABLE -->
<xs:enumeration value="6029" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="requestStatus">
<xs:annotation>
<xs:documentation>Used for request Status in the &lt;request&gt; resource</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- COMPLETED -->
<xs:enumeration value="1" />
<!-- FAILED -->
<xs:enumeration value="2" />
<!-- PENDING -->
<xs:enumeration value="3" />
<!-- FORWARDED -->
<xs:enumeration value="4" />
<!-- PARTIALLY_COMPLETED -->
<xs:enumeration value="5" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="memberType">
<xs:annotation>
<xs:documentation>Used for memberType attribute in &lt;group&gt; resource.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- mixed -->
<xs:enumeration value="0" />
<!-- accessControlPolicy -->
<xs:enumeration value="1" />
<!-- AE -->
<xs:enumeration value="2" />
<!-- container -->
<xs:enumeration value="3" />
<!-- contentInstance -->
<xs:enumeration value="4" />
<!-- CSEBase -->
<xs:enumeration value="5" />
<!-- delivery -->
<xs:enumeration value="6" />
<!-- eventConfig -->
<xs:enumeration value="7" />
<!-- execInstance -->
<xs:enumeration value="8" />
<!-- group -->
<xs:enumeration value="9" />
<!-- locationPolicy -->
<xs:enumeration value="10" />
<!-- m2mServiceSubscription -->
<xs:enumeration value="11" />
<!-- mgmtCmd -->
<xs:enumeration value="12" />
<!-- mgmtObj -->
<xs:enumeration value="13" />
<!-- node -->
<xs:enumeration value="14" />
<!-- pollingChannel -->
<xs:enumeration value="15" />
<!-- remoteCSE -->
<xs:enumeration value="16" />
<!-- request -->
<xs:enumeration value="17" />
<!-- schedule -->
<xs:enumeration value="18" />
<!-- serviceSubscribedAppRule -->
<xs:enumeration value="19" />
<!-- serviceSubscribedNode -->
<xs:enumeration value="20" />
<!-- statsCollect -->
<xs:enumeration value="21" />
<!-- statsConfig -->
<xs:enumeration value="22" />
<!-- subscription -->
<xs:enumeration value="23" />
<!-- semanticDescriptor -->
<xs:enumeration value="24" />
<!-- notificationTargetMgmtPolicyRef -->
<xs:enumeration value="25" />
<!-- notificationTargetPolicy -->
<xs:enumeration value="26" />
<!-- policyDeletionRules -->
<xs:enumeration value="27" />
<!-- flexContainer -->
<xs:enumeration value="28" />
<!-- timeSeries -->
<xs:enumeration value="29" />
<!-- timeSeriesInstance -->
<xs:enumeration value="30" />
<!-- role -->
<xs:enumeration value="31" />
<!-- token -->
<xs:enumeration value="32" />
<!-- trafficPattern -->
<xs:enumeration value="33" />
<!-- dynamicAuthorizationConsultation -->
<xs:enumeration value="34" />
<!-- accessControlPolicyAnnc -->
<xs:enumeration value="10001" />
<!-- AEAnnc -->
<xs:enumeration value="10002" />
<!-- containerAnnc -->
<xs:enumeration value="10003" />
<!-- contentInstanceAnnc -->
<xs:enumeration value="10004" />
<!-- groupAnnc -->
<xs:enumeration value="10009" />
<!-- locationPolicyAnnc -->
<xs:enumeration value="10010" />
<!-- mgmtObjAnnc -->
<xs:enumeration value="10013" />
<!-- nodeAnnc -->
<xs:enumeration value="10014" />
<!-- remoteCSEAnnc -->
<xs:enumeration value="10016" />
<!-- scheduleAnnc -->
<xs:enumeration value="10018" />
<!-- semanticDescriptorAnnc -->
<xs:enumeration value="10024" />
<!-- flexContainerAnnc -->
<xs:enumeration value="10028" />
<!-- timeSeriesAnnc -->
<xs:enumeration value="10029" />
<!-- timeSeriesInstanceAnnc -->
<xs:enumeration value="10030" />
<!-- trafficPatternAnnc -->
<xs:enumeration value="10033" />
<!-- dynamicAuthorizationConsultationAnnc -->
<xs:enumeration value="10034" />
<!-- oldest -->
<xs:enumeration value="20001" />
<!-- latest -->
<xs:enumeration value="20002" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="consistencyStrategy">
<xs:annotation>
<xs:documentation>Used for consistencyStrategy attribute in &lt;group&gt; resource.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- ABANDON_MEMBER -->
<xs:enumeration value="1" />
<!-- ABANDON_GROUP -->
<xs:enumeration value="2" />
<!-- SET_MIXED -->
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cmdType">
<xs:annotation>
<xs:documentation>Used for cmdType attribute in &lt;mgmtCmd&gt; resource.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- RESET -->
<xs:enumeration value="1" />
<!-- REBOOT -->
<xs:enumeration value="2" />
<!-- UPLOAD -->
<xs:enumeration value="3" />
<!-- DOWNLOAD -->
<xs:enumeration value="4" />
<!-- SOFTWAREINSTALL -->
<xs:enumeration value="5" />
<!-- SOFTWAREUNINSTALL -->
<xs:enumeration value="6" />
<!-- SOFTWAREUPDATE -->
<xs:enumeration value="7" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="execModeType">
<xs:annotation>
<xs:documentation>Used for execModeType attribute in &lt;mgmtCmd&gt; and &lt;execInstance&gt; resource.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- IMMEDIATEONCE -->
<xs:enumeration value="1" />
<!-- IMMEDIATEREPEAT -->
<xs:enumeration value="2" />
<!-- RANDOMONCE -->
<xs:enumeration value="3" />
<!-- RANDOMREPEAT -->
<xs:enumeration value="4" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="execStatusType">
<xs:annotation>
<xs:documentation>Used for execStatusType attribute in &lt;execInstance&gt; resource.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- INITIATED -->
<xs:enumeration value="1" />
<!-- PENDING -->
<xs:enumeration value="2" />
<!-- FINISHED -->
<xs:enumeration value="3" />
<!-- CANCELLING -->
<xs:enumeration value="4" />
<!-- CANCELLED -->
<xs:enumeration value="5" />
<!-- STATUS_ NON_CANCELLABLE -->
<xs:enumeration value="6" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="execResultType">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- STATUS_SUCCESS -->
<xs:enumeration value="0" />
<!-- STATUS_REQUEST_UNSUPPORTED -->
<xs:enumeration value="1" />
<!-- STATUS_REQUEST DENIED -->
<xs:enumeration value="2" />
<!-- STATUS_CANCELLATION_DENIED -->
<xs:enumeration value="3" />
<!-- STATUS_INTERNAL_ERROR -->
<xs:enumeration value="4" />
<!-- STATUS_INVALID_ARGUMENTS -->
<xs:enumeration value="5" />
<!-- STATUS_RESOURCES_EXCEEDED -->
<xs:enumeration value="6" />
<!-- STATUS_FILE_TRANSFER_FAILED -->
<xs:enumeration value="7" />
<!-- STATUS_FILE_TRANSFER_SERVER_AUTHENTICATION_FAILURE -->
<xs:enumeration value="8" />
<!-- STATUS_UNSUPPORTED_PROTOCOL -->
<xs:enumeration value="9" />
<!-- STATUS_UPLOAD_FAILED -->
<xs:enumeration value="10" />
<!-- STATUS_FILE_TRANSFER_FAILED_MULTICAST_GROUP_UNABLE_JOIN -->
<xs:enumeration value="11" />
<!-- STATUS_FILE_TRANSFER_FAILED_SERVER_CONTACT_FAILED -->
<xs:enumeration value="12" />
<!-- STATUS_FILE_TRANSFER_FAILED_FILE_ACCESS_FAILED -->
<xs:enumeration value="13" />
<!-- STATUS_FILE_TRANSFER_FAILED_DOWNLOAD_INCOMPLETE -->
<xs:enumeration value="14" />
<!-- STATUS_FILE_TRANSFER_FAILED_FILE_CORRUPTED -->
<xs:enumeration value="15" />
<!-- STATUS_FILE_TRANSFER_FILE_AUTHENTICATION_FAILURE -->
<xs:enumeration value="16" />
<!-- STATUS_FILE_TRANSFER_WINDOW_EXCEEDED -->
<xs:enumeration value="19" />
<!-- STATUS_INVALID_UUID_FORMAT -->
<xs:enumeration value="20" />
<!-- STATUS_UNKNOWN_EXECUTION_ENVIRONMENT -->
<xs:enumeration value="21" />
<!-- STATUS_DISABLED_EXECUTION_ENVIRONMENT -->
<xs:enumeration value="22" />
<!-- STATUS_EXECUTION_ENVIRONMENT_MISMATCH -->
<xs:enumeration value="23" />
<!-- STATUS_DUPLICATE_DEPLOYMENT_UNIT -->
<xs:enumeration value="24" />
<!-- STATUS_SYSTEM_RESOURCES_EXCEEDED -->
<xs:enumeration value="25" />
<!-- STATUS_UNKNOWN_DEPLOYMENT_UNIT -->
<xs:enumeration value="26" />
<!-- STATUS_INVALID_DEPLOYMENT_UNIT_STATE -->
<xs:enumeration value="27" />
<!-- STATUS_INVALID_DEPLOYMENT_UNIT_UPDATE_DOWNGRADE_DISALLOWED -->
<xs:enumeration value="28" />
<!-- STATUS_INVALID_DEPLOYMENT_UNIT_UPDATE_UPGRADE_DISALLOWED -->
<xs:enumeration value="29" />
<!-- STATUS_INVALID_DEPLOYMENT_UNIT_UPDATE_VERSION_EXISTS -->
<xs:enumeration value="30" />
<!-- STATUS_NOT_FINISHED -->
<xs:enumeration value="31" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="pendingNotification">
<xs:annotation>
<xs:documentation>This is used for pendingNotification attribute in &lt;subscription&gt; resource.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- sendLatest -->
<xs:enumeration value="1" />
<!-- sendAllPending -->
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="notificationContentType">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- all attributes -->
<xs:enumeration value="1" />
<!-- modified attributes -->
<xs:enumeration value="2" />
<!-- ResourceID -->
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="notificationEventType">
<xs:annotation>
<xs:documentation>Used in the notificationEventType element of eventNotificationCriteria attribute of subscription resource
and in the Notification data object</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Update of Resource -->
<xs:enumeration value="1" />
<!-- Delete of Resource -->
<xs:enumeration value="2" />
<!-- Create of Direct Child Resource -->
<xs:enumeration value="3" />
<!-- Delete of Direct Child Resource -->
<xs:enumeration value="4" />
<!-- Retrieve of Container Resource With No Child Resource -->
<xs:enumeration value="5" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="status">
<xs:annotation>
<xs:documentation>This is used for [software], [firmware] resources.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Uninitialzed -->
<xs:enumeration value="0" />
<!-- Successful -->
<xs:enumeration value="1" />
<!-- Failure -->
<xs:enumeration value="2" />
<!-- In-Process -->
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="batteryStatus">
<xs:annotation>
<xs:documentation>This is used for [battery] resource.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- NORMAL -->
<xs:enumeration value="1" />
<!-- CHARGING -->
<xs:enumeration value="2" />
<!-- CHARGING-COMPLETE -->
<xs:enumeration value="3" />
<!-- DAMAGED -->
<xs:enumeration value="4" />
<!-- LOW-BATTERY -->
<xs:enumeration value="5" />
<!-- NOT-INSTALLED -->
<xs:enumeration value="6" />
<!-- UNKNOWN -->
<xs:enumeration value="7" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="mgmtDefinition">
<xs:annotation>
<xs:documentation>This is used for mgmtObj resource.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- unspecified -->
<xs:enumeration value="0" />
<!-- firmware -->
<xs:enumeration value="1001" />
<!-- software -->
<xs:enumeration value="1002" />
<!-- memory -->
<xs:enumeration value="1003" />
<!-- areaNwkInfo -->
<xs:enumeration value="1004" />
<!-- areaNwkDeviceInfo -->
<xs:enumeration value="1005" />
<!-- battery -->
<xs:enumeration value="1006" />
<!-- deviceInfo -->
<xs:enumeration value="1007" />
<!-- deviceCapability -->
<xs:enumeration value="1008" />
<!-- reboot -->
<xs:enumeration value="1009" />
<!-- eventLog -->
<xs:enumeration value="1010" />
<!-- cmdhPolicy -->
<xs:enumeration value="1011" />
<!-- activeCmdhPolicy -->
<xs:enumeration value="1012" />
<!-- cmdhDefaults -->
<xs:enumeration value="1013" />
<!-- cmdhDefEcValue -->
<xs:enumeration value="1014" />
<!-- cmdhEcDefParamValues -->
<xs:enumeration value="1015" />
<!-- cmdhLimits -->
<xs:enumeration value="1016" />
<!-- cmdhNetworkAccessRules -->
<xs:enumeration value="1017" />
<!-- cmdhNwAccessRule -->
<xs:enumeration value="1018" />
<!-- cmdhBuffer -->
<xs:enumeration value="1019" />
<!-- registration -->
<xs:enumeration value="1020" />
<!-- dataCollection -->
<xs:enumeration value="1021" />
<!-- authenticationProfile -->
<xs:enumeration value="1022" />
<!-- myCertFileCred -->
<xs:enumeration value="1023" />
<!-- trustAnchorCred -->
<xs:enumeration value="1024" />
<!-- MAFClientRegCfg -->
<xs:enumeration value="1025" />
<!-- MEFClientRegCfg -->
<xs:enumeration value="1026" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="logTypeId">
<xs:annotation>
<xs:documentation>Used for the logTypeId attribute of [eventLog] Management Resource.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- system -->
<xs:enumeration value="1" />
<!-- security -->
<xs:enumeration value="2" />
<!-- event -->
<xs:enumeration value="3" />
<!-- trace -->
<xs:enumeration value="4" />
<!-- panic -->
<xs:enumeration value="5" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="logStatus">
<xs:annotation>
<xs:documentation>Used for the logStatus attribute of [eventLog] Management Resource.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Started -->
<xs:enumeration value="1" />
<!-- Stopped -->
<xs:enumeration value="2" />
<!-- Unknown -->
<xs:enumeration value="3" />
<!-- NotPresent -->
<xs:enumeration value="4" />
<!-- Error -->
<xs:enumeration value="5" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="eventType">
<xs:restriction base="xs:integer">
<!-- Data Operation -->
<xs:enumeration value="1" />
<!-- Storage based -->
<xs:enumeration value="2" />
<!-- Timer Based -->
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="statsRuleStatusType">
<xs:restriction base="xs:integer">
<!-- Active -->
<xs:enumeration value="1" />
<!-- Inactive -->
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="statModelType">
<xs:restriction base="xs:integer">
<!-- Event Based -->
<xs:enumeration value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="encodingType">
<xs:restriction base="xs:integer">
<!-- Plain -->
<xs:enumeration value="0" />
<!-- base64String -->
<xs:enumeration value="1" />
<!-- base64Binary -->
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
<!-- access control operations -->
<xs:simpleType name="accessControlOperations">
<xs:annotation>
<xs:documentation>Shall be considered for access control policy check by the CSE</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Create -->
<xs:enumeration value="1"/>
<!-- Retrieve -->
<xs:enumeration value="2"/>
<!-- Create + Retrieve -->
<xs:enumeration value="3"/>
<!-- Update -->
<xs:enumeration value="4"/>
<!-- Create + Update -->
<xs:enumeration value="5"/>
<!-- Retrieve + Update -->
<xs:enumeration value="6"/>
<!-- Create + Retrieve + Update -->
<xs:enumeration value="7"/>
<!-- Delete -->
<xs:enumeration value="8"/>
<!-- Create + Delete -->
<xs:enumeration value="9"/>
<!-- Retrieve + Delete -->
<xs:enumeration value="10"/>
<!-- Create + Retrieve + Delete -->
<xs:enumeration value="11"/>
<!-- Update + Delete -->
<xs:enumeration value="12"/>
<!-- Create + Update + Delete -->
<xs:enumeration value="13"/>
<!-- Retrieve + Update + Delete -->
<xs:enumeration value="14"/>
<!-- Create + Retrieve + Update + Delete -->
<xs:enumeration value="15"/>
<!-- Notify -->
<xs:enumeration value="16"/>
<!-- Create + Notify -->
<xs:enumeration value="17"/>
<!-- Retrieve + Notify -->
<xs:enumeration value="18"/>
<!-- Create + Retrieve + Notify -->
<xs:enumeration value="19"/>
<!-- Update + Notify -->
<xs:enumeration value="20"/>
<!-- Create + Update + Notify -->
<xs:enumeration value="21"/>
<!-- Retrieve + Update + Notify -->
<xs:enumeration value="22"/>
<!-- Create + Retrieve + Update -->
<xs:enumeration value="23"/>
<!-- Delete + Notify -->
<xs:enumeration value="24"/>
<!-- Create + Delete + Notify -->
<xs:enumeration value="25"/>
<!-- Retrieve + Delete + Notify -->
<xs:enumeration value="26"/>
<!-- Create + Retrieve + Delete + Notify -->
<xs:enumeration value="27"/>
<!-- Update + Delete + Notify -->
<xs:enumeration value="28"/>
<!-- Create + Update + Delete + Notify -->
<xs:enumeration value="29"/>
<!-- Retrieve + Update + Delete + Notify -->
<xs:enumeration value="30"/>
<!-- Create + Retrieve + Update + Delete + Notify -->
<xs:enumeration value="31"/>
<!-- Discover -->
<xs:enumeration value="32"/>
<!-- Create + Discover -->
<xs:enumeration value="33"/>
<!-- Retrieve + Discover -->
<xs:enumeration value="34"/>
<!-- Create + Retrieve + Discover -->
<xs:enumeration value="35"/>
<!-- Update + Discover -->
<xs:enumeration value="36"/>
<!-- Create + Update + Discover -->
<xs:enumeration value="37"/>
<!-- Retrieve + Update + Discover -->
<xs:enumeration value="38"/>
<!-- Create + Retrieve + Update + Discover -->
<xs:enumeration value="39"/>
<!-- Delete + Discover -->
<xs:enumeration value="40"/>
<!-- Create + Delete + Discover -->
<xs:enumeration value="41"/>
<!-- Retrieve + Delete + Discover -->
<xs:enumeration value="42"/>
<!-- Create + Retrieve + Delete + Discover -->
<xs:enumeration value="43"/>
<!-- Update + Delete + Discover -->
<xs:enumeration value="44"/>
<!-- Create + Update + Delete + Discover -->
<xs:enumeration value="45"/>
<!-- Retrieve + Update + Delete + Discover -->
<xs:enumeration value="46"/>
<!-- Create + Retrieve + Update + Delete + Discover -->
<xs:enumeration value="47"/>
<!-- Notify + Discover -->
<xs:enumeration value="48"/>
<!-- Create + Notify + Discover -->
<xs:enumeration value="49"/>
<!-- Retrieve + Notify + Discover -->
<xs:enumeration value="50"/>
<!-- Create + Retrieve + Notify + Discover -->
<xs:enumeration value="51"/>
<!-- Update + Notify + Discover -->
<xs:enumeration value="52"/>
<!-- Create + Update + Notify + Discover -->
<xs:enumeration value="53"/>
<!-- Retrieve + Update + Notify + Discover -->
<xs:enumeration value="54"/>
<!-- Create + Retrieve + Update + Discover -->
<xs:enumeration value="55"/>
<!-- Delete + Notify + Discover -->
<xs:enumeration value="56"/>
<!-- Create + Delete + Notify + Discover -->
<xs:enumeration value="57"/>
<!-- Retrieve + Delete + Notify + Discover -->
<xs:enumeration value="58"/>
<!-- Create + Retrieve + Delete + Notify + Discover -->
<xs:enumeration value="59"/>
<!-- Update + Delete + Notify + Discover -->
<xs:enumeration value="60"/>
<!-- Create + Update + Delete + Notify + Discover -->
<xs:enumeration value="61"/>
<!-- Retrieve + Update + Delete + Notify + Discover -->
<xs:enumeration value="62"/>
<!-- Create + Retrieve + Update + Delete + Notify + Discover -->
<xs:enumeration value="63"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="filterUsage">
<xs:annotation>
<xs:documentation>Used in filterCriteria</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Discovery -->
<xs:enumeration value="1" />
<!-- Conditional Retrieval -->
<xs:enumeration value="2" />
<!-- IPE On-demand Discovery -->
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="notificationTargetPolicyAction">
<xs:annotation>
<xs:documentation>Used in filterCriteria</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- accept request -->
<xs:enumeration value="1" />
<!-- reject request -->
<xs:enumeration value="2" />
<!-- seek authorization from subscription originator before responding -->
<xs:enumeration value="3" />
<!-- inform the subscription originator without taking any action -->
<xs:enumeration value="4" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="logicalOperator">
<xs:restriction base="xs:integer">
<!-- AND Operation -->
<xs:enumeration value="1" />
<!-- OR Operation -->
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="filterOperation">
<xs:restriction base="xs:integer">
<!-- Logical AND -->
<xs:enumeration value="1" />
<!-- Logical OR -->
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
<!-- m2m:securityInfoType is defined in the CDT-notification xsd file -->
<xs:simpleType name="allJoynDirection">
<xs:annotation>
<xs:documentation>Used for direction attribute of allJoynApp resource</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- AllJoyn_to_oneM2M -->
<xs:enumeration value="1" />
<!-- oneM2M_to_AllJoyn -->
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="contentFilterSyntax">
<xs:annotation>
<xs:documentation>Used for contentFilterSyntax element in Filter Criteria primitive parameter</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- JSON_PATH_SYNTAX -->
<xs:enumeration value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="contentSecurity">
<xs:annotation>
<xs:documentation>Used in m2m:contentInfo</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- ESData has not been applied to the content data -->
<xs:enumeration value="0" />
<!-- ESData using JWE and/or JWS with Compact Serialization has been applied to the content data with no subsequent transfer encoding -->
<xs:enumeration value="1" />
<!-- ESData using JWE and/or JWS with JSON Serialization has been applied to the content data with no subsequent transfer encoding -->
<xs:enumeration value="2" />
<!-- ESData using JWE and/or JWS with JSON Serialization has been applied to the content data and subsequent base64 encoding (see [9]) has been applied -->
<xs:enumeration value="3" />
<!-- XML encryption and/or XML-Signature has been applied to the content data has been applied with no subsequent transfer encoding -->
<xs:enumeration value="4" />
<!-- XML encryption and/or XML-Signature has been applied to the content data and subsequent base64 encoding (see [9]) has been applied -->
<xs:enumeration value="5" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="suid">
<xs:annotation>
<xs:documentation>Used for m2m:e2eSecInfo and other security features in TS-0003</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- pre-provisioned symmetric key intended to be shared with a MEF -->
<xs:enumeration value="10" />
<!-- pre-provisioned symmetric key intended to be shared with a MAF -->
<xs:enumeration value="11" />
<!-- pre-provisioned symmetric key intended for use in a Security Associated Establishment Framework (SAEF) -->
<xs:enumeration value="12" />
<!-- pre-provisioned symmetric key intended for use in End-to-End Security of Primitives (ESPrim) -->
<xs:enumeration value="13" />
<!-- pre-provisioned symmetric key intended for use with authenticated encryption in the Encryption-only or Nested Sign-then-Encrypt End-to-End Security of Data (ESData) Data classes -->
<xs:enumeration value="14" />
<!-- pre-provisioned symmetric key intended for use in Signature-only ESData Security Class -->
<xs:enumeration value="15" />
<!-- symmetric key, provisioned via a Remote Security Provisioning Framework (RSPF), and intended to be shared with a MAF -->
<xs:enumeration value="21" />
<!-- symmetric key, provisioned via a RSPF, and intended for use in a SAEF -->
<xs:enumeration value="22" />
<!-- symmetric key, provisioned via a RSPF, and intended for use in ESPrim -->
<xs:enumeration value="23" />
<!-- symmetric key, provisioned via a RSPF, and intended for use with authenticated encryption in the Encryption-only or Nested Sign-then-Encrypt ESData) Data classes -->
<xs:enumeration value="24" />
<!-- symmetric key, provisioned via a RSPF, and intended for use in Signature-only ESData Security Class -->
<xs:enumeration value="25" />
<!-- MAF-distributed symmetric key intended for use in a SAEF -->
<xs:enumeration value="32" />
<!-- MAF-distributed symmetric key intended for use in ESPrim -->
<xs:enumeration value="33" />
<!-- MAF-distributed symmetric key intended for use with authenticated encryption in the Encryption-only or Nested Sign-then-Encrypt ESData Data classes -->
<xs:enumeration value="34" />
<!-- MAF-distributed symmetric key intended for use in Signature-only ESData Security Class -->
<xs:enumeration value="35" />
<!-- certificate intended to be shared with a MEF -->
<xs:enumeration value="40" />
<!-- certificate intended to be shared with a MAF -->
<xs:enumeration value="41" />
<!-- certificate intended for use in a Security Associated Establishment Framework (SAEF) -->
<xs:enumeration value="42" />
<!-- certificate intended for use in End-to-End Security of Primitives (ESPrim) -->
<xs:enumeration value="43" />
<!-- certificate intended for use with authenticated encryption in the Encryption-only or Nested Sign-then-Encrypt End-to-End Security of Data (ESData) Data classes -->
<xs:enumeration value="44" />
<!-- certificate intended for use in Signature-only ESData Security Class -->
<xs:enumeration value="45" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esprimKeyGenAlgID">
<xs:annotation>
<xs:documentation>Used in m2msec:receiverESPrimRandObject and m2m:originatorESPrimRandObject</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- HMAC-SHA256 -->
<xs:enumeration value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esprimProtocolAndAlgID">
<xs:annotation>
<xs:documentation>Used in m2m:receiveEr2ERandObject and m2msec:originatorESPrimRandObject</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- JWE Compact Serialization with “enc” = “A128GCM” (AES GCM using 128-bit key) -->
<xs:enumeration value="10" />
<!-- JWE Compact Serialization with “enc” = “A192GCM” (AES GCM using 192-bit key} -->
<xs:enumeration value="11" />
<!-- JWE Compact Serialization with “enc” = “A256GCM” (AES GCM using 256-bit key) -->
<xs:enumeration value="12" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="periodicIndicator">
<xs:annotation>
<xs:documentation>Used for periodicIndicator attribute of trafficPattern resource</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Periodic -->
<xs:enumeration value="1" />
<!-- On demand -->
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="stationaryIndication">
<xs:annotation>
<xs:documentation>Used for periodicIndicator attribute of trafficPattern resource</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Stationary -->
<xs:enumeration value="1" />
<!-- Mobile (Moving) -->
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="contentStatus">
<xs:annotation>
<xs:documentation>Used for periodicIndicator attribute of trafficPattern resource</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- PARTIAL_CONTENT -->
<xs:enumeration value="1" />
<!-- FULL_CONTENT -->
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="networkAction">
<xs:annotation>
<xs:documentation>Used in the networkAction element in the backOffParameters</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- cellular-registration -->
<xs:enumeration value="1" />
<!-- cellular-attach -->
<xs:enumeration value="2" />
<!-- cellular-pdpctxact -->
<xs:enumeration value="3" />
<!-- cellular-sms -->
<xs:enumeration value="4" />
<!-- default -->
<xs:enumeration value="5" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="locationInformationType">
<xs:annotation>
<xs:documentation>Used in the locationInformationType attribute of the locationPolicy resource</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Position fix -->
<xs:enumeration value="1" />
<!-- Geofence event -->
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="geofenceEventCriteria">
<xs:annotation>
<xs:documentation>Used in the geofenceEventCriteria attribute of the locationPolicy resource</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- Entering -->
<xs:enumeration value="1" />
<!-- Leaving -->
<xs:enumeration value="2" />
<!-- Inside -->
<xs:enumeration value="3" />
<!-- Outside -->
<xs:enumeration value="4" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="semanticFormat">
<xs:annotation>
<xs:documentation>Used in the semanticDescriptor resource</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<!-- File format: Functional-style -->
<xs:enumeration value="2" />
<!-- File format: OWL/XML -->
<xs:enumeration value="3" />
<!-- File format: RDF/XML -->
<xs:enumeration value="4" />
<!-- File format: RDF/Turtle -->
<xs:enumeration value="5" />
<!-- File format: Manchester -->
<xs:enumeration value="6" />
<!-- File format: JSON-LD -->
<xs:enumeration value="7" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand
and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO
ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.onem2m.org/xml/protocols"
xmlns:m2m="http://www.onem2m.org/xml/protocols" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
elementFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="CDT-commonTypes-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-subscription-v2_29_0.xsd" />
<xs:element name="eventConfig" substitutionGroup="m2m:sg_regularResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit common attributes -->
<xs:extension base="m2m:regularResource">
<xs:sequence>
<!-- Common Attribute, specific to <container>, <contentInstance>, <request> and <delivery> and other resources -->
<xs:element name="creator" type="m2m:ID" minOccurs="0" />
<!-- Resource Specific Attributes -->
<xs:element name="eventID" type="xs:string" />
<xs:element name="eventType" type="m2m:eventType" />
<xs:element name="eventStart" type="m2m:timestamp" minOccurs="0" />
<xs:element name="eventEnd" type="m2m:timestamp" minOccurs="0" />
<xs:element name="operationType" minOccurs="0">
<xs:simpleType>
<xs:list itemType="m2m:operation" />
</xs:simpleType>
</xs:element>
<xs:element name="dataSize" type="xs:nonNegativeInteger" 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>
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand
and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO
ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<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">
<xs:include schemaLocation="CDT-commonTypes-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-subscription-v2_29_0.xsd" />
<xs:element name="eventLog" substitutionGroup="m2m:sg_mgmtResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit Common Attributes from data type "mgmtResource" -->
<xs:extension base="m2m:mgmtResource">
<!-- Resource Specific Attributes -->
<xs:sequence>
<xs:element name="logTypeId" type="m2m:logTypeId" />
<xs:element name="logData" type="xs:string" />
<xs:element name="logStatus" type="m2m:logStatus" />
<xs:element name="logStart" type="xs:boolean" />
<xs:element name="logStop" type="xs:boolean" />
<!-- 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="eventLogAnnc" substitutionGroup="m2m:sg_announcedMgmtResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit Common Attributes from data type "announcedMgmtResource" -->
<xs:extension base="m2m:announcedMgmtResource">
<!-- Resource Specific Attributes -->
<xs:sequence>
<xs:element name="logTypeId" type="m2m:logTypeId" minOccurs="0" />
<xs:element name="logData" type="xs:string" minOccurs="0" />
<xs:element name="logStatus" type="m2m:logStatus" minOccurs="0" />
<xs:element name="logStart" type="xs:boolean" minOccurs="0" />
<xs:element name="logStop" 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>
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand
and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO
ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.onem2m.org/xml/protocols"
xmlns:m2m="http://www.onem2m.org/xml/protocols" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
elementFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="CDT-commonTypes-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-subscription-v2_29_0.xsd" />
<xs:element name="execInstance" substitutionGroup="m2m:sg_regularResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit common attributes -->
<xs:extension base="m2m:regularResource">
<xs:sequence>
<!-- Resource Specific Attributes -->
<xs:element name="execStatus" type="m2m:execStatusType" />
<xs:element name="execResult" type="m2m:execResultType" />
<xs:element name="execDisable" type="xs:boolean" minOccurs="0" />
<xs:element name="execTarget" type="m2m:nodeID" />
<xs:element name="execMode" type="m2m:execModeType" minOccurs="0" />
<xs:element name="execFrequency" type="xs:duration" minOccurs="0" />
<xs:element name="execDelay" type="xs:duration" minOccurs="0" />
<xs:element name="execNumber" type="xs:nonNegativeInteger" minOccurs="0" />
<xs:element name="execReqArgs" type="m2m:execReqArgsListType" 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>
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand
and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO
ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<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">
<xs:include schemaLocation="CDT-commonTypes-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-subscription-v2_29_0.xsd" />
<xs:element name="firmware" substitutionGroup="m2m:sg_mgmtResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit Common Attributes from data type "mgmtResource" -->
<xs:extension base="m2m:mgmtResource">
<!-- Resource Specific Attributes -->
<xs:sequence>
<xs:element name="version" type="xs:string" />
<xs:element name="firmwareName" type="xs:string" />
<xs:element name="URL" type="xs:anyURI" />
<xs:element name="update" type="xs:boolean" />
<xs:element name="updateStatus" type="m2m:actionStatus" />
<!-- 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="firmwareAnnc" substitutionGroup="m2m:sg_announcedMgmtResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit Common Attributes from data type "announcedMgmtResource" -->
<xs:extension base="m2m:announcedMgmtResource">
<!-- Resource Specific Attributes -->
<xs:sequence>
<xs:element name="version" type="xs:string" minOccurs="0" />
<xs:element name="firmwareName" type="xs:string" minOccurs="0" />
<xs:element name="URL" type="xs:anyURI" minOccurs="0" />
<xs:element name="update" type="xs:boolean" minOccurs="0" />
<xs:element name="updateStatus" type="m2m:actionStatus" 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>
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, or any components thereof, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
© 2021, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand
and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO
ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.onem2m.org/xml/protocols"
xmlns:m2m="http://www.onem2m.org/xml/protocols" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
elementFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="CDT-commonTypes-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-semanticDescriptor-v2_29_0.xsd" />
<xs:include schemaLocation="CDT-subscription-v2_29_0.xsd" />
<xs:element name="genericInterworkingOperationInstance" substitutionGroup="m2m:sg_flexContainerResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit common attributes for announceable Resources -->
<xs:extension base="m2m:flexContainerResource">
<xs:sequence>
<!-- Resource Specific Attributes -->
<xs:element name="operationName" type="xs:string" />
<xs:element name="operationState" type="xs:string" />
<xs:element name="inputDataPointLinks" type="m2m:listOfDataLinks" minOccurs="0" />
<xs:element name="outputDataPointLinks" type="m2m:listOfDataLinks" minOccurs="0" />
<xs:element name="inputLinks" type="m2m:listOfDataLinks" minOccurs="0" />
<xs:element name="outputLinks" type="m2m:listOfDataLinks" 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:semanticDescriptor" />
<xs:element ref="m2m:subscription" />
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="genericInterworkingOperationInstanceAnnc" substitutionGroup="m2m:sg_announcedFlexContainerResource">
<xs:complexType>
<xs:complexContent>
<!-- Inherit common attributes for announced Resources -->
<xs:extension base="m2m:announcedFlexContainerResource">
<xs:sequence>
<!-- Resource Specific Attributes -->
<xs:element name="operationName" type="xs:string" minOccurs="0" />
<xs:element name="operationState" type="xs:string" minOccurs="0" />
<xs:element name="inputDataPointLinks" type="m2m:listOfDataLinks" minOccurs="0" />
<xs:element name="outputDataPointLinks" type="m2m:listOfDataLinks" minOccurs="0" />
<xs:element name="inputLinks" type="m2m:listOfDataLinks" minOccurs="0" />
<xs:element name="outputLinks" type="m2m:listOfDataLinks" 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:semanticDescriptor" />
<xs:element ref="m2m:semanticDescriptorAnnc" />
<xs:element ref="m2m:subscription" />
</xs:choice>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment