<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:cim="http://schemas.dmtf.org/wbem/wscim/1/common" xmlns:class="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_GenericOperationCapabilitiesStructure" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" elementFormDefault="qualified" targetNamespace="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_GenericOperationCapabilitiesStructure">
<xs:import namespace="http://schemas.dmtf.org/wbem/wscim/1/common" schemaLocation="http://schemas.dmtf.org/wbem/wscim/1/common.xsd"/>
<xs:element name="FQLSupported" nillable="true" type="cim:cimBoolean">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Is FQL (Filter Query Language, DSP0212) supported?</cim:Qualifier>
<cim:Classorigin name="CIM_GenericOperationCapabilitiesStructure"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CQLSupport" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">CQLSupport describes the levels of CQL Supported. If Not Supported the array shall have a single entry of 0 (Not Supported). For more information refer to the CIM Query Language Specification, DSP0202.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Not Supported</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Basic Query</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Simple Join</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Complex Join</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Subquery</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">Result Set Operations</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="7">Extended Select List</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="8">Embedded Properties</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="9">Aggregations</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="10">Regular Expression Like</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="11">Array Range</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="12">Satisfies Array</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="13">Foreign Namespace Support</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="14">Arithmetic Expression</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="15">Full Unicode Support</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="16">Conversion Utilities</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="17">Property Scoping</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="18">Association Traversal</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Classorigin name="CIM_GenericOperationCapabilitiesStructure"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimAnySimpleType">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:enumeration value="0"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
<xs:enumeration value="16"/>
<xs:enumeration value="17"/>
<xs:enumeration value="18"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="19"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OperationsSupported" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The list of Generic Operations supported. Generic Operations are defined in DSP0223.</cim:Qualifier>
<cim:Qualifier name="ArrayType" type="cim:cimString">Indexed</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_GenericOperationCapabilitiesStructure.OtherOperationsSupportedDescriptions</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">GetInstance</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">DeleteInstance</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">ModifyInstance</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">CreateInstance</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">EnumerateInstances</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="7">EnumerateInstanceNames</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="8">Associators</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="9">AssociatorNames</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="10">References</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="11">ReferenceNames</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="12">OpenEnumerateInstances</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="13">OpenEnumerateInstancePaths</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="14">OpenAssociators</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="15">OpenAssociatorPaths</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="16">OpenReferences</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="17">OpenReferencePaths</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="18">OpenQueryInstances</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="19">PullInstancesWithPath</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="20">PullInstancePaths</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="21">PullInstances</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="22">CloseEnumeration</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="23">EnumerationCount</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="24">InvokeMethod</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="25">InvokeStaticMethod</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="26">GetClass</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="27">DeleteClass</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="28">ModifyClass</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="29">CreateClass</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="30">EnumerateClasses</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="31">EnumerateClassNames</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="32">AssociatorClasses</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="33">AssociatorClassPaths</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="34">ReferenceClasses</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="35">ReferenceClassPaths</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="36">GetQualifierType</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="37">DeleteQualifierType</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="38">ModifyQualifierType</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="39">CreateQualifierType</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="40">EnumerateQualifierTypes</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Classorigin name="CIM_GenericOperationCapabilitiesStructure"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimAnySimpleType">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
<xs:enumeration value="16"/>
<xs:enumeration value="17"/>
<xs:enumeration value="18"/>
<xs:enumeration value="19"/>
<xs:enumeration value="20"/>
<xs:enumeration value="21"/>
<xs:enumeration value="22"/>
<xs:enumeration value="23"/>
<xs:enumeration value="24"/>
<xs:enumeration value="25"/>
<xs:enumeration value="26"/>
<xs:enumeration value="27"/>
<xs:enumeration value="28"/>
<xs:enumeration value="29"/>
<xs:enumeration value="30"/>
<xs:enumeration value="31"/>
<xs:enumeration value="32"/>
<xs:enumeration value="33"/>
<xs:enumeration value="34"/>
<xs:enumeration value="35"/>
<xs:enumeration value="36"/>
<xs:enumeration value="37"/>
<xs:enumeration value="38"/>
<xs:enumeration value="39"/>
<xs:enumeration value="40"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:enumeration value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="41"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="OtherOperationsSupportedDescriptions" nillable="true" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">If OperationsSupported has the value 1 (Other), then the corresponding element in this array shall have the name of the operation.</cim:Qualifier>
<cim:Qualifier name="ArrayType" type="cim:cimString">Indexed</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_GenericOperationCapabilitiesStructure.OperationsSupported</cim:Qualifier>
<cim:Classorigin name="CIM_GenericOperationCapabilitiesStructure"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ContinueOnErrorSupported" nillable="true" type="cim:cimBoolean">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Is ContinueOnError supported as defined in Generic Operations (DSP0223)?</cim:Qualifier>
<cim:Classorigin name="CIM_GenericOperationCapabilitiesStructure"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="MinimumOperationTimeout" nillable="true" type="cim:cimUnsignedInt">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">OperationTimeout is defined in Generic Operations (DSP0223). It is used to determine when the WBEM Server can close an enumeration session. MinimumOperationTimeout is the minimum number of seconds allowed for the OperationTimeout parameter.</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">second</cim:Qualifier>
<cim:Classorigin name="CIM_GenericOperationCapabilitiesStructure"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="MaximumOperationTimeout" nillable="true" type="cim:cimUnsignedInt">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">OperationTimeout is defined in Generic Operations (DSP0223). It is used to determine when the WBEM Server can close an enumeration session. MaximumOperationTimeout is the maximum number of seconds allowed for the OperationTimeout parameter. If the value is 0, then there is no operation timeout. That is, the enumeration session is never closed based on time.</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">second</cim:Qualifier>
<cim:Classorigin name="CIM_GenericOperationCapabilitiesStructure"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CIM_GenericOperationCapabilitiesStructure" type="class:CIM_GenericOperationCapabilitiesStructure_Type">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Class name="CIM_GenericOperationCapabilitiesStructure"/>
<cim:Qualifier name="Indication" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Version" type="cim:cimString">2.38.0</cim:Qualifier>
<cim:Qualifier name="UMLPackagePath" type="cim:cimString">CIM::Interop::Operations</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">CIM_GenericOperationCapabilitiesStructure defines a structure of the generic operations capabilities supported by a WBEM implementation (e.g. WBEM Server, WBEM Protocol, WBEM Provider, ...). One use of this strucutre would be to add to a capabilities class and associate via CIM_ElementCapabilities. For more information, see Generic Operations (DSP0223).</cim:Qualifier>
<cim:Qualifier name="Structure" type="cim:cimBoolean">true</cim:Qualifier>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:complexType name="CIM_GenericOperationCapabilitiesStructure_Type">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="class:CQLSupport"/>
<xs:element minOccurs="0" ref="class:ContinueOnErrorSupported"/>
<xs:element minOccurs="0" ref="class:FQLSupported"/>
<xs:element minOccurs="0" ref="class:MaximumOperationTimeout"/>
<xs:element minOccurs="0" ref="class:MinimumOperationTimeout"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="class:OperationsSupported"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="class:OtherOperationsSupportedDescriptions"/>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
</xs:schema>
