<?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_SCSIInitiatorTargetLogicalUnitPath" 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_SCSIInitiatorTargetLogicalUnitPath">
<xs:import namespace="http://schemas.dmtf.org/wbem/wscim/1/common" schemaLocation="http://schemas.dmtf.org/wbem/wscim/1/common.xsd"/>
<xs:element name="OSDeviceName" 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 OS Device Name for this path. Only applicable if the ExposedPathDeviceFiles property is true in the instance of SCSIMultipathConfigurationCapabilities associated with the LogicalDevice/RedundancySet this instance is a member of.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MP_API.SNIA|MP_PATH_LOGICAL_UNIT_PROPERTIES|deviceFileName</cim:Qualifier>
<cim:Classorigin name="CIM_SCSIInitiatorTargetLogicalUnitPath"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="AdministrativeWeight" nillable="true" type="cim:cimUnsignedInt">
<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">A value assigned by an administrator specifying a preference to assign to a path. The drivers will actively use all available paths with the highest weight. This allows an administrator to assign a subset of available paths for load balanced access and reserve the others as backup paths. For symmetric access devices, all paths are considered 'available'. For asymmetric access devices, all paths in active target port groups are considered available.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MP_API.SNIA|MP_PATH_LOGICAL_UNIT_PROPERTIES|weight</cim:Qualifier>
<cim:Classorigin name="CIM_SCSIInitiatorTargetLogicalUnitPath"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="AdministrativeOverride" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">AdministrativeOverride allows an administrator to select a single path, force all I/O to this path, and disables load balancing. The steady-state value is 'No override in effect'. When an administrator sets an override for a particular path, that path's AdministrativeOverride is set to 'Overridding' and all other paths to same logical unit are assigned a value of 'Overridden'. This property is changed using the OverridePath method in SCSIPathConfigurationService.</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|overridePath</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_SCSIPathConfigurationService.SetOverridePath</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Overriding</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Overridden</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">No override in effect</cim:Qualifier>
<cim:Classorigin name="CIM_SCSIInitiatorTargetLogicalUnitPath"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="LogicalUnitNumber" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The SCSI Logical Unit Number. This is the unit number with values below 16,384 used in management applications. It is not the full SCSI SAM 8-byte logical unit number structure. Using the terminology from the T10 SCSI specifications, this is the LU number with a value between 0 and 255 using the Peripheral device addressing method with Bus Identifier zero or a LU number between 0 and 16,383 using the Flat space (AKA volume set) addressing method.</cim:Qualifier>
<cim:Qualifier name="MaxValue" type="cim:cimLong">16383</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|overridePathMP_API.SNIA|MP_CancelOverridePath</cim:Qualifier>
<cim:Qualifier name="MappingStrings" type="cim:cimString">MP_API.SNIA|MP_SetOverridePath</cim:Qualifier>
<cim:Classorigin name="CIM_SCSIInitiatorTargetLogicalUnitPath"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:maxInclusive value="16383"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<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_SCSIInitiatorTargetLogicalUnitPath" type="class:CIM_SCSIInitiatorTargetLogicalUnitPath_Type">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Class name="CIM_SCSIInitiatorTargetLogicalUnitPath" superclass="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 SCSI logical unit. Each permutation of initiator and target ProtocolEndpoints and logical units is considered a separate path. This class describes end-to-end path behavior such as properties and operations commonly used in multipath management.</cim:Qualifier>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:complexType name="CIM_SCSIInitiatorTargetLogicalUnitPath_Type">
<xs:sequence>
<xs:element minOccurs="0" ref="class:AdministrativeOverride"/>
<xs:element minOccurs="0" ref="class:AdministrativeWeight"/>
<xs:element ref="class:Initiator"/>
<xs:element ref="class:LogicalUnit"/>
<xs:element minOccurs="0" ref="class:LogicalUnitNumber"/>
<xs:element minOccurs="0" ref="class:OSDeviceName"/>
<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>
