<?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_AdvancedStorageSetting" 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_AdvancedStorageSetting">
<xs:import namespace="http://schemas.dmtf.org/wbem/wscim/1/common" schemaLocation="http://schemas.dmtf.org/wbem/wscim/1/common.xsd"/>
<xs:element name="InitialStorageTierMethodology" 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">Enumeration indicating the initial storage tier for this element. None (or null): The element should not be considered for storage tiering.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">None</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Implementation Decides</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Highest Performance</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Lowest Performance</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">Highest Availability</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="7">Lowest Availability</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0x8000..">Vendor Specific</cim:Qualifier>
<cim:Classorigin name="CIM_AdvancedStorageSetting"/>
<cim:Defaultvalue type="cim:cimUnsignedShort">2</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="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:maxInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="8"/>
<xs:maxInclusive value="32767"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="32768"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="InitialStorageTieringSelection" 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">Use this value to set the property StorageTieringSelection of the associated element. Storage tiering examines StorageTieringSelection to determine whether to use RelativePerformanceOrder or RelativePerformanceOrderSet for selecting an appropriate storage tier. A value of 0 or null indicates the associated element is not subject to storage tiering.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AdvancedStorageSetting.RelativePerformanceOrderLimit</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AdvancedStorageSetting.InitialRelativePerformanceOrderSet</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Use RelativePerformanceOrder</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Use RelativePerformanceOrderSet</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0x8000..">Vendor Specific</cim:Qualifier>
<cim:Classorigin name="CIM_AdvancedStorageSetting"/>
<cim:Defaultvalue type="cim:cimUnsignedShort">0</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="0"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="4"/>
<xs:maxInclusive value="32767"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="32768"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="RelativePerformanceOrderLimit" nillable="true" type="cim:cimUnsignedShort">
<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 storage tiering limit applied to the element. This property indicates RelativePerformanceOrder not to exceed this value.InitialStorageTierMethodology specifies the initial placement of the element in the appropriate storage tier.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AdvancedStorageSetting.InitialStorageTierMethodology</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageTier.RelativePerformanceOrder</cim:Qualifier>
<cim:Classorigin name="CIM_AdvancedStorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="InitialRelativePerformanceOrderSet" nillable="true" type="cim:cimUnsignedShort">
<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 set of values. The associated element can only be placed in storage tiers that have a RelativePerformanceOrder value included in this set.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_AdvancedStorageSetting.InitialStorageTierMethodology</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageTier.RelativePerformanceOrder</cim:Qualifier>
<cim:Classorigin name="CIM_AdvancedStorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="StorageTieringFrozen" nillable="true" type="cim:cimBoolean">
<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">If true, and the storage element is under the control of the tiering subsystem, the element's tiering associations will remain frozen -- no data relocation between tiers.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageVolume.StorageTieringSelection</cim:Qualifier>
<cim:Classorigin name="CIM_AdvancedStorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="NoSinglePointOfFailure" nillable="true" type="cim:cimBoolean">
<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">Indicates the desired value for No Single Point of Failure. Possible values are false = single point of failure, and true = no single point of failure.</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="DataRedundancyMax" 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">DataRedundancyMax describes the maximum number of complete copies of data to be maintained. Examples would be RAID 5 where 1 copy is maintained and RAID 1 where 2 or more copies are maintained. Possible values are 1 to n. The desired redundancy is specified using DataRedundancyGoal, while the minimum is defined by DataRedundancyMin.</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">1</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.DataRedundancyMin</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.DataRedundancyGoal</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:minInclusive value="1"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="DataRedundancyMin" 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">DataRedundancyMin describes the minimum number of complete copies of data to be maintained. Examples would be RAID 5 where 1 copy is maintained and RAID 1 where 2 or more copies are maintained. Possible values are 1 to n. The desired redundancy is specified using DataRedundancyGoal, while the maximum is defined by DataRedundancyMax.</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">1</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.DataRedundancyMax</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.DataRedundancyGoal</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:minInclusive value="1"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="DataRedundancyGoal" 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">DataRedundancyGoal describes the desired number of complete copies of data to be maintained. Examples would be RAID 5 where 1 copy is maintained and RAID 1 where 2 or more copies are maintained. Possible values are 1 to n. The bounds (max and min) for redundancy are defined using the properties, DataRedundancyMax and DataRedundancyMin.</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">1</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.DataRedundancyMax</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.DataRedundancyMin</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:minInclusive value="1"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="PackageRedundancyMax" nillable="true" type="cim:cimUnsignedShort">
<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">PackageRedundancyMax describes the maximum number of redundant packages to be used. For example, in the storage domain, package redundancy describes how many disk spindles can fail without data loss including, at most, one spare. An example would be RAID5 with a spare disk which would have a PackageRedundancy of 2. Possible values are 0 to n. The desired redundancy is specified using PackageRedundancyGoal, while the minimum is defined by PackageRedundancyMin.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.PackageRedundancyMin</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.PackageRedundancyGoal</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="PackageRedundancyMin" nillable="true" type="cim:cimUnsignedShort">
<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">PackageRedundancyMin describes the minimum number of redundant packages to be used. For example, in the storage domain, package redundancy describes how many disk spindles can fail without data loss including, at most, one spare. An example would be RAID5 with a spare disk which would have a PackageRedundancy of 2. Possible values are 0 to n. The desired redundancy is specified using PackageRedundancyGoal, while the maximum is defined by PackageRedundancyMax.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.PackageRedundancyMax</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.PackageRedundancyGoal</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="PackageRedundancyGoal" nillable="true" type="cim:cimUnsignedShort">
<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">PackageRedundancyGoal describes the desired number of redundant packages to be used. For example, in the storage domain, package redundancy describes how many disk spindles can fail without data loss including, at most, one spare. An example would be RAID5 with a spare disk which would have a PackageRedundancy of 2. Possible values are 0 to n. The bounds (max and min) for redundancy are defined using the properties, PackageRedundancyMax and PackageRedundancyMin.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.PackageRedundancyMax</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.PackageRedundancyMin</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="DeltaReservationMax" 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">DeltaReservationMax is a number between 1 (1%) and a 100 (100%) which specifies the maximum amount of space that should be reserved in a replica for caching changes. For a complete copy this would be 100%. The desired reservation is specified using DeltaReservationGoal, while the minimum is defined by DeltaReservationMin.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Percentage</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">1</cim:Qualifier>
<cim:Qualifier name="MaxValue" type="cim:cimLong">100</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.DeltaReservationMin</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.DeltaReservationGoal</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">percent</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedByte">
<xs:maxInclusive value="100"/>
<xs:minInclusive value="1"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="DeltaReservationMin" 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">DeltaReservationMin is a number between 1 (1%) and a 100 (100%) which specifies the minimum amount of space that should be reserved in a replica for caching changes. For a complete copy this would be 100%. The desired reservation is specified using DeltaReservationGoal, while the maximum is defined by DeltaReservationMax.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Percentage</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">1</cim:Qualifier>
<cim:Qualifier name="MaxValue" type="cim:cimLong">100</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.DeltaReservationMax</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.DeltaReservationGoal</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">percent</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedByte">
<xs:maxInclusive value="100"/>
<xs:minInclusive value="1"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="DeltaReservationGoal" 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">DeltaReservationGoal is a number between 1 (1%) and a 100 (100%) which specifies the desired amount of space that should be reserved in a replica for caching changes. For a complete copy this would be 100%. The bounds (max and min) for the reservation are defined using the properties, DeltaReservationMax and DeltaReservationMin.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Percentage</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">1</cim:Qualifier>
<cim:Qualifier name="MaxValue" type="cim:cimLong">100</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.DeltaReservationMin</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.DeltaReservationMax</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">percent</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedByte">
<xs:maxInclusive value="100"/>
<xs:minInclusive value="1"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="ChangeableType" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Override" type="cim:cimString">ChangeableType</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">Enumeration indicating the type of setting. "Fixed - Not Changeable" settings are primordial. These setting are defined at the implementor of the class. "Changeable - Transient" is the type of setting produced by the "CreateSetting" method. A client can subsequently request that the implementation persist the generated and potentially modified setting indefinately. Only a "Changeable - Transient" setting SHALL be converted to a "Changeable = Persistent" setting; the setting SHALL NOT be changed back.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Fixed - Not Changeable</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Changeable - Transient</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Changeable - Persistent</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="ExtentStripeLength" 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">ExtentStripeLength describes the number of underlying StorageExtents across which data is striped in the common striping-based storage organizations. This is also known as the number of 'members' or 'columns'. When used in a goal setting instance, ExtentStripeLength is the optimal desired value. The bounds (max and min) for Stripe Length are defined using the properties ExtentStripeLengthMax and ExtentStripeLengthMin. ExtentStripeLength MUST be set to NULL if the scoping StorageCapablities indicates that it is not supported in this context. ExtentStripeLength can be used in conjunction with CreateOrModifyElementFromELements to explicitly configure storage. An example would be RAID 0+1 with mirroring two stripe sets, each set being three wide. In this case CreateOrModifyElementFromElements would be passed a goal setting with DataRedundancy = 2 and ExtentStripeLength = 3. The size of the InElements array would be 6 and would contain the StorageExtents to be used to construct the StorageElement as a RAID 0+1. ExtentStripeLengthMin and ExtentStripeLengthMax are meaningless and wouldbe set to NULL. If the property is supported, and is part of StorageSettingWithHints it MAY be set to NULL. If used it will constrain the effects of Hint selections. When used in a Setting instance associated to a Volume, this property indicates the specific value that the Volume was created with, and ExtentStripeLengthMin and ExtentStripeLengthMax will be set to the same specific value.</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">1</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.ExtentStripeLengthMax</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.ExtentStripeLengthMin</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:minInclusive value="1"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="ExtentStripeLengthMin" 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">ExtentStripeLength describes the number of underlying StorageExtents across which data is striped in the common striping-based storage organizations. This is also known as the number of 'members' or 'columns'. When used in a goal setting instance, ExtentStripeLengthMin is the minimum acceptable value. The desired Stripe Length is specified using ExtentStripeLength, while the maximum is defined by ExtentStripeLengthMax. ExtentStripeLengthMin MUST be set to NULL if the scoping StorageCapablities indicates that it is not supported in this context. If the property is supported, and is part of StorageSettingWithHints it MAY be set to NULL. If used it will constrain the effects of Hint selections. When used in a Setting instance associated to a Volume, this property is set to the specific value of ExtentStripeLength.</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">1</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.ExtentStripeLengthMax</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.ExtentStripeLength</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:minInclusive value="1"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="ExtentStripeLengthMax" 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">ExtentStripeLength describes the number of underlying StorageExtents across which data is striped in the common striping-based storage organizations. This is also known as the number of 'members' or 'columns'. When used in a goal setting instance, ExtentStripeLengthMax is the maximum acceptable value. The desired Stripe Length is specified using ExtentStripeLength, while the minimum is defined by ExtentStripeLengthMin. ExtentStripeLengthMax MUST be set to NULL if the scoping StorageCapablities indicates that it is not supported in this context. If the property is supported, and is part of StorageSettingWithHints it MAY be set to NULL. If used it will constrain the effects of Hint selections. When used in a Setting instance associated to a Volume, this property is set to the specific value of ExtentStripeLength.</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">1</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.ExtentStripeLengthMin</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.ExtentStripeLength</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:minInclusive value="1"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="ParityLayout" 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">ParityLayout specifies whether a parity-based storage organization is using rotated or non-rotated parity. When used in a goal setting instance, ParityLayout is the desired value. It MUST be set to NULL if the scoping StorageCapablities indicates that it is not supported in this context. If the property is supported, and is part of StorageSettingWithHints it MAY be set to NULL. If used it will constrain the effects of Hint selections. When used in a Setting instance associated to a Volume, this property indicates the specific value that the Volume was created with.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Non-rotated Parity</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Rotated Parity</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="UserDataStripeDepth" 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">UserDataStripeDepth describes the number of bytes forming a strip in common striping-based storage organizations. The strip is defined as the size of the portion of a stripe that lies on one extent. Thus, ExtentStripeLength * UserDataStripeDepth will yield the size of one stripe of user data. When used in a goal setting instance, UserDataStripeDepth is the optimal desired value. The bounds (max and min) for Stripe Depth are defined using the properties UserDataStripeDepthMax and UserDataStripeDepthMin. UserDataStripeDepth MUST be set to NULL if the scoping StorageCapablities indicates that it is not supported in this context. If the property is supported, and is part of StorageSettingWithHints it MAY be set to NULL. If used it will constrain the effects of Hint selections. When used in a Setting instance associated to a Volume, this property indicates the specific value that the Volume was created with, and UserDataStripeDepthMin and UserDataStripeDepthMax will be set to the same specific value.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Bytes</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">1</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.UserDataStripeDepthMax</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.UserDataStripeDepthMin</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">byte</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedLong">
<xs:minInclusive value="1"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="UserDataStripeDepthMin" 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">UserDataStripeDepth describes the number of bytes forming a strip in common striping-based storage organizations. The strip is defined as the size of the portion of a stripe that lies on one extent. Thus, ExtentStripeLength * UserDataStripeDepth will yield the size of one stripe of user data. When used in a goal setting instance, UserDataStripeDepthMin is the minimum acceptable value. The desired Stripe Depth is specified using UserDataStripeDepth, while the maximum is defined by UserDataStripeDepthMax. UserDataStripeDepthMin MUST be set to NULL if the scoping StorageCapablities indicates that it is not supported in this context. If the property is supported, and is part of StorageSettingWithHints it MAY be set to NULL. If used it will constrain the effects of Hint selections. When used in a Setting instance associated to a Volume, this property is set to the specific value of UserDataStripeDepth.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Bytes</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">1</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.UserDataStripeDepthMax</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.UserDataStripeDepth</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">byte</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedLong">
<xs:minInclusive value="1"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="UserDataStripeDepthMax" 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">UserDataStripeDepth describes the number of bytes forming a strip in common striping-based storage organizations. The strip is defined as the size of the portion of a stripe that lies on one extent. Thus, ExtentStripeLength * UserDataStripeDepth will yield the size of one stripe of user data. When used in a goal setting instance, UserDataStripeDepthMax is the maximum acceptable value. The desired Stripe Depth is specified using UserDataStripeDepthGoal, while the minimum is defined by UserDataStripeDepthMin. UserDataStripeDepthMax MUST be set to NULL if the scoping StorageCapablities indicates that it is not supported in this context. If the property is supported, and is part of StorageSettingwWithHints it MAY be set to NULL. If used it will constrain the effects of Hint selections. When used in a Setting instance associated to a Volume, this property is set to the specific value of UserDataStripeDepth.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Bytes</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">1</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.UserDataStripeDepthMin</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageSetting.UserDataStripeDepth</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">byte</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedLong">
<xs:minInclusive value="1"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="CUImage" 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">This property is the Node Element Descriptor of the Control Unit Image (this property is required for CKD StorageVolume). It is not required for LogicalDisks.</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CompressedElement" 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">The CompressedElement property indicates whether or not compression of the element is being requested. When set to true, compression is being requested. When set to false, compression is not being requested.</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
<cim:Defaultvalue type="cim:cimBoolean">false</cim:Defaultvalue>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CompressionRate" 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">Indicates the desired compression for a storage element. The possible values are "None", "High", "Medium", "Low" or "Implementation Decides". If CompressedElement is set to "false", then this property should be set to 1 (None).</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">None</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">High</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Medium</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Low</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Implementation Decides</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="32768..65535">Vendor Specific</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
<cim:Defaultvalue type="cim:cimUnsignedShort">1</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="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:enumeration value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="6"/>
<xs:maxInclusive value="32767"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="32768"/>
<xs:maxInclusive value="65535"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="DataOrganization" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Type of data organization used.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Unknown</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Fixed Block</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Variable Block</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Count Key Data</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<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="DiskType" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Enumeration indicating the type of DiskDrives which may be available.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Do Not Care</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Hard Disk Drive</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Solid State Drive</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Hybrid</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<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="EmulatedDevice" 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">Specifies the specific device (e.g., 3380 or 3390) that is emulated by the volume.</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Encryption" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">This property reflects support of the encryption feature implemented by some disk drives.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Do Not Care</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Not Supported</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Supported</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="FormFactorType" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Enumeration indicating the type of form factors which may be available.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Do Not Care</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Not Reported</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">5.25 inch</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">3.5 inch</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">2.5 inch</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">1.8 inch</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<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:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="IncrementalDeltas" 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">True indicates delta replicas associated with the source element associated with this settingdata are incrementally dependent. Only the oldest replica in the set may be deleted or resynced.</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="InitialSynchronization" 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">Not Applicable indicates that this property is not applicable to the associated storage element. Other values indicate whether or not a source element should be fully copied to a target element at the time the replication is initiated. The provider does not have to comply with the client request. These other values are defined as: 
- "Not Managed": to start or not at initiation is up to the implementation. 
- "Start": start replication on initiation. 
- "Do Not Start": do not start replication on initiation.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Not Applicable</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Not Managed</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Start</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Do Not Start</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0x8000..">Vendor Specific</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
<cim:Defaultvalue type="cim:cimUnsignedShort">0</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="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="4"/>
<xs:maxInclusive value="32767"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="32768"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="InterconnectSpeed" nillable="true" type="cim:cimUnsignedLong">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The speed of disk interconnection wanted. Value of 0 means don't care. Values are in bits/second</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">bit / second</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="InterconnectType" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Enumeration indicating the type of disk interconnection wanted.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">don't care</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">SAS</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">SATA</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">SAS/SATA</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">FC</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">SOP</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<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:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="LowSpaceWarningThreshold" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">LowSpaceWarningThreshold simplifies the creation of a pool specific Indication based on RemainingManagedSpace &lt;= 
(TotalManagedSpace*LowSpaceWarningThreshold)/100. One example client for an Indication based on this property is a delta copy implementation where the pool enables continuous, variable space consumption for the delta storage. Another example client for an Indication based on this property is a provisioning manager implementing a policy for adding storage to a pool when it becomes low.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Percentage</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">0</cim:Qualifier>
<cim:Qualifier name="MaxValue" type="cim:cimLong">100</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StoragePool.RemainingManagedSpace</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">percent</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:maxInclusive value="100"/>
<xs:minInclusive value="0"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="PersistentReplica" 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">True indicates the associated replicas persist during power off or system reset. False indicates replicas lost during these events.</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="PortType" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Enumeration indicating the type of disk interfaces which may be available.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Do Not Care</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">SAS</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">SATA</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">SAS/SATA</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">FC</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<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:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="RPM" nillable="true" type="cim:cimUnsignedInt">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The rotational speed of disk media wanted. a value of 0xffffffff means don't care. Values are in revolutions per minute. SSD devices shall report 0.</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">revolution / minute</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ReplicationPriority" 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">Not Applicable indicates that this property is not applicable to the associated storage element. Other values indicate the relative priority of background Replication I/O operations relative to host I/O operations. These other values are: 
- "Low": Replication engine I/O lower priority than host I/O. 
- "Same": Replication engine I/O has the same priority as host I/O. 
- "High": Replication engine I/O has higher priority than host I/O.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StorageReplicationCapabilities.ReplicationPriorityDefault</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Not Applicable</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Not Managed</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Low</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Same</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">High</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0x8000..">Vendor Specific</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</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:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="5"/>
<xs:maxInclusive value="32767"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="32768"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="SpaceLimit" nillable="true" type="cim:cimUnsignedLong">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">SpaceLimit is the consumption limit for the allocated storage element from all associated StoragePools. If asserted, then the assumption is that the storage element can grow, (for instance an element representing the storage for a delta replica). 
If SpaceLimit is greater than zero, the space consumed by the storage element shall not exceed the value of SpaceLimit. 
If SpaceLimit = 0 (the default) then no limits are asserted on the amount of space consumed.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Bytes</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">byte</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
<cim:Defaultvalue type="cim:cimUnsignedLong">0</cim:Defaultvalue>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="SpaceLimitWarningThreshold" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">If the associated storage element may dynamically consume an increasing amount of space and a space limit is enforced on the element, then a non-zero warning threshold percentage indicates when a warning indication should be generated based on the total amount of space consumed being &gt;= (SpaceLimit*SpaceLimitWarningThreshold)/100.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Percentage</cim:Qualifier>
<cim:Qualifier name="MinValue" type="cim:cimLong">0</cim:Qualifier>
<cim:Qualifier name="MaxValue" type="cim:cimLong">100</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">percent</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimUnsignedShort">
<xs:maxInclusive value="100"/>
<xs:minInclusive value="0"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="StorageExtentInitialUsage" 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 Usage value to be used when creating a new element that is derived from a StorageExtent.

"Reserved to be Unrestricted Pool Contributor": Indicates the element is available and it is intended to be used as an Unrestricted Pool Contributor. Once such element is in use, the elements Usage value will change to "In use as Unrestricted Pool Contributor".</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Unrestricted</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Reserved for ComputerSystem (the block server)</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Reserved by Replication Services</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Reserved by Migration Services</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">Local Replica Source</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="7">Remote Replica Source</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="8">Local Replica Target</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="9">Remote Replica Target</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="10">Local Replica Source or Target</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="11">Remote Replica Source or Target</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="12">Delta Replica Target</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="13">Element Component</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="14">Reserved to be Unrestricted Pool Contributor</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="15">Composite Volume Member</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="16">Composite LogicalDisk Member</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="17">Reserved for Sparing</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="18">In use as Unrestricted Pool Contributor</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="19">Reserved to be Delta Replica Pool Contributor</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="20">Reserved to be Local Replication Pool Contributor</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="21">Reserved to be Remote Replication Pool Contributor</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="22">In use as Delta Replica Pool Contributor</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="23">In use as Local Replication Pool Contributor</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="24">In use as Remote Replication Pool Contributor</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="32768..65535">Vendor Reserved</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</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="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:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
<xs:enumeration value="16"/>
<xs:enumeration value="17"/>
<xs:enumeration value="18"/>
<xs:enumeration value="19"/>
<xs:enumeration value="20"/>
<xs:enumeration value="21"/>
<xs:enumeration value="22"/>
<xs:enumeration value="23"/>
<xs:enumeration value="24"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:enumeration value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="25"/>
<xs:maxInclusive value="32767"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="32768"/>
<xs:maxInclusive value="65535"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="StoragePoolInitialUsage" 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 Usage value to be used when creating a new StoragePool.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_StoragePool.Usage</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Other</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Unrestricted</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Reserved for ComputerSystem (the block server)</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="4">Reserved as a Delta Replica Container</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="5">Reserved for Migration Services</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="6">Reserved for Local Replication Services</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="7">Reserved for Remote Replication Services</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="8">Reserved for Sparing</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="32768..65535">Vendor Reserved</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</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="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:enumeration value="8"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:enumeration value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="9"/>
<xs:maxInclusive value="32767"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="32768"/>
<xs:maxInclusive value="65535"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="SubsystemID" 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">This property is the Subsystem ID if the array or virtualizer supports Subsystem IDs. If they are supported they would be required on volume creation.</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ThinProvisionedInitialReserve" nillable="true" type="cim:cimUnsignedLong">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The initial reserve being requested by the client when StorageConfigurationCapabilities is used as a parameter for creating volumes or logical disks.</cim:Qualifier>
<cim:Qualifier name="Units" type="cim:cimString">Bytes</cim:Qualifier>
<cim:Qualifier name="PUnit" type="cim:cimString">byte</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
<cim:Defaultvalue type="cim:cimUnsignedLong">0</cim:Defaultvalue>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ThinProvisionedPoolType" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The type of thin provisioned pool used when StorageSetting is used as a goal for creating a thin provisioned pool. In other contexts, this property is undefined. The possibles values match the appropriate values in StorageConfigrationCapabilities.SupportedStorageElementTypes.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="7">ThinlyProvisionedAllocatedStoragePool</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="8">ThinlyProvisionedQuotaStoragePool</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="9">ThinlyProvisionedLimitlessStoragePool</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0x800..0xFFFF">Vendor Specific</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
</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="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:maxInclusive value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="10"/>
<xs:maxInclusive value="2047"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="2048"/>
<xs:maxInclusive value="65535"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="UseReplicationBuffer" 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">"Not Applicable" indicates that this property is not applicable to the associated storage element. Other values indicate whether or not remote mirror pair created with SynchronizationType "Async" is allowed to use a write buffer for asynchronous buffering. These other values are defined as: 
- "Not Managed": use or not of the buffer is up to the implementation. 
- "Use Buffer": use of a buffer for logging is required. 
- "Do Not Use Buffer": a buffer for logging shall not be used.</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0">Not Applicable</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="1">Not Managed</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="2">Use Buffer</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="3">Do Not Use Buffer</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="..">DMTF Reserved</cim:Qualifier>
<cim:Qualifier name="Values" type="cim:cimString" valuemap="0x8000..">Vendor Specific</cim:Qualifier>
<cim:Classorigin name="CIM_StorageSetting"/>
<cim:Defaultvalue type="cim:cimUnsignedShort">0</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="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="4"/>
<xs:maxInclusive value="32767"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:unsignedShort">
<xs:minInclusive value="32768"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="InstanceID" type="cim:cimString">
<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">InstanceID</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">Within the scope of the instantiating Namespace, InstanceID opaquely and uniquely identifies an instance of this class. To ensure uniqueness within the NameSpace, the value of InstanceID 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 InstanceID or that is a registered ID 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 InstanceID must appear between &lt;OrgID&gt; and &lt;LocalID&gt;. 
&lt;LocalID&gt; is chosen by the business entity and should not be reused to identify different underlying (real-world) elements. If the above "preferred" algorithm is not used, the defining entity must assure that the resulting InstanceID is not reused across any InstanceIDs produced by this or other providers for the NameSpace of this instance. 
For DMTF-defined instances, the "preferred" algorithm must be used with the &lt;OrgID&gt; set to CIM.</cim:Qualifier>
<cim:Classorigin name="CIM_SettingData"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ElementName" 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="Override" type="cim:cimString">ElementName</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">The user-friendly name for this instance of SettingData. In addition, the user-friendly name can be used as an index property for a search or query. (Note: The name does not have to be unique within a namespace.)</cim:Qualifier>
<cim:Classorigin name="CIM_SettingData"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ConfigurationName" 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 instance of CIM_SettingData may correspond to a well-known configuration that exists for an associated CIM_ManagedElement. If the ConfigurationName property is non-NULL, the instance of CIM_SettingData shall correspond to a well-known configuration for a Managed Element, the value of the ConfigurationName property shall be the name of the configuration, and the ChangeableType property shall have the value 0 or 2. A value of NULL for the ConfigurationName property shall mean that the instance of CIM_SettingData does not correspond to a well-known configuration for a Managed Element or that this information is unknown.</cim:Qualifier>
<cim:Classorigin name="CIM_SettingData"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ComponentSetting" nillable="true" type="xs:anyType">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The value of each CIM_ComponentSetting instance includes a CIM_SettingData instance that specifies further values for this CIM_SettingData instance. The values are interpreted according to the values of the Policy, ValueRole, and ValueRange properties included in each CIM_ComponentSetting instance.

Note: If SoID is not null, then the embedded ComponentSetting elements may be interpreted as ITIL Service Level Targets.
Note: For CIM v3, the type of ComponentSetting will be CIM_ComponentSetting. This is not represented as an EmbeddedInstance in CIM v2 to avoid a circular dependency that CIM v2 compilers cannot handle.</cim:Qualifier>
<cim:Qualifier name="EmbeddedObject" type="cim:cimBoolean">true</cim:Qualifier>
<cim:Classorigin name="CIM_SettingData"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="SoID" 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">If not Null, the CIM_SettingData instance is being used to represent an ITIL element: either a service option, a service level requirement, or a service level target. The value SoID must be unique in the context of an Organization unique identifier specified in SoOrgID.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_SettingData.SoOrgID</cim:Qualifier>
<cim:Classorigin name="CIM_SettingData"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="SoOrgID" 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">If not Null, the CIM_SettingData instance is being used to represent an ITIL element: either a service option, a service level requirement, or a service level target. When not Null, the value of SoOrgID shall be a unique identifier for the organization that specifies the value of SoID.</cim:Qualifier>
<cim:Qualifier name="ModelCorrespondence" type="cim:cimString">CIM_SettingData.SoID</cim:Qualifier>
<cim:Classorigin name="CIM_SettingData"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Caption" nillable="true">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">The Caption property is a short textual description (one- line string) of the object.</cim:Qualifier>
<cim:Qualifier name="MaxLen" type="cim:cimUnsignedInt">64</cim:Qualifier>
<cim:Classorigin name="CIM_ManagedElement"/>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="cim:cimString">
<xs:maxLength value="64"/>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Description" 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 Description property provides a textual description of the object.</cim:Qualifier>
<cim:Classorigin name="CIM_ManagedElement"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Generation" nillable="true" type="cim:cimUnsignedLong">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Qualifier name="Description" type="cim:cimString">Generation is an optional, monotonically increasing property that may be used to identify a particular generation of the resource represented by this class.
If Generation is supported by the implementation, its value shall not be null. 
Except as otherwise specified, a value (including null) of Generation specified at creation time shall be replaced by null if Generation is not supported by the implementation or shall be a, (possibly different), non-null value if the implementation does support Generation.
After creation and if supported, Generation shall be updated, at least once per access, whenever the represented resource is modified, regardless of the source of the modification.
Note: the Generation value only needs to be updated once between references, even if the resource is updated many times. The key point is to assure that it will be different if there have been updates, not to count each update.
Note: unless otherwise specified, the value of Generation within one instance is not required to be coordinated with the value of Generation in any other instance.
Note:the semantics of the instance, (as defined by its creation class), define the underlying resource. That underlying resource may be a collection or aggregation of resources. And, in that case, the semantics of the instance further define when updates to constituent resources also require updates to the Generation of the collective resource. Default behavior of composite aggregations should be to update the Generation of the composite whenever the Generation of a component is updated.
Subclasses may define additional requirements for updates on some or all of related instances.
For a particular instance, the value of Generation may wrap through zero, but the elapsed time between wraps shall be greater than 10's of years.
This class does not require Generation to be unique across instances of other classes nor across instances of the same class that have different keys. Generation shall be different across power cycles, resets, or reboots if any of those actions results in an update. Generation may be different across power cycles, resets, or reboots if those actions do not result in an update. If the Generation property of an instance is non-null, and if any attempt to update the instance includes the Generation property, then if it doesn't match the current value, the update shall fail.
The usage of this property is intended to be further specified by applicable management profiles. 
Typically, a client will read the value of this property and then supply that value as input to an operation that modifies the instance in some means. This may be via an explicit parameter in an extrinsic method or via an embedded value in an extrinsic method or intrinsic operation.
For example: a profile may require that an intrinsic instance modification supply the Generation property and that it must match for the modification to succeed.</cim:Qualifier>
<cim:Classorigin name="CIM_ManagedElement"/>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="CIM_AdvancedStorageSetting" type="class:CIM_AdvancedStorageSetting_Type">
<xs:annotation>
<xs:appinfo source="http://schemas.dmtf.org/wbem/wscim/1/common">
<cim:Class name="CIM_AdvancedStorageSetting" superclass="CIM_StorageSetting"/>
<cim:Qualifier name="Version" type="cim:cimString">2.45.0</cim:Qualifier>
<cim:Qualifier name="UMLPackagePath" type="cim:cimString">CIM::Device::StorageServices</cim:Qualifier>
<cim:Qualifier name="Description" type="cim:cimString">This subclass of StorageSetting allows a client to specify advanced settings that can be applied to creating and manipulating elements.</cim:Qualifier>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:complexType name="CIM_AdvancedStorageSetting_Type">
<xs:sequence>
<xs:element minOccurs="0" ref="class:CUImage"/>
<xs:element minOccurs="0" ref="class:Caption"/>
<xs:element minOccurs="0" ref="class:ChangeableType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="class:ComponentSetting"/>
<xs:element minOccurs="0" ref="class:CompressedElement"/>
<xs:element minOccurs="0" ref="class:CompressionRate"/>
<xs:element minOccurs="0" ref="class:ConfigurationName"/>
<xs:element minOccurs="0" ref="class:DataOrganization"/>
<xs:element minOccurs="0" ref="class:DataRedundancyGoal"/>
<xs:element minOccurs="0" ref="class:DataRedundancyMax"/>
<xs:element minOccurs="0" ref="class:DataRedundancyMin"/>
<xs:element minOccurs="0" ref="class:DeltaReservationGoal"/>
<xs:element minOccurs="0" ref="class:DeltaReservationMax"/>
<xs:element minOccurs="0" ref="class:DeltaReservationMin"/>
<xs:element minOccurs="0" ref="class:Description"/>
<xs:element minOccurs="0" ref="class:DiskType"/>
<xs:element ref="class:ElementName"/>
<xs:element minOccurs="0" ref="class:EmulatedDevice"/>
<xs:element minOccurs="0" ref="class:Encryption"/>
<xs:element minOccurs="0" ref="class:ExtentStripeLength"/>
<xs:element minOccurs="0" ref="class:ExtentStripeLengthMax"/>
<xs:element minOccurs="0" ref="class:ExtentStripeLengthMin"/>
<xs:element minOccurs="0" ref="class:FormFactorType"/>
<xs:element minOccurs="0" ref="class:Generation"/>
<xs:element minOccurs="0" ref="class:IncrementalDeltas"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="class:InitialRelativePerformanceOrderSet"/>
<xs:element minOccurs="0" ref="class:InitialStorageTierMethodology"/>
<xs:element minOccurs="0" ref="class:InitialStorageTieringSelection"/>
<xs:element minOccurs="0" ref="class:InitialSynchronization"/>
<xs:element ref="class:InstanceID"/>
<xs:element minOccurs="0" ref="class:InterconnectSpeed"/>
<xs:element minOccurs="0" ref="class:InterconnectType"/>
<xs:element minOccurs="0" ref="class:LowSpaceWarningThreshold"/>
<xs:element minOccurs="0" ref="class:NoSinglePointOfFailure"/>
<xs:element minOccurs="0" ref="class:PackageRedundancyGoal"/>
<xs:element minOccurs="0" ref="class:PackageRedundancyMax"/>
<xs:element minOccurs="0" ref="class:PackageRedundancyMin"/>
<xs:element minOccurs="0" ref="class:ParityLayout"/>
<xs:element minOccurs="0" ref="class:PersistentReplica"/>
<xs:element minOccurs="0" ref="class:PortType"/>
<xs:element minOccurs="0" ref="class:RPM"/>
<xs:element minOccurs="0" ref="class:RelativePerformanceOrderLimit"/>
<xs:element minOccurs="0" ref="class:ReplicationPriority"/>
<xs:element minOccurs="0" ref="class:SoID"/>
<xs:element minOccurs="0" ref="class:SoOrgID"/>
<xs:element minOccurs="0" ref="class:SpaceLimit"/>
<xs:element minOccurs="0" ref="class:SpaceLimitWarningThreshold"/>
<xs:element minOccurs="0" ref="class:StorageExtentInitialUsage"/>
<xs:element minOccurs="0" ref="class:StoragePoolInitialUsage"/>
<xs:element minOccurs="0" ref="class:StorageTieringFrozen"/>
<xs:element minOccurs="0" ref="class:SubsystemID"/>
<xs:element minOccurs="0" ref="class:ThinProvisionedInitialReserve"/>
<xs:element minOccurs="0" ref="class:ThinProvisionedPoolType"/>
<xs:element minOccurs="0" ref="class:UseReplicationBuffer"/>
<xs:element minOccurs="0" ref="class:UserDataStripeDepth"/>
<xs:element minOccurs="0" ref="class:UserDataStripeDepthMax"/>
<xs:element minOccurs="0" ref="class:UserDataStripeDepthMin"/>
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType>
</xs:schema>
