1*2bde4061SEd Tanous<?xml version="1.0" encoding="UTF-8"?>
2*2bde4061SEd Tanous<!---->
3*2bde4061SEd Tanous<!-- Copyright 2015-2023 Storage Networking Industry Association (SNIA), USA. All rights reserved.-->
4*2bde4061SEd Tanous
5*2bde4061SEd Tanous<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
6*2bde4061SEd Tanous
7*2bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
8*2bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
9*2bde4061SEd Tanous  </edmx:Reference>
10*2bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
11*2bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
12*2bde4061SEd Tanous  </edmx:Reference>
13*2bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
14*2bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
15*2bde4061SEd Tanous  </edmx:Reference>
16*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
17*2bde4061SEd Tanous    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
18*2bde4061SEd Tanous    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
19*2bde4061SEd Tanous  </edmx:Reference>
20*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
21*2bde4061SEd Tanous    <edmx:Include Namespace="Resource"/>
22*2bde4061SEd Tanous    <edmx:Include Namespace="Resource.v1_0_0"/>
23*2bde4061SEd Tanous  </edmx:Reference>
24*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Storage_v1.xml">
25*2bde4061SEd Tanous    <edmx:Include Namespace="Storage"/>
26*2bde4061SEd Tanous  </edmx:Reference>
27*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Drive_v1.xml">
28*2bde4061SEd Tanous    <edmx:Include Namespace="Drive"/>
29*2bde4061SEd Tanous  </edmx:Reference>
30*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/FeaturesRegistry_v1.xml">
31*2bde4061SEd Tanous    <edmx:Include Namespace="FeaturesRegistry"/>
32*2bde4061SEd Tanous  </edmx:Reference>
33*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml">
34*2bde4061SEd Tanous    <edmx:Include Namespace="Endpoint"/>
35*2bde4061SEd Tanous  </edmx:Reference>
36*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/DataStorageLoSCapabilities_v1.xml">
37*2bde4061SEd Tanous    <edmx:Include Namespace="DataStorageLoSCapabilities"/>
38*2bde4061SEd Tanous  </edmx:Reference>
39*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ClassOfService_v1.xml">
40*2bde4061SEd Tanous    <edmx:Include Namespace="ClassOfService"/>
41*2bde4061SEd Tanous  </edmx:Reference>
42*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/Capacity_v1.xml">
43*2bde4061SEd Tanous    <edmx:Include Namespace="Capacity"/>
44*2bde4061SEd Tanous    <edmx:Include Namespace="Capacity.v1_0_0"/>
45*2bde4061SEd Tanous  </edmx:Reference>
46*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StoragePoolCollection_v1.xml">
47*2bde4061SEd Tanous    <edmx:Include Namespace="StoragePoolCollection"/>
48*2bde4061SEd Tanous  </edmx:Reference>
49*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageGroupCollection_v1.xml">
50*2bde4061SEd Tanous    <edmx:Include Namespace="StorageGroupCollection"/>
51*2bde4061SEd Tanous  </edmx:Reference>
52*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageGroup_v1.xml">
53*2bde4061SEd Tanous    <edmx:Include Namespace="StorageGroup"/>
54*2bde4061SEd Tanous  </edmx:Reference>
55*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ConsistencyGroupCollection_v1.xml">
56*2bde4061SEd Tanous    <edmx:Include Namespace="ConsistencyGroupCollection"/>
57*2bde4061SEd Tanous  </edmx:Reference>
58*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ConsistencyGroup_v1.xml">
59*2bde4061SEd Tanous    <edmx:Include Namespace="ConsistencyGroup"/>
60*2bde4061SEd Tanous  </edmx:Reference>
61*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageReplicaInfo_v1.xml">
62*2bde4061SEd Tanous    <edmx:Include Namespace="StorageReplicaInfo"/>
63*2bde4061SEd Tanous    <edmx:Include Namespace="StorageReplicaInfo.v1_4_0"/>
64*2bde4061SEd Tanous  </edmx:Reference>
65*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/IOStatistics_v1.xml">
66*2bde4061SEd Tanous    <edmx:Include Namespace="IOStatistics"/>
67*2bde4061SEd Tanous    <edmx:Include Namespace="IOStatistics.v1_0_1"/>
68*2bde4061SEd Tanous  </edmx:Reference>
69*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/SpareResourceSet_v1.xml">
70*2bde4061SEd Tanous    <edmx:Include Namespace="SpareResourceSet"/>
71*2bde4061SEd Tanous  </edmx:Reference>
72*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageService_v1.xml">
73*2bde4061SEd Tanous    <edmx:Include Namespace="StorageService"/>
74*2bde4061SEd Tanous  </edmx:Reference>
75*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/StorageController_v1.xml">
76*2bde4061SEd Tanous    <edmx:Include Namespace="StorageController"/>
77*2bde4061SEd Tanous  </edmx:Reference>
78*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/VolumeMetrics_v1.xml">
79*2bde4061SEd Tanous    <edmx:Include Namespace="VolumeMetrics"/>
80*2bde4061SEd Tanous  </edmx:Reference>
81*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Connection_v1.xml">
82*2bde4061SEd Tanous    <edmx:Include Namespace="Connection"/>
83*2bde4061SEd Tanous  </edmx:Reference>
84*2bde4061SEd Tanous
85*2bde4061SEd Tanous  <edmx:DataServices>
86*2bde4061SEd Tanous
87*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume">
88*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
89*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Resource.v1_0_0.Resource" Abstract="true">
90*2bde4061SEd 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."/>
91*2bde4061SEd 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."/>
92*2bde4061SEd Tanous        <Annotation Term="Capabilities.InsertRestrictions">
93*2bde4061SEd Tanous          <Record>
94*2bde4061SEd Tanous            <PropertyValue Property="Insertable" Bool="false"/>
95*2bde4061SEd Tanous          </Record>
96*2bde4061SEd Tanous        </Annotation>
97*2bde4061SEd Tanous        <Annotation Term="Capabilities.UpdateRestrictions">
98*2bde4061SEd Tanous          <Record>
99*2bde4061SEd Tanous            <PropertyValue Property="Updatable" Bool="true"/>
100*2bde4061SEd Tanous            <Annotation Term="OData.Description" String="Volumes can be updated to change the writable properties."/>
101*2bde4061SEd Tanous          </Record>
102*2bde4061SEd Tanous        </Annotation>
103*2bde4061SEd Tanous        <Annotation Term="Capabilities.DeleteRestrictions">
104*2bde4061SEd Tanous          <Record>
105*2bde4061SEd Tanous            <PropertyValue Property="Deletable" Bool="true"/>
106*2bde4061SEd Tanous            <Annotation Term="OData.Description" String="Volumes can be deleted by deleting the Volume resource."/>
107*2bde4061SEd Tanous          </Record>
108*2bde4061SEd Tanous        </Annotation>
109*2bde4061SEd Tanous        <Annotation Term="Redfish.Uris">
110*2bde4061SEd Tanous          <Collection>
111*2bde4061SEd Tanous            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
112*2bde4061SEd Tanous            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
113*2bde4061SEd Tanous            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
114*2bde4061SEd Tanous            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
115*2bde4061SEd Tanous            <String>/redfish/v1/Storage/{StorageId}/ConsistencyGroups/{ConsistencyGroupId}/Volumes/{VolumeId}</String>
116*2bde4061SEd Tanous            <String>/redfish/v1/Storage/{StorageId}/FileSystems/{FileSystemId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
117*2bde4061SEd Tanous            <String>/redfish/v1/Storage/{StorageId}/StoragePools/{StoragePoolId}/AllocatedVolumes/{VolumeId}</String>
118*2bde4061SEd Tanous            <String>/redfish/v1/Storage/{StorageId}/StoragePools/{StoragePoolId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
119*2bde4061SEd Tanous            <String>/redfish/v1/Storage/{StorageId}/Volumes/{VolumeId}</String>
120*2bde4061SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/ConsistencyGroups/{ConsistencyGroupId}/Volumes/{VolumeId}</String>
121*2bde4061SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/FileSystems/{FileSystemId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
122*2bde4061SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/StoragePools/{StoragePoolId}/AllocatedVolumes/{VolumeId}</String>
123*2bde4061SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/StoragePools/{StoragePoolId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
124*2bde4061SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
125*2bde4061SEd Tanous            <String>/redfish/v1/StorageServices/{StorageServiceId}/ConsistencyGroups/{ConsistencyGroupId}/Volumes/{VolumeId}</String>
126*2bde4061SEd Tanous            <String>/redfish/v1/StorageServices/{StorageServiceId}/FileSystems/{FileSystemId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
127*2bde4061SEd Tanous            <String>/redfish/v1/StorageServices/{StorageServiceId}/StoragePools/{StoragePoolId}/AllocatedVolumes/{VolumeId}</String>
128*2bde4061SEd Tanous            <String>/redfish/v1/StorageServices/{StorageServiceId}/StoragePools/{StoragePoolId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
129*2bde4061SEd Tanous            <String>/redfish/v1/StorageServices/{StorageServiceId}/Volumes/{VolumeId}</String>
130*2bde4061SEd Tanous            <String>/redfish/v1/StorageServices/{StorageServiceId}/Volumes/{VolumeId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{ProvidingVolumeId}</String>
131*2bde4061SEd Tanous          </Collection>
132*2bde4061SEd Tanous        </Annotation>
133*2bde4061SEd Tanous      </EntityType>
134*2bde4061SEd Tanous
135*2bde4061SEd Tanous      <Action Name="Initialize" IsBound="true">
136*2bde4061SEd Tanous        <Annotation
137*2bde4061SEd Tanous          Term="OData.Description"
138*2bde4061SEd 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."/>
139*2bde4061SEd Tanous        <Annotation
140*2bde4061SEd Tanous          Term="OData.LongDescription"
141*2bde4061SEd 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."/>
142*2bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
143*2bde4061SEd Tanous        <Parameter Name="InitializeMethod" Type="Volume.InitializeMethod">
144*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of initialization to be performed."/>
145*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This defines the property name for the action."/>
146*2bde4061SEd Tanous        </Parameter>
147*2bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
148*2bde4061SEd Tanous          <Collection>
149*2bde4061SEd Tanous            <Record>
150*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
151*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_5_0"/>
152*2bde4061SEd Tanous            </Record>
153*2bde4061SEd Tanous          </Collection>
154*2bde4061SEd Tanous        </Annotation>
155*2bde4061SEd Tanous        <Parameter Name="InitializeType" Type="Volume.InitializeType">
156*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of initialization to be performed."/>
157*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This defines the property name for the action."/>
158*2bde4061SEd Tanous          <Annotation Term="Redfish.Deprecated" String="Deprecated in favor of the InitializeMethod property."/>
159*2bde4061SEd Tanous        </Parameter>
160*2bde4061SEd Tanous
161*2bde4061SEd Tanous      </Action>
162*2bde4061SEd Tanous
163*2bde4061SEd Tanous      <Action Name="CheckConsistency" IsBound="true">
164*2bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
165*2bde4061SEd 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."/>
166*2bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This defines the name of the custom action supported on this resource."/>
167*2bde4061SEd Tanous      </Action>
168*2bde4061SEd Tanous
169*2bde4061SEd Tanous      <Action Name="AssignReplicaTarget" IsBound="true">
170*2bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
171*2bde4061SEd Tanous        <Parameter Name="ReplicaUpdateMode" Type="StorageReplicaInfo.ReplicaUpdateMode" Nullable="false">
172*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The replica update mode (synchronous vs asynchronous)."/>
173*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall specify the replica update mode."/>
174*2bde4061SEd Tanous        </Parameter>
175*2bde4061SEd Tanous        <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
176*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
177*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
178*2bde4061SEd Tanous        </Parameter>
179*2bde4061SEd Tanous        <Parameter Name="ReplicaType" Type="StorageReplicaInfo.ReplicaType" Nullable="false">
180*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of replica relationship to be created."/>
181*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of replica relationship to be created (e.g., Clone, Mirror, Snap)."/>
182*2bde4061SEd Tanous        </Parameter>
183*2bde4061SEd 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."/>
184*2bde4061SEd 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."/>
185*2bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
186*2bde4061SEd Tanous          <Collection>
187*2bde4061SEd Tanous            <Record>
188*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
189*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
190*2bde4061SEd Tanous            </Record>
191*2bde4061SEd Tanous          </Collection>
192*2bde4061SEd Tanous        </Annotation>
193*2bde4061SEd Tanous      </Action>
194*2bde4061SEd Tanous
195*2bde4061SEd Tanous      <Action Name="CreateReplicaTarget" IsBound="true">
196*2bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
197*2bde4061SEd Tanous        <Parameter Name="ReplicaUpdateMode" Type="StorageReplicaInfo.ReplicaUpdateMode" Nullable="false">
198*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The replica update mode (synchronous vs asynchronous)."/>
199*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall specify the replica update mode."/>
200*2bde4061SEd Tanous        </Parameter>
201*2bde4061SEd Tanous        <Parameter Name="VolumeName" Type="Edm.String">
202*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Name for the new target volume."/>
203*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Name for the target volume."/>
204*2bde4061SEd Tanous        </Parameter>
205*2bde4061SEd Tanous        <Parameter Name="TargetStoragePool" Type="Edm.String" Nullable="false">
206*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target Storage Pool."/>
207*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing StoragePool in which to create the target volume."/>
208*2bde4061SEd Tanous        </Parameter>
209*2bde4061SEd Tanous        <Parameter Name="ReplicaType" Type="StorageReplicaInfo.ReplicaType" Nullable="false">
210*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of replica relationship to be created."/>
211*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of replica relationship to be created (e.g., Clone, Mirror, Snap)."/>
212*2bde4061SEd Tanous        </Parameter>
213*2bde4061SEd 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."/>
214*2bde4061SEd 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."/>
215*2bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
216*2bde4061SEd Tanous          <Collection>
217*2bde4061SEd Tanous            <Record>
218*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
219*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
220*2bde4061SEd Tanous            </Record>
221*2bde4061SEd Tanous          </Collection>
222*2bde4061SEd Tanous        </Annotation>
223*2bde4061SEd Tanous      </Action>
224*2bde4061SEd Tanous
225*2bde4061SEd Tanous      <Action Name="RemoveReplicaRelationship" IsBound="true">
226*2bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
227*2bde4061SEd Tanous        <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
228*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
229*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
230*2bde4061SEd Tanous        </Parameter>
231*2bde4061SEd Tanous        <Parameter Name="DeleteTargetVolume" Type="Edm.Boolean">
232*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicate whether or not to delete the target volume as part of the operation."/>
233*2bde4061SEd 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."/>
234*2bde4061SEd Tanous        </Parameter>
235*2bde4061SEd 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."/>
236*2bde4061SEd 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."/>
237*2bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
238*2bde4061SEd Tanous          <Collection>
239*2bde4061SEd Tanous            <Record>
240*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
241*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
242*2bde4061SEd Tanous            </Record>
243*2bde4061SEd Tanous          </Collection>
244*2bde4061SEd Tanous        </Annotation>
245*2bde4061SEd Tanous      </Action>
246*2bde4061SEd Tanous
247*2bde4061SEd Tanous      <Action Name="ResumeReplication" IsBound="true">
248*2bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
249*2bde4061SEd Tanous        <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
250*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
251*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
252*2bde4061SEd Tanous        </Parameter>
253*2bde4061SEd 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."/>
254*2bde4061SEd 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."/>
255*2bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
256*2bde4061SEd Tanous          <Collection>
257*2bde4061SEd Tanous            <Record>
258*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
259*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
260*2bde4061SEd Tanous            </Record>
261*2bde4061SEd Tanous          </Collection>
262*2bde4061SEd Tanous        </Annotation>
263*2bde4061SEd Tanous      </Action>
264*2bde4061SEd Tanous
265*2bde4061SEd Tanous      <Action Name="ReverseReplicationRelationship" IsBound="true">
266*2bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
267*2bde4061SEd Tanous        <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
268*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
269*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
270*2bde4061SEd Tanous        </Parameter>
271*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="This action is used to reverse the replication relationship between a source and target volume."/>
272*2bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall be used to reverse the replication relationship between a source and target volume."/>
273*2bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
274*2bde4061SEd Tanous          <Collection>
275*2bde4061SEd Tanous            <Record>
276*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
277*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
278*2bde4061SEd Tanous            </Record>
279*2bde4061SEd Tanous          </Collection>
280*2bde4061SEd Tanous        </Annotation>
281*2bde4061SEd Tanous      </Action>
282*2bde4061SEd Tanous
283*2bde4061SEd Tanous      <Action Name="SplitReplication" IsBound="true">
284*2bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
285*2bde4061SEd Tanous        <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
286*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
287*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
288*2bde4061SEd Tanous        </Parameter>
289*2bde4061SEd 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."/>
290*2bde4061SEd 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."/>
291*2bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
292*2bde4061SEd Tanous          <Collection>
293*2bde4061SEd Tanous            <Record>
294*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
295*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
296*2bde4061SEd Tanous            </Record>
297*2bde4061SEd Tanous          </Collection>
298*2bde4061SEd Tanous        </Annotation>
299*2bde4061SEd Tanous      </Action>
300*2bde4061SEd Tanous
301*2bde4061SEd Tanous      <Action Name="SuspendReplication" IsBound="true">
302*2bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
303*2bde4061SEd Tanous        <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
304*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
305*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
306*2bde4061SEd Tanous        </Parameter>
307*2bde4061SEd 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."/>
308*2bde4061SEd 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."/>
309*2bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
310*2bde4061SEd Tanous          <Collection>
311*2bde4061SEd Tanous            <Record>
312*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
313*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_4_0"/>
314*2bde4061SEd Tanous            </Record>
315*2bde4061SEd Tanous          </Collection>
316*2bde4061SEd Tanous        </Annotation>
317*2bde4061SEd Tanous      </Action>
318*2bde4061SEd Tanous
319*2bde4061SEd Tanous      <Action Name="ChangeRAIDLayout" IsBound="true">
320*2bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
321*2bde4061SEd Tanous        <Parameter Name="RAIDType" Type="Volume.RAIDType">
322*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The requested RAID type for the volume."/>
323*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the requested RAID type for the volume."/>
324*2bde4061SEd Tanous        </Parameter>
325*2bde4061SEd Tanous        <Parameter Name="StripSizeBytes" Type="Edm.Int64">
326*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The number of blocks (bytes) requested for new strip size."/>
327*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the number of blocks (bytes) requested for the strip size."/>
328*2bde4061SEd Tanous        </Parameter>
329*2bde4061SEd Tanous        <Parameter Name="MediaSpanCount" Type="Edm.Int64">
330*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The requested number of media elements used per span in the secondary RAID for a hierarchical RAID type."/>
331*2bde4061SEd 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."/>
332*2bde4061SEd Tanous        </Parameter>
333*2bde4061SEd Tanous        <Parameter Name="Drives" Type="Collection(Drive.Drive)">
334*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of the drives to be used by the volume."/>
335*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain an array of the drives to be used by the volume."/>
336*2bde4061SEd Tanous        </Parameter>
337*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Request system change the RAID layout of the volume."/>
338*2bde4061SEd Tanous        <Annotation
339*2bde4061SEd Tanous          Term="OData.LongDescription"
340*2bde4061SEd 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."/>
341*2bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
342*2bde4061SEd Tanous          <Collection>
343*2bde4061SEd Tanous            <Record>
344*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
345*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_5_0"/>
346*2bde4061SEd Tanous            </Record>
347*2bde4061SEd Tanous          </Collection>
348*2bde4061SEd Tanous        </Annotation>
349*2bde4061SEd Tanous      </Action>
350*2bde4061SEd Tanous
351*2bde4061SEd Tanous      <Action Name="ForceEnable" IsBound="true">
352*2bde4061SEd Tanous        <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
353*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Request system force the volume to an enabled state regardless of data loss."/>
354*2bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall request the system to force the volume to enabled state regardless of data loss scenarios."/>
355*2bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
356*2bde4061SEd Tanous          <Collection>
357*2bde4061SEd Tanous            <Record>
358*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
359*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_5_0"/>
360*2bde4061SEd Tanous            </Record>
361*2bde4061SEd Tanous          </Collection>
362*2bde4061SEd Tanous        </Annotation>
363*2bde4061SEd Tanous      </Action>
364*2bde4061SEd Tanous
365*2bde4061SEd Tanous      <EnumType Name="InitializeType">
366*2bde4061SEd Tanous        <Annotation Term="Redfish.Deprecated" String="Deprecated in favor of the InitializeMethod enumerated type."/>
367*2bde4061SEd Tanous        <Member Name="Fast">
368*2bde4061SEd 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."/>
369*2bde4061SEd Tanous        </Member>
370*2bde4061SEd Tanous        <Member Name="Slow">
371*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is prepared for use slowly, typically by completely erasing the volume."/>
372*2bde4061SEd Tanous        </Member>
373*2bde4061SEd Tanous      </EnumType>
374*2bde4061SEd Tanous
375*2bde4061SEd Tanous      <EnumType Name="InitializeMethod">
376*2bde4061SEd Tanous        <Member Name="Skip">
377*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume will be available for use immediately, with no preparation."/>
378*2bde4061SEd Tanous        </Member>
379*2bde4061SEd Tanous        <Member Name="Background">
380*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume will be available for use immediately, with data erasure and preparation to happen as background tasks."/>
381*2bde4061SEd Tanous        </Member>
382*2bde4061SEd Tanous        <Member Name="Foreground">
383*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Data erasure and preparation tasks will complete before the volume is presented as available for use."/>
384*2bde4061SEd Tanous        </Member>
385*2bde4061SEd Tanous      </EnumType>
386*2bde4061SEd Tanous
387*2bde4061SEd Tanous      <EnumType Name="RAIDType">
388*2bde4061SEd Tanous        <Member Name="RAID0">
389*2bde4061SEd 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."/>
390*2bde4061SEd Tanous          <Annotation
391*2bde4061SEd Tanous            Term="OData.LongDescription"
392*2bde4061SEd 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."/>
393*2bde4061SEd Tanous        </Member>
394*2bde4061SEd Tanous        <Member Name="RAID1">
395*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy where each logical block of data is stored on more than one independent storage device."/>
396*2bde4061SEd Tanous          <Annotation
397*2bde4061SEd Tanous            Term="OData.LongDescription"
398*2bde4061SEd 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."/>
399*2bde4061SEd Tanous        </Member>
400*2bde4061SEd Tanous        <Member Name="RAID3">
401*2bde4061SEd Tanous          <Annotation
402*2bde4061SEd Tanous            Term="OData.Description"
403*2bde4061SEd 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."/>
404*2bde4061SEd Tanous          <Annotation
405*2bde4061SEd Tanous            Term="OData.LongDescription"
406*2bde4061SEd 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."/>
407*2bde4061SEd Tanous        </Member>
408*2bde4061SEd Tanous        <Member Name="RAID4">
409*2bde4061SEd Tanous          <Annotation
410*2bde4061SEd Tanous            Term="OData.Description"
411*2bde4061SEd 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."/>
412*2bde4061SEd Tanous          <Annotation
413*2bde4061SEd Tanous            Term="OData.LongDescription"
414*2bde4061SEd 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."/>
415*2bde4061SEd Tanous        </Member>
416*2bde4061SEd Tanous        <Member Name="RAID5">
417*2bde4061SEd Tanous          <Annotation
418*2bde4061SEd Tanous            Term="OData.Description"
419*2bde4061SEd 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."/>
420*2bde4061SEd Tanous          <Annotation
421*2bde4061SEd Tanous            Term="OData.LongDescription"
422*2bde4061SEd 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."/>
423*2bde4061SEd Tanous        </Member>
424*2bde4061SEd Tanous        <Member Name="RAID6">
425*2bde4061SEd Tanous          <Annotation
426*2bde4061SEd Tanous            Term="OData.Description"
427*2bde4061SEd 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."/>
428*2bde4061SEd Tanous          <Annotation
429*2bde4061SEd Tanous            Term="OData.LongDescription"
430*2bde4061SEd 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."/>
431*2bde4061SEd Tanous        </Member>
432*2bde4061SEd Tanous        <Member Name="RAID10">
433*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy that creates a striped device (RAID 0) over a set of mirrored devices (RAID 1)."/>
434*2bde4061SEd Tanous          <Annotation
435*2bde4061SEd Tanous            Term="OData.LongDescription"
436*2bde4061SEd 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."/>
437*2bde4061SEd Tanous        </Member>
438*2bde4061SEd Tanous        <Member Name="RAID01">
439*2bde4061SEd 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)."/>
440*2bde4061SEd Tanous          <Annotation
441*2bde4061SEd Tanous            Term="OData.LongDescription"
442*2bde4061SEd 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."/>
443*2bde4061SEd Tanous        </Member>
444*2bde4061SEd Tanous        <Member Name="RAID6TP">
445*2bde4061SEd Tanous          <Annotation
446*2bde4061SEd Tanous            Term="OData.Description"
447*2bde4061SEd 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."/>
448*2bde4061SEd Tanous          <Annotation
449*2bde4061SEd Tanous            Term="OData.LongDescription"
450*2bde4061SEd 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."/>
451*2bde4061SEd Tanous        </Member>
452*2bde4061SEd Tanous        <Member Name="RAID1E">
453*2bde4061SEd Tanous          <Annotation
454*2bde4061SEd Tanous            Term="OData.Description"
455*2bde4061SEd 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."/>
456*2bde4061SEd Tanous          <Annotation
457*2bde4061SEd Tanous            Term="OData.LongDescription"
458*2bde4061SEd 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."/>
459*2bde4061SEd Tanous        </Member>
460*2bde4061SEd Tanous        <Member Name="RAID50">
461*2bde4061SEd 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."/>
462*2bde4061SEd Tanous          <Annotation
463*2bde4061SEd Tanous            Term="OData.LongDescription"
464*2bde4061SEd 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."/>
465*2bde4061SEd Tanous        </Member>
466*2bde4061SEd Tanous        <Member Name="RAID60">
467*2bde4061SEd 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."/>
468*2bde4061SEd Tanous          <Annotation
469*2bde4061SEd Tanous            Term="OData.LongDescription"
470*2bde4061SEd 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."/>
471*2bde4061SEd Tanous        </Member>
472*2bde4061SEd Tanous        <Member Name="RAID00">
473*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy that creates a RAID 0 stripe set over two or more RAID 0 sets."/>
474*2bde4061SEd Tanous          <Annotation
475*2bde4061SEd Tanous            Term="OData.LongDescription"
476*2bde4061SEd 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."/>
477*2bde4061SEd Tanous        </Member>
478*2bde4061SEd Tanous        <Member Name="RAID10E">
479*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy that uses a RAID 0 stripe set over two or more RAID 10 sets."/>
480*2bde4061SEd Tanous          <Annotation
481*2bde4061SEd Tanous            Term="OData.LongDescription"
482*2bde4061SEd 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."/>
483*2bde4061SEd Tanous        </Member>
484*2bde4061SEd Tanous        <Member Name="RAID1Triple">
485*2bde4061SEd 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."/>
486*2bde4061SEd Tanous          <Annotation
487*2bde4061SEd Tanous            Term="OData.LongDescription"
488*2bde4061SEd 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."/>
489*2bde4061SEd Tanous        </Member>
490*2bde4061SEd Tanous        <Member Name="RAID10Triple">
491*2bde4061SEd 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)."/>
492*2bde4061SEd Tanous          <Annotation
493*2bde4061SEd Tanous            Term="OData.LongDescription"
494*2bde4061SEd 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."/>
495*2bde4061SEd Tanous        </Member>
496*2bde4061SEd Tanous        <Member Name="None">
497*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A placement policy with no redundancy at the device level."/>
498*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="A placement policy with no redundancy at the device level."/>
499*2bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
500*2bde4061SEd Tanous            <Collection>
501*2bde4061SEd Tanous              <Record>
502*2bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
503*2bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_4_2"/>
504*2bde4061SEd Tanous              </Record>
505*2bde4061SEd Tanous            </Collection>
506*2bde4061SEd Tanous          </Annotation>
507*2bde4061SEd Tanous        </Member>
508*2bde4061SEd Tanous      </EnumType>
509*2bde4061SEd Tanous
510*2bde4061SEd Tanous      <EnumType Name="VolumeType">
511*2bde4061SEd Tanous        <Member Name="RawDevice">
512*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is a raw physical device without any RAID or other virtualization applied."/>
513*2bde4061SEd Tanous        </Member>
514*2bde4061SEd Tanous        <Member Name="NonRedundant">
515*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is a non-redundant storage device."/>
516*2bde4061SEd Tanous        </Member>
517*2bde4061SEd Tanous        <Member Name="Mirrored">
518*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is a mirrored device."/>
519*2bde4061SEd Tanous        </Member>
520*2bde4061SEd Tanous        <Member Name="StripedWithParity">
521*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is a device which uses parity to retain redundant information."/>
522*2bde4061SEd Tanous        </Member>
523*2bde4061SEd Tanous        <Member Name="SpannedMirrors">
524*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is a spanned set of mirrored devices."/>
525*2bde4061SEd Tanous        </Member>
526*2bde4061SEd Tanous        <Member Name="SpannedStripesWithParity">
527*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is a spanned set of devices which uses parity to retain redundant information."/>
528*2bde4061SEd Tanous        </Member>
529*2bde4061SEd Tanous      </EnumType>
530*2bde4061SEd Tanous
531*2bde4061SEd Tanous      <EnumType Name="EncryptionTypes">
532*2bde4061SEd Tanous        <Member Name="NativeDriveEncryption">
533*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is utilizing the native drive encryption capabilities of the drive hardware."/>
534*2bde4061SEd Tanous        </Member>
535*2bde4061SEd Tanous        <Member Name="ControllerAssisted">
536*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is being encrypted by the storage controller entity."/>
537*2bde4061SEd Tanous        </Member>
538*2bde4061SEd Tanous        <Member Name="SoftwareAssisted">
539*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is being encrypted by software running on the system or the operating system."/>
540*2bde4061SEd Tanous        </Member>
541*2bde4061SEd Tanous      </EnumType>
542*2bde4061SEd Tanous
543*2bde4061SEd Tanous      <EnumType Name="WriteHoleProtectionPolicyType">
544*2bde4061SEd Tanous        <Member Name="Off">
545*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is not using any policy to address the write hole issue."/>
546*2bde4061SEd 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."/>
547*2bde4061SEd Tanous        </Member>
548*2bde4061SEd Tanous        <Member Name="Journaling">
549*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The policy that uses separate block device for write-ahead logging to address write hole issue."/>
550*2bde4061SEd Tanous          <Annotation
551*2bde4061SEd Tanous            Term="OData.LongDescription"
552*2bde4061SEd 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."/>
553*2bde4061SEd Tanous        </Member>
554*2bde4061SEd Tanous        <Member Name="DistributedLog">
555*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The policy that distributes additional log among the volume's capacity sources to address write hole issue."/>
556*2bde4061SEd Tanous          <Annotation
557*2bde4061SEd Tanous            Term="OData.LongDescription"
558*2bde4061SEd 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."/>
559*2bde4061SEd Tanous        </Member>
560*2bde4061SEd Tanous        <Member Name="Oem">
561*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The policy that is Oem specific."/>
562*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The policy that is Oem specific. The mechanism details are unknown unless provided separately by the Oem."/>
563*2bde4061SEd Tanous        </Member>
564*2bde4061SEd Tanous      </EnumType>
565*2bde4061SEd Tanous
566*2bde4061SEd Tanous      <EnumType Name="VolumeUsageType">
567*2bde4061SEd Tanous        <Member Name="Data">
568*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is allocated for use as a consumable data volume."/>
569*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a consumable data volume."/>
570*2bde4061SEd Tanous        </Member>
571*2bde4061SEd Tanous        <Member Name="SystemData">
572*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is allocated for use as a consumable data volume reserved for system use."/>
573*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a consumable data volume reserved for system use."/>
574*2bde4061SEd Tanous        </Member>
575*2bde4061SEd Tanous        <Member Name="CacheOnly">
576*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is allocated for use as a non-consumable cache only volume."/>
577*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a non-consumable cache only volume."/>
578*2bde4061SEd Tanous        </Member>
579*2bde4061SEd Tanous        <Member Name="SystemReserve">
580*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is allocated for use as a non-consumable system reserved volume."/>
581*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a non-consumable system reserved volume."/>
582*2bde4061SEd Tanous        </Member>
583*2bde4061SEd Tanous        <Member Name="ReplicationReserve">
584*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The volume is allocated for use as a non-consumable reserved volume for replication use."/>
585*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a non-consumable reserved volume for replication use."/>
586*2bde4061SEd Tanous        </Member>
587*2bde4061SEd Tanous      </EnumType>
588*2bde4061SEd Tanous
589*2bde4061SEd Tanous      <EnumType Name="ReadCachePolicyType">
590*2bde4061SEd Tanous        <Member Name="ReadAhead">
591*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A caching technique in which the controller pre-fetches data anticipating future read requests."/>
592*2bde4061SEd Tanous        </Member>
593*2bde4061SEd Tanous        <Member Name="AdaptiveReadAhead">
594*2bde4061SEd 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."/>
595*2bde4061SEd Tanous        </Member>
596*2bde4061SEd Tanous        <Member Name="Off">
597*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The read cache is disabled."/>
598*2bde4061SEd Tanous        </Member>
599*2bde4061SEd Tanous      </EnumType>
600*2bde4061SEd Tanous
601*2bde4061SEd Tanous      <EnumType Name="WriteCachePolicyType">
602*2bde4061SEd Tanous        <Member Name="WriteThrough">
603*2bde4061SEd 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."/>
604*2bde4061SEd 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."/>
605*2bde4061SEd Tanous        </Member>
606*2bde4061SEd Tanous        <Member Name="ProtectedWriteBack">
607*2bde4061SEd 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."/>
608*2bde4061SEd 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."/>
609*2bde4061SEd Tanous        </Member>
610*2bde4061SEd Tanous        <Member Name="UnprotectedWriteBack">
611*2bde4061SEd 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."/>
612*2bde4061SEd 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."/>
613*2bde4061SEd Tanous        </Member>
614*2bde4061SEd Tanous        <Member Name="Off">
615*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The write cache is disabled."/>
616*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Indicates that the write cache shall be disabled."/>
617*2bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
618*2bde4061SEd Tanous            <Collection>
619*2bde4061SEd Tanous              <Record>
620*2bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
621*2bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_4_1"/>
622*2bde4061SEd Tanous              </Record>
623*2bde4061SEd Tanous            </Collection>
624*2bde4061SEd Tanous          </Annotation>
625*2bde4061SEd Tanous        </Member>
626*2bde4061SEd Tanous      </EnumType>
627*2bde4061SEd Tanous
628*2bde4061SEd Tanous      <EnumType Name="WriteCacheStateType">
629*2bde4061SEd Tanous        <Member Name="Unprotected">
630*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates that the cache state type in use generally does not protect write requests on non-volatile media."/>
631*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Indicates that the cache state type in use generally does not protect write requests on non-volatile media."/>
632*2bde4061SEd Tanous        </Member>
633*2bde4061SEd Tanous        <Member Name="Protected">
634*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates that the cache state type in use generally protects write requests on non-volatile media."/>
635*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Indicates that the cache state type in use generally protects write requests on non-volatile media."/>
636*2bde4061SEd Tanous        </Member>
637*2bde4061SEd Tanous        <Member Name="Degraded">
638*2bde4061SEd 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."/>
639*2bde4061SEd 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."/>
640*2bde4061SEd Tanous        </Member>
641*2bde4061SEd Tanous      </EnumType>
642*2bde4061SEd Tanous
643*2bde4061SEd Tanous      <EnumType Name="LBAFormatType">
644*2bde4061SEd Tanous        <Annotation
645*2bde4061SEd Tanous          Term="OData.Description"
646*2bde4061SEd 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."/>
647*2bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
648*2bde4061SEd Tanous          <Collection>
649*2bde4061SEd Tanous            <Record>
650*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
651*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_7_0"/>
652*2bde4061SEd Tanous            </Record>
653*2bde4061SEd Tanous          </Collection>
654*2bde4061SEd Tanous        </Annotation>
655*2bde4061SEd Tanous        <Member Name="LBAFormat0">
656*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="LBAFormat0 is a required type. Indicates the LBA data size supported."/>
657*2bde4061SEd Tanous        </Member>
658*2bde4061SEd Tanous        <Member Name="LBAFormat1">
659*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size if supported."/>
660*2bde4061SEd Tanous        </Member>
661*2bde4061SEd Tanous        <Member Name="LBAFormat2">
662*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
663*2bde4061SEd Tanous        </Member>
664*2bde4061SEd Tanous        <Member Name="LBAFormat3">
665*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
666*2bde4061SEd Tanous        </Member>
667*2bde4061SEd Tanous        <Member Name="LBAFormat4">
668*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
669*2bde4061SEd Tanous        </Member>
670*2bde4061SEd Tanous        <Member Name="LBAFormat5">
671*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
672*2bde4061SEd Tanous        </Member>
673*2bde4061SEd Tanous        <Member Name="LBAFormat6">
674*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
675*2bde4061SEd Tanous        </Member>
676*2bde4061SEd Tanous        <Member Name="LBAFormat7">
677*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
678*2bde4061SEd Tanous        </Member>
679*2bde4061SEd Tanous        <Member Name="LBAFormat8">
680*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
681*2bde4061SEd Tanous        </Member>
682*2bde4061SEd Tanous        <Member Name="LBAFormat9">
683*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
684*2bde4061SEd Tanous        </Member>
685*2bde4061SEd Tanous        <Member Name="LBAFormat10">
686*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
687*2bde4061SEd Tanous        </Member>
688*2bde4061SEd Tanous        <Member Name="LBAFormat11">
689*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
690*2bde4061SEd Tanous        </Member>
691*2bde4061SEd Tanous        <Member Name="LBAFormat12">
692*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
693*2bde4061SEd Tanous        </Member>
694*2bde4061SEd Tanous        <Member Name="LBAFormat13">
695*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
696*2bde4061SEd Tanous        </Member>
697*2bde4061SEd Tanous        <Member Name="LBAFormat14">
698*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
699*2bde4061SEd Tanous        </Member>
700*2bde4061SEd Tanous        <Member Name="LBAFormat15">
701*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the LBA data size supported if supported."/>
702*2bde4061SEd Tanous        </Member>
703*2bde4061SEd Tanous      </EnumType>
704*2bde4061SEd Tanous
705*2bde4061SEd Tanous      <EnumType Name="NamespaceType">
706*2bde4061SEd Tanous        <Member Name="Block">
707*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The namespace is configured for use with a block storage interface."/>
708*2bde4061SEd Tanous        </Member>
709*2bde4061SEd Tanous        <Member Name="KeyValue">
710*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The namespace is configured for use with a KeyValue interface."/>
711*2bde4061SEd Tanous        </Member>
712*2bde4061SEd Tanous        <Member Name="ZNS">
713*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The namespace is configured for use with a zoned storage interface."/>
714*2bde4061SEd Tanous        </Member>
715*2bde4061SEd Tanous        <Member Name="Computational">
716*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The namespace is configured for use with a computational storage interface."/>
717*2bde4061SEd Tanous        </Member>
718*2bde4061SEd Tanous      </EnumType>
719*2bde4061SEd Tanous
720*2bde4061SEd Tanous      <EnumType Name="OperationType">
721*2bde4061SEd Tanous        <Member Name="Deduplicate">
722*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Deduplicate operation is being performed."/>
723*2bde4061SEd Tanous        </Member>
724*2bde4061SEd Tanous        <Member Name="CheckConsistency">
725*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A CheckConsistency operation is being performed."/>
726*2bde4061SEd Tanous        </Member>
727*2bde4061SEd Tanous        <Member Name="Initialize">
728*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An Initialize operation is being performed."/>
729*2bde4061SEd Tanous        </Member>
730*2bde4061SEd Tanous        <Member Name="Replicate">
731*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Replicate operation is being performed."/>
732*2bde4061SEd Tanous        </Member>
733*2bde4061SEd Tanous        <Member Name="Delete">
734*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Delete operation is being performed."/>
735*2bde4061SEd Tanous        </Member>
736*2bde4061SEd Tanous        <Member Name="ChangeRAIDType">
737*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A ChangeRAIDType operation is being performed."/>
738*2bde4061SEd Tanous        </Member>
739*2bde4061SEd Tanous        <Member Name="Rebuild">
740*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Rebuild operation is being performed."/>
741*2bde4061SEd Tanous        </Member>
742*2bde4061SEd Tanous        <Member Name="Encrypt">
743*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An Encrypt operation is being performed."/>
744*2bde4061SEd Tanous        </Member>
745*2bde4061SEd Tanous        <Member Name="Decrypt">
746*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Decrypt operation is being performed."/>
747*2bde4061SEd Tanous        </Member>
748*2bde4061SEd Tanous        <Member Name="Resize">
749*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Resize operation is being performed."/>
750*2bde4061SEd Tanous        </Member>
751*2bde4061SEd Tanous        <Member Name="Compress">
752*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Compress operation is being performed."/>
753*2bde4061SEd Tanous        </Member>
754*2bde4061SEd Tanous        <Member Name="Sanitize">
755*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Sanitize operation is being performed."/>
756*2bde4061SEd Tanous        </Member>
757*2bde4061SEd Tanous        <Member Name="Format">
758*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A Format operation is being performed."/>
759*2bde4061SEd Tanous        </Member>
760*2bde4061SEd Tanous        <Member Name="ChangeStripSize">
761*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A ChangeStripSize operation is being performed."/>
762*2bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
763*2bde4061SEd Tanous          <Collection>
764*2bde4061SEd Tanous            <Record>
765*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
766*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_10_0"/>
767*2bde4061SEd Tanous            </Record>
768*2bde4061SEd Tanous          </Collection>
769*2bde4061SEd Tanous        </Annotation>
770*2bde4061SEd Tanous        </Member>
771*2bde4061SEd Tanous      </EnumType>
772*2bde4061SEd Tanous
773*2bde4061SEd Tanous      <EnumType Name="LBARelativePerformanceType">
774*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicate the relative performance of the LBA format relative to other LBA formats supported by the controller."/>
775*2bde4061SEd Tanous        <Member Name="Best">
776*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Best performance."/>
777*2bde4061SEd Tanous        </Member>
778*2bde4061SEd Tanous        <Member Name="Better">
779*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Better performance."/>
780*2bde4061SEd Tanous        </Member>
781*2bde4061SEd Tanous        <Member Name="Good">
782*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Good performance."/>
783*2bde4061SEd Tanous        </Member>
784*2bde4061SEd Tanous        <Member Name="Degraded">
785*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Degraded performance."/>
786*2bde4061SEd Tanous        </Member>
787*2bde4061SEd Tanous      </EnumType>
788*2bde4061SEd Tanous    </Schema>
789*2bde4061SEd Tanous
790*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_0_0">
791*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
792*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.Volume">
793*2bde4061SEd Tanous        <Property Name="Status" Type="Resource.Status" Nullable="false">
794*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The property contains the status of the Volume."/>
795*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The property shall contain the status of the Volume."/>
796*2bde4061SEd Tanous        </Property>
797*2bde4061SEd Tanous        <Property Name="CapacityBytes" Type="Edm.Int64">
798*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
799*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The size in bytes of this Volume."/>
800*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the size in bytes of the associated volume."/>
801*2bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="By"/>
802*2bde4061SEd Tanous        </Property>
803*2bde4061SEd Tanous        <Property Name="VolumeType" Type="Volume.VolumeType">
804*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
805*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of this volume."/>
806*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the type of the associated Volume."/>
807*2bde4061SEd Tanous          <Annotation Term="Redfish.Deprecated" String="Deprecated in favor of explicit use of RAIDType."/>
808*2bde4061SEd Tanous        </Property>
809*2bde4061SEd Tanous        <Property Name="Encrypted" Type="Edm.Boolean">
810*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
811*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Is this Volume encrypted."/>
812*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator if the Volume is currently utilizing encryption or not."/>
813*2bde4061SEd Tanous        </Property>
814*2bde4061SEd Tanous        <Property Name="EncryptionTypes" Type="Collection(Volume.EncryptionTypes)" Nullable="false">
815*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
816*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The types of encryption used by this Volume."/>
817*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the types of encryption used by this Volume."/>
818*2bde4061SEd Tanous        </Property>
819*2bde4061SEd Tanous        <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
820*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The Durable names for the volume."/>
821*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a list of all known durable names for the associated volume."/>
822*2bde4061SEd Tanous        </Property>
823*2bde4061SEd Tanous        <Property Name="BlockSizeBytes" Type="Edm.Int64">
824*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
825*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The size of the smallest addressable unit (Block) of this volume in bytes."/>
826*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain size of the smallest addressable unit of the associated volume."/>
827*2bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="By"/>
828*2bde4061SEd Tanous        </Property>
829*2bde4061SEd Tanous        <Property Name="Operations" Type="Collection(Volume.v1_9_0.Operation)" Nullable="false">
830*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The operations currently running on the Volume."/>
831*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a list of all currently running on the Volume."/>
832*2bde4061SEd Tanous        </Property>
833*2bde4061SEd Tanous        <Property Name="OptimumIOSizeBytes" Type="Edm.Int64">
834*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
835*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The size in bytes of this Volume's optimum IO size."/>
836*2bde4061SEd 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."/>
837*2bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="By"/>
838*2bde4061SEd Tanous        </Property>
839*2bde4061SEd Tanous        <Property Name="Links" Type="Volume.v1_0_0.Links" Nullable="false">
840*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Contains references to other resources that are related to this resource."/>
841*2bde4061SEd 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."/>
842*2bde4061SEd Tanous        </Property>
843*2bde4061SEd Tanous        <Property Name="Actions" Type="Volume.v1_0_0.Actions" Nullable="false">
844*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
845*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The Actions property shall contain the available actions for this resource."/>
846*2bde4061SEd Tanous        </Property>
847*2bde4061SEd Tanous      </EntityType>
848*2bde4061SEd Tanous
849*2bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Resource.Links">
850*2bde4061SEd Tanous        <NavigationProperty Name="Drives" Type="Collection(Drive.Drive)">
851*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
852*2bde4061SEd 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."/>
853*2bde4061SEd Tanous          <Annotation
854*2bde4061SEd Tanous            Term="OData.LongDescription"
855*2bde4061SEd 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."/>
856*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
857*2bde4061SEd Tanous        </NavigationProperty>
858*2bde4061SEd Tanous      </ComplexType>
859*2bde4061SEd Tanous
860*2bde4061SEd Tanous      <ComplexType Name="Actions">
861*2bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
862*2bde4061SEd Tanous        <Property Name="Oem" Type="Volume.v1_0_0.OemActions" Nullable="false"/>
863*2bde4061SEd Tanous      </ComplexType>
864*2bde4061SEd Tanous
865*2bde4061SEd Tanous      <ComplexType Name="OemActions">
866*2bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
867*2bde4061SEd Tanous      </ComplexType>
868*2bde4061SEd Tanous
869*2bde4061SEd Tanous      <ComplexType Name="Operation">
870*2bde4061SEd Tanous        <Property Name="OperationName" Type="Edm.String">
871*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
872*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The name of the operation."/>
873*2bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
874*2bde4061SEd Tanous            <Collection>
875*2bde4061SEd Tanous              <Record>
876*2bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
877*2bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_9_0"/>
878*2bde4061SEd Tanous                <PropertyValue Property="Description" String="This property is deprecated in favor of the Operation property using the Operation enum."/>
879*2bde4061SEd Tanous              </Record>
880*2bde4061SEd Tanous            </Collection>
881*2bde4061SEd Tanous          </Annotation>
882*2bde4061SEd Tanous        </Property>
883*2bde4061SEd Tanous        <Property Name="PercentageComplete" Type="Edm.Int64">
884*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
885*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The percentage of the operation that has been completed."/>
886*2bde4061SEd Tanous        </Property>
887*2bde4061SEd Tanous        <NavigationProperty Name="AssociatedFeaturesRegistry" Type="FeaturesRegistry.FeaturesRegistry" Nullable="false">
888*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
889*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A reference to the task associated with the operation if any."/>
890*2bde4061SEd Tanous        </NavigationProperty>
891*2bde4061SEd Tanous      </ComplexType>
892*2bde4061SEd Tanous
893*2bde4061SEd Tanous    </Schema>
894*2bde4061SEd Tanous
895*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_0_1">
896*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
897*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
898*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_0_0.Volume"/>
899*2bde4061SEd Tanous    </Schema>
900*2bde4061SEd Tanous
901*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_0_2">
902*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
903*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to add explicit Permissions annotations to all properties for clarity."/>
904*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_0_1.Volume"/>
905*2bde4061SEd Tanous    </Schema>
906*2bde4061SEd Tanous
907*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_0_3">
908*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
909*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to fix supported types and remove the Nullable facet on NavigationProperties of type Collection."/>
910*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_0_2.Volume"/>
911*2bde4061SEd Tanous    </Schema>
912*2bde4061SEd Tanous
913*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_0_4">
914*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
915*2bde4061SEd 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."/>
916*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_0_3.Volume"/>
917*2bde4061SEd Tanous    </Schema>
918*2bde4061SEd Tanous
919*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_0">
920*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
921*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_0_0.Volume">
922*2bde4061SEd Tanous        <Property Name="AccessCapabilities" Type="Collection(DataStorageLoSCapabilities.StorageAccessCapability)">
923*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
924*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Supported IO access capabilities."/>
925*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Each entry shall specify a current storage access capability."/>
926*2bde4061SEd Tanous        </Property>
927*2bde4061SEd Tanous        <Property Name="MaxBlockSizeBytes" Type="Edm.Int64">
928*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
929*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Max Block size in bytes."/>
930*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain size of the largest addressable unit of this storage volume."/>
931*2bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="By"/>
932*2bde4061SEd Tanous        </Property>
933*2bde4061SEd Tanous        <Property Name="Capacity" Type="Capacity.v1_0_0.Capacity" Nullable="false">
934*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Capacity utilization."/>
935*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="Information about the utilization of capacity allocated to this storage volume."/>
936*2bde4061SEd Tanous        </Property>
937*2bde4061SEd Tanous        <NavigationProperty Name="CapacitySources" Type="Collection(Capacity.CapacitySource)" ContainsTarget="true">
938*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
939*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of space allocations to this volume."/>
940*2bde4061SEd 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."/>
941*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpand"/>
942*2bde4061SEd Tanous        </NavigationProperty>
943*2bde4061SEd Tanous        <Property Name="LowSpaceWarningThresholdPercents" Type="Collection(Edm.Int64)">
944*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
945*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Low space warning."/>
946*2bde4061SEd Tanous          <Annotation
947*2bde4061SEd Tanous            Term="OData.LongDescription"
948*2bde4061SEd 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)."/>
949*2bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="%"/>
950*2bde4061SEd Tanous        </Property>
951*2bde4061SEd Tanous        <Property Name="Manufacturer" Type="Edm.String">
952*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
953*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The manufacturer or OEM of this storage volume."/>
954*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a value that represents the manufacturer or implementer of the storage volume."/>
955*2bde4061SEd Tanous        </Property>
956*2bde4061SEd Tanous        <Property Name="Model" Type="Edm.String">
957*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
958*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The model number for this storage volume."/>
959*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value is assigned by the manufacturer and shall represents a specific storage volume implementation."/>
960*2bde4061SEd Tanous        </Property>
961*2bde4061SEd Tanous        <Property Name="ReplicaInfo" Type="StorageReplicaInfo.v1_4_0.ReplicaInfo" Nullable="false">
962*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Describes this storage volume in its role as a target replica."/>
963*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall describe the replica relationship between this storage volume and a corresponding source volume."/>
964*2bde4061SEd Tanous        </Property>
965*2bde4061SEd Tanous        <NavigationProperty Name="StorageGroups" Type="StorageGroupCollection.StorageGroupCollection" Nullable="false" ContainsTarget="true">
966*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
967*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to Storage Groups that includes this volume."/>
968*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall contain references to all storage groups that include this volume."/>
969*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
970*2bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
971*2bde4061SEd Tanous            <Collection>
972*2bde4061SEd Tanous              <Record>
973*2bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
974*2bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_9_0"/>
975*2bde4061SEd Tanous                <PropertyValue Property="Description" String="This property is deprecated in favor of the Connections property."/>
976*2bde4061SEd Tanous              </Record>
977*2bde4061SEd Tanous            </Collection>
978*2bde4061SEd Tanous          </Annotation>
979*2bde4061SEd Tanous        </NavigationProperty>
980*2bde4061SEd Tanous        <NavigationProperty Name="AllocatedPools" Type="StoragePoolCollection.StoragePoolCollection" Nullable="false" ContainsTarget="true">
981*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
982*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to StoragePools allocated from this Volume."/>
983*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall contain references to all storage pools allocated from this volume."/>
984*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
985*2bde4061SEd Tanous        </NavigationProperty>
986*2bde4061SEd Tanous      </EntityType>
987*2bde4061SEd Tanous
988*2bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_0_0.Links">
989*2bde4061SEd Tanous        <NavigationProperty Name="ClassOfService" Type="ClassOfService.ClassOfService" Nullable="false">
990*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
991*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The ClassOfService that this storage volume conforms to."/>
992*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a reference to the ClassOfService that this storage volume conforms to."/>
993*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
994*2bde4061SEd Tanous        </NavigationProperty>
995*2bde4061SEd Tanous      </ComplexType>
996*2bde4061SEd Tanous    </Schema>
997*2bde4061SEd Tanous
998*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_1">
999*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1000*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to remove the complex type nullable property definition from the drive collection."/>
1001*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_1_0.Volume"/>
1002*2bde4061SEd Tanous    </Schema>
1003*2bde4061SEd Tanous
1004*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_2">
1005*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1006*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was for errata to Volume."/>
1007*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_1_1.Volume">
1008*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Errata to change AllocatedPools and StorageGroups to use ResourceCollections."/>
1009*2bde4061SEd Tanous      </EntityType>
1010*2bde4061SEd Tanous    </Schema>
1011*2bde4061SEd Tanous
1012*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_3">
1013*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1014*2bde4061SEd 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."/>
1015*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_1_2.Volume"/>
1016*2bde4061SEd Tanous    </Schema>
1017*2bde4061SEd Tanous
1018*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_4">
1019*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1020*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
1021*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_1_3.Volume"/>
1022*2bde4061SEd Tanous    </Schema>
1023*2bde4061SEd Tanous
1024*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_5">
1025*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1026*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to move enums to the unversioned namespace."/>
1027*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_1_4.Volume"/>
1028*2bde4061SEd Tanous    </Schema>
1029*2bde4061SEd Tanous
1030*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_0">
1031*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1032*2bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.0.5"/>
1033*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to add IO Statistics, and adds the RemainingCapacityPercent property."/>
1034*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_1_1.Volume">
1035*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add volume statistics."/>
1036*2bde4061SEd Tanous
1037*2bde4061SEd Tanous        <Property Name="IOStatistics" Type="IOStatistics.v1_0_1.IOStatistics" Nullable="false">
1038*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Statistics for this volume."/>
1039*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value shall represent IO statistics for this volume."/>
1040*2bde4061SEd Tanous        </Property>
1041*2bde4061SEd Tanous        <Property Name="RemainingCapacityPercent" Type="Edm.Int64">
1042*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1043*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The percentage of the capacity remaining in the Volume."/>
1044*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="If present, this value shall return  {[(SUM(AllocatedBytes) - SUM(ConsumedBytes)]/SUM(AllocatedBytes)}*100 represented as an integer value."/>
1045*2bde4061SEd Tanous        </Property>
1046*2bde4061SEd Tanous      </EntityType>
1047*2bde4061SEd Tanous
1048*2bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_1_0.Links">
1049*2bde4061SEd Tanous        <NavigationProperty Name="DedicatedSpareDrives" Type="Collection(Drive.Drive)">
1050*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1051*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to the drives which are dedicated spares for this volume."/>
1052*2bde4061SEd Tanous          <Annotation
1053*2bde4061SEd Tanous            Term="OData.LongDescription"
1054*2bde4061SEd 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."/>
1055*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1056*2bde4061SEd Tanous        </NavigationProperty>
1057*2bde4061SEd Tanous      </ComplexType>
1058*2bde4061SEd Tanous    </Schema>
1059*2bde4061SEd Tanous
1060*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_1">
1061*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1062*2bde4061SEd Tanous      <Annotation
1063*2bde4061SEd Tanous        Term="OData.Description"
1064*2bde4061SEd 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."/>
1065*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_2_0.Volume"/>
1066*2bde4061SEd Tanous    </Schema>
1067*2bde4061SEd Tanous
1068*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_2">
1069*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1070*2bde4061SEd 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."/>
1071*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_2_1.Volume"/>
1072*2bde4061SEd Tanous    </Schema>
1073*2bde4061SEd Tanous
1074*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_3">
1075*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1076*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
1077*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_2_2.Volume"/>
1078*2bde4061SEd Tanous    </Schema>
1079*2bde4061SEd Tanous
1080*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_4">
1081*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1082*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to move enums to the unversioned namespace."/>
1083*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_2_3.Volume"/>
1084*2bde4061SEd Tanous    </Schema>
1085*2bde4061SEd Tanous
1086*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_5">
1087*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1088*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was added to fix typographical errors."/>
1089*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_2_4.Volume"/>
1090*2bde4061SEd Tanous    </Schema>
1091*2bde4061SEd Tanous
1092*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_0">
1093*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1094*2bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.0.6a"/>
1095*2bde4061SEd Tanous      <Annotation
1096*2bde4061SEd Tanous        Term="OData.Description"
1097*2bde4061SEd 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."/>
1098*2bde4061SEd Tanous
1099*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_2_1.Volume">
1100*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add ability to manage spare capacity."/>
1101*2bde4061SEd Tanous        <Property Name="RecoverableCapacitySourceCount" Type="Edm.Int64">
1102*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1103*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Current number of capacity source resources that are available as replacements."/>
1104*2bde4061SEd 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."/>
1105*2bde4061SEd Tanous        </Property>
1106*2bde4061SEd Tanous        <NavigationProperty Name="ReplicaTargets" Type="Collection(Resource.Item)">
1107*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1108*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The resources that are target replicas of this source."/>
1109*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value shall reference the target replicas that are sourced by this replica."/>
1110*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1111*2bde4061SEd Tanous        </NavigationProperty>
1112*2bde4061SEd Tanous      </EntityType>
1113*2bde4061SEd Tanous
1114*2bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_2_0.Links">
1115*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add ability to manage spare capacity."/>
1116*2bde4061SEd Tanous        <NavigationProperty Name="SpareResourceSets" Type="Collection(SpareResourceSet.SpareResourceSet)">
1117*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1118*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to SpareResourceSets."/>
1119*2bde4061SEd 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."/>
1120*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1121*2bde4061SEd Tanous        </NavigationProperty>
1122*2bde4061SEd Tanous      </ComplexType>
1123*2bde4061SEd Tanous    </Schema>
1124*2bde4061SEd Tanous
1125*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_1">
1126*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1127*2bde4061SEd 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."/>
1128*2bde4061SEd Tanous
1129*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_3_0.Volume">
1130*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add RAIDType property."/>
1131*2bde4061SEd Tanous        <Property Name="RAIDType" Type="Volume.RAIDType">
1132*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1133*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The RAID type of this volume."/>
1134*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the RAID type of the associated Volume."/>
1135*2bde4061SEd Tanous        </Property>
1136*2bde4061SEd Tanous      </EntityType>
1137*2bde4061SEd Tanous    </Schema>
1138*2bde4061SEd Tanous
1139*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_2">
1140*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1141*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
1142*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_3_1.Volume"/>
1143*2bde4061SEd Tanous    </Schema>
1144*2bde4061SEd Tanous
1145*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_3">
1146*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1147*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to move enums to the unversioned namespace."/>
1148*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_3_2.Volume"/>
1149*2bde4061SEd Tanous    </Schema>
1150*2bde4061SEd Tanous
1151*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_4">
1152*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1153*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was added to fix typographical errors."/>
1154*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_3_3.Volume"/>
1155*2bde4061SEd Tanous    </Schema>
1156*2bde4061SEd Tanous
1157*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_4_0">
1158*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1159*2bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.1.0"/>
1160*2bde4061SEd Tanous      <Annotation
1161*2bde4061SEd Tanous        Term="OData.Description"
1162*2bde4061SEd 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."/>
1163*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_3_1.Volume">
1164*2bde4061SEd Tanous        <Property Name="ProvisioningPolicy" Type="DataStorageLoSCapabilities.ProvisioningPolicy">
1165*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1166*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property specifies the volume's storage allocation, or provisioning policy."/>
1167*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall specify the volume's supported storage allocation policy."/>
1168*2bde4061SEd Tanous        </Property>
1169*2bde4061SEd Tanous        <Property Name="StripSizeBytes" Type="Edm.Int64">
1170*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1171*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The number of blocks (bytes) in a strip in a disk array that uses striped data mapping."/>
1172*2bde4061SEd 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."/>
1173*2bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="By"/>
1174*2bde4061SEd Tanous        </Property>
1175*2bde4061SEd Tanous        <Property Name="ReadCachePolicy" Type="Volume.ReadCachePolicyType">
1176*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1177*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the read cache policy setting for the Volume."/>
1178*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator of the read cache policy for the Volume."/>
1179*2bde4061SEd Tanous        </Property>
1180*2bde4061SEd Tanous        <Property Name="VolumeUsage" Type="Volume.VolumeUsageType">
1181*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1182*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the Volume usage type setting for the Volume."/>
1183*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the volume usage type for the Volume."/>
1184*2bde4061SEd Tanous        </Property>
1185*2bde4061SEd Tanous        <Property Name="WriteCachePolicy" Type="Volume.WriteCachePolicyType">
1186*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1187*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the write cache policy setting for the Volume."/>
1188*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator of the write cache policy for the Volume."/>
1189*2bde4061SEd Tanous        </Property>
1190*2bde4061SEd Tanous        <Property Name="WriteCacheState" Type="Volume.WriteCacheStateType">
1191*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1192*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the WriteCacheState policy setting for the Volume."/>
1193*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the WriteCacheState policy setting for the Volume."/>
1194*2bde4061SEd Tanous        </Property>
1195*2bde4061SEd Tanous        <Property Name="LogicalUnitNumber" Type="Edm.Int64">
1196*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1197*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the host-visible LogicalUnitNumber assigned to this Volume."/>
1198*2bde4061SEd 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."/>
1199*2bde4061SEd Tanous        </Property>
1200*2bde4061SEd Tanous        <Property Name="MediaSpanCount" Type="Edm.Int64">
1201*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1202*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the number of media elements used per span in the secondary RAID for a hierarchical RAID type."/>
1203*2bde4061SEd 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."/>
1204*2bde4061SEd Tanous        </Property>
1205*2bde4061SEd Tanous        <Property Name="DisplayName" Type="Edm.String">
1206*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1207*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A user-configurable string to name the volume."/>
1208*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a user-configurable string to name the volume."/>
1209*2bde4061SEd Tanous        </Property>
1210*2bde4061SEd Tanous        <Property Name="WriteHoleProtectionPolicy" Type="Volume.WriteHoleProtectionPolicyType" DefaultValue="Off" Nullable="false">
1211*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1212*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The policy that the RAID volume is using to address the write hole issue."/>
1213*2bde4061SEd 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'."/>
1214*2bde4061SEd Tanous        </Property>
1215*2bde4061SEd Tanous        <Property Name="Deduplicated" Type="Edm.Boolean">
1216*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1217*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicator of whether or not the Volume has deduplication enabled."/>
1218*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator if the Volume is currently utilizing deduplication or not."/>
1219*2bde4061SEd Tanous        </Property>
1220*2bde4061SEd Tanous        <Property Name="Compressed" Type="Edm.Boolean">
1221*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1222*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicator of whether or not the Volume has compression enabled."/>
1223*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator if the Volume is currently utilizing compression or not."/>
1224*2bde4061SEd Tanous        </Property>
1225*2bde4061SEd Tanous      </EntityType>
1226*2bde4061SEd Tanous
1227*2bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_3_0.Links">
1228*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add collection of references to Endpoints and StorageGroups associated with this Volume."/>
1229*2bde4061SEd Tanous        <NavigationProperty Name="ClientEndpoints" Type="Collection(Endpoint.Endpoint)">
1230*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1231*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to the client Endpoints associated with this volume."/>
1232*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall be references to the client Endpoints this volume is associated with."/>
1233*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1234*2bde4061SEd Tanous        </NavigationProperty>
1235*2bde4061SEd Tanous        <NavigationProperty Name="ServerEndpoints" Type="Collection(Endpoint.Endpoint)">
1236*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1237*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to the server Endpoints associated with this volume."/>
1238*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall be references to the server Endpoints this volume is associated with."/>
1239*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1240*2bde4061SEd Tanous        </NavigationProperty>
1241*2bde4061SEd Tanous        <NavigationProperty Name="StorageGroups" Type="Collection(StorageGroup.StorageGroup)">
1242*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1243*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to the StorageGroups associated with this volume."/>
1244*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall be references to the StorageGroups this volume is associated with."/>
1245*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1246*2bde4061SEd Tanous        </NavigationProperty>
1247*2bde4061SEd Tanous        <NavigationProperty Name="ConsistencyGroups" Type="Collection(ConsistencyGroup.ConsistencyGroup)">
1248*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1249*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to the ConsistencyGroups associated with this volume."/>
1250*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall be references to the ConsistencyGroups this volume is associated with."/>
1251*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1252*2bde4061SEd Tanous        </NavigationProperty>
1253*2bde4061SEd Tanous        <NavigationProperty Name="OwningStorageService" Type="StorageService.StorageService" Nullable="false">
1254*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1255*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A pointer to the StorageService that owns or contains this volume."/>
1256*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be a pointer to the StorageService that owns or contains this volume."/>
1257*2bde4061SEd Tanous        </NavigationProperty>
1258*2bde4061SEd Tanous      </ComplexType>
1259*2bde4061SEd Tanous    </Schema>
1260*2bde4061SEd Tanous
1261*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_4_1">
1262*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1263*2bde4061SEd Tanous      <Annotation
1264*2bde4061SEd Tanous        Term="OData.Description"
1265*2bde4061SEd 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."/>
1266*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_4_0.Volume"/>
1267*2bde4061SEd Tanous    </Schema>
1268*2bde4061SEd Tanous
1269*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_4_2">
1270*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1271*2bde4061SEd 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."/>
1272*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_4_1.Volume"/>
1273*2bde4061SEd Tanous    </Schema>
1274*2bde4061SEd Tanous
1275*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_4_3">
1276*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1277*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was added to fix typographical errors."/>
1278*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_4_2.Volume"/>
1279*2bde4061SEd Tanous    </Schema>
1280*2bde4061SEd Tanous
1281*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_5_0">
1282*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1283*2bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.2.0"/>
1284*2bde4061SEd Tanous      <Annotation
1285*2bde4061SEd Tanous        Term="OData.Description"
1286*2bde4061SEd 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."/>
1287*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_4_2.Volume">
1288*2bde4061SEd Tanous        <Property Name="IOPerfModeEnabled" Type="Edm.Boolean">
1289*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1290*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the IO performance mode setting for the volume."/>
1291*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether IO performance mode is enabled for the volume."/>
1292*2bde4061SEd Tanous        </Property>
1293*2bde4061SEd Tanous        <Property Name="NVMeNamespaceProperties" Type="Volume.v1_5_0.NVMeNamespaceProperties">
1294*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property contains properties to use when Volume is used to describe an NVMe Namespace."/>
1295*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain properties to use when Volume is used to describe an NVMe Namespace."/>
1296*2bde4061SEd Tanous        </Property>
1297*2bde4061SEd Tanous      </EntityType>
1298*2bde4061SEd Tanous
1299*2bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_4_0.Links">
1300*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add a reference to Journaling Media and OwningStorageResource associated with this Volume."/>
1301*2bde4061SEd Tanous        <NavigationProperty Name="JournalingMedia" Type="Resource.Resource">
1302*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1303*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A pointer to the Resource that serves as a journaling media for this volume."/>
1304*2bde4061SEd 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'."/>
1305*2bde4061SEd Tanous        </NavigationProperty>
1306*2bde4061SEd Tanous        <NavigationProperty Name="OwningStorageResource" Type="Storage.Storage" Nullable="false">
1307*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1308*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A pointer to the Storage resource that owns or contains this volume."/>
1309*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be a pointer to the Storage resource that owns or contains this volume."/>
1310*2bde4061SEd Tanous        </NavigationProperty>
1311*2bde4061SEd Tanous      </ComplexType>
1312*2bde4061SEd Tanous
1313*2bde4061SEd Tanous      <ComplexType Name="NVMeNamespaceProperties">
1314*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="This contains properties to use when Volume is used to describe an NVMe Namespace."/>
1315*2bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This contains properties to use when Volume is used to describe an NVMe Namespace."/>
1316*2bde4061SEd Tanous        <Property Name="NamespaceId" Type="Edm.String">
1317*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1318*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The NVMe Namespace Identifier for this namespace."/>
1319*2bde4061SEd Tanous          <Annotation
1320*2bde4061SEd Tanous            Term="OData.LongDescription"
1321*2bde4061SEd 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."/>
1322*2bde4061SEd Tanous          <Annotation Term="Validation.Pattern" String="^0[xX](([a-fA-F]|[0-9])*)$"/>
1323*2bde4061SEd Tanous        </Property>
1324*2bde4061SEd Tanous        <Property Name="IsShareable" Type="Edm.Boolean">
1325*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1326*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the namespace is shareable."/>
1327*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the namespace is shareable."/>
1328*2bde4061SEd Tanous        </Property>
1329*2bde4061SEd Tanous        <Property Name="NamespaceFeatures" Type="Volume.v1_5_0.NamespaceFeatures">
1330*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property contains a set of Namespace Features."/>
1331*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a set of Namespace Features."/>
1332*2bde4061SEd Tanous        </Property>
1333*2bde4061SEd Tanous        <Property Name="NumberLBAFormats" Type="Edm.Int64">
1334*2bde4061SEd 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."/>
1335*2bde4061SEd Tanous          <Annotation
1336*2bde4061SEd Tanous            Term="OData.LongDescription"
1337*2bde4061SEd 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."/>
1338*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1339*2bde4061SEd Tanous          <Annotation Term="Measures.Unit" String="By"/>
1340*2bde4061SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
1341*2bde4061SEd Tanous        </Property>
1342*2bde4061SEd Tanous        <Property Name="FormattedLBASize" Type="Edm.String">
1343*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The LBA data size and metadata size combination that the namespace has been formatted with."/>
1344*2bde4061SEd 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."/>
1345*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1346*2bde4061SEd Tanous        </Property>
1347*2bde4061SEd Tanous        <Property Name="MetadataTransferredAtEndOfDataLBA" Type="Edm.Boolean">
1348*2bde4061SEd 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."/>
1349*2bde4061SEd 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."/>
1350*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1351*2bde4061SEd Tanous        </Property>
1352*2bde4061SEd Tanous        <Property Name="NVMeVersion" Type="Edm.String">
1353*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The version of the NVMe Base Specification supported."/>
1354*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the version of the NVMe Base Specification supported."/>
1355*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1356*2bde4061SEd Tanous        </Property>
1357*2bde4061SEd Tanous      </ComplexType>
1358*2bde4061SEd Tanous
1359*2bde4061SEd Tanous      <ComplexType Name="NamespaceFeatures">
1360*2bde4061SEd Tanous        <Property Name="SupportsThinProvisioning" Type="Edm.Boolean">
1361*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property indicates whether or not the NVMe Namespace supports thin provisioning."/>
1362*2bde4061SEd 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."/>
1363*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1364*2bde4061SEd Tanous        </Property>
1365*2bde4061SEd Tanous        <Property Name="SupportsDeallocatedOrUnwrittenLBError" Type="Edm.Boolean">
1366*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property indicates that the controller supports deallocated or unwritten logical block error for this namespace."/>
1367*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate that the controller supports deallocated or unwritten logical block error for this namespace."/>
1368*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1369*2bde4061SEd Tanous        </Property>
1370*2bde4061SEd Tanous        <Property Name="SupportsNGUIDReuse" Type="Edm.Boolean">
1371*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property indicates that the namespace supports the use of an NGUID (namespace globally unique identifier) value."/>
1372*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate that the namespace supports the use of an NGUID (namespace globally unique identifier) value."/>
1373*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1374*2bde4061SEd Tanous        </Property>
1375*2bde4061SEd Tanous        <Property Name="SupportsAtomicTransactionSize" Type="Edm.Boolean">
1376*2bde4061SEd Tanous          <Annotation
1377*2bde4061SEd Tanous            Term="OData.Description"
1378*2bde4061SEd 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."/>
1379*2bde4061SEd Tanous          <Annotation
1380*2bde4061SEd Tanous            Term="OData.LongDescription"
1381*2bde4061SEd 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."/>
1382*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1383*2bde4061SEd Tanous        </Property>
1384*2bde4061SEd Tanous        <Property Name="SupportsIOPerformanceHints" Type="Edm.Boolean">
1385*2bde4061SEd Tanous          <Annotation
1386*2bde4061SEd Tanous            Term="OData.Description"
1387*2bde4061SEd 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."/>
1388*2bde4061SEd Tanous          <Annotation
1389*2bde4061SEd Tanous            Term="OData.LongDescription"
1390*2bde4061SEd 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."/>
1391*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1392*2bde4061SEd Tanous        </Property>
1393*2bde4061SEd Tanous      </ComplexType>
1394*2bde4061SEd Tanous
1395*2bde4061SEd Tanous    </Schema>
1396*2bde4061SEd Tanous
1397*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_5_1">
1398*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1399*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was added to fix typographical errors."/>
1400*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_5_0.Volume"/>
1401*2bde4061SEd Tanous    </Schema>
1402*2bde4061SEd Tanous
1403*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_6_0">
1404*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1405*2bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.2.1"/>
1406*2bde4061SEd Tanous
1407*2bde4061SEd 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."/>
1408*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_5_0.Volume">
1409*2bde4061SEd Tanous        <Property Name="InitializeMethod" Type="Volume.InitializeMethod">
1410*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1411*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates the Initialization Method used for this volume. If InitializeMethod is not specified, the InitializeMethod should be Foreground."/>
1412*2bde4061SEd Tanous          <Annotation
1413*2bde4061SEd Tanous            Term="OData.LongDescription"
1414*2bde4061SEd 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."/>
1415*2bde4061SEd Tanous        </Property>
1416*2bde4061SEd Tanous      </EntityType>
1417*2bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_5_0.Links">
1418*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add a reference to Journaling Media and OwningStorageResource associated with this Volume."/>
1419*2bde4061SEd Tanous        <NavigationProperty Name="CacheVolumeSource" Type="Volume.Volume">
1420*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1421*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A pointer to the cache volume source for this volume."/>
1422*2bde4061SEd 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."/>
1423*2bde4061SEd Tanous        </NavigationProperty>
1424*2bde4061SEd Tanous        <NavigationProperty Name="CacheDataVolumes" Type="Collection(Volume.Volume)">
1425*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1426*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A pointer to the data volumes this volume serves as a cache volume."/>
1427*2bde4061SEd 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."/>
1428*2bde4061SEd Tanous        </NavigationProperty>
1429*2bde4061SEd Tanous      </ComplexType>
1430*2bde4061SEd Tanous    </Schema>
1431*2bde4061SEd Tanous
1432*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_6_1">
1433*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1434*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was added to fix typographical errors."/>
1435*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_6_0.Volume"/>
1436*2bde4061SEd Tanous    </Schema>
1437*2bde4061SEd Tanous
1438*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_6_2">
1439*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1440*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was added to fix typographical errors."/>
1441*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_6_0.Volume"/>
1442*2bde4061SEd Tanous    </Schema>
1443*2bde4061SEd Tanous
1444*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_7_0">
1445*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1446*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to add the IsBootCapable property."/>
1447*2bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.2.3"/>
1448*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_6_2.Volume">
1449*2bde4061SEd Tanous        <Property Name="IsBootCapable" Type="Edm.Boolean">
1450*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="This property indicates whether or not the Volume contains a boot image and is capable of booting."/>
1451*2bde4061SEd Tanous          <Annotation
1452*2bde4061SEd Tanous            Term="OData.LongDescription"
1453*2bde4061SEd 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."/>
1454*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1455*2bde4061SEd Tanous        </Property>
1456*2bde4061SEd Tanous      </EntityType>
1457*2bde4061SEd Tanous    </Schema>
1458*2bde4061SEd Tanous
1459*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_8_0">
1460*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1461*2bde4061SEd 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."/>
1462*2bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.2.4"/>
1463*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_7_0.Volume">
1464*2bde4061SEd Tanous        <Property Name="RemoteReplicaTargets" Type="Collection(Edm.String)">
1465*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1466*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="URIs to the resources that are remote target replicas of this source."/>
1467*2bde4061SEd 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."/>
1468*2bde4061SEd Tanous        </Property>
1469*2bde4061SEd Tanous      </EntityType>
1470*2bde4061SEd Tanous
1471*2bde4061SEd Tanous      <ComplexType Name="NVMeNamespaceProperties" BaseType="Volume.v1_5_0.NVMeNamespaceProperties">
1472*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add the LBAFormatsSupported property."/>
1473*2bde4061SEd Tanous        <Property Name="LBAFormatsSupported" Type="Collection(Volume.LBAFormatType)">
1474*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1475*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="A list of the LBA format types supported for the namespace, or potential namespaces."/>
1476*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be a list of the LBA formats supported for the namespace, or potential namespaces."/>
1477*2bde4061SEd Tanous        </Property>
1478*2bde4061SEd Tanous        <Property Name="Type" Type="Volume.NamespaceType">
1479*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1480*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Identifies the type of namespace."/>
1481*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall identify the type of namespace."/>
1482*2bde4061SEd Tanous        </Property>
1483*2bde4061SEd Tanous      </ComplexType>
1484*2bde4061SEd Tanous    </Schema>
1485*2bde4061SEd Tanous
1486*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_9_0">
1487*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1488*2bde4061SEd 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."/>
1489*2bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.2.5"/>
1490*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_8_0.Volume">
1491*2bde4061SEd Tanous        <NavigationProperty Name="Metrics" Type="VolumeMetrics.VolumeMetrics" Nullable="false">
1492*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1493*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The link to the metrics for this volume."/>
1494*2bde4061SEd 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."/>
1495*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1496*2bde4061SEd Tanous        </NavigationProperty>
1497*2bde4061SEd Tanous        <NavigationProperty Name="Connections" Type="Collection(Connection.Connection)">
1498*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1499*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of references to Connections that includes this volume."/>
1500*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="The value of this property shall contain references to all Connections that include this volume."/>
1501*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1502*2bde4061SEd Tanous        </NavigationProperty>
1503*2bde4061SEd Tanous        <Property Name="ReplicationEnabled" Type="Edm.Boolean">
1504*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1505*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Indicates whether or not replication is enabled on the volume."/>
1506*2bde4061SEd 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."/>
1507*2bde4061SEd Tanous        </Property>
1508*2bde4061SEd Tanous      </EntityType>
1509*2bde4061SEd Tanous
1510*2bde4061SEd Tanous      <ComplexType Name="NVMeNamespaceProperties" BaseType="Volume.v1_8_0.NVMeNamespaceProperties">
1511*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add the LBAFormatsSupported property and the LBAFormat property."/>
1512*2bde4061SEd Tanous        <Property Name="NamespaceType" Type="Volume.NamespaceType">
1513*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1514*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Identifies the type of namespace."/>
1515*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall identify the type of namespace."/>
1516*2bde4061SEd Tanous        </Property>
1517*2bde4061SEd Tanous
1518*2bde4061SEd Tanous        <Property Name="LBAFormats" Type="Collection(Volume.v1_9_0.LBAFormat)">
1519*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Describes the LBA format IDs and detailed properties."/>
1520*2bde4061SEd 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."/>
1521*2bde4061SEd Tanous        </Property>
1522*2bde4061SEd Tanous
1523*2bde4061SEd Tanous        <Property Name="LBAFormat" Type="Volume.v1_9_0.LBAFormat">
1524*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Describes the current LBA format ID and detailed properties."/>
1525*2bde4061SEd 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."/>
1526*2bde4061SEd Tanous        </Property>
1527*2bde4061SEd Tanous      </ComplexType>
1528*2bde4061SEd Tanous
1529*2bde4061SEd Tanous      <ComplexType Name="Links" BaseType="Volume.v1_6_0.Links">
1530*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="Add the Controllers property."/>
1531*2bde4061SEd Tanous        <NavigationProperty Name="Controllers" Type="Collection(StorageController.StorageController)">
1532*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An array of the Controllers associated with this volume."/>
1533*2bde4061SEd Tanous          <Annotation
1534*2bde4061SEd Tanous            Term="OData.LongDescription"
1535*2bde4061SEd 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."/>
1536*2bde4061SEd Tanous        </NavigationProperty>
1537*2bde4061SEd Tanous      </ComplexType>
1538*2bde4061SEd Tanous
1539*2bde4061SEd Tanous      <ComplexType Name="Operation" BaseType="Volume.v1_0_0.Operation">
1540*2bde4061SEd Tanous        <Property Name="Operation" Type="Volume.OperationType">
1541*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1542*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of the operation."/>
1543*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the type of the operation."/>
1544*2bde4061SEd Tanous          <Annotation Term="Redfish.Revisions">
1545*2bde4061SEd Tanous            <Collection>
1546*2bde4061SEd Tanous              <Record>
1547*2bde4061SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
1548*2bde4061SEd Tanous                <PropertyValue Property="Version" String="v1_9_0"/>
1549*2bde4061SEd Tanous                <PropertyValue Property="Description" String="This property replaces OperationName."/>
1550*2bde4061SEd Tanous              </Record>
1551*2bde4061SEd Tanous            </Collection>
1552*2bde4061SEd Tanous          </Annotation>
1553*2bde4061SEd Tanous        </Property>
1554*2bde4061SEd Tanous      </ComplexType>
1555*2bde4061SEd Tanous
1556*2bde4061SEd Tanous      <ComplexType Name="LBAFormat">
1557*2bde4061SEd Tanous        <Property Name="LBAFormatType" Type="Volume.LBAFormatType">
1558*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1559*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The LBA format type."/>
1560*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be the LBA format type. This property is intended for capabilities instrumentation."/>
1561*2bde4061SEd Tanous        </Property>
1562*2bde4061SEd Tanous        <Property Name="RelativePerformance" Type="Volume.LBARelativePerformanceType">
1563*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1564*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The LBA Relative Performance type."/>
1565*2bde4061SEd 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."/>
1566*2bde4061SEd Tanous        </Property>
1567*2bde4061SEd Tanous        <Property Name="LBADataSizeBytes" Type="Edm.Int64">
1568*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1569*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The LBA data size in bytes."/>
1570*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be the LBA data size reported in bytes."/>
1571*2bde4061SEd Tanous        </Property>
1572*2bde4061SEd Tanous        <Property Name="LBAMetadataSizeBytes" Type="Edm.Int64">
1573*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1574*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The LBA metadata size in bytes."/>
1575*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This shall be the LBA metadata size reported in bytes."/>
1576*2bde4061SEd Tanous        </Property>
1577*2bde4061SEd Tanous      </ComplexType>
1578*2bde4061SEd Tanous    </Schema>
1579*2bde4061SEd Tanous
1580*2bde4061SEd Tanous        <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_10_0">
1581*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
1582*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to add ChangeStripSize to the OperationType enum."/>
1583*2bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="1.2.6"/>
1584*2bde4061SEd Tanous      <EntityType Name="Volume" BaseType="Volume.v1_9_0.Volume">
1585*2bde4061SEd Tanous      </EntityType>
1586*2bde4061SEd Tanous    </Schema>
1587*2bde4061SEd Tanous  </edmx:DataServices>
1588*2bde4061SEd Tanous</edmx:Edmx>
1589