<?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_RelatedElementCausingError" 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_RelatedElementCausingError">
<xs:import namespace="http://schemas.dmtf.org/wbem/wscim/1/common" schemaLocation="http://schemas.dmtf.org/wbem/wscim/1/common.xsd"/>
<xs:element name="Dependent" type="cim:cimReference">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Key" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Override" type="cim:cimString">Dependent</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">Dependent represents the object whose degradation or failure is caused, in part, by the Antecedent.</cim:Qualifier>
<cim:Classorigin name="CIM_RelatedElementCausingError"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Antecedent" type="cim:cimReference">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Key" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Override" type="cim:cimString">Antecedent</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">Antecedent represents the object causing the failure on the Dependent.</cim:Qualifier>
<cim:Classorigin name="CIM_RelatedElementCausingError"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="FailureRelationshipInitiated" 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 that this failure relationship was created. The datetime should be provided because it is helpful to know when the effect was initiated.</cim:Qualifier>
<cim:Classorigin name="CIM_RelatedElementCausingError"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="EffectCorrelation">
<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 enumeration that very generally describes the correlation of the failure of the Antecedent to its effect on the Dependent. It describes the weight of the effect reported by an instance of this class. The effect of the Antecedent element can have a strong or heavy impact on the health of the Dependent element, or the impact can be weak or light.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Strong Correlated</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="10">Weakly Correlated</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Classorigin name="CIM_RelatedElementCausingError"/>
<cim:Defaultvalue type="cim:cimUnsignedShort">10</cim:Defaultvalue>
</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="2"/>
<xs:enumeration value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:maxInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="3"/>
<xs:maxInclusive value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="11"/>
</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="Ranking" nillable="true" type="cim:cimUnsignedShort">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Because more than one errant Managed Element could cause a Managed Element to fail, this ranking is used to express the most significant cause. 
The Rank attribute is used to declare the ranking of a particular cause-and-effect relationship among all cause- and-effect relationships that are defined by instances of this association for a particular element. 
1 is the highest ranking. A rank of 1 declares that this cause-and-effect relationship is the most debilitating and should be addressed with priority over all other cause-and- effect relationships. As the rank increases, the effect imposed on the Antecedent Managed Element failure decreases. There should be only one instance of this association with a particular ranking value per Dependent instance. If there is more than one instance of the same ranking per Dependent instance, then the observer cannot determine from the model which cause-and-effect relationship to resolve first. 
The ranking of existing instances can change over time based on the prevailing conditions of the device.</cim:Qualifier>
<cim:Classorigin name="CIM_RelatedElementCausingError"/>
<cim:Defaultvalue type="cim:cimUnsignedShort">1</cim:Defaultvalue>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CIM_RelatedElementCausingError" type="class:CIM_RelatedElementCausingError_Type">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Class name="CIM_RelatedElementCausingError" superclass="CIM_Dependency"/>
<cim:Qualifier name="Association" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Version" type="cim:cimString">2.45.0</cim:Qualifier>
<cim:Qualifier name="UMLPackagePath" type="cim:cimString">CIM::Core::CoreElements</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">This association defines the relationship between a failing managed element and the managed element that is causing the error. The cause and effect might be indirect. The cause might be simply that the lack of functionality of one component causes another component to be overworked. 
The association instance must exist as long as the cause-and- effect relationship exists.</cim:Qualifier>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:complexType name="CIM_RelatedElementCausingError_Type">
<xs:sequence>
<xs:element ref="class:Antecedent"/>
<xs:element ref="class:Dependent"/>
<xs:element ref="class:EffectCorrelation"/>
<xs:element minOccurs="0" ref="class:FailureRelationshipInitiated"/>
<xs:element minOccurs="0" ref="class:Ranking"/>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
</xs:schema>
