<?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_InitiatorTargetLogicalUnitPath" 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_InitiatorTargetLogicalUnitPath">
<xs:import namespace="http://schemas.dmtf.org/wbem/wscim/1/common" schemaLocation="http://schemas.dmtf.org/wbem/wscim/1/common.xsd"/>
<xs:element name="Initiator" 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="Description" type="cim:cimString">An initiator endpoint.</cim:Qualifier>
<cim:Classorigin name="CIM_InitiatorTargetLogicalUnitPath"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Target" 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="Description" type="cim:cimString">A target endpoint.</cim:Qualifier>
<cim:Classorigin name="CIM_InitiatorTargetLogicalUnitPath"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="LogicalUnit" 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="Description" type="cim:cimString">A subclass of LogicalDevice representing a Logical Unit (such as StorageVolume or TapeDrive). Refer to the Logical Unit Number section of ANSI INCITS 402-2005 , the SCSI-3 Architecture Model (SAM).</cim:Qualifier>
<cim:Classorigin name="CIM_InitiatorTargetLogicalUnitPath"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="State" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Write" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">The state of this path. Values are defined as follows: 
Unknown - the path is unavailable,but the cause is not known. 
Active - The path is okay and active. 
Passive - The path is okay, but is associated with a target port of target port group in standby access state. Only applies to devices with asymmetric access. 
Disabled - The path is disabled by administrative request (DisablePathLU). 
Path Error - The path is unusable due to an error on this path and no SCSI status was received. 
Logical Unit Error - A SCSI status was received for an I/O through this path indicating a logical unit error. 
Reserved - The path is unavailable due to a reservation. 
Removed - The path is unavailable because the OS or drivers marked the pathunusable. 
Transitioning - the path is transitioning between two valid states. 
The only valid values a client can specify are Disabled and Active. All other states are determined by the underlying implementation; attempts to set them should be given an error response.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MP_API.SNIA|MP_PATH_LOGICAL_UNIT_PROPERTIES|pathState</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Active</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Passive</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Disabled</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Path Error</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">Logical Unit Error</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="7">Reserved</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="8">Removed</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="9">Transitioning</cim:Qualifier>
<cim:Classorigin name="CIM_InitiatorTargetLogicalUnitPath"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedInt">
<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:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="CIM_InitiatorTargetLogicalUnitPath" type="class:CIM_InitiatorTargetLogicalUnitPath_Type">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Class name="CIM_InitiatorTargetLogicalUnitPath"/>
<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::Device::StorageDevices</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">An association that models a host driver path to a logical unit. Each permutation of initiator and target ProtocolEndpoints and logical units is considered a separate path.</cim:Qualifier>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:complexType name="CIM_InitiatorTargetLogicalUnitPath_Type">
<xs:sequence>
<xs:element ref="class:Initiator"/>
<xs:element ref="class:LogicalUnit"/>
<xs:element minOccurs="0" ref="class:State"/>
<xs:element ref="class:Target"/>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
</xs:schema>
