<?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_InstIndication" 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_InstIndication">
<xs:import namespace="http://schemas.dmtf.org/wbem/wscim/1/common" schemaLocation="http://schemas.dmtf.org/wbem/wscim/1/common.xsd"/>
<xs:element name="SourceInstance" type="xs:anyType">
<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 copy of the instance that changed to generate the Indication. SourceInstance contains the current values of the properties selected by the Indication Filter's Query. In the case of CIM_InstDeletion, the property values are copied before the instance is deleted.</cim:Qualifier>
<cim:Qualifier name="EmbeddedObject" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Classorigin name="CIM_InstIndication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="SourceInstanceModelPath" 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">The Model Path of the SourceInstance. The following format MUST be used to encode the Model Path: 
&lt;NamespacePath&gt;:&lt;ClassName&gt;.&lt;Prop1&gt;="&lt;Value1&gt;", 
&lt;Prop2&gt;="&lt;Value2&gt;", ...</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_InstIndication.SourceInstance</cim:Qualifier>
<cim:Classorigin name="CIM_InstIndication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="SourceInstanceHost" 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">The host name or IP address of the SourceInstance.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_InstIndication.SourceInstance</cim:Qualifier>
<cim:Classorigin name="CIM_InstIndication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="IndicationIdentifier" 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 identifier for the Indication. This property is similar to a key value in that it can be used for identification, when correlating Indications (see the CorrelatedIndications array). Its value SHOULD be unique as long as correlations are reported, but MAY be reused or left NULL if no future Indications will reference it in their CorrelatedIndications array.To ensure uniqueness, the value of IndicationIdentifier should be constructed using the following "preferred" algorithm: 
&lt;OrgID&gt;:&lt;LocalID&gt; 
Where &lt;OrgID&gt; and &lt;LocalID&gt; are separated by a colon (:), and where &lt;OrgID&gt; must include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the IndicationIdentifier or that is a recognized ID that is assigned to the business entity by a recognized global authority. (This requirement is similar to the &lt;Schema Name&gt;_&lt;Class Name&gt; structure of Schema class names.) In addition, to ensure uniqueness &lt;OrgID&gt; must not contain a colon (:). When using this algorithm, the first colon to appear in IndicationIdentifier must appear between &lt;OrgID&gt; and &lt;LocalID&gt;. 
&lt;LocalID&gt; is chosen by the business entity and should not be re-used to identify different underlying (real-world) elements. 
If the above "preferred" algorithm is not used, the defining entity should assure that the resulting IndicationIdentifier is not re-used across any IndicationIdentifiers that are produced by this or other providers for the NameSpace of this instance. 
For DMTF-defined instances, the "preferred" algorithm should be used with the &lt;OrgID&gt; set to CIM.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">Recommendation.ITU|X733.Notification identifier</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CorrelatedIndications" 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">A list of IndicationIdentifiers whose notifications are correlated with (related to) this one.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">Recommendation.ITU|X733.Correlated notifications</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_Indication.IndicationIdentifier</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="IndicationTime" nillable="true" type="cim:cimDateTime">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The time and date of creation of the Indication. The property may be set to NULL if the entity creating the Indication is not capable of determining this information. Note that IndicationTime may be the same for two Indications that are generated in rapid succession.</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="PerceivedSeverity" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">An enumerated value that describes the severity of the Indication from the notifier's point of view: 
1 - Other, by CIM convention, is used to indicate that the Severity's value can be found in the OtherSeverity property. 
3 - Degraded/Warning should be used when its appropriate to let the user decide if action is needed. 
4 - Minor should be used to indicate action is needed, but the situation is not serious at this time. 
5 - Major should be used to indicate action is needed NOW. 
6 - Critical should be used to indicate action is needed NOW and the scope is broad (perhaps an imminent outage to a critical resource will result). 
7 - Fatal/NonRecoverable should be used to indicate an error occurred, but it's too late to take remedial action. 
2 and 0 - Information and Unknown (respectively) follow common usage. Literally, the Indication is purely informational or its severity is simply unknown.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">Recommendation.ITU|X733.Perceived severity</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Information</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Degraded/Warning</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Minor</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Major</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">Critical</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="7">Fatal/NonRecoverable</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimAnySimpleType">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:enumeration value="0"/>
<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:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="8"/>
</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="OtherSeverity" 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">Holds the value of the user defined severity value when 'PerceivedSeverity' is 1 ("Other").</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AlertIndication.PerceivedSeverity</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="IndicationFilterName" 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 identifier for the indication filter that selects this indication and causes it to be sent. This property is to be filled out by the indication sending service. The value shall be correlatable with the Name property of the instance of CIM_IndicationFilter describing the criteria of the indication. The value of the IndicationFilterName should be formatted using the following algorithm: &lt; OrgID &gt; : &lt; LocalID &gt;, where &lt; OrgID &gt; and &lt; LocalID &gt; are separated by a colon (:) and &lt; OrgID &gt; shall include a copyrighted, trademarked, or otherwise unique name that is owned by the business entity that is creating or defining the value or that is a registered ID assigned to the business entity by a recognized global authority. In addition, to ensure uniqueness, &lt; OrgID &gt; shall not contain a colon (:).When using this algorithm, the first colon to appear in the value shall appear between &lt; OrgID &gt; and &lt; LocalID &gt;. &lt; LocalID &gt; is chosen by the business entity and shall be used uniquely.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_IndicationFilter.Name</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="SequenceContext" 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">The sequence context portion of a sequence identifier for the indication. The sequence number portion of the sequence identifier is provided by the SequenceNumber property. The combination of both property values represents the sequence identifier for the indication.
The sequence identifier for the indication enables a CIM listener to identify duplicate indications when the CIM service attempts the delivery retry of indications, to reorder indications that arrive out-of-order, and to detect lost indications.
If a CIM service does not support sequence identifiers for indications, this property shall be NULL.
If a CIM service supports sequence identifiers for indications, this property shall be maintained by the CIM service for each registered listener destination, and its value shall uniquely identify the CIM service and the indication service within the CIM service such that restarts of the CIM service and deregistration of listener destinations to the CIM service cause the value to change, without reusing earlier values for a sufficiently long time.
When retrying the delivery of an indication, this property shall have the same value as in the original delivery.
To guarantee this uniqueness, the property value should be constructed using the following format (defined in ABNF): sequence-context = indication-service-name "#" cim-service-start-id "#" listener-destination-creation-time
Where: indication-service-name is the value of the Name property of the CIM_IndicationService instance responsible for delivering the indication. cim-service-start-id is an identifier that uniquely identifies the CIM service start, for example via a timestamp of the start time, or via a counter that increases for each start or restart. listener-destination-creation-time is a timestamp of the creation time of the CIM_ListenerDestination instance representing the listener destination.
Since this format is only a recommendation, CIM clients shall treat the value as an opaque identifier for the sequence context and shall not rely on this format.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_Indication.SequenceNumber</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="SequenceNumber" nillable="true" type="cim:cimLong">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The sequence number portion of a sequence identifier for the indication. The sequence context portion of the sequence identifier is provided by the SequenceContext property. The combination of both property values represents the sequence identifier for the indication.
The sequence identifier for the indication enables a CIM listener to identify duplicate indications when the CIM service attempts the delivery retry of indications, to reorder indications that arrive out-of-order, and to detect lost indications.
If a CIM service does not support sequence identifiers for indications, this property shall be NULL.
If a CIM service supports sequence identifiers for indications, this property shall be maintained by the CIM service for each registered listener destination, and its value shall uniquely identify the indication within the sequence context provided by SequenceContext. It shall start at 0 whenever the sequence context string changes. Otherwise, it shall be increased by 1 for every new indication to that listener destination, and it shall wrap to 0 when the value range is exceeded.
When retrying the delivery of an indication, this property shall have the same value as in the original delivery.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_Indication.SequenceContext</cim:Qualifier>
<cim:Classorigin name="CIM_Indication"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CIM_InstIndication" type="class:CIM_InstIndication_Type">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Class name="CIM_InstIndication" superclass="CIM_Indication"/>
<cim:Qualifier name="Indication" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Abstract" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Version" type="cim:cimString">2.29.0</cim:Qualifier>
<cim:Qualifier name="UMLPackagePath" type="cim:cimString">CIM::Event</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">CIM_InstIndication is an abstract superclass describing changes to instances. Subclasses represent specific types of change notifications, such as instance creation, deletion and modification.</cim:Qualifier>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:complexType name="CIM_InstIndication_Type">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="class:CorrelatedIndications"/>
<xs:element minOccurs="0" ref="class:IndicationFilterName"/>
<xs:element minOccurs="0" ref="class:IndicationIdentifier"/>
<xs:element minOccurs="0" ref="class:IndicationTime"/>
<xs:element minOccurs="0" ref="class:OtherSeverity"/>
<xs:element minOccurs="0" ref="class:PerceivedSeverity"/>
<xs:element minOccurs="0" ref="class:SequenceContext"/>
<xs:element minOccurs="0" ref="class:SequenceNumber"/>
<xs:element ref="class:SourceInstance"/>
<xs:element minOccurs="0" ref="class:SourceInstanceHost"/>
<xs:element minOccurs="0" ref="class:SourceInstanceModelPath"/>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
</xs:schema>
