<?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_Message" 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_Message">
<xs:import namespace="http://schemas.dmtf.org/wbem/wscim/1/common" schemaLocation="http://schemas.dmtf.org/wbem/wscim/1/common.xsd"/>
<xs:element name="OwningEntity" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Required" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">A string that uniquely identifies the entity that owns the definition of the message. OwningEntity shall include a copyrighted, trademarked or otherwise unique name that is owned by the business entity or standards body defining the message.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_Message.MessageID</cim:Qualifier>
<cim:Classorigin name="CIM_Message"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="MessageID" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Required" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">An opaque string that uniquely identifies, within the scope of the OwningEntity, the format of the Message.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_Message.OwningEntity</cim:Qualifier>
<cim:Classorigin name="CIM_Message"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ContinuedInNextMessage" 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">An indicator that allows combining multiple messages into one logical message. The messages being combined need to be consecutive messages in an ordered sequence of messages (e.g. an indexed array of embedded instances of CIM_Message).
A value of True indicates that the logical message continues with the next message after this message.
A value of False or Null indicates that the logical message ends at this message.
For instances of CIM_Message that are not part of an ordered sequence of messages, this property is meaningless and shall be Null.</cim:Qualifier>
<cim:Classorigin name="CIM_Message"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Message" type="cim:cimString">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Required" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">The message text, with all dynamic elements expanded.
The property value shall constructed by combining all static and dynamic message elements defined in the message definition in the order defined, using the values specified in the MessageArguments array property for the dynamic elements, in the order of the array.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_Message.MessageArguments</cim:Qualifier>
<cim:Classorigin name="CIM_Message"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="MessageArguments" 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">An array containing the values of the dynamic elements of the message, in the order in which the dynamic elements are defined in the message definition.</cim:Qualifier>
<cim:Qualifier name="ArrayType" type="cim:cimString">Indexed</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_Message.Message</cim:Qualifier>
<cim:Classorigin name="CIM_Message"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CIM_Message" type="class:CIM_Message_Type">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Class name="CIM_Message"/>
<cim:Qualifier name="Indication" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Version" type="cim:cimString">2.45.0</cim:Qualifier>
<cim:Qualifier name="Exception" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="UMLPackagePath" type="cim:cimString">CIM::Interop</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">CIM_Message instances represent DMTF standard messages that contain identification of the message, dynamic message arguments and the expanded message text. They can be used for returning detailed information from methods.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_Error</cim:Qualifier>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:complexType name="CIM_Message_Type">
<xs:sequence>
<xs:element minOccurs="0" ref="class:ContinuedInNextMessage"/>
<xs:element ref="class:Message"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="class:MessageArguments"/>
<xs:element ref="class:MessageID"/>
<xs:element ref="class:OwningEntity"/>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
</xs:schema>
