xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/Volume_v1.xml (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
12bde4061SEd Tanous<?xml version="1.0" encoding="UTF-8"?>
22bde4061SEd Tanous<!---->
3*c6d7a45dSGunnar Mills<!-- Copyright 2015-2025 Storage Networking Industry Association (SNIA), USA. All rights reserved.-->
42bde4061SEd Tanous
52bde4061SEd Tanous<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
62bde4061SEd Tanous
72bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
82bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
92bde4061SEd Tanous  </edmx:Reference>
102bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
112bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
122bde4061SEd Tanous  </edmx:Reference>
132bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
142bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
152bde4061SEd Tanous  </edmx:Reference>
162bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
172bde4061SEd Tanous    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
182bde4061SEd Tanous    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
192bde4061SEd Tanous  </edmx:Reference>
202bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
212bde4061SEd Tanous    <edmx:Include Namespace="Resource"/>
222bde4061SEd Tanous    <edmx:Include Namespace="Resource.v1_0_0"/>
232bde4061SEd Tanous  </edmx:Reference>
242bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Storage_v1.xml">
252bde4061SEd Tanous    <edmx:Include Namespace="Storage"/>
262bde4061SEd Tanous  </edmx:Reference>
272bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Drive_v1.xml">
282bde4061SEd Tanous    <edmx:Include Namespace="Drive"/>
292bde4061SEd Tanous  </edmx:Reference>
302bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/FeaturesRegistry_v1.xml">
312bde4061SEd Tanous    <edmx:Include Namespace="FeaturesRegistry"/>
322bde4061SEd Tanous  </edmx:Reference>
332bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml">
342bde4061SEd Tanous    <edmx:Include Namespace="Endpoint"/>
352bde4061SEd Tanous  </edmx:Reference>
362bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/DataStorageLoSCapabilities_v1.xml">
372bde4061SEd Tanous    <edmx:Include Namespace="DataStorageLoSCapabilities"/>
382bde4061SEd Tanous  </edmx:Reference>
392bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ClassOfService_v1.xml">
402bde4061SEd Tanous    <edmx:Include Namespace="ClassOfService"/>
412bde4061SEd Tanous  </edmx:Reference>
422bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/Capacity_v1.xml">
432bde4061SEd Tanous    <edmx:Include Namespace="Capacity"/>
442bde4061SEd Tanous  </edmx:Reference>
452bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StoragePoolCollection_v1.xml">
462bde4061SEd Tanous    <edmx:Include Namespace="StoragePoolCollection"/>
472bde4061SEd Tanous  </edmx:Reference>
482bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageGroupCollection_v1.xml">
492bde4061SEd Tanous    <edmx:Include Namespace="StorageGroupCollection"/>
502bde4061SEd Tanous  </edmx:Reference>
512bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageGroup_v1.xml">
522bde4061SEd Tanous    <edmx:Include Namespace="StorageGroup"/>
532bde4061SEd Tanous  </edmx:Reference>
542bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ConsistencyGroupCollection_v1.xml">
552bde4061SEd Tanous    <edmx:Include Namespace="ConsistencyGroupCollection"/>
562bde4061SEd Tanous  </edmx:Reference>
572bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ConsistencyGroup_v1.xml">
582bde4061SEd Tanous    <edmx:Include Namespace="ConsistencyGroup"/>
592bde4061SEd Tanous  </edmx:Reference>
602bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageReplicaInfo_v1.xml">
612bde4061SEd Tanous    <edmx:Include Namespace="StorageReplicaInfo"/>
622bde4061SEd Tanous    <edmx:Include Namespace="StorageReplicaInfo.v1_4_0"/>
632bde4061SEd Tanous  </edmx:Reference>
642bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/IOStatistics_v1.xml">
652bde4061SEd Tanous    <edmx:Include Namespace="IOStatistics"/>
662bde4061SEd Tanous  </edmx:Reference>
672bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/SpareResourceSet_v1.xml">
682bde4061SEd Tanous    <edmx:Include Namespace="SpareResourceSet"/>
692bde4061SEd Tanous  </edmx:Reference>
702bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageService_v1.xml">
712bde4061SEd Tanous    <edmx:Include Namespace="StorageService"/>
722bde4061SEd Tanous  </edmx:Reference>
732bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/StorageController_v1.xml">
742bde4061SEd Tanous    <edmx:Include Namespace="StorageController"/>
752bde4061SEd Tanous  </edmx:Reference>
762bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/VolumeMetrics_v1.xml">
772bde4061SEd Tanous    <edmx:Include Namespace="VolumeMetrics"/>
782bde4061SEd Tanous  </edmx:Reference>
792bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Connection_v1.xml">
802bde4061SEd Tanous    <edmx:Include Namespace="Connection"/>
812bde4061SEd Tanous  </edmx:Reference>
8228cfceb2SGunnar Mills  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StoragePool_v1.xml">
8328cfceb2SGunnar Mills    <edmx:Include Namespace="StoragePool"/>
8428cfceb2SGunnar Mills  </edmx:Reference>
852bde4061SEd Tanous
862bde4061SEd Tanous  <edmx:DataServices>
872bde4061SEd Tanous
882bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume">
892bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
90*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.Language" String="en"/>
91*c6d7a45dSGunnar Mills
922bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Resource.v1_0_0.Resource" Abstract="true">
932bde4061SEd Tanous        <Annotation Term="OData.Description" String="Volume contains properties used to describe a volume, virtual disk, LUN, or other logical storage entity for any system."/>
942bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This resource shall be used to represent a volume, virtual disk, logical disk, LUN, or other logical storage for a Redfish implementation."/>
952bde4061SEd Tanous        <Annotation Term="Capabilities.InsertRestrictions">
962bde4061SEd Tanous          <Record>
972bde4061SEd Tanous            <PropertyValue Property="Insertable" Bool="false"/>
982bde4061SEd Tanous          </Record>
992bde4061SEd Tanous        </Annotation>
1002bde4061SEd Tanous        <Annotation Term="Capabilities.UpdateRestrictions">
1012bde4061SEd Tanous          <Record>
1022bde4061SEd Tanous            <PropertyValue Property="Updatable" Bool="true"/>
1032bde4061SEd Tanous            <Annotation Term="OData.Description" String="Volumes can be updated to change the writable properties."/>
1042bde4061SEd Tanous          </Record>
1052bde4061SEd Tanous        </Annotation>
1062bde4061SEd Tanous        <Annotation Term="Capabilities.DeleteRestrictions">
1072bde4061SEd Tanous          <Record>
1082bde4061SEd Tanous            <PropertyValue Property="Deletable" Bool="true"/>
1092bde4061SEd Tanous            <Annotation Term="OData.Description" String="Volumes can be deleted by deleting the Volume resource."/>
1102bde4061SEd Tanous          </Record>
1112bde4061SEd Tanous        </Annotation>
1122bde4061SEd Tanous        <Annotation Term="Redfish.Uris">
1132bde4061SEd Tanous          <Collection>
1142bde4061SEd Tanous            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
1152bde4061SEd Tanous            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
1162bde4061SEd Tanous            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
1172bde4061SEd Tanous            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
1182bde4061SEd Tanous            <String>/redfish/v1/Storage/{StorageId}/ConsistencyGroups/{ConsistencyGroupId}/Volumes/{VolumeId}</String>
1192bde4061SEd Tanous            <String>/redfish/v1/Storage/{StorageId}/FileSystems/{FileSystemId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
1202bde4061SEd Tanous            <String>/redfish/v1/Storage/{StorageId}/StoragePools/{StoragePoolId}/AllocatedVolumes/{VolumeId}</String>
1212bde4061SEd Tanous            <String>/redfish/v1/Storage/{StorageId}/StoragePools/{StoragePoolId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
1222bde4061SEd Tanous            <String>/redfish/v1/Storage/{StorageId}/Volumes/{VolumeId}</String>
1232bde4061SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/ConsistencyGroups/{ConsistencyGroupId}/Volumes/{VolumeId}</String>
1242bde4061SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/FileSystems/{FileSystemId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
1252bde4061SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/StoragePools/{StoragePoolId}/AllocatedVolumes/{VolumeId}</String>
1262bde4061SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/StoragePools/{StoragePoolId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
1272bde4061SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
1282bde4061SEd Tanous            <String>/redfish/v1/StorageServices/{StorageServiceId}/ConsistencyGroups/{ConsistencyGroupId}/Volumes/{VolumeId}</String>
1292bde4061SEd Tanous            <String>/redfish/v1/StorageServices/{StorageServiceId}/FileSystems/{FileSystemId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
1302bde4061SEd Tanous            <String>/redfish/v1/StorageServices/{StorageServiceId}/StoragePools/{StoragePoolId}/AllocatedVolumes/{VolumeId}</String>
1312bde4061SEd Tanous            <String>/redfish/v1/StorageServices/{StorageServiceId}/StoragePools/{StoragePoolId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
1322bde4061SEd Tanous            <String>/redfish/v1/StorageServices/{StorageServiceId}/Volumes/{VolumeId}</String>
1332bde4061SEd Tanous            <String>/redfish/v1/StorageServices/{StorageServiceId}/Volumes/{VolumeId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{ProvidingVolumeId}</String>
1342bde4061SEd Tanous          </Collection>
1352bde4061SEd Tanous        </Annotation>
1362bde4061SEd Tanous      </EntityType>
1372bde4061SEd Tanous
1382bde4061SEd Tanous      <Action Name="Initialize" IsBound="true">
1392bde4061SEd Tanous        <Annotation
1402bde4061SEd Tanous          Term="OData.Description"
1412bde4061SEd Tanous          String="This action is used to prepare the contents of the volume for use by the system. If InitializeMethod is not specified in the request body, but the property InitializeMethod is specified, the property InitializeMethod value should be used. If neither is specified, the InitializeMethod should be Foreground."/>
1422bde4061SEd Tanous        <Annotation
1432bde4061SEd Tanous          Term="OData.LongDescription"
1442bde4061SEd Tanous          String="This defines the name of the custom action supported on this resource. If InitializeMethod is not specified in the request body, but the property InitializeMethod is specified, the property InitializeMethod value should be used. If neither is specified, the InitializeMethod should be Foreground."/>
1452bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
1462bde4061SEd Tanous        <Parameter Name="InitializeMethod" Type="Volume.InitializeMethod">
1472bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of initialization to be performed."/>
1482bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This defines the property name for the action."/>
1492bde4061SEd Tanous        </Parameter>
1502bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
1512bde4061SEd Tanous          <Collection>
1522bde4061SEd Tanous            <Record>
1532bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
1542bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_5_0"/>
1552bde4061SEd Tanous            </Record>
1562bde4061SEd Tanous          </Collection>
1572bde4061SEd Tanous        </Annotation>
1582bde4061SEd Tanous        <Parameter Name="InitializeType" Type="Volume.InitializeType">
1592bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of initialization to be performed."/>
1602bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This defines the property name for the action."/>
1612bde4061SEd Tanous          <Annotation Term="Redfish.Deprecated" String="Deprecated in favor of the InitializeMethod property."/>
1622bde4061SEd Tanous        </Parameter>
1632bde4061SEd Tanous
1642bde4061SEd Tanous      </Action>
1652bde4061SEd Tanous
1662bde4061SEd Tanous      <Action Name="CheckConsistency" IsBound="true">
1672bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
1682bde4061SEd Tanous        <Annotation Term="OData.Description" String="This action is used to force a check of the Volume's parity or redundant data to ensure it matches calculated values."/>
1692bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This defines the name of the custom action supported on this resource."/>
1702bde4061SEd Tanous      </Action>
1712bde4061SEd Tanous
1722bde4061SEd Tanous      <Action Name="AssignReplicaTarget" IsBound="true">
1732bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
1742bde4061SEd Tanous        <Parameter Name="ReplicaUpdateMode" Type="StorageReplicaInfo.ReplicaUpdateMode" Nullable="false">
1752bde4061SEd Tanous          <Annotation Term="OData.Description" String="The replica update mode (synchronous vs asynchronous)."/>
1762bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall specify the replica update mode."/>
1772bde4061SEd Tanous        </Parameter>
1782bde4061SEd Tanous        <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
1792bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
1802bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
1812bde4061SEd Tanous        </Parameter>
1822bde4061SEd Tanous        <Parameter Name="ReplicaType" Type="StorageReplicaInfo.ReplicaType" Nullable="false">
1832bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of replica relationship to be created."/>
1842bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of replica relationship to be created (e.g., Clone, Mirror, Snap)."/>
1852bde4061SEd Tanous        </Parameter>
1862bde4061SEd Tanous        <Annotation Term="OData.Description" String="This action is used to establish a replication relationship by assigning an existing volume to serve as a target replica for an existing source volume."/>
1872bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall be used to establish a replication relationship by assigning an existing volume to serve as a target replica for an existing source volume."/>
1882bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
1892bde4061SEd Tanous          <Collection>
1902bde4061SEd Tanous            <Record>
1912bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
1922bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
1932bde4061SEd Tanous            </Record>
1942bde4061SEd Tanous          </Collection>
1952bde4061SEd Tanous        </Annotation>
1962bde4061SEd Tanous      </Action>
1972bde4061SEd Tanous
1982bde4061SEd Tanous      <Action Name="CreateReplicaTarget" IsBound="true">
1992bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
2002bde4061SEd Tanous        <Parameter Name="ReplicaUpdateMode" Type="StorageReplicaInfo.ReplicaUpdateMode" Nullable="false">
2012bde4061SEd Tanous          <Annotation Term="OData.Description" String="The replica update mode (synchronous vs asynchronous)."/>
2022bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall specify the replica update mode."/>
2032bde4061SEd Tanous        </Parameter>
2042bde4061SEd Tanous        <Parameter Name="VolumeName" Type="Edm.String">
2052bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Name for the new target volume."/>
2062bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Name for the target volume."/>
2072bde4061SEd Tanous        </Parameter>
2082bde4061SEd Tanous        <Parameter Name="TargetStoragePool" Type="Edm.String" Nullable="false">
2092bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target Storage Pool."/>
2102bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing StoragePool in which to create the target volume."/>
2112bde4061SEd Tanous        </Parameter>
2122bde4061SEd Tanous        <Parameter Name="ReplicaType" Type="StorageReplicaInfo.ReplicaType" Nullable="false">
2132bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of replica relationship to be created."/>
2142bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of replica relationship to be created (e.g., Clone, Mirror, Snap)."/>
2152bde4061SEd Tanous        </Parameter>
2162bde4061SEd Tanous        <Annotation Term="OData.Description" String="This action is used to create a new volume resource to provide expanded data protection through a replica relationship with the specified source volume."/>
2172bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall be used to create a new volume resource to provide expanded data protection through a replica relationship with the specified source volume."/>
2182bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
2192bde4061SEd Tanous          <Collection>
2202bde4061SEd Tanous            <Record>
2212bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
2222bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
2232bde4061SEd Tanous            </Record>
2242bde4061SEd Tanous          </Collection>
2252bde4061SEd Tanous        </Annotation>
2262bde4061SEd Tanous      </Action>
2272bde4061SEd Tanous
2282bde4061SEd Tanous      <Action Name="RemoveReplicaRelationship" IsBound="true">
2292bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
2302bde4061SEd Tanous        <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
2312bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
2322bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
2332bde4061SEd Tanous        </Parameter>
2342bde4061SEd Tanous        <Parameter Name="DeleteTargetVolume" Type="Edm.Boolean">
2352bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicate whether or not to delete the target volume as part of the operation."/>
2362bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall indicate whether or not to delete the target volume as part of the operation. If not defined, the system should use its default behavior."/>
2372bde4061SEd Tanous        </Parameter>
2382bde4061SEd Tanous        <Annotation Term="OData.Description" String="This action is used to disable data synchronization between a source and target volume, remove the replication relationship, and optionally delete the target volume."/>
2392bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall be used to disable data synchronization between a source and target volume, remove the replication relationship, and optionally delete the target volume."/>
2402bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
2412bde4061SEd Tanous          <Collection>
2422bde4061SEd Tanous            <Record>
2432bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
2442bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
2452bde4061SEd Tanous            </Record>
2462bde4061SEd Tanous          </Collection>
2472bde4061SEd Tanous        </Annotation>
2482bde4061SEd Tanous      </Action>
2492bde4061SEd Tanous
2502bde4061SEd Tanous      <Action Name="ResumeReplication" IsBound="true">
2512bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
2522bde4061SEd Tanous        <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
2532bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
2542bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
2552bde4061SEd Tanous        </Parameter>
2562bde4061SEd Tanous        <Annotation Term="OData.Description" String="This action is used to resume the active data synchronization between a source and target volume, without otherwise altering the replication relationship."/>
2572bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall be used to resume the active data synchronization between a source and target volume, without otherwise altering the replication relationship."/>
2582bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
2592bde4061SEd Tanous          <Collection>
2602bde4061SEd Tanous            <Record>
2612bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
2622bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
2632bde4061SEd Tanous            </Record>
2642bde4061SEd Tanous          </Collection>
2652bde4061SEd Tanous        </Annotation>
2662bde4061SEd Tanous      </Action>
2672bde4061SEd Tanous
2682bde4061SEd Tanous      <Action Name="ReverseReplicationRelationship" IsBound="true">
2692bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
2702bde4061SEd Tanous        <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
2712bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
2722bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
2732bde4061SEd Tanous        </Parameter>
2742bde4061SEd Tanous        <Annotation Term="OData.Description" String="This action is used to reverse the replication relationship between a source and target volume."/>
2752bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall be used to reverse the replication relationship between a source and target volume."/>
2762bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
2772bde4061SEd Tanous          <Collection>
2782bde4061SEd Tanous            <Record>
2792bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
2802bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
2812bde4061SEd Tanous            </Record>
2822bde4061SEd Tanous          </Collection>
2832bde4061SEd Tanous        </Annotation>
2842bde4061SEd Tanous      </Action>
2852bde4061SEd Tanous
2862bde4061SEd Tanous      <Action Name="SplitReplication" IsBound="true">
2872bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
2882bde4061SEd Tanous        <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
2892bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
2902bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
2912bde4061SEd Tanous        </Parameter>
2922bde4061SEd Tanous        <Annotation Term="OData.Description" String="This action is used to split the replication relationship and suspend data synchronization between a source and target volume."/>
2932bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall be used to split the replication relationship and suspend data synchronization between a source and target volume."/>
2942bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
2952bde4061SEd Tanous          <Collection>
2962bde4061SEd Tanous            <Record>
2972bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
2982bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
2992bde4061SEd Tanous            </Record>
3002bde4061SEd Tanous          </Collection>
3012bde4061SEd Tanous        </Annotation>
3022bde4061SEd Tanous      </Action>
3032bde4061SEd Tanous
3042bde4061SEd Tanous      <Action Name="SuspendReplication" IsBound="true">
3052bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
3062bde4061SEd Tanous        <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
3072bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
3082bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
3092bde4061SEd Tanous        </Parameter>
3102bde4061SEd Tanous        <Annotation Term="OData.Description" String="This action is used to suspend active data synchronization between a source and target volume, without otherwise altering the replication relationship."/>
3112bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall be used to suspend active data synchronization between a source and target volume, without otherwise altering the replication relationship."/>
3122bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
3132bde4061SEd Tanous          <Collection>
3142bde4061SEd Tanous            <Record>
3152bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
3162bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
3172bde4061SEd Tanous            </Record>
3182bde4061SEd Tanous          </Collection>
3192bde4061SEd Tanous        </Annotation>
3202bde4061SEd Tanous      </Action>
3212bde4061SEd Tanous
3222bde4061SEd Tanous      <Action Name="ChangeRAIDLayout" IsBound="true">
3232bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
3242bde4061SEd Tanous        <Parameter Name="RAIDType" Type="Volume.RAIDType">
3252bde4061SEd Tanous          <Annotation Term="OData.Description" String="The requested RAID type for the volume."/>
3262bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the requested RAID type for the volume."/>
3272bde4061SEd Tanous        </Parameter>
3282bde4061SEd Tanous        <Parameter Name="StripSizeBytes" Type="Edm.Int64">
3292bde4061SEd Tanous          <Annotation Term="OData.Description" String="The number of blocks (bytes) requested for new strip size."/>
3302bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the number of blocks (bytes) requested for the strip size."/>
3312bde4061SEd Tanous        </Parameter>
3322bde4061SEd Tanous        <Parameter Name="MediaSpanCount" Type="Edm.Int64">
3332bde4061SEd Tanous          <Annotation Term="OData.Description" String="The requested number of media elements used per span in the secondary RAID for a hierarchical RAID type."/>
3342bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the requested number of media elements used per span in the secondary RAID for a hierarchical RAID type."/>
3352bde4061SEd Tanous        </Parameter>
3362bde4061SEd Tanous        <Parameter Name="Drives" Type="Collection(Drive.Drive)">
3372bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of the drives to be used by the volume."/>
3382bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain an array of the drives to be used by the volume."/>
3392bde4061SEd Tanous        </Parameter>
3402bde4061SEd Tanous        <Annotation Term="OData.Description" String="Request system change the RAID layout of the volume."/>
3412bde4061SEd Tanous        <Annotation
3422bde4061SEd Tanous          Term="OData.LongDescription"
3432bde4061SEd Tanous          String="This action shall request the system to change the RAID layout of the volume.  Depending on the combination of the submitted parameters, this could be changing the RAID type, changing the span count, changing the number of drives used by the volume, or another configuration change supported by the system. Note that usage of this action while online may potentially cause data loss if the available capacity is reduced."/>
3442bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
3452bde4061SEd Tanous          <Collection>
3462bde4061SEd Tanous            <Record>
3472bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
3482bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_5_0"/>
3492bde4061SEd Tanous            </Record>
3502bde4061SEd Tanous          </Collection>
3512bde4061SEd Tanous        </Annotation>
3522bde4061SEd Tanous      </Action>
3532bde4061SEd Tanous
3542bde4061SEd Tanous      <Action Name="ForceEnable" IsBound="true">
3552bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
3562bde4061SEd Tanous        <Annotation Term="OData.Description" String="Request system force the volume to an enabled state regardless of data loss."/>
3572bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall request the system to force the volume to enabled state regardless of data loss scenarios."/>
3582bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
3592bde4061SEd Tanous          <Collection>
3602bde4061SEd Tanous            <Record>
3612bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
3622bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_5_0"/>
3632bde4061SEd Tanous            </Record>
3642bde4061SEd Tanous          </Collection>
3652bde4061SEd Tanous        </Annotation>
3662bde4061SEd Tanous      </Action>
3672bde4061SEd Tanous
3682bde4061SEd Tanous      <EnumType Name="InitializeType">
3692bde4061SEd Tanous        <Annotation Term="Redfish.Deprecated" String="Deprecated in favor of the InitializeMethod enumerated type."/>
3702bde4061SEd Tanous        <Member Name="Fast">
3712bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is prepared for use quickly, typically by erasing just the beginning and end of the space so that partitioning can be performed."/>
3722bde4061SEd Tanous        </Member>
3732bde4061SEd Tanous        <Member Name="Slow">
3742bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is prepared for use slowly, typically by completely erasing the volume."/>
3752bde4061SEd Tanous        </Member>
3762bde4061SEd Tanous      </EnumType>
3772bde4061SEd Tanous
3782bde4061SEd Tanous      <EnumType Name="InitializeMethod">
3792bde4061SEd Tanous        <Member Name="Skip">
3802bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume will be available for use immediately, with no preparation."/>
3812bde4061SEd Tanous        </Member>
3822bde4061SEd Tanous        <Member Name="Background">
3832bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume will be available for use immediately, with data erasure and preparation to happen as background tasks."/>
3842bde4061SEd Tanous        </Member>
3852bde4061SEd Tanous        <Member Name="Foreground">
3862bde4061SEd Tanous          <Annotation Term="OData.Description" String="Data erasure and preparation tasks will complete before the volume is presented as available for use."/>
3872bde4061SEd Tanous        </Member>
3882bde4061SEd Tanous      </EnumType>
3892bde4061SEd Tanous
3902bde4061SEd Tanous      <EnumType Name="RAIDType">
3912bde4061SEd Tanous        <Member Name="RAID0">
3922bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy where consecutive logical blocks of data are uniformly distributed across a set of independent storage devices without offering any form of redundancy."/>
3932bde4061SEd Tanous          <Annotation
3942bde4061SEd Tanous            Term="OData.LongDescription"
3952bde4061SEd Tanous            String="A placement policy where consecutive logical blocks of data are uniformly distributed across a set of independent storage devices without offering any form of redundancy. This is commonly referred to as data striping. This form of RAID will encounter data loss with the failure of any storage device in the set."/>
3962bde4061SEd Tanous        </Member>
3972bde4061SEd Tanous        <Member Name="RAID1">
3982bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy where each logical block of data is stored on more than one independent storage device."/>
3992bde4061SEd Tanous          <Annotation
4002bde4061SEd Tanous            Term="OData.LongDescription"
4012bde4061SEd Tanous            String="A placement policy where each logical block of data is stored on more than one independent storage device. This is commonly referred to as mirroring. Data stored using this form of RAID is able to survive a single storage device failure without data loss."/>
4022bde4061SEd Tanous        </Member>
4032bde4061SEd Tanous        <Member Name="RAID3">
4042bde4061SEd Tanous          <Annotation
4052bde4061SEd Tanous            Term="OData.Description"
4062bde4061SEd Tanous            String="A placement policy using parity-based protection where logical bytes of data are uniformly distributed across a set of independent storage devices and where the parity is stored on a dedicated independent storage device."/>
4072bde4061SEd Tanous          <Annotation
4082bde4061SEd Tanous            Term="OData.LongDescription"
4092bde4061SEd Tanous            String="A placement policy using parity-based protection where logical bytes of data are uniformly distributed across a set of independent storage devices and where the parity is stored on a dedicated independent storage device. Data stored using this form of RAID is able to survive a single storage device failure without data loss. If the storage devices use rotating media, they are assumed to be rotationally synchronized, and the data stripe size should be no larger than the exported block size."/>
4102bde4061SEd Tanous        </Member>
4112bde4061SEd Tanous        <Member Name="RAID4">
4122bde4061SEd Tanous          <Annotation
4132bde4061SEd Tanous            Term="OData.Description"
4142bde4061SEd Tanous            String="A placement policy using parity-based protection where logical blocks of data are uniformly distributed across a set of independent storage devices and where the parity is stored on a dedicated independent storage device."/>
4152bde4061SEd Tanous          <Annotation
4162bde4061SEd Tanous            Term="OData.LongDescription"
4172bde4061SEd Tanous            String="A placement policy using parity-based protection where logical blocks of data are uniformly distributed across a set of independent storage devices and where the parity is stored on a dedicated independent storage device. Data stored using this form of RAID is able to survive a single storage device failure without data loss."/>
4182bde4061SEd Tanous        </Member>
4192bde4061SEd Tanous        <Member Name="RAID5">
4202bde4061SEd Tanous          <Annotation
4212bde4061SEd Tanous            Term="OData.Description"
4222bde4061SEd Tanous            String="A placement policy using parity-based protection for storing stripes of 'n' logical blocks of data and one logical block of parity across a set of 'n+1' independent storage devices where the parity and data blocks are interleaved across the storage devices."/>
4232bde4061SEd Tanous          <Annotation
4242bde4061SEd Tanous            Term="OData.LongDescription"
4252bde4061SEd Tanous            String="A placement policy using parity-based protection for storing stripes of 'n' logical blocks of data and one logical block of parity across a set of 'n+1' independent storage devices where the parity and data blocks are interleaved across the storage devices. Data stored using this form of RAID is able to survive a single storage device failure without data loss."/>
4262bde4061SEd Tanous        </Member>
4272bde4061SEd Tanous        <Member Name="RAID6">
4282bde4061SEd Tanous          <Annotation
4292bde4061SEd Tanous            Term="OData.Description"
4302bde4061SEd Tanous            String="A placement policy using parity-based protection for storing stripes of 'n' logical blocks of data and two logical blocks of independent parity across a set of 'n+2' independent storage devices where the parity and data blocks are interleaved across the storage devices."/>
4312bde4061SEd Tanous          <Annotation
4322bde4061SEd Tanous            Term="OData.LongDescription"
4332bde4061SEd Tanous            String="A placement policy using parity-based protection for storing stripes of 'n' logical blocks of data and two logical blocks of independent parity across a set of 'n+2' independent storage devices where the parity and data blocks are interleaved across the storage devices. Data stored using this form of RAID is able to survive any two independent storage device failures without data loss."/>
4342bde4061SEd Tanous        </Member>
4352bde4061SEd Tanous        <Member Name="RAID10">
4362bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy that creates a striped device (RAID 0) over a set of mirrored devices (RAID 1)."/>
4372bde4061SEd Tanous          <Annotation
4382bde4061SEd Tanous            Term="OData.LongDescription"
4392bde4061SEd Tanous            String="A placement policy that creates a striped device (RAID 0) over a set of mirrored devices (RAID 1). This is commonly referred to as RAID 1/0. Data stored using this form of RAID is able to survive storage device failures in each RAID 1 set without data loss."/>
4402bde4061SEd Tanous        </Member>
4412bde4061SEd Tanous        <Member Name="RAID01">
4422bde4061SEd Tanous          <Annotation Term="OData.Description" String="A data placement policy that creates a mirrored device (RAID 1) over a set of striped devices (RAID 0)."/>
4432bde4061SEd Tanous          <Annotation
4442bde4061SEd Tanous            Term="OData.LongDescription"
4452bde4061SEd Tanous            String="A data placement policy that creates a mirrored device (RAID 1) over a set of striped devices (RAID 0). This is commonly referred to as RAID 0+1 or RAID 0/1. Data stored using this form of RAID is able to survive a single RAID 0 data set failure without data loss."/>
4462bde4061SEd Tanous        </Member>
4472bde4061SEd Tanous        <Member Name="RAID6TP">
4482bde4061SEd Tanous          <Annotation
4492bde4061SEd Tanous            Term="OData.Description"
4502bde4061SEd Tanous            String="A placement policy that uses parity-based protection for storing stripes of 'n' logical blocks of data and three logical blocks of independent parity across a set of 'n+3' independent storage devices where the parity and data blocks are interleaved across the storage devices."/>
4512bde4061SEd Tanous          <Annotation
4522bde4061SEd Tanous            Term="OData.LongDescription"
4532bde4061SEd Tanous            String="A placement policy that uses parity-based protection for storing stripes of 'n' logical blocks of data and three logical blocks of independent parity across a set of 'n+3' independent storage devices where the parity and data blocks are interleaved across the storage devices. This is commonly referred to as Triple Parity RAID. Data stored using this form of RAID is able to survive any three independent storage device failures without data loss."/>
4542bde4061SEd Tanous        </Member>
4552bde4061SEd Tanous        <Member Name="RAID1E">
4562bde4061SEd Tanous          <Annotation
4572bde4061SEd Tanous            Term="OData.Description"
4582bde4061SEd Tanous            String="A placement policy that uses a form of mirroring implemented over a set of independent storage devices where logical blocks are duplicated on a pair of independent storage devices so that data is uniformly distributed across the storage devices."/>
4592bde4061SEd Tanous          <Annotation
4602bde4061SEd Tanous            Term="OData.LongDescription"
4612bde4061SEd Tanous            String="A placement policy that uses a form of mirroring implemented over a set of independent storage devices where logical blocks are duplicated on a pair of independent storage devices so that data is uniformly distributed across the storage devices. This is commonly referred to as RAID 1 Enhanced. Data stored using this form of RAID is able to survive a single storage device failure without data loss."/>
4622bde4061SEd Tanous        </Member>
4632bde4061SEd Tanous        <Member Name="RAID50">
4642bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy that uses a RAID 0 stripe set over two or more RAID 5 sets of independent storage devices."/>
4652bde4061SEd Tanous          <Annotation
4662bde4061SEd Tanous            Term="OData.LongDescription"
4672bde4061SEd Tanous            String="A placement policy that uses a RAID 0 stripe set over two or more RAID 5 sets of independent storage devices. Data stored using this form of RAID is able to survive a single storage device failure within each RAID 5 set without data loss."/>
4682bde4061SEd Tanous        </Member>
4692bde4061SEd Tanous        <Member Name="RAID60">
4702bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy that uses a RAID 0 stripe set over two or more RAID 6 sets of independent storage devices."/>
4712bde4061SEd Tanous          <Annotation
4722bde4061SEd Tanous            Term="OData.LongDescription"
4732bde4061SEd Tanous            String="A placement policy that uses a RAID 0 stripe set over two or more RAID 6 sets of independent storage devices. Data stored using this form of RAID is able to survive two device failures within each RAID 6 set without data loss."/>
4742bde4061SEd Tanous        </Member>
4752bde4061SEd Tanous        <Member Name="RAID00">
4762bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy that creates a RAID 0 stripe set over two or more RAID 0 sets."/>
4772bde4061SEd Tanous          <Annotation
4782bde4061SEd Tanous            Term="OData.LongDescription"
4792bde4061SEd Tanous            String="A placement policy that creates a RAID 0 stripe set over two or more RAID 0 sets. This is commonly referred to as RAID 0+0. This form of data layout is not fault tolerant; if any storage device fails there will be data loss."/>
4802bde4061SEd Tanous        </Member>
4812bde4061SEd Tanous        <Member Name="RAID10E">
4822bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy that uses a RAID 0 stripe set over two or more RAID 10 sets."/>
4832bde4061SEd Tanous          <Annotation
4842bde4061SEd Tanous            Term="OData.LongDescription"
4852bde4061SEd Tanous            String="A placement policy that uses a RAID 0 stripe set over two or more RAID 10 sets. This is commonly referred to as Enhanced RAID 10. Data stored using this form of RAID is able to survive a single device failure within each nested RAID 1 set without data loss."/>
4862bde4061SEd Tanous        </Member>
4872bde4061SEd Tanous        <Member Name="RAID1Triple">
4882bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy where each logical block of data is mirrored three times across a set of three independent storage devices."/>
4892bde4061SEd Tanous          <Annotation
4902bde4061SEd Tanous            Term="OData.LongDescription"
4912bde4061SEd Tanous            String="A placement policy where each logical block of data is mirrored three times across a set of three independent storage devices. This is commonly referred to as three-way mirroring. This form of RAID can survive two device failures without data loss."/>
4922bde4061SEd Tanous        </Member>
4932bde4061SEd Tanous        <Member Name="RAID10Triple">
4942bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy that uses a striped device (RAID 0) over a set of triple mirrored devices (RAID 1Triple)."/>
4952bde4061SEd Tanous          <Annotation
4962bde4061SEd Tanous            Term="OData.LongDescription"
4972bde4061SEd Tanous            String="A placement policy that uses a striped device (RAID 0) over a set of triple mirrored devices (RAID 1Triple). This form of RAID can survive up to two failures in each triple mirror set without data loss."/>
4982bde4061SEd Tanous        </Member>
4992bde4061SEd Tanous        <Member Name="None">
5002bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy with no redundancy at the device level."/>
5012bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="A placement policy with no redundancy at the device level."/>
5022bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
5032bde4061SEd Tanous            <Collection>
5042bde4061SEd Tanous              <Record>
5052bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
5062bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_4_2"/>
5072bde4061SEd Tanous              </Record>
5082bde4061SEd Tanous            </Collection>
5092bde4061SEd Tanous          </Annotation>
5102bde4061SEd Tanous        </Member>
5112bde4061SEd Tanous      </EnumType>
5122bde4061SEd Tanous
5132bde4061SEd Tanous      <EnumType Name="VolumeType">
5142bde4061SEd Tanous        <Member Name="RawDevice">
5152bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is a raw physical device without any RAID or other virtualization applied."/>
5162bde4061SEd Tanous        </Member>
5172bde4061SEd Tanous        <Member Name="NonRedundant">
5182bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is a non-redundant storage device."/>
5192bde4061SEd Tanous        </Member>
5202bde4061SEd Tanous        <Member Name="Mirrored">
5212bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is a mirrored device."/>
5222bde4061SEd Tanous        </Member>
5232bde4061SEd Tanous        <Member Name="StripedWithParity">
5242bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is a device which uses parity to retain redundant information."/>
5252bde4061SEd Tanous        </Member>
5262bde4061SEd Tanous        <Member Name="SpannedMirrors">
5272bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is a spanned set of mirrored devices."/>
5282bde4061SEd Tanous        </Member>
5292bde4061SEd Tanous        <Member Name="SpannedStripesWithParity">
5302bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is a spanned set of devices which uses parity to retain redundant information."/>
5312bde4061SEd Tanous        </Member>
5322bde4061SEd Tanous      </EnumType>
5332bde4061SEd Tanous
5342bde4061SEd Tanous      <EnumType Name="EncryptionTypes">
5352bde4061SEd Tanous        <Member Name="NativeDriveEncryption">
5362bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is utilizing the native drive encryption capabilities of the drive hardware."/>
5372bde4061SEd Tanous        </Member>
5382bde4061SEd Tanous        <Member Name="ControllerAssisted">
5392bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is being encrypted by the storage controller entity."/>
5402bde4061SEd Tanous        </Member>
5412bde4061SEd Tanous        <Member Name="SoftwareAssisted">
5422bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is being encrypted by software running on the system or the operating system."/>
5432bde4061SEd Tanous        </Member>
5442bde4061SEd Tanous      </EnumType>
5452bde4061SEd Tanous
5462bde4061SEd Tanous      <EnumType Name="WriteHoleProtectionPolicyType">
5472bde4061SEd Tanous        <Member Name="Off">
5482bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is not using any policy to address the write hole issue."/>
5492bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The support for addressing the write hole issue is disabled. The volume is not performing any additional activities to close the RAID write hole."/>
5502bde4061SEd Tanous        </Member>
5512bde4061SEd Tanous        <Member Name="Journaling">
5522bde4061SEd Tanous          <Annotation Term="OData.Description" String="The policy that uses separate block device for write-ahead logging to address write hole issue."/>
5532bde4061SEd Tanous          <Annotation
5542bde4061SEd Tanous            Term="OData.LongDescription"
5552bde4061SEd Tanous            String="The policy that uses separate block device for write-ahead logging to address write hole issue. All write operations on the RAID volume are first logged on dedicated journaling device that is not part of the volume."/>
5562bde4061SEd Tanous        </Member>
5572bde4061SEd Tanous        <Member Name="DistributedLog">
5582bde4061SEd Tanous          <Annotation Term="OData.Description" String="The policy that distributes additional log among the volume's capacity sources to address write hole issue."/>
5592bde4061SEd Tanous          <Annotation
5602bde4061SEd Tanous            Term="OData.LongDescription"
5612bde4061SEd Tanous            String="The policy that distributes additional log (e.q. checksum of the parity) among the volume's capacity sources to address write hole issue. Additional data is used to detect data corruption on the volume."/>
5622bde4061SEd Tanous        </Member>
5632bde4061SEd Tanous        <Member Name="Oem">
5642bde4061SEd Tanous          <Annotation Term="OData.Description" String="The policy that is Oem specific."/>
5652bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The policy that is Oem specific. The mechanism details are unknown unless provided separately by the Oem."/>
5662bde4061SEd Tanous        </Member>
5672bde4061SEd Tanous      </EnumType>
5682bde4061SEd Tanous
5692bde4061SEd Tanous      <EnumType Name="VolumeUsageType">
5702bde4061SEd Tanous        <Member Name="Data">
5712bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is allocated for use as a consumable data volume."/>
5722bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a consumable data volume."/>
5732bde4061SEd Tanous        </Member>
5742bde4061SEd Tanous        <Member Name="SystemData">
5752bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is allocated for use as a consumable data volume reserved for system use."/>
5762bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a consumable data volume reserved for system use."/>
5772bde4061SEd Tanous        </Member>
5782bde4061SEd Tanous        <Member Name="CacheOnly">
5792bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is allocated for use as a non-consumable cache only volume."/>
5802bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a non-consumable cache only volume."/>
5812bde4061SEd Tanous        </Member>
5822bde4061SEd Tanous        <Member Name="SystemReserve">
5832bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is allocated for use as a non-consumable system reserved volume."/>
5842bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a non-consumable system reserved volume."/>
5852bde4061SEd Tanous        </Member>
5862bde4061SEd Tanous        <Member Name="ReplicationReserve">
5872bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is allocated for use as a non-consumable reserved volume for replication use."/>
5882bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a non-consumable reserved volume for replication use."/>
5892bde4061SEd Tanous        </Member>
5902bde4061SEd Tanous      </EnumType>
5912bde4061SEd Tanous
5922bde4061SEd Tanous      <EnumType Name="ReadCachePolicyType">
5932bde4061SEd Tanous        <Member Name="ReadAhead">
5942bde4061SEd Tanous          <Annotation Term="OData.Description" String="A caching technique in which the controller pre-fetches data anticipating future read requests."/>
5952bde4061SEd Tanous        </Member>
5962bde4061SEd Tanous        <Member Name="AdaptiveReadAhead">
5972bde4061SEd Tanous          <Annotation Term="OData.Description" String="A caching technique in which the controller dynamically determines whether to pre-fetch data anticipating future read requests, based on previous cache hit ratio."/>
5982bde4061SEd Tanous        </Member>
5992bde4061SEd Tanous        <Member Name="Off">
6002bde4061SEd Tanous          <Annotation Term="OData.Description" String="The read cache is disabled."/>
6012bde4061SEd Tanous        </Member>
6022bde4061SEd Tanous      </EnumType>
6032bde4061SEd Tanous
6042bde4061SEd Tanous      <EnumType Name="WriteCachePolicyType">
6052bde4061SEd Tanous        <Member Name="WriteThrough">
6062bde4061SEd Tanous          <Annotation Term="OData.Description" String="A caching technique in which the completion of a write request is not signaled until data is safely stored on non-volatile media."/>
6072bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="A caching technique in which the completion of a write request is not signaled until data is safely stored on non-volatile media."/>
6082bde4061SEd Tanous        </Member>
6092bde4061SEd Tanous        <Member Name="ProtectedWriteBack">
6102bde4061SEd Tanous          <Annotation Term="OData.Description" String="A caching technique in which the completion of a write request is signaled as soon as the data is in cache, and actual writing to non-volatile media is guaranteed to occur at a later time."/>
6112bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="A caching technique in which the completion of a write request is signaled as soon as the data is in cache, and actual writing to non-volatile media is guaranteed to occur at a later time."/>
6122bde4061SEd Tanous        </Member>
6132bde4061SEd Tanous        <Member Name="UnprotectedWriteBack">
6142bde4061SEd Tanous          <Annotation Term="OData.Description" String="A caching technique in which the completion of a write request is signaled as soon as the data is in cache; actual writing to non-volatile media is not guaranteed to occur at a later time."/>
6152bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="A caching technique in which the completion of a write request is signaled as soon as the data is in cache; actual writing to non-volatile media is not guaranteed to occur at a later time."/>
6162bde4061SEd Tanous        </Member>
6172bde4061SEd Tanous        <Member Name="Off">
6182bde4061SEd Tanous          <Annotation Term="OData.Description" String="The write cache is disabled."/>
6192bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Indicates that the write cache shall be disabled."/>
6202bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
6212bde4061SEd Tanous            <Collection>
6222bde4061SEd Tanous              <Record>
6232bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
6242bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_4_1"/>
6252bde4061SEd Tanous              </Record>
6262bde4061SEd Tanous            </Collection>
6272bde4061SEd Tanous          </Annotation>
6282bde4061SEd Tanous        </Member>
6292bde4061SEd Tanous      </EnumType>
6302bde4061SEd Tanous
6312bde4061SEd Tanous      <EnumType Name="WriteCacheStateType">
6322bde4061SEd Tanous        <Member Name="Unprotected">
6332bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates that the cache state type in use generally does not protect write requests on non-volatile media."/>
6342bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Indicates that the cache state type in use generally does not protect write requests on non-volatile media."/>
6352bde4061SEd Tanous        </Member>
6362bde4061SEd Tanous        <Member Name="Protected">
6372bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates that the cache state type in use generally protects write requests on non-volatile media."/>
6382bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Indicates that the cache state type in use generally protects write requests on non-volatile media."/>
6392bde4061SEd Tanous        </Member>
6402bde4061SEd Tanous        <Member Name="Degraded">
6412bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates an issue with the cache state in which the cache space is diminished or disabled due to a failure or an outside influence such as a discharged battery."/>
6422bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Indicates an issue with the cache state in which the cache space is diminished or disabled due to a failure or an outside influence such as a discharged battery."/>
6432bde4061SEd Tanous        </Member>
6442bde4061SEd Tanous      </EnumType>
6452bde4061SEd Tanous
6462bde4061SEd Tanous      <EnumType Name="LBAFormatType">
6472bde4061SEd Tanous        <Annotation
6482bde4061SEd Tanous          Term="OData.Description"
6492bde4061SEd Tanous          String="LBAFormatType is defined in the NVMe specification set. This field indicates the LBA data size supported; implementations may report up to 16 values. For more details refer to the appropriate NVMe specification."/>
6502bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
6512bde4061SEd Tanous          <Collection>
6522bde4061SEd Tanous            <Record>
6532bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
6542bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_7_0"/>
6552bde4061SEd Tanous            </Record>
6562bde4061SEd Tanous          </Collection>
6572bde4061SEd Tanous        </Annotation>
6582bde4061SEd Tanous        <Member Name="LBAFormat0">
6592bde4061SEd Tanous          <Annotation Term="OData.Description" String="LBAFormat0 is a required type. Indicates the LBA data size supported."/>
6602bde4061SEd Tanous        </Member>
6612bde4061SEd Tanous        <Member Name="LBAFormat1">
6622bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size if supported."/>
6632bde4061SEd Tanous        </Member>
6642bde4061SEd Tanous        <Member Name="LBAFormat2">
6652bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
6662bde4061SEd Tanous        </Member>
6672bde4061SEd Tanous        <Member Name="LBAFormat3">
6682bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
6692bde4061SEd Tanous        </Member>
6702bde4061SEd Tanous        <Member Name="LBAFormat4">
6712bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
6722bde4061SEd Tanous        </Member>
6732bde4061SEd Tanous        <Member Name="LBAFormat5">
6742bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
6752bde4061SEd Tanous        </Member>
6762bde4061SEd Tanous        <Member Name="LBAFormat6">
6772bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
6782bde4061SEd Tanous        </Member>
6792bde4061SEd Tanous        <Member Name="LBAFormat7">
6802bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
6812bde4061SEd Tanous        </Member>
6822bde4061SEd Tanous        <Member Name="LBAFormat8">
6832bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
6842bde4061SEd Tanous        </Member>
6852bde4061SEd Tanous        <Member Name="LBAFormat9">
6862bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
6872bde4061SEd Tanous        </Member>
6882bde4061SEd Tanous        <Member Name="LBAFormat10">
6892bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
6902bde4061SEd Tanous        </Member>
6912bde4061SEd Tanous        <Member Name="LBAFormat11">
6922bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
6932bde4061SEd Tanous        </Member>
6942bde4061SEd Tanous        <Member Name="LBAFormat12">
6952bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
6962bde4061SEd Tanous        </Member>
6972bde4061SEd Tanous        <Member Name="LBAFormat13">
6982bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
6992bde4061SEd Tanous        </Member>
7002bde4061SEd Tanous        <Member Name="LBAFormat14">
7012bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
7022bde4061SEd Tanous        </Member>
7032bde4061SEd Tanous        <Member Name="LBAFormat15">
7042bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
7052bde4061SEd Tanous        </Member>
7062bde4061SEd Tanous      </EnumType>
7072bde4061SEd Tanous
7082bde4061SEd Tanous      <EnumType Name="NamespaceType">
7092bde4061SEd Tanous        <Member Name="Block">
7102bde4061SEd Tanous          <Annotation Term="OData.Description" String="The namespace is configured for use with a block storage interface."/>
7112bde4061SEd Tanous        </Member>
7122bde4061SEd Tanous        <Member Name="KeyValue">
7132bde4061SEd Tanous          <Annotation Term="OData.Description" String="The namespace is configured for use with a KeyValue interface."/>
7142bde4061SEd Tanous        </Member>
7152bde4061SEd Tanous        <Member Name="ZNS">
7162bde4061SEd Tanous          <Annotation Term="OData.Description" String="The namespace is configured for use with a zoned storage interface."/>
7172bde4061SEd Tanous        </Member>
7182bde4061SEd Tanous        <Member Name="Computational">
7192bde4061SEd Tanous          <Annotation Term="OData.Description" String="The namespace is configured for use with a computational storage interface."/>
7202bde4061SEd Tanous        </Member>
7212bde4061SEd Tanous      </EnumType>
7222bde4061SEd Tanous
7232bde4061SEd Tanous      <EnumType Name="OperationType">
7242bde4061SEd Tanous        <Member Name="Deduplicate">
7252bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Deduplicate operation is being performed."/>
7262bde4061SEd Tanous        </Member>
7272bde4061SEd Tanous        <Member Name="CheckConsistency">
7282bde4061SEd Tanous          <Annotation Term="OData.Description" String="A CheckConsistency operation is being performed."/>
7292bde4061SEd Tanous        </Member>
7302bde4061SEd Tanous        <Member Name="Initialize">
7312bde4061SEd Tanous          <Annotation Term="OData.Description" String="An Initialize operation is being performed."/>
7322bde4061SEd Tanous        </Member>
7332bde4061SEd Tanous        <Member Name="Replicate">
7342bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Replicate operation is being performed."/>
7352bde4061SEd Tanous        </Member>
7362bde4061SEd Tanous        <Member Name="Delete">
7372bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Delete operation is being performed."/>
7382bde4061SEd Tanous        </Member>
7392bde4061SEd Tanous        <Member Name="ChangeRAIDType">
7402bde4061SEd Tanous          <Annotation Term="OData.Description" String="A ChangeRAIDType operation is being performed."/>
7412bde4061SEd Tanous        </Member>
7422bde4061SEd Tanous        <Member Name="Rebuild">
7432bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Rebuild operation is being performed."/>
7442bde4061SEd Tanous        </Member>
7452bde4061SEd Tanous        <Member Name="Encrypt">
7462bde4061SEd Tanous          <Annotation Term="OData.Description" String="An Encrypt operation is being performed."/>
7472bde4061SEd Tanous        </Member>
7482bde4061SEd Tanous        <Member Name="Decrypt">
7492bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Decrypt operation is being performed."/>
7502bde4061SEd Tanous        </Member>
7512bde4061SEd Tanous        <Member Name="Resize">
7522bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Resize operation is being performed."/>
7532bde4061SEd Tanous        </Member>
7542bde4061SEd Tanous        <Member Name="Compress">
7552bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Compress operation is being performed."/>
7562bde4061SEd Tanous        </Member>
7572bde4061SEd Tanous        <Member Name="Sanitize">
7582bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Sanitize operation is being performed."/>
7592bde4061SEd Tanous        </Member>
7602bde4061SEd Tanous        <Member Name="Format">
7612bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Format operation is being performed."/>
7622bde4061SEd Tanous        </Member>
7632bde4061SEd Tanous        <Member Name="ChangeStripSize">
7642bde4061SEd Tanous          <Annotation Term="OData.Description" String="A ChangeStripSize operation is being performed."/>
7652bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
7662bde4061SEd Tanous          <Collection>
7672bde4061SEd Tanous            <Record>
7682bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
7692bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_10_0"/>
7702bde4061SEd Tanous            </Record>
7712bde4061SEd Tanous          </Collection>
7722bde4061SEd Tanous        </Annotation>
7732bde4061SEd Tanous        </Member>
7742bde4061SEd Tanous      </EnumType>
7752bde4061SEd Tanous
7762bde4061SEd Tanous      <EnumType Name="LBARelativePerformanceType">
7772bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicate the relative performance of the LBA format relative to other LBA formats supported by the controller."/>
7782bde4061SEd Tanous        <Member Name="Best">
7792bde4061SEd Tanous          <Annotation Term="OData.Description" String="Best performance."/>
7802bde4061SEd Tanous        </Member>
7812bde4061SEd Tanous        <Member Name="Better">
7822bde4061SEd Tanous          <Annotation Term="OData.Description" String="Better performance."/>
7832bde4061SEd Tanous        </Member>
7842bde4061SEd Tanous        <Member Name="Good">
7852bde4061SEd Tanous          <Annotation Term="OData.Description" String="Good performance."/>
7862bde4061SEd Tanous        </Member>
7872bde4061SEd Tanous        <Member Name="Degraded">
7882bde4061SEd Tanous          <Annotation Term="OData.Description" String="Degraded performance."/>
7892bde4061SEd Tanous        </Member>
7902bde4061SEd Tanous      </EnumType>
7912bde4061SEd Tanous    </Schema>
7922bde4061SEd Tanous
7932bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_0_0">
7942bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
7952bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.Volume">
7962bde4061SEd Tanous        <Property Name="Status" Type="Resource.Status" Nullable="false">
7972bde4061SEd Tanous          <Annotation Term="OData.Description" String="The property contains the status of the Volume."/>
7982bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The property shall contain the status of the Volume."/>
7992bde4061SEd Tanous        </Property>
8002bde4061SEd Tanous        <Property Name="CapacityBytes" Type="Edm.Int64">
8012bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
8022bde4061SEd Tanous          <Annotation Term="OData.Description" String="The size in bytes of this Volume."/>
8032bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the size in bytes of the associated volume."/>
8042bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="By"/>
8052bde4061SEd Tanous        </Property>
8062bde4061SEd Tanous        <Property Name="VolumeType" Type="Volume.VolumeType">
8072bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
8082bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of this volume."/>
8092bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the type of the associated Volume."/>
8102bde4061SEd Tanous          <Annotation Term="Redfish.Deprecated" String="Deprecated in favor of explicit use of RAIDType."/>
8112bde4061SEd Tanous        </Property>
8122bde4061SEd Tanous        <Property Name="Encrypted" Type="Edm.Boolean">
8132bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
8142bde4061SEd Tanous          <Annotation Term="OData.Description" String="Is this Volume encrypted."/>
8152bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator if the Volume is currently utilizing encryption or not."/>
8162bde4061SEd Tanous        </Property>
8172bde4061SEd Tanous        <Property Name="EncryptionTypes" Type="Collection(Volume.EncryptionTypes)" Nullable="false">
8182bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
8192bde4061SEd Tanous          <Annotation Term="OData.Description" String="The types of encryption used by this Volume."/>
8202bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the types of encryption used by this Volume."/>
8212bde4061SEd Tanous        </Property>
8222bde4061SEd Tanous        <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
8232bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Durable names for the volume."/>
8242bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a list of all known durable names for the associated volume."/>
8252bde4061SEd Tanous        </Property>
8262bde4061SEd Tanous        <Property Name="BlockSizeBytes" Type="Edm.Int64">
8272bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
8282bde4061SEd Tanous          <Annotation Term="OData.Description" String="The size of the smallest addressable unit (Block) of this volume in bytes."/>
8292bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain size of the smallest addressable unit of the associated volume."/>
8302bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="By"/>
8312bde4061SEd Tanous        </Property>
8322bde4061SEd Tanous        <Property Name="Operations" Type="Collection(Volume.v1_9_0.Operation)" Nullable="false">
8332bde4061SEd Tanous          <Annotation Term="OData.Description" String="The operations currently running on the Volume."/>
8342bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a list of all currently running on the Volume."/>
8352bde4061SEd Tanous        </Property>
8362bde4061SEd Tanous        <Property Name="OptimumIOSizeBytes" Type="Edm.Int64">
8372bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
8382bde4061SEd Tanous          <Annotation Term="OData.Description" String="The size in bytes of this Volume's optimum IO size."/>
8392bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the optimum IO size to use when performing IO on this volume. For logical disks, this is the stripe size. For physical disks, this describes the physical sector size."/>
8402bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="By"/>
8412bde4061SEd Tanous        </Property>
8422bde4061SEd Tanous        <Property Name="Links" Type="Volume.v1_0_0.Links" Nullable="false">
8432bde4061SEd Tanous          <Annotation Term="OData.Description" String="Contains references to other resources that are related to this resource."/>
8442bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."/>
8452bde4061SEd Tanous        </Property>
8462bde4061SEd Tanous        <Property Name="Actions" Type="Volume.v1_0_0.Actions" Nullable="false">
8472bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
8482bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The Actions property shall contain the available actions for this resource."/>
8492bde4061SEd Tanous        </Property>
8502bde4061SEd Tanous      </EntityType>
8512bde4061SEd Tanous
8522bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Resource.Links">
8532bde4061SEd Tanous        <NavigationProperty Name="Drives" Type="Collection(Drive.Drive)">
8542bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
8552bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to the drives which contain this volume. This will reference Drives that either wholly or only partly contain this volume."/>
8562bde4061SEd Tanous          <Annotation
8572bde4061SEd Tanous            Term="OData.LongDescription"
8582bde4061SEd Tanous            String="The value of this property shall be a reference to the resources that this volume is associated with and shall reference resources of type Drive. This property shall only contain references to Drive entities which are currently members of the Volume, not hot spare Drives which are not currently a member of the volume."/>
8592bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
8602bde4061SEd Tanous        </NavigationProperty>
8612bde4061SEd Tanous      </ComplexType>
8622bde4061SEd Tanous
8632bde4061SEd Tanous      <ComplexType Name="Actions">
8642bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
8652bde4061SEd Tanous        <Property Name="Oem" Type="Volume.v1_0_0.OemActions" Nullable="false"/>
8662bde4061SEd Tanous      </ComplexType>
8672bde4061SEd Tanous
8682bde4061SEd Tanous      <ComplexType Name="OemActions">
8692bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
8702bde4061SEd Tanous      </ComplexType>
8712bde4061SEd Tanous
8722bde4061SEd Tanous      <ComplexType Name="Operation">
8732bde4061SEd Tanous        <Property Name="OperationName" Type="Edm.String">
8742bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
8752bde4061SEd Tanous          <Annotation Term="OData.Description" String="The name of the operation."/>
8762bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
8772bde4061SEd Tanous            <Collection>
8782bde4061SEd Tanous              <Record>
8792bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
8802bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_9_0"/>
8812bde4061SEd Tanous                <PropertyValue Property="Description" String="This property is deprecated in favor of the Operation property using the Operation enum."/>
8822bde4061SEd Tanous              </Record>
8832bde4061SEd Tanous            </Collection>
8842bde4061SEd Tanous          </Annotation>
8852bde4061SEd Tanous        </Property>
8862bde4061SEd Tanous        <Property Name="PercentageComplete" Type="Edm.Int64">
8872bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
8882bde4061SEd Tanous          <Annotation Term="OData.Description" String="The percentage of the operation that has been completed."/>
8892bde4061SEd Tanous        </Property>
8902bde4061SEd Tanous        <NavigationProperty Name="AssociatedFeaturesRegistry" Type="FeaturesRegistry.FeaturesRegistry" Nullable="false">
8912bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
8922bde4061SEd Tanous          <Annotation Term="OData.Description" String="A reference to the task associated with the operation if any."/>
8932bde4061SEd Tanous        </NavigationProperty>
8942bde4061SEd Tanous      </ComplexType>
8952bde4061SEd Tanous
8962bde4061SEd Tanous    </Schema>
8972bde4061SEd Tanous
8982bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_0_1">
8992bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
9002bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
9012bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_0_0.Volume"/>
9022bde4061SEd Tanous    </Schema>
9032bde4061SEd Tanous
9042bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_0_2">
9052bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
9062bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to add explicit Permissions annotations to all properties for clarity."/>
9072bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_0_1.Volume"/>
9082bde4061SEd Tanous    </Schema>
9092bde4061SEd Tanous
9102bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_0_3">
9112bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
9122bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to fix supported types and remove the Nullable facet on NavigationProperties of type Collection."/>
9132bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_0_2.Volume"/>
9142bde4061SEd Tanous    </Schema>
9152bde4061SEd Tanous
9162bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_0_4">
9172bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
9182bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
9192bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_0_3.Volume"/>
9202bde4061SEd Tanous    </Schema>
9212bde4061SEd Tanous
9222bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_0">
9232bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
9242bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_0_0.Volume">
9252bde4061SEd Tanous        <Property Name="AccessCapabilities" Type="Collection(DataStorageLoSCapabilities.StorageAccessCapability)">
9262bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
9272bde4061SEd Tanous          <Annotation Term="OData.Description" String="Supported IO access capabilities."/>
9282bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Each entry shall specify a current storage access capability."/>
9292bde4061SEd Tanous        </Property>
9302bde4061SEd Tanous        <Property Name="MaxBlockSizeBytes" Type="Edm.Int64">
9312bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
9322bde4061SEd Tanous          <Annotation Term="OData.Description" String="Max Block size in bytes."/>
9332bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain size of the largest addressable unit of this storage volume."/>
9342bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="By"/>
9352bde4061SEd Tanous        </Property>
936*c6d7a45dSGunnar Mills        <Property Name="Capacity" Type="Capacity.Capacity" Nullable="false">
9372bde4061SEd Tanous          <Annotation Term="OData.Description" String="Capacity utilization."/>
9382bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Information about the utilization of capacity allocated to this storage volume."/>
9392bde4061SEd Tanous        </Property>
9402bde4061SEd Tanous        <NavigationProperty Name="CapacitySources" Type="Collection(Capacity.CapacitySource)" ContainsTarget="true">
9412bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
9422bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of space allocations to this volume."/>
9432bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Fully or partially consumed storage from a source resource. Each entry provides capacity allocation information from a named source resource."/>
9442bde4061SEd Tanous          <Annotation Term="OData.AutoExpand"/>
9452bde4061SEd Tanous        </NavigationProperty>
9462bde4061SEd Tanous        <Property Name="LowSpaceWarningThresholdPercents" Type="Collection(Edm.Int64)">
9472bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
9482bde4061SEd Tanous          <Annotation Term="OData.Description" String="Low space warning."/>
9492bde4061SEd Tanous          <Annotation
9502bde4061SEd Tanous            Term="OData.LongDescription"
9512bde4061SEd Tanous            String="Each time the following value is less than one of the values in the array the LOW_SPACE_THRESHOLD_WARNING event shall be triggered: Across all CapacitySources entries, percent = (SUM(AllocatedBytes) - SUM(ConsumedBytes))/SUM(AllocatedBytes)."/>
9522bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="%"/>
9532bde4061SEd Tanous        </Property>
9542bde4061SEd Tanous        <Property Name="Manufacturer" Type="Edm.String">
9552bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
9562bde4061SEd Tanous          <Annotation Term="OData.Description" String="The manufacturer or OEM of this storage volume."/>
9572bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a value that represents the manufacturer or implementer of the storage volume."/>
9582bde4061SEd Tanous        </Property>
9592bde4061SEd Tanous        <Property Name="Model" Type="Edm.String">
9602bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
9612bde4061SEd Tanous          <Annotation Term="OData.Description" String="The model number for this storage volume."/>
9622bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value is assigned by the manufacturer and shall represents a specific storage volume implementation."/>
9632bde4061SEd Tanous        </Property>
9642bde4061SEd Tanous        <Property Name="ReplicaInfo" Type="StorageReplicaInfo.v1_4_0.ReplicaInfo" Nullable="false">
9652bde4061SEd Tanous          <Annotation Term="OData.Description" String="Describes this storage volume in its role as a target replica."/>
9662bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall describe the replica relationship between this storage volume and a corresponding source volume."/>
9672bde4061SEd Tanous        </Property>
9682bde4061SEd Tanous        <NavigationProperty Name="StorageGroups" Type="StorageGroupCollection.StorageGroupCollection" Nullable="false" ContainsTarget="true">
9692bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
9702bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to Storage Groups that includes this volume."/>
9712bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall contain references to all storage groups that include this volume."/>
9722bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
9732bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
9742bde4061SEd Tanous            <Collection>
9752bde4061SEd Tanous              <Record>
9762bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
9772bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_9_0"/>
9782bde4061SEd Tanous                <PropertyValue Property="Description" String="This property is deprecated in favor of the Connections property."/>
9792bde4061SEd Tanous              </Record>
9802bde4061SEd Tanous            </Collection>
9812bde4061SEd Tanous          </Annotation>
9822bde4061SEd Tanous        </NavigationProperty>
9832bde4061SEd Tanous        <NavigationProperty Name="AllocatedPools" Type="StoragePoolCollection.StoragePoolCollection" Nullable="false" ContainsTarget="true">
9842bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
9852bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to StoragePools allocated from this Volume."/>
9862bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall contain references to all storage pools allocated from this volume."/>
9872bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
9882bde4061SEd Tanous        </NavigationProperty>
9892bde4061SEd Tanous      </EntityType>
9902bde4061SEd Tanous
9912bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_0_0.Links">
9922bde4061SEd Tanous        <NavigationProperty Name="ClassOfService" Type="ClassOfService.ClassOfService" Nullable="false">
9932bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
9942bde4061SEd Tanous          <Annotation Term="OData.Description" String="The ClassOfService that this storage volume conforms to."/>
9952bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a reference to the ClassOfService that this storage volume conforms to."/>
9962bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
9972bde4061SEd Tanous        </NavigationProperty>
9982bde4061SEd Tanous      </ComplexType>
9992bde4061SEd Tanous    </Schema>
10002bde4061SEd Tanous
10012bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_1">
10022bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
10032bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to remove the complex type nullable property definition from the drive collection."/>
10042bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_1_0.Volume"/>
10052bde4061SEd Tanous    </Schema>
10062bde4061SEd Tanous
10072bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_2">
10082bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
10092bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was for errata to Volume."/>
10102bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_1_1.Volume">
10112bde4061SEd Tanous        <Annotation Term="OData.Description" String="Errata to change AllocatedPools and StorageGroups to use ResourceCollections."/>
10122bde4061SEd Tanous      </EntityType>
10132bde4061SEd Tanous    </Schema>
10142bde4061SEd Tanous
10152bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_3">
10162bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
10172bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
10182bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_1_2.Volume"/>
10192bde4061SEd Tanous    </Schema>
10202bde4061SEd Tanous
10212bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_4">
10222bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
10232bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
10242bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_1_3.Volume"/>
10252bde4061SEd Tanous    </Schema>
10262bde4061SEd Tanous
10272bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_5">
10282bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
10292bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to move enums to the unversioned namespace."/>
10302bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_1_4.Volume"/>
10312bde4061SEd Tanous    </Schema>
10322bde4061SEd Tanous
10332bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_0">
10342bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
10352bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.0.5"/>
10362bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to add IO Statistics, and adds the RemainingCapacityPercent property."/>
10372bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_1_1.Volume">
10382bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add volume statistics."/>
10392bde4061SEd Tanous
10409b46bc0bSMyung Bae        <Property Name="IOStatistics" Type="IOStatistics.IOStatistics" Nullable="false">
10412bde4061SEd Tanous          <Annotation Term="OData.Description" String="Statistics for this volume."/>
10422bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value shall represent IO statistics for this volume."/>
104328cfceb2SGunnar Mills          <Annotation Term="Redfish.Revisions">
104428cfceb2SGunnar Mills            <Collection>
104528cfceb2SGunnar Mills              <Record>
104628cfceb2SGunnar Mills                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
104728cfceb2SGunnar Mills                <PropertyValue Property="Version" String="v1_10_0"/>
104828cfceb2SGunnar Mills                <PropertyValue Property="Description" String="This property is deprecated in favor of the IOStatistics property in VolumeMetrics."/>
104928cfceb2SGunnar Mills              </Record>
105028cfceb2SGunnar Mills            </Collection>
105128cfceb2SGunnar Mills          </Annotation>
10522bde4061SEd Tanous        </Property>
10532bde4061SEd Tanous        <Property Name="RemainingCapacityPercent" Type="Edm.Int64">
10542bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
10552bde4061SEd Tanous          <Annotation Term="OData.Description" String="The percentage of the capacity remaining in the Volume."/>
10562bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="If present, this value shall return  {[(SUM(AllocatedBytes) - SUM(ConsumedBytes)]/SUM(AllocatedBytes)}*100 represented as an integer value."/>
10572bde4061SEd Tanous        </Property>
105828cfceb2SGunnar Mills
10592bde4061SEd Tanous      </EntityType>
10602bde4061SEd Tanous
10612bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_1_0.Links">
10622bde4061SEd Tanous        <NavigationProperty Name="DedicatedSpareDrives" Type="Collection(Drive.Drive)">
10632bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
10642bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to the drives which are dedicated spares for this volume."/>
10652bde4061SEd Tanous          <Annotation
10662bde4061SEd Tanous            Term="OData.LongDescription"
10672bde4061SEd Tanous            String="The value of this property shall be a reference to the resources that this volume is associated with and shall reference resources of type Drive. This property shall only contain references to Drive entities which are currently assigned as a dedicated spare and are able to support this Volume."/>
10682bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
10692bde4061SEd Tanous        </NavigationProperty>
10702bde4061SEd Tanous      </ComplexType>
10712bde4061SEd Tanous    </Schema>
10722bde4061SEd Tanous
10732bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_1">
10742bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
10752bde4061SEd Tanous      <Annotation
10762bde4061SEd Tanous        Term="OData.Description"
10772bde4061SEd Tanous        String="This version was created to show name change from Operations to Operation. The  description and long description for action Initialize have been extended to add a default InitializeType == Fast recommendation. Change references to unversioned."/>
10782bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_2_0.Volume"/>
10792bde4061SEd Tanous    </Schema>
10802bde4061SEd Tanous
10812bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_2">
10822bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
10832bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
10842bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_2_1.Volume"/>
10852bde4061SEd Tanous    </Schema>
10862bde4061SEd Tanous
10872bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_3">
10882bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
10892bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
10902bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_2_2.Volume"/>
10912bde4061SEd Tanous    </Schema>
10922bde4061SEd Tanous
10932bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_4">
10942bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
10952bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to move enums to the unversioned namespace."/>
10962bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_2_3.Volume"/>
10972bde4061SEd Tanous    </Schema>
10982bde4061SEd Tanous
10992bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_5">
11002bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
11012bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was added to fix typographical errors."/>
11022bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_2_4.Volume"/>
11032bde4061SEd Tanous    </Schema>
11042bde4061SEd Tanous
11059b46bc0bSMyung Bae    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_6">
11069b46bc0bSMyung Bae      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
11079b46bc0bSMyung Bae     <Annotation Term="OData.LongDescription" String="Change IOStatistics references to unversioned."/>
11089b46bc0bSMyung Bae      <EntityType Name="Volume" BaseType="Volume.v1_2_5.Volume"/>
11099b46bc0bSMyung Bae    </Schema>
11109b46bc0bSMyung Bae
1111*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_7">
1112*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1113*c6d7a45dSGunnar Mills     <Annotation Term="OData.LongDescription" String="Change Capacity references to unversioned."/>
1114*c6d7a45dSGunnar Mills      <EntityType Name="Volume" BaseType="Volume.v1_2_6.Volume"/>
1115*c6d7a45dSGunnar Mills    </Schema>
1116*c6d7a45dSGunnar Mills
11172bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_0">
11182bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
11192bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.0.6a"/>
11202bde4061SEd Tanous      <Annotation
11212bde4061SEd Tanous        Term="OData.Description"
11222bde4061SEd Tanous        String="This version was created to add RecoverableCapacitySourceCount and SpareResourceSets. This also replaces collection StorageReplicaInfos with scalar StorageReplicaInfo, and adds a ReplicaTargets collection. It also adds the RAIDType enum, which replaces the use of VolumeType for direct Volume characterization."/>
11232bde4061SEd Tanous
11242bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_2_1.Volume">
11252bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add ability to manage spare capacity."/>
11262bde4061SEd Tanous        <Property Name="RecoverableCapacitySourceCount" Type="Edm.Int64">
11272bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
11282bde4061SEd Tanous          <Annotation Term="OData.Description" String="Current number of capacity source resources that are available as replacements."/>
11292bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value is the number of available capacity source resources currently available in the event that an equivalent capacity source resource fails."/>
11302bde4061SEd Tanous        </Property>
11312bde4061SEd Tanous        <NavigationProperty Name="ReplicaTargets" Type="Collection(Resource.Item)">
11322bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
11332bde4061SEd Tanous          <Annotation Term="OData.Description" String="The resources that are target replicas of this source."/>
11342bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value shall reference the target replicas that are sourced by this replica."/>
11352bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
11362bde4061SEd Tanous        </NavigationProperty>
11372bde4061SEd Tanous      </EntityType>
11382bde4061SEd Tanous
11392bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_2_0.Links">
11402bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add ability to manage spare capacity."/>
11412bde4061SEd Tanous        <NavigationProperty Name="SpareResourceSets" Type="Collection(SpareResourceSet.SpareResourceSet)">
11422bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
11432bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to SpareResourceSets."/>
11442bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Each referenced SpareResourceSet shall contain resources that may be utilized to replace the capacity provided by a failed resource having a compatible type."/>
11452bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
11462bde4061SEd Tanous        </NavigationProperty>
11472bde4061SEd Tanous      </ComplexType>
11482bde4061SEd Tanous    </Schema>
11492bde4061SEd Tanous
11502bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_1">
11512bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
11522bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to add the RAIDType property, which replaces the use of VolumeType for direct Volume characterization."/>
11532bde4061SEd Tanous
11542bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_3_0.Volume">
11552bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add RAIDType property."/>
11562bde4061SEd Tanous        <Property Name="RAIDType" Type="Volume.RAIDType">
11572bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
11582bde4061SEd Tanous          <Annotation Term="OData.Description" String="The RAID type of this volume."/>
11592bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the RAID type of the associated Volume."/>
11602bde4061SEd Tanous        </Property>
11612bde4061SEd Tanous      </EntityType>
11622bde4061SEd Tanous    </Schema>
11632bde4061SEd Tanous
11642bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_2">
11652bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
11662bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
11672bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_3_1.Volume"/>
11682bde4061SEd Tanous    </Schema>
11692bde4061SEd Tanous
11702bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_3">
11712bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
11722bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to move enums to the unversioned namespace."/>
11732bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_3_2.Volume"/>
11742bde4061SEd Tanous    </Schema>
11752bde4061SEd Tanous
11762bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_4">
11772bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
11782bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was added to fix typographical errors."/>
11792bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_3_3.Volume"/>
11802bde4061SEd Tanous    </Schema>
11812bde4061SEd Tanous
11829b46bc0bSMyung Bae    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_5">
11839b46bc0bSMyung Bae      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
11849b46bc0bSMyung Bae     <Annotation Term="OData.LongDescription" String="Change IOStatistics references to unversioned."/>
11859b46bc0bSMyung Bae      <EntityType Name="Volume" BaseType="Volume.v1_3_4.Volume"/>
11869b46bc0bSMyung Bae    </Schema>
11879b46bc0bSMyung Bae
1188*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_6">
1189*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1190*c6d7a45dSGunnar Mills     <Annotation Term="OData.LongDescription" String="Change Capacity references to unversioned."/>
1191*c6d7a45dSGunnar Mills      <EntityType Name="Volume" BaseType="Volume.v1_3_5.Volume"/>
1192*c6d7a45dSGunnar Mills    </Schema>
1193*c6d7a45dSGunnar Mills
11942bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_4_0">
11952bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
11962bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.1.0"/>
11972bde4061SEd Tanous      <Annotation
11982bde4061SEd Tanous        Term="OData.Description"
11992bde4061SEd Tanous        String="This version was created to add collection of references to Endpoints, StorageGroups and ConsistencyGroups associated with this Volume, and adds a LongDescription to RAID6TP. It also adds AutoExpand to CapacitySources and changes the MaxBlockSizeBytes to 64 bytes. Additionally the following properties have been added: ProvisioningPolicy, OwningStorageService, StripSizeBytes, ReadAheadPolicy, VolumeUsage, WritePolicy, CacheState, LogicalUnitNumber, MediaSpanCount, Deduplicated, Compressed, WriteHoleProtectionPolicy, and DisplayName. This version also adds the following Actions: AssignReplicaTarget, CreateReplicaTarget, RemoveReplicaRelationship, ResumeReplication, ReverseReplicationRelationship, SplitReplication, and SuspendReplication. This version also adds both Redfish Uris and Capability Annotations and fixes CSDL errors."/>
12002bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_3_1.Volume">
12012bde4061SEd Tanous        <Property Name="ProvisioningPolicy" Type="DataStorageLoSCapabilities.ProvisioningPolicy">
12022bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
12032bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property specifies the volume's storage allocation, or provisioning policy."/>
12042bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall specify the volume's supported storage allocation policy."/>
12052bde4061SEd Tanous        </Property>
12062bde4061SEd Tanous        <Property Name="StripSizeBytes" Type="Edm.Int64">
12072bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
12082bde4061SEd Tanous          <Annotation Term="OData.Description" String="The number of blocks (bytes) in a strip in a disk array that uses striped data mapping."/>
12092bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The number of consecutively addressed virtual disk blocks (bytes) mapped to consecutively addressed blocks on a single member extent of a disk array. Synonym for stripe depth and chunk size."/>
12102bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="By"/>
12112bde4061SEd Tanous        </Property>
12122bde4061SEd Tanous        <Property Name="ReadCachePolicy" Type="Volume.ReadCachePolicyType">
12132bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
12142bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the read cache policy setting for the Volume."/>
12152bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator of the read cache policy for the Volume."/>
12162bde4061SEd Tanous        </Property>
12172bde4061SEd Tanous        <Property Name="VolumeUsage" Type="Volume.VolumeUsageType">
12182bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
12192bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the Volume usage type setting for the Volume."/>
12202bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the volume usage type for the Volume."/>
12212bde4061SEd Tanous        </Property>
12222bde4061SEd Tanous        <Property Name="WriteCachePolicy" Type="Volume.WriteCachePolicyType">
12232bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
12242bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the write cache policy setting for the Volume."/>
12252bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator of the write cache policy for the Volume."/>
12262bde4061SEd Tanous        </Property>
12272bde4061SEd Tanous        <Property Name="WriteCacheState" Type="Volume.WriteCacheStateType">
12282bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
12292bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the WriteCacheState policy setting for the Volume."/>
12302bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the WriteCacheState policy setting for the Volume."/>
12312bde4061SEd Tanous        </Property>
12322bde4061SEd Tanous        <Property Name="LogicalUnitNumber" Type="Edm.Int64">
12332bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
12342bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the host-visible LogicalUnitNumber assigned to this Volume."/>
12352bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain host-visible LogicalUnitNumber assigned to this Volume. This property shall only be used when in a single connect configuration and no StorageGroup configuration is used."/>
12362bde4061SEd Tanous        </Property>
12372bde4061SEd Tanous        <Property Name="MediaSpanCount" Type="Edm.Int64">
12382bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
12392bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the number of media elements used per span in the secondary RAID for a hierarchical RAID type."/>
12402bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate the number of media elements used per span in the secondary RAID for a hierarchical RAID type."/>
12412bde4061SEd Tanous        </Property>
12422bde4061SEd Tanous        <Property Name="DisplayName" Type="Edm.String">
12432bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
12442bde4061SEd Tanous          <Annotation Term="OData.Description" String="A user-configurable string to name the volume."/>
12452bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a user-configurable string to name the volume."/>
12462bde4061SEd Tanous        </Property>
12472bde4061SEd Tanous        <Property Name="WriteHoleProtectionPolicy" Type="Volume.WriteHoleProtectionPolicyType" DefaultValue="Off" Nullable="false">
12482bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
12492bde4061SEd Tanous          <Annotation Term="OData.Description" String="The policy that the RAID volume is using to address the write hole issue."/>
12502bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property specifies the policy that is enabled to address the write hole issue on the RAID volume. If no policy is enabled at the moment, this property shall be set to 'Off'."/>
12512bde4061SEd Tanous        </Property>
12522bde4061SEd Tanous        <Property Name="Deduplicated" Type="Edm.Boolean">
12532bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
12542bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicator of whether or not the Volume has deduplication enabled."/>
12552bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator if the Volume is currently utilizing deduplication or not."/>
12562bde4061SEd Tanous        </Property>
12572bde4061SEd Tanous        <Property Name="Compressed" Type="Edm.Boolean">
12582bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
12592bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicator of whether or not the Volume has compression enabled."/>
12602bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator if the Volume is currently utilizing compression or not."/>
12612bde4061SEd Tanous        </Property>
12622bde4061SEd Tanous      </EntityType>
12632bde4061SEd Tanous
12642bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_3_0.Links">
12652bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add collection of references to Endpoints and StorageGroups associated with this Volume."/>
12662bde4061SEd Tanous        <NavigationProperty Name="ClientEndpoints" Type="Collection(Endpoint.Endpoint)">
12672bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
12682bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to the client Endpoints associated with this volume."/>
12692bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall be references to the client Endpoints this volume is associated with."/>
12702bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
12712bde4061SEd Tanous        </NavigationProperty>
12722bde4061SEd Tanous        <NavigationProperty Name="ServerEndpoints" Type="Collection(Endpoint.Endpoint)">
12732bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
12742bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to the server Endpoints associated with this volume."/>
12752bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall be references to the server Endpoints this volume is associated with."/>
12762bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
12772bde4061SEd Tanous        </NavigationProperty>
12782bde4061SEd Tanous        <NavigationProperty Name="StorageGroups" Type="Collection(StorageGroup.StorageGroup)">
12792bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
12802bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to the StorageGroups associated with this volume."/>
12812bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall be references to the StorageGroups this volume is associated with."/>
12822bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
12832bde4061SEd Tanous        </NavigationProperty>
12842bde4061SEd Tanous        <NavigationProperty Name="ConsistencyGroups" Type="Collection(ConsistencyGroup.ConsistencyGroup)">
12852bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
12862bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to the ConsistencyGroups associated with this volume."/>
12872bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall be references to the ConsistencyGroups this volume is associated with."/>
12882bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
12892bde4061SEd Tanous        </NavigationProperty>
12902bde4061SEd Tanous        <NavigationProperty Name="OwningStorageService" Type="StorageService.StorageService" Nullable="false">
12912bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
12922bde4061SEd Tanous          <Annotation Term="OData.Description" String="A pointer to the StorageService that owns or contains this volume."/>
12932bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be a pointer to the StorageService that owns or contains this volume."/>
12942bde4061SEd Tanous        </NavigationProperty>
12952bde4061SEd Tanous      </ComplexType>
12962bde4061SEd Tanous    </Schema>
12972bde4061SEd Tanous
12982bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_4_1">
12992bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
13002bde4061SEd Tanous      <Annotation
13012bde4061SEd Tanous        Term="OData.Description"
13022bde4061SEd Tanous        String="This version was created to update the reference to StorageReplicaInfo to version 1.3.0. It also adds Redfish.Release and RevisionKind/Added annotations, adds 'Off' to the WriteCachePolicy, and fixes Redfish Uris issues."/>
13032bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_4_0.Volume"/>
13042bde4061SEd Tanous    </Schema>
13052bde4061SEd Tanous
13062bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_4_2">
13072bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
13082bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to add a type of None to RAIDType. This also moves enums and actions to the unversioned namespace."/>
13092bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_4_1.Volume"/>
13102bde4061SEd Tanous    </Schema>
13112bde4061SEd Tanous
13122bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_4_3">
13132bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
13142bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was added to fix typographical errors."/>
13152bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_4_2.Volume"/>
13162bde4061SEd Tanous    </Schema>
13172bde4061SEd Tanous
13189b46bc0bSMyung Bae    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_4_4">
13199b46bc0bSMyung Bae      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
13209b46bc0bSMyung Bae     <Annotation Term="OData.LongDescription" String="Change IOStatistics references to unversioned."/>
13219b46bc0bSMyung Bae      <EntityType Name="Volume" BaseType="Volume.v1_4_3.Volume"/>
13229b46bc0bSMyung Bae    </Schema>
13239b46bc0bSMyung Bae
1324*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_4_5">
1325*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1326*c6d7a45dSGunnar Mills     <Annotation Term="OData.LongDescription" String="Change Capacity references to unversioned."/>
1327*c6d7a45dSGunnar Mills      <EntityType Name="Volume" BaseType="Volume.v1_4_4.Volume"/>
1328*c6d7a45dSGunnar Mills    </Schema>
1329*c6d7a45dSGunnar Mills
13302bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_5_0">
13312bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
13322bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.2.0"/>
13332bde4061SEd Tanous      <Annotation
13342bde4061SEd Tanous        Term="OData.Description"
13352bde4061SEd Tanous        String="This version was created to add the ChangeRAIDLayout and ForceEnable Actions, and moves the replication Actions to the unversioned namespace. It adds InitializeMethod and deprecate InitializeType. It also adds support for NVMe. It also adds the IOPerfModeEnabled property, and references to Journaling Media and OwningStorageResource to Links."/>
13362bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_4_2.Volume">
13372bde4061SEd Tanous        <Property Name="IOPerfModeEnabled" Type="Edm.Boolean">
13382bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
13392bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the IO performance mode setting for the volume."/>
13402bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether IO performance mode is enabled for the volume."/>
13412bde4061SEd Tanous        </Property>
13422bde4061SEd Tanous        <Property Name="NVMeNamespaceProperties" Type="Volume.v1_5_0.NVMeNamespaceProperties">
13432bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property contains properties to use when Volume is used to describe an NVMe Namespace."/>
13442bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain properties to use when Volume is used to describe an NVMe Namespace."/>
13452bde4061SEd Tanous        </Property>
13462bde4061SEd Tanous      </EntityType>
13472bde4061SEd Tanous
13482bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_4_0.Links">
13492bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add a reference to Journaling Media and OwningStorageResource associated with this Volume."/>
13502bde4061SEd Tanous        <NavigationProperty Name="JournalingMedia" Type="Resource.Resource">
13512bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
13522bde4061SEd Tanous          <Annotation Term="OData.Description" String="A pointer to the Resource that serves as a journaling media for this volume."/>
13532bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be a pointer to the journaling media used for this Volume to address the write hole issue. Valid when WriteHoleProtectionPolicy property is set to 'Journaling'."/>
13542bde4061SEd Tanous        </NavigationProperty>
13552bde4061SEd Tanous        <NavigationProperty Name="OwningStorageResource" Type="Storage.Storage" Nullable="false">
13562bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
13572bde4061SEd Tanous          <Annotation Term="OData.Description" String="A pointer to the Storage resource that owns or contains this volume."/>
13582bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be a pointer to the Storage resource that owns or contains this volume."/>
13592bde4061SEd Tanous        </NavigationProperty>
13602bde4061SEd Tanous      </ComplexType>
13612bde4061SEd Tanous
13622bde4061SEd Tanous      <ComplexType Name="NVMeNamespaceProperties">
13632bde4061SEd Tanous        <Annotation Term="OData.Description" String="This contains properties to use when Volume is used to describe an NVMe Namespace."/>
13642bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This contains properties to use when Volume is used to describe an NVMe Namespace."/>
13652bde4061SEd Tanous        <Property Name="NamespaceId" Type="Edm.String">
13662bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
13672bde4061SEd Tanous          <Annotation Term="OData.Description" String="The NVMe Namespace Identifier for this namespace."/>
13682bde4061SEd Tanous          <Annotation
13692bde4061SEd Tanous            Term="OData.LongDescription"
13702bde4061SEd Tanous            String="This property shall contain the NVMe Namespace Identifier for this namespace. This property shall be a hex value. Namespace identifiers are not durable and do not have meaning outside the scope of the NVMe subsystem. NSID 0x0, 0xFFFFFFFF, 0xFFFFFFFE are special purpose values."/>
13712bde4061SEd Tanous          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9])*)$"/>
13722bde4061SEd Tanous        </Property>
13732bde4061SEd Tanous        <Property Name="IsShareable" Type="Edm.Boolean">
13742bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
13752bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the namespace is shareable."/>
13762bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the namespace is shareable."/>
13772bde4061SEd Tanous        </Property>
13782bde4061SEd Tanous        <Property Name="NamespaceFeatures" Type="Volume.v1_5_0.NamespaceFeatures">
13792bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property contains a set of Namespace Features."/>
13802bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a set of Namespace Features."/>
13812bde4061SEd Tanous        </Property>
13822bde4061SEd Tanous        <Property Name="NumberLBAFormats" Type="Edm.Int64">
13832bde4061SEd Tanous          <Annotation Term="OData.Description" String="The number of LBA data size and metadata size combinations supported by this namespace. The value of this property is between 0 and 16."/>
13842bde4061SEd Tanous          <Annotation
13852bde4061SEd Tanous            Term="OData.LongDescription"
13862bde4061SEd Tanous            String="This property shall contain the number of LBA data size and metadata size combinations supported by this namespace. The value of this property is between 0 and 16. LBA formats with an index set beyond this value will not be supported."/>
13872bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
13882bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="By"/>
13892bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
13902bde4061SEd Tanous        </Property>
13912bde4061SEd Tanous        <Property Name="FormattedLBASize" Type="Edm.String">
13922bde4061SEd Tanous          <Annotation Term="OData.Description" String="The LBA data size and metadata size combination that the namespace has been formatted with."/>
13932bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the LBA data size and metadata size combination that the namespace has been formatted with. This is a 4-bit data structure."/>
13942bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
13952bde4061SEd Tanous        </Property>
13962bde4061SEd Tanous        <Property Name="MetadataTransferredAtEndOfDataLBA" Type="Edm.Boolean">
13972bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property indicates whether or not the metadata is transferred at the end of the LBA creating an extended data LBA."/>
13982bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether or not the metadata is transferred at the end of the LBA creating an extended data LBA."/>
13992bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
14002bde4061SEd Tanous        </Property>
14012bde4061SEd Tanous        <Property Name="NVMeVersion" Type="Edm.String">
14022bde4061SEd Tanous          <Annotation Term="OData.Description" String="The version of the NVMe Base Specification supported."/>
14032bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the version of the NVMe Base Specification supported."/>
14042bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
14052bde4061SEd Tanous        </Property>
14062bde4061SEd Tanous      </ComplexType>
14072bde4061SEd Tanous
14082bde4061SEd Tanous      <ComplexType Name="NamespaceFeatures">
14092bde4061SEd Tanous        <Property Name="SupportsThinProvisioning" Type="Edm.Boolean">
14102bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property indicates whether or not the NVMe Namespace supports thin provisioning."/>
14112bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether or not the NVMe Namespace supports thin provisioning. Specifically, the namespace capacity reported may be less than the namespace size."/>
14122bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
14132bde4061SEd Tanous        </Property>
14142bde4061SEd Tanous        <Property Name="SupportsDeallocatedOrUnwrittenLBError" Type="Edm.Boolean">
14152bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property indicates that the controller supports deallocated or unwritten logical block error for this namespace."/>
14162bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate that the controller supports deallocated or unwritten logical block error for this namespace."/>
14172bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
14182bde4061SEd Tanous        </Property>
14192bde4061SEd Tanous        <Property Name="SupportsNGUIDReuse" Type="Edm.Boolean">
14202bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property indicates that the namespace supports the use of an NGUID (namespace globally unique identifier) value."/>
14212bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate that the namespace supports the use of an NGUID (namespace globally unique identifier) value."/>
14222bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
14232bde4061SEd Tanous        </Property>
14242bde4061SEd Tanous        <Property Name="SupportsAtomicTransactionSize" Type="Edm.Boolean">
14252bde4061SEd Tanous          <Annotation
14262bde4061SEd Tanous            Term="OData.Description"
14272bde4061SEd Tanous            String="Indicates that the NVM fields for Namespace preferred write granularity (NPWG), write alignment (NPWA), deallocate granularity (NPDG), deallocate alignment (NPDA) and optimal write size (NOWS)  are defined for this namespace and should be used by the host for I/O optimization."/>
14282bde4061SEd Tanous          <Annotation
14292bde4061SEd Tanous            Term="OData.LongDescription"
14302bde4061SEd Tanous            String="This property shall indicate whether or not the NVM fields for Namespace preferred write granularity (NPWG), write alignment (NPWA), deallocate granularity (NPDG), deallocate alignment (NPDA) and optimal write size (NOWS)  are defined for this namespace and should be used by the host for I/O optimization."/>
14312bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
14322bde4061SEd Tanous        </Property>
14332bde4061SEd Tanous        <Property Name="SupportsIOPerformanceHints" Type="Edm.Boolean">
14342bde4061SEd Tanous          <Annotation
14352bde4061SEd Tanous            Term="OData.Description"
14362bde4061SEd Tanous            String="Indicates that the Namespace Atomic Write Unit Normal (NAWUN), Namespace Atomic Write Unit Power Fail (NAWUPF), and Namespace Atomic Compare and Write Unit (NACWU) fields are defined for this namespace and should be used by the host for this namespace instead of the controller-level properties AWUN, AWUPF, and ACWU."/>
14372bde4061SEd Tanous          <Annotation
14382bde4061SEd Tanous            Term="OData.LongDescription"
14392bde4061SEd Tanous            String="This property shall indicate that the Namespace Atomic Write Unit Normal (NAWUN), Namespace Atomic Write Unit Power Fail (NAWUPF), and Namespace Atomic Compare and Write Unit (NACWU) fields are defined for this namespace and should be used by the host for this namespace instead of the controller-level properties AWUN, AWUPF, and ACWU."/>
14402bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
14412bde4061SEd Tanous        </Property>
14422bde4061SEd Tanous      </ComplexType>
14432bde4061SEd Tanous
14442bde4061SEd Tanous    </Schema>
14452bde4061SEd Tanous
14462bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_5_1">
14472bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
14482bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was added to fix typographical errors."/>
14492bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_5_0.Volume"/>
14502bde4061SEd Tanous    </Schema>
14512bde4061SEd Tanous
14529b46bc0bSMyung Bae    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_5_2">
14539b46bc0bSMyung Bae      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
14549b46bc0bSMyung Bae     <Annotation Term="OData.LongDescription" String="Change IOStatistics references to unversioned."/>
14559b46bc0bSMyung Bae      <EntityType Name="Volume" BaseType="Volume.v1_5_1.Volume"/>
14569b46bc0bSMyung Bae    </Schema>
14579b46bc0bSMyung Bae
1458*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_5_3">
1459*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1460*c6d7a45dSGunnar Mills     <Annotation Term="OData.LongDescription" String="Change Capacity references to unversioned."/>
1461*c6d7a45dSGunnar Mills      <EntityType Name="Volume" BaseType="Volume.v1_5_2.Volume"/>
1462*c6d7a45dSGunnar Mills    </Schema>
1463*c6d7a45dSGunnar Mills
14642bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_6_0">
14652bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
14662bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.2.1"/>
14672bde4061SEd Tanous
14682bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to add the InitializeMethod property. It also changes the DedicatedSpareDrives property in Links to Read/Write."/>
14692bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_5_0.Volume">
14702bde4061SEd Tanous        <Property Name="InitializeMethod" Type="Volume.InitializeMethod">
14712bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
14722bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the Initialization Method used for this volume. If InitializeMethod is not specified, the InitializeMethod should be Foreground."/>
14732bde4061SEd Tanous          <Annotation
14742bde4061SEd Tanous            Term="OData.LongDescription"
14752bde4061SEd Tanous            String="This property shall indicate the initialization method used for this volume. If InitializeMethod is not specified, the InitializeMethod should be Foreground. This value reflects the most recently used Initialization Method, and may be changed using the Initialize Action."/>
14762bde4061SEd Tanous        </Property>
14772bde4061SEd Tanous      </EntityType>
14782bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_5_0.Links">
14792bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add a reference to Journaling Media and OwningStorageResource associated with this Volume."/>
14802bde4061SEd Tanous        <NavigationProperty Name="CacheVolumeSource" Type="Volume.Volume">
14812bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
14822bde4061SEd Tanous          <Annotation Term="OData.Description" String="A pointer to the cache volume source for this volume."/>
14832bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be a pointer to the cache volume source for this volume. The corresponding VolumeUsage property shall be set to Data when this property is used."/>
14842bde4061SEd Tanous        </NavigationProperty>
14852bde4061SEd Tanous        <NavigationProperty Name="CacheDataVolumes" Type="Collection(Volume.Volume)">
14862bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
14872bde4061SEd Tanous          <Annotation Term="OData.Description" String="A pointer to the data volumes this volume serves as a cache volume."/>
14882bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be a pointer to the cache data volumes this volume serves as a cache volume.  The corresponding VolumeUsage property shall be set to CacheOnly when this property is used."/>
14892bde4061SEd Tanous        </NavigationProperty>
14902bde4061SEd Tanous      </ComplexType>
14912bde4061SEd Tanous    </Schema>
14922bde4061SEd Tanous
14932bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_6_1">
14942bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
14952bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was added to fix typographical errors."/>
14962bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_6_0.Volume"/>
14972bde4061SEd Tanous    </Schema>
14982bde4061SEd Tanous
14992bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_6_2">
15002bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
15012bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was added to fix typographical errors."/>
15022bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_6_0.Volume"/>
15032bde4061SEd Tanous    </Schema>
15042bde4061SEd Tanous
15059b46bc0bSMyung Bae    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_6_3">
15069b46bc0bSMyung Bae      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
15079b46bc0bSMyung Bae     <Annotation Term="OData.LongDescription" String="Change IOStatistics references to unversioned."/>
15089b46bc0bSMyung Bae      <EntityType Name="Volume" BaseType="Volume.v1_6_2.Volume"/>
15099b46bc0bSMyung Bae    </Schema>
15109b46bc0bSMyung Bae
1511*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_6_4">
1512*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1513*c6d7a45dSGunnar Mills     <Annotation Term="OData.LongDescription" String="Change Capacity references to unversioned."/>
1514*c6d7a45dSGunnar Mills      <EntityType Name="Volume" BaseType="Volume.v1_6_3.Volume"/>
1515*c6d7a45dSGunnar Mills    </Schema>
1516*c6d7a45dSGunnar Mills
15172bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_7_0">
15182bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
15192bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to add the IsBootCapable property."/>
15202bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.2.3"/>
15212bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_6_2.Volume">
15222bde4061SEd Tanous        <Property Name="IsBootCapable" Type="Edm.Boolean">
15232bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property indicates whether or not the Volume contains a boot image and is capable of booting."/>
15242bde4061SEd Tanous          <Annotation
15252bde4061SEd Tanous            Term="OData.LongDescription"
15262bde4061SEd Tanous            String="This property shall indicate whether or not the Volume contains a boot image and is capable of booting.  This property may be settable by an admin or client with visibility into the contents of the volume. This property should only be set to true when VolumeUsage is either not specified, or when VolumeUsage is set to Data or SystemData."/>
15272bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
15282bde4061SEd Tanous        </Property>
15292bde4061SEd Tanous      </EntityType>
15302bde4061SEd Tanous    </Schema>
15312bde4061SEd Tanous
15329b46bc0bSMyung Bae    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_7_1">
15339b46bc0bSMyung Bae      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
15349b46bc0bSMyung Bae     <Annotation Term="OData.LongDescription" String="Change IOStatistics references to unversioned."/>
15359b46bc0bSMyung Bae      <EntityType Name="Volume" BaseType="Volume.v1_7_0.Volume"/>
15369b46bc0bSMyung Bae    </Schema>
15379b46bc0bSMyung Bae
1538*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_7_2">
1539*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1540*c6d7a45dSGunnar Mills     <Annotation Term="OData.LongDescription" String="Change Capacity references to unversioned."/>
1541*c6d7a45dSGunnar Mills      <EntityType Name="Volume" BaseType="Volume.v1_7_1.Volume"/>
1542*c6d7a45dSGunnar Mills    </Schema>
1543*c6d7a45dSGunnar Mills
15442bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_8_0">
15452bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
15462bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to add the LBAFormatsSupported and Type properties to NVMeNamespaceProperties. It also adds IsBound=true to Actions where missing."/>
15472bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.2.4"/>
15482bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_7_0.Volume">
15492bde4061SEd Tanous        <Property Name="RemoteReplicaTargets" Type="Collection(Edm.String)">
15502bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
15512bde4061SEd Tanous          <Annotation Term="OData.Description" String="URIs to the resources that are remote target replicas of this source."/>
15522bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value shall reference the URIs to the remote target replicas that are sourced by this replica. Remote indicates that the replica is managed by a separate Swordfish service instance."/>
15532bde4061SEd Tanous        </Property>
15542bde4061SEd Tanous      </EntityType>
15552bde4061SEd Tanous
15562bde4061SEd Tanous      <ComplexType Name="NVMeNamespaceProperties" BaseType="Volume.v1_5_0.NVMeNamespaceProperties">
15572bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add the LBAFormatsSupported property."/>
15582bde4061SEd Tanous        <Property Name="LBAFormatsSupported" Type="Collection(Volume.LBAFormatType)">
15592bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
15602bde4061SEd Tanous          <Annotation Term="OData.Description" String="A list of the LBA format types supported for the namespace, or potential namespaces."/>
15612bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be a list of the LBA formats supported for the namespace, or potential namespaces."/>
15622bde4061SEd Tanous        </Property>
15632bde4061SEd Tanous        <Property Name="Type" Type="Volume.NamespaceType">
15642bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
15652bde4061SEd Tanous          <Annotation Term="OData.Description" String="Identifies the type of namespace."/>
15662bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall identify the type of namespace."/>
15672bde4061SEd Tanous        </Property>
15682bde4061SEd Tanous      </ComplexType>
15692bde4061SEd Tanous    </Schema>
15702bde4061SEd Tanous
15719b46bc0bSMyung Bae    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_8_1">
15729b46bc0bSMyung Bae      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
15739b46bc0bSMyung Bae     <Annotation Term="OData.LongDescription" String="Change IOStatistics references to unversioned."/>
15749b46bc0bSMyung Bae      <EntityType Name="Volume" BaseType="Volume.v1_8_0.Volume"/>
15759b46bc0bSMyung Bae    </Schema>
15769b46bc0bSMyung Bae
1577*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_8_2">
1578*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1579*c6d7a45dSGunnar Mills     <Annotation Term="OData.LongDescription" String="Change Capacity references to unversioned."/>
1580*c6d7a45dSGunnar Mills      <EntityType Name="Volume" BaseType="Volume.v1_8_1.Volume"/>
1581*c6d7a45dSGunnar Mills    </Schema>
1582*c6d7a45dSGunnar Mills
15832bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_9_0">
15842bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
15852bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version add support for NamespaceTypes and Volume Metrics. It also adds a Link to Controllers (StorageControllers), and adds Operation type to Volume, deprecating OperationName, and removes the erroneous AutoExpandReferences from the RemoteReplicaTargets property. It adds Connections, and deprecates StorageGroups. It also adds ReplicationEnabled."/>
15862bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.2.5"/>
15872bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_8_0.Volume">
15882bde4061SEd Tanous        <NavigationProperty Name="Metrics" Type="VolumeMetrics.VolumeMetrics" Nullable="false">
15892bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
15902bde4061SEd Tanous          <Annotation Term="OData.Description" String="The link to the metrics for this volume."/>
15912bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type VolumeMetrics that specifies the metrics for this volume. IO metrics are reported in the IOStatistics property."/>
15922bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
15932bde4061SEd Tanous        </NavigationProperty>
15942bde4061SEd Tanous        <NavigationProperty Name="Connections" Type="Collection(Connection.Connection)">
15952bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
15962bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to Connections that includes this volume."/>
15972bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall contain references to all Connections that include this volume."/>
15982bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
15992bde4061SEd Tanous        </NavigationProperty>
16002bde4061SEd Tanous        <Property Name="ReplicationEnabled" Type="Edm.Boolean">
16012bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
16022bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates whether or not replication is enabled on the volume."/>
16032bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The property shall indicate whether or not replication is enabled on the volume. This property shall be consistent with the state reflected at the storage pool level."/>
16042bde4061SEd Tanous        </Property>
16052bde4061SEd Tanous      </EntityType>
16062bde4061SEd Tanous
16072bde4061SEd Tanous      <ComplexType Name="NVMeNamespaceProperties" BaseType="Volume.v1_8_0.NVMeNamespaceProperties">
16082bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add the LBAFormatsSupported property and the LBAFormat property."/>
16092bde4061SEd Tanous        <Property Name="NamespaceType" Type="Volume.NamespaceType">
16102bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
16112bde4061SEd Tanous          <Annotation Term="OData.Description" String="Identifies the type of namespace."/>
16122bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall identify the type of namespace."/>
16132bde4061SEd Tanous        </Property>
16142bde4061SEd Tanous
16152bde4061SEd Tanous        <Property Name="LBAFormats" Type="Collection(Volume.v1_9_0.LBAFormat)">
16162bde4061SEd Tanous          <Annotation Term="OData.Description" String="Describes the LBA format IDs and detailed properties."/>
16172bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall describe the LBA format IDs and corresponding detailed properties, such as the LBA data size and metadata size. This property is intended for use in a collection capabilities annotation. Use the LBAFormat property on an instance of a namespace."/>
16182bde4061SEd Tanous        </Property>
16192bde4061SEd Tanous
16202bde4061SEd Tanous        <Property Name="LBAFormat" Type="Volume.v1_9_0.LBAFormat">
16212bde4061SEd Tanous          <Annotation Term="OData.Description" String="Describes the current LBA format ID and detailed properties."/>
16222bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall describe the current LBA format ID and corresponding detailed properties, such as the LBA data size and metadata size. Use the LBAFormats property to describe namespace capabilities in a collection capabilities annotation."/>
16232bde4061SEd Tanous        </Property>
16242bde4061SEd Tanous      </ComplexType>
16252bde4061SEd Tanous
16262bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_6_0.Links">
16272bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add the Controllers property."/>
16282bde4061SEd Tanous        <NavigationProperty Name="Controllers" Type="Collection(StorageController.StorageController)">
16292bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of the Controllers associated with this volume."/>
16302bde4061SEd Tanous          <Annotation
16312bde4061SEd Tanous            Term="OData.LongDescription"
16322bde4061SEd Tanous            String="This parameter shall contain an array of the controllers (of type StorageController) associated with this volume. When the volume is of type NVMe, these may be both the physical and logical controller representations."/>
16332bde4061SEd Tanous        </NavigationProperty>
16342bde4061SEd Tanous      </ComplexType>
16352bde4061SEd Tanous
16362bde4061SEd Tanous      <ComplexType Name="Operation" BaseType="Volume.v1_0_0.Operation">
16372bde4061SEd Tanous        <Property Name="Operation" Type="Volume.OperationType">
16382bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
16392bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of the operation."/>
16402bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the type of the operation."/>
16412bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
16422bde4061SEd Tanous            <Collection>
16432bde4061SEd Tanous              <Record>
16442bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
16452bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_9_0"/>
16462bde4061SEd Tanous                <PropertyValue Property="Description" String="This property replaces OperationName."/>
16472bde4061SEd Tanous              </Record>
16482bde4061SEd Tanous            </Collection>
16492bde4061SEd Tanous          </Annotation>
16502bde4061SEd Tanous        </Property>
16512bde4061SEd Tanous      </ComplexType>
16522bde4061SEd Tanous
16532bde4061SEd Tanous      <ComplexType Name="LBAFormat">
16542bde4061SEd Tanous        <Property Name="LBAFormatType" Type="Volume.LBAFormatType">
16552bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
16562bde4061SEd Tanous          <Annotation Term="OData.Description" String="The LBA format type."/>
16572bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be the LBA format type. This property is intended for capabilities instrumentation."/>
16582bde4061SEd Tanous        </Property>
16592bde4061SEd Tanous        <Property Name="RelativePerformance" Type="Volume.LBARelativePerformanceType">
16602bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
16612bde4061SEd Tanous          <Annotation Term="OData.Description" String="The LBA Relative Performance type."/>
16622bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be the LBA Relative Performance type. This field indicates the relative performance of the LBA format indicated relative to other LBA formats supported by the controller. This property is intended for capabilities instrumentation."/>
16632bde4061SEd Tanous        </Property>
16642bde4061SEd Tanous        <Property Name="LBADataSizeBytes" Type="Edm.Int64">
16652bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
16662bde4061SEd Tanous          <Annotation Term="OData.Description" String="The LBA data size in bytes."/>
16672bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be the LBA data size reported in bytes."/>
16682bde4061SEd Tanous        </Property>
16692bde4061SEd Tanous        <Property Name="LBAMetadataSizeBytes" Type="Edm.Int64">
16702bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
16712bde4061SEd Tanous          <Annotation Term="OData.Description" String="The LBA metadata size in bytes."/>
16722bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be the LBA metadata size reported in bytes."/>
16732bde4061SEd Tanous        </Property>
16742bde4061SEd Tanous      </ComplexType>
16752bde4061SEd Tanous    </Schema>
16762bde4061SEd Tanous
16779b46bc0bSMyung Bae    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_9_1">
16789b46bc0bSMyung Bae      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
16799b46bc0bSMyung Bae     <Annotation Term="OData.LongDescription" String="Change IOStatistics references to unversioned."/>
16809b46bc0bSMyung Bae      <EntityType Name="Volume" BaseType="Volume.v1_9_0.Volume"/>
16819b46bc0bSMyung Bae    </Schema>
16829b46bc0bSMyung Bae
1683*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_9_2">
1684*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1685*c6d7a45dSGunnar Mills     <Annotation Term="OData.LongDescription" String="Change Capacity references to unversioned."/>
1686*c6d7a45dSGunnar Mills      <EntityType Name="Volume" BaseType="Volume.v1_9_1.Volume"/>
1687*c6d7a45dSGunnar Mills    </Schema>
1688*c6d7a45dSGunnar Mills
16892bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_10_0">
16902bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
169128cfceb2SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add ChangeStripSize to the OperationType enum, add the ALUA property for Reservations, and add ProvidingStoragePool to Links. It adds SupportsMultipleNamespaceAttachments and SupportsIOPerformanceHints to NVMeNamespaceProperties. It also deprecates IOStatistics in favor of IOStatistics in VolumeMetrics."/>
16922bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.2.6"/>
16932bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_9_0.Volume">
169428cfceb2SGunnar Mills        <Property Name="ALUA" Type="Volume.v1_10_0.ALUA">
169528cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="ALUA properties for this volume."/>
169628cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This shall identify the ALUA properties for this volume."/>
169728cfceb2SGunnar Mills        </Property>
16982bde4061SEd Tanous      </EntityType>
169928cfceb2SGunnar Mills
170028cfceb2SGunnar Mills      <ComplexType Name="ALUA">
170128cfceb2SGunnar Mills        <Property Name="ANAGroupId" Type="Edm.Decimal">
170228cfceb2SGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
170328cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The ANA group id for this volume."/>
170428cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This shall contain the ANA group id for this volume."/>
170528cfceb2SGunnar Mills        </Property>
170628cfceb2SGunnar Mills      </ComplexType>
170728cfceb2SGunnar Mills
170828cfceb2SGunnar Mills      <ComplexType Name="NVMeNamespaceProperties" BaseType="Volume.v1_9_0.NVMeNamespaceProperties">
170928cfceb2SGunnar Mills        <Annotation Term="OData.Description" String="Add the SupportsMultipathandSharing, and ReservationCapabilities properties."/>
171028cfceb2SGunnar Mills        <Property Name="SupportsMultipleNamespaceAttachments" Type="Edm.Boolean">
171128cfceb2SGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
171228cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="Indicates whether the namespace may be attached to two or more controllers."/>
171328cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the namespace may be attached to two or more controllers."/>
171428cfceb2SGunnar Mills        </Property>
171528cfceb2SGunnar Mills        <Property Name="SupportsIOPerformanceHints" Type="Edm.Boolean">
171628cfceb2SGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
171728cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="Indicates whether the namespace supports IO performance hints."/>
171828cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the namespace supports IO performance hints."/>
171928cfceb2SGunnar Mills        </Property>
172028cfceb2SGunnar Mills      </ComplexType>
172128cfceb2SGunnar Mills
172228cfceb2SGunnar Mills      <ComplexType Name="Links" BaseType="Volume.v1_9_0.Links">
172328cfceb2SGunnar Mills        <Annotation Term="OData.Description" String="Add the ProvidingStoragePool property."/>
172428cfceb2SGunnar Mills        <NavigationProperty Name="ProvidingStoragePool" Type="StoragePool.StoragePool">
172528cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The StoragePool resource that provides this volume resource."/>
172628cfceb2SGunnar Mills          <Annotation
172728cfceb2SGunnar Mills            Term="OData.LongDescription"
172828cfceb2SGunnar Mills            String="This property shall contain a pointer to the StoragePool resource that provides this volume resource."/>
172928cfceb2SGunnar Mills        </NavigationProperty>
173028cfceb2SGunnar Mills      </ComplexType>
173128cfceb2SGunnar Mills
17322bde4061SEd Tanous    </Schema>
17339b46bc0bSMyung Bae
17349b46bc0bSMyung Bae    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_10_1">
17359b46bc0bSMyung Bae      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
17369b46bc0bSMyung Bae     <Annotation Term="OData.LongDescription" String="Change IOStatistics references to unversioned."/>
17379b46bc0bSMyung Bae      <EntityType Name="Volume" BaseType="Volume.v1_10_0.Volume"/>
17389b46bc0bSMyung Bae    </Schema>
17399b46bc0bSMyung Bae
1740*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_10_2">
1741*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1742*c6d7a45dSGunnar Mills     <Annotation Term="OData.LongDescription" String="Change Capacity references to unversioned."/>
1743*c6d7a45dSGunnar Mills      <EntityType Name="Volume" BaseType="Volume.v1_10_1.Volume"/>
1744*c6d7a45dSGunnar Mills    </Schema>
1745*c6d7a45dSGunnar Mills
17462bde4061SEd Tanous  </edmx:DataServices>
17472bde4061SEd Tanous</edmx:Edmx>
1748