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