<?xml version="1.0" ?> <!-- Copyright Notification The oneM2M Partners authorize you to copy this document, 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. © 2016, 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" /> <!-- void: trafficPattern --> <!-- dynamicAuthorizationConsultation --> <xs:enumeration value="34" /> <!-- authorizationDecision --> <xs:enumeration value="35" /> <!-- authorizationPolicy --> <xs:enumeration value="36" /> <!-- authorizationInformation --> <xs:enumeration value="37" /> <!-- ontologyRepository --> <xs:enumeration value="38" /> <!-- ontology --> <xs:enumeration value="39" /> <!-- semanticMashupJobProfile --> <xs:enumeration value="40" /> <!-- semanticMashupInstance --> <xs:enumeration value="41" /> <!-- semanticMashupResult --> <xs:enumeration value="42" /> <!-- AEContactList --> <xs:enumeration value="43" /> <!-- AEContactListPerCSE --> <xs:enumeration value="44" /> <!-- localMulticastGroup --> <xs:enumeration value="45" /> <!-- multimediaSession --> <xs:enumeration value="46" /> <!-- triggerRequest --> <xs:enumeration value="47" /> <!-- crossResourceSubscription --> <xs:enumeration value="48" /> <!-- backgroundDataTransfer --> <xs:enumeration value="49" /> <!-- transactionMgmt --> <xs:enumeration value="50" /> <!-- transaction --> <xs:enumeration value="51" /> <!-- 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" /> <!-- void: trafficPatternAnnc --> <!-- dynamicAuthorizationConsultationAnnc --> <xs:enumeration value="10034" /> <!-- ontologyRepositoryAnnc --> <xs:enumeration value="10038" /> <!-- ontologyAnnc --> <xs:enumeration value="10039" /> <!-- semanticMashupJobProfileAnnc --> <xs:enumeration value="10040" /> <!-- semanticMashupInstanceAnnc --> <xs:enumeration value="10041" /> <!-- semanticMashupResultAnnc --> <xs:enumeration value="10042" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="cseTypeID"> <xs:annotation> <xs:documentation>Used for cseType attribute of <CSEBase> 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 <locationPolicy> 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 <delivery> 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 <request> 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 <request> 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" /> <!-- noResponse --> <xs:enumeration value="5" /> </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" /> <!-- semantic content --> <xs:enumeration value="10" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="discResType"> <xs:annotation> <xs:documentation>Used in <request> </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_SUPPORTE --> <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" /> <!-- CONTENTS_UNACCEPTABLE --> <xs:enumeration value="4102" /> <!-- 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" /> <!-- UNSUPPORTED_MEDIA_TYPE --> <xs:enumeration value="4015" /> <!-- 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" /> <!-- GESPRIM_BAD_MAC --> <xs:enumeration value="4115" /> <!-- ESPRIM_IMPERSONATION_ERROR --> <xs:enumeration value="4116" /> <!-- ORIGINATOR_HAS_ALREADY_REGISTERED --> <xs:enumeration value="4117" /> <!-- ONTOLOGY_NOT_AVAILABLE --> <xs:enumeration value="4118" /> <!-- LINKED_SEMANTICS_NOT_AVAILABLE --> <xs:enumeration value="4119" /> <!-- INVALID_SEMANTICS --> <xs:enumeration value="4120" /> <!-- MASHUP_MEMBER_NOT_FOUND --> <xs:enumeration value="4121" /> <!-- INVALID_TRIGGER_PURPOSE --> <xs:enumeration value="4122" /> <!-- ILLEGAL_TRANSACTION_STATE_TRANSITION_ATTEMPTED --> <xs:enumeration value="4123" /> <!-- 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" /> <!-- void: MASH_UP_OPERATION_FAILED --> <!-- TARGET_HAS_NO_SESSION_CAPABILITY --> <xs:enumeration value="5214" /> <!-- SESSION_IS_ONLINE --> <xs:enumeration value="5215" /> <!-- JOIN_MULTICAST_GROUP_FAILED --> <xs:enumeration value="5216" /> <!-- LEAVE_MULTICAST_GROUP_FAILED --> <xs:enumeration value="5217" /> <!-- TRIGGERING_DISABLED_FOR_RECIPIENT --> <xs:enumeration value="5218" /> <!-- UNABLE_TO_REPLACE_TRIGGER_REQUEST --> <xs:enumeration value="5219" /> <!-- UNABLE_TO_RECALL_TRIGGER_REQUEST --> <xs:enumeration value="5220" /> <!-- CROSS_RESOURCE_OPERATION_FAILURE --> <xs:enumeration value="5221" /> <!-- TRANSACTION_PROCESSING_IS_INCOMPLETE --> <xs:enumeration value="5222" /> <!-- SPARQL_UPDATE_ERROR --> <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" /> <!-- XTERNAL_OBJECT_NOT_REACHABLE_BEFORE_RQET_TIMEOUT --> <xs:enumeration value="6030" /> <!-- EXTERNAL_OBJECT_NOT_REACHABLE_BEFORE_OET_TIMEOUT --> <xs:enumeration value="6031" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="requestStatus"> <xs:annotation> <xs:documentation>Used for request Status in the <request> 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 <group> 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" /> <!-- void: trafficPattern --> <!-- dynamicAuthorizationConsultation --> <xs:enumeration value="34" /> <!-- authorizationDecision --> <xs:enumeration value="35" /> <!-- authorizationPolicy --> <xs:enumeration value="36" /> <!-- authorizationInformation --> <xs:enumeration value="37" /> <!-- ontologyRepository --> <xs:enumeration value="38" /> <!-- ontology --> <xs:enumeration value="39" /> <!-- semanticMashupJobProfile --> <xs:enumeration value="40" /> <!-- semanticMashupInstance --> <xs:enumeration value="41" /> <!-- semanticMashupResult --> <xs:enumeration value="42" /> <!-- AEContactList --> <xs:enumeration value="43" /> <!-- AEContactListPerCSE --> <xs:enumeration value="44" /> <!-- multimediaSession --> <xs:enumeration value="46" /> <!-- triggerRequest --> <xs:enumeration value="47" /> <!-- crossResourceSubscription --> <xs:enumeration value="48" /> <!-- backgroundDataTransfer --> <xs:enumeration value="49" /> <!-- transactionMgmt --> <xs:enumeration value="50" /> <!-- transaction --> <xs:enumeration value="51" /> <!-- 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" /> <!-- void: trafficPatternAnnc --> <!-- dynamicAuthorizationConsultationAnnc --> <xs:enumeration value="10034" /> <!-- ontologyRepositoryAnnc --> <xs:enumeration value="10038" /> <!-- ontologyAnnc --> <xs:enumeration value="10039" /> <!-- semanticMashupJobProfileAnnc --> <xs:enumeration value="10040" /> <!-- semanticMashupInstanceAnnc --> <xs:enumeration value="10041" /> <!-- semanticMashupResultAnnc --> <xs:enumeration value="10042" /> <!-- multimediaSessionAnnc --> <xs:enumeration value="10046" /> <!-- oldest --> <xs:enumeration value="20001" /> <!-- latest --> <xs:enumeration value="20002" /> <!-- mashup --> <xs:enumeration value="20003" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="consistencyStrategy"> <xs:annotation> <xs:documentation>Used for consistencyStrategy attribute in <group> 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 <mgmtCmd> 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 <mgmtCmd> and <execInstance> 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 <execInstance> 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 <subscription> 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" /> <!-- Trigger Payload --> <xs:enumeration value="4" /> </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" /> <!-- Trigger_Received_For_AE_Resource --> <xs:enumeration value="6" /> </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"> <!-- self-defined --> <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> <!-- 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="stationaryIndication"> <xs:annotation> <xs:documentation>Used for stationaryIndication element attribute of m2m:activityPattern</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 Content Status response parameter</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="triggerPurpose"> <xs:annotation> <xs:documentation>Used for the triggerPurpose field of trigger requests on Mcn and for triggerPurpose attribute of the triggerRequest resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- establishConnection --> <xs:enumeration value="1" /> <!-- registrationRequest --> <xs:enumeration value="2" /> <!-- executeCRUD --> <xs:enumeration value="3" /> <!-- enrolmentRequest --> <xs:enumeration value="4" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="serializationType"> <xs:annotation> <xs:documentation>Used for the triggerInfoSrializationType field of trigger requests on Mcn</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- XML --> <xs:enumeration value="1" /> <!-- JSON --> <xs:enumeration value="2" /> <!-- XML + JSON --> <xs:enumeration value="3" /> <!-- CBOR --> <xs:enumeration value="4" /> <!-- XML + CBOR --> <xs:enumeration value="5" /> <!-- JSON + CBOR --> <xs:enumeration value="6" /> <!-- XML + JSON + CBOR --> <xs:enumeration value="7" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="authorizationDecision"> <xs:annotation> <xs:documentation>Used for the decision attribute of the of authorizationDecision resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- PERMIT --> <xs:enumeration value="1" /> <!-- DENY --> <xs:enumeration value="2" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="authorizationStatus"> <xs:annotation> <xs:documentation>Used for status attribute of authorizationDecision resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- PERMIT --> <xs:enumeration value="1" /> <!-- NOT_APPLICABLE --> <xs:enumeration value="2" /> <!-- MISSING_ATTRIBUTE --> <xs:enumeration value="3" /> <!-- SYNTAX_ERROR --> <xs:enumeration value="4" /> <!-- PROCESSING_ERROR --> <xs:enumeration value="5" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="acpCombiningAlgorithm"> <xs:annotation> <xs:documentation>Used for combiningAlgorithm attribute of authorizationPolicy resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- PERMIT_OVERRIDES --> <xs:enumeration value="1" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="ontologyFormat"> <xs:annotation> <xs:documentation>Used for ontologyFormat attribute in ontology resourcee</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- IRI --> <xs:enumeration value="1" /> <!-- 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" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="mashupMemberStoreType"> <xs:annotation> <xs:documentation>Used for memberStoreType attribute of semanticMashupInstance resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- IRI --> <xs:enumeration value="1" /> <!-- File format: Functional-style --> <xs:enumeration value="2" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="mashupResultGenType"> <xs:annotation> <xs:documentation>Used for resultGenType attribute of semanticMashupInstance resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- WHEN_SMI_IS_CREATED --> <xs:enumeration value="1" /> <!-- WHEN_MR_REQUESTS --> <xs:enumeration value="2" /> <!-- PERIODICALLY --> <xs:enumeration value="3" /> <!-- WHEN_A_MASHUP_MEMBER_IS_UPDATED --> <xs:enumeration value="4" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="locationUpdateEventCriteria"> <xs:annotation> <xs:documentation>Used for locationUpdateEventCriteria attribute of locationPolicy resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- Location_Change --> <xs:enumeration value="1" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="AERegistrationStatus"> <xs:annotation> <xs:documentation>Used for registrationStatus attribute in AE resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- ACTIVE --> <xs:enumeration value="1" /> <!-- INACTIVE --> <xs:enumeration value="2" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="multicastCapability"> <xs:annotation> <xs:documentation>Used for multicastCapability attribute in remoteCSE resource and multicastType element in Multicast Group Information Data Object</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- MBMS --> <xs:enumeration value="1" /> <!-- IP --> <xs:enumeration value="2" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="sessionState"> <xs:annotation> <xs:documentation>Used for sessionState attribute of multimediaSession resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- OFFLINE --> <xs:enumeration value="1" /> <!-- ONLINE --> <xs:enumeration value="2" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="triggerStatus"> <xs:annotation> <xs:documentation>Used in definining trigger status in the triggerRequest resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- PROCESSING --> <xs:enumeration value="1" /> <!-- ERROR_NSE_NOT_FOUND --> <xs:enumeration value="2" /> <!-- TRIGGER_SUBMITTED --> <xs:enumeration value="3" /> <!-- TRIGGER_DELIVERED --> <xs:enumeration value="4" /> <!-- TRIGGER_EXPIRED --> <xs:enumeration value="5" /> <!-- TRIGGER_FAILED --> <xs:enumeration value="6" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="timeWindowType"> <xs:annotation> <xs:documentation>Used for timeWindowType attribute in crossResourceSubscription resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- PERIODICWINDOW --> <xs:enumeration value="1" /> <!-- SLIDINGWINDOW --> <xs:enumeration value="2" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="transferSelectionGuidance"> <xs:annotation> <xs:documentation>Used for transferSelectionGuidance attribute in backgroundDataTransfer resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- lowestCost --> <xs:enumeration value="1" /> <!-- bestDataRates --> <xs:enumeration value="2" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="transactionMode"> <xs:annotation> <xs:documentation>Used for the transactionMode attribute in transactionMgmt resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- CSE_CONTROLLED --> <xs:enumeration value="1" /> <!-- CREATOR_CONTROLLED --> <xs:enumeration value="2" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="transactionControl"> <xs:annotation> <xs:documentation>Used for the transactionState attribute in transactionMgmt and transaction resource to monitor the state of a transaction.</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- INITIAL --> <xs:enumeration value="1" /> <!-- LOCK --> <xs:enumeration value="2" /> <!-- EXECUTE --> <xs:enumeration value="3" /> <!-- COMMIT --> <xs:enumeration value="4" /> <!-- ABORT --> <xs:enumeration value="5" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="transactionState"> <xs:annotation> <xs:documentation>Used for the transactionState attribute in transactionMgmt and transaction resource to monitor the state of a transaction.</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- INITIAL --> <xs:enumeration value="1" /> <!-- LOCKED --> <xs:enumeration value="2" /> <!-- EXECUTED --> <xs:enumeration value="3" /> <!-- COMMITTED --> <xs:enumeration value="4" /> <!-- ERROR --> <xs:enumeration value="5" /> <!-- ABORTED --> <xs:enumeration value="6" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="transactionLockType"> <xs:annotation> <xs:documentation>Used for the transactionMode attribute in transactionMgmt resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- BLOCK_ALL --> <xs:enumeration value="1" /> <!-- ALLOW_RETRIEVES --> <xs:enumeration value="2" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="transactionMgmtHandling"> <xs:annotation> <xs:documentation>Used for the transactionMode attribute in transactionMgmt resource</xs:documentation> </xs:annotation> <xs:restriction base="xs:integer"> <!-- DELETE --> <xs:enumeration value="1" /> <!-- PERSIST --> <xs:enumeration value="2" /> </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:schema>