summaryrefslogtreecommitdiff
path: root/static/redfish/v1/schema/Volume_v1.xml
diff options
context:
space:
mode:
Diffstat (limited to 'static/redfish/v1/schema/Volume_v1.xml')
-rw-r--r--static/redfish/v1/schema/Volume_v1.xml485
1 files changed, 444 insertions, 41 deletions
diff --git a/static/redfish/v1/schema/Volume_v1.xml b/static/redfish/v1/schema/Volume_v1.xml
index f1a16f397d..731586d924 100644
--- a/static/redfish/v1/schema/Volume_v1.xml
+++ b/static/redfish/v1/schema/Volume_v1.xml
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!---->
-<!-- Copyright 2015-2018 Storage Networking Industry Association (SNIA), USA. All rights reserved.-->
+<!-- Copyright 2015-2019 Storage Networking Industry Association (SNIA), USA, in cooperation with the DMTF. All rights reserved.-->
<!---->
<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
- <edmx:Reference Uri="http://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Core.V1.xml">
+ <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
<edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
</edmx:Reference>
- <edmx:Reference Uri="http://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Capabilities.V1.xml">
+ <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
<edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
</edmx:Reference>
- <edmx:Reference Uri="http://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Measures.V1.xml">
+ <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
<edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
</edmx:Reference>
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
@@ -27,6 +27,9 @@
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Task_v1.xml">
<edmx:Include Namespace="Task"/>
</edmx:Reference>
+ <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml">
+ <edmx:Include Namespace="Endpoint"/>
+ </edmx:Reference>
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/DataStorageLoSCapabilities_v1.xml">
<edmx:Include Namespace="DataStorageLoSCapabilities"/>
</edmx:Reference>
@@ -35,6 +38,7 @@
</edmx:Reference>
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/Capacity_v1.xml">
<edmx:Include Namespace="Capacity"/>
+ <edmx:Include Namespace="Capacity.v1_0_0"/>
</edmx:Reference>
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StoragePoolCollection_v1.xml">
<edmx:Include Namespace="StoragePoolCollection"/>
@@ -42,8 +46,18 @@
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageGroupCollection_v1.xml">
<edmx:Include Namespace="StorageGroupCollection"/>
</edmx:Reference>
+ <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageGroup_v1.xml">
+ <edmx:Include Namespace="StorageGroup"/>
+ </edmx:Reference>
+ <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ConsistencyGroupCollection_v1.xml">
+ <edmx:Include Namespace="ConsistencyGroupCollection"/>
+ </edmx:Reference>
+ <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ConsistencyGroup_v1.xml">
+ <edmx:Include Namespace="ConsistencyGroup"/>
+ </edmx:Reference>
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageReplicaInfo_v1.xml">
<edmx:Include Namespace="StorageReplicaInfo"/>
+ <edmx:Include Namespace="StorageReplicaInfo.v1_2_0"/>
</edmx:Reference>
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/IOStatistics_v1.xml">
<edmx:Include Namespace="IOStatistics"/>
@@ -51,6 +65,9 @@
<edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/SpareResourceSet_v1.xml">
<edmx:Include Namespace="SpareResourceSet"/>
</edmx:Reference>
+ <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageService_v1.xml">
+ <edmx:Include Namespace="StorageService"/>
+ </edmx:Reference>
<edmx:DataServices>
@@ -59,6 +76,42 @@
<EntityType Name="Volume" BaseType="Resource.v1_0_0.Resource" Abstract="true">
<Annotation Term="OData.Description" String="Volume contains properties used to describe a volume, virtual disk, LUN, or other logical storage entity for any system."/>
<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."/>
+ <Annotation Term="Capabilities.InsertRestrictions">
+ <Record>
+ <PropertyValue Property="Insertable" Bool="false"/>
+ </Record>
+ </Annotation>
+ <Annotation Term="Capabilities.UpdateRestrictions">
+ <Record>
+ <PropertyValue Property="Updatable" Bool="true"/>
+ <Annotation Term="OData.Description" String="Volumes can be updated to change the writable properties."/>
+ </Record>
+ </Annotation>
+ <Annotation Term="Capabilities.DeleteRestrictions">
+ <Record>
+ <PropertyValue Property="Deletable" Bool="true"/>
+ <Annotation Term="OData.Description" String="Volumes can be deleted by deleting the Volume resource."/>
+ </Record>
+ </Annotation>
+ <Annotation Term="Redfish.Uris">
+ <Collection>
+ <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
+ <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
+ <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
+ <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
+ <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/ConsistencyGroups/{ConsistencyGroupId}/Volumes/{VolumeId}</String>
+ <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/FileSystems/{FileSystemId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
+ <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/StoragePools/{StoragePoolId}/AllocatedVolumes/{VolumeId}</String>
+ <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/StoragePools/{StoragePoolId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
+ <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/Volumes/{VolumeId}</String>
+ <String>/redfish/v1/StorageServices/{StorageServiceId}/ConsistencyGroups/{ConsistencyGroupId}/Volumes/{VolumeId}</String>
+ <String>/redfish/v1/StorageServices/{StorageServiceId}/FileSystems/{FileSystemId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
+ <String>/redfish/v1/StorageServices/{StorageServiceId}/StoragePools/{StoragePoolId}/AllocatedVolumes/{VolumeId}</String>
+ <String>/redfish/v1/StorageServices/{StorageServiceId}/StoragePools/{StoragePoolId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
+ <String>/redfish/v1/StorageServices/{StorageServiceId}/Volumes/{VolumeId}</String>
+ <String>/redfish/v1/StorageServices/{StorageServiceId}/Volumes/{VolumeId}/CapacitySources/{CapacitySourceId}/ProvidingVolumes/{VolumeId}</String>
+ </Collection>
+ </Annotation>
</EntityType>
<Action Name="Initialize" IsBound="true">
@@ -89,66 +142,111 @@
<EnumType Name="RAIDType">
<Member Name="RAID0">
<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."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID1">
<Annotation Term="OData.Description" String="A placement policy where each logical block of data is stored on more than one independent storage device."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID3">
- <Annotation Term="OData.Description" 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."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.Description"
+ 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID4">
- <Annotation Term="OData.Description" 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."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.Description"
+ 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID5">
- <Annotation Term="OData.Description" 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."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.Description"
+ 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID6">
- <Annotation Term="OData.Description" 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."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.Description"
+ 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID10">
<Annotation Term="OData.Description" String="A placement policy that creates a striped device (RAID 0) over a set of mirrored devices (RAID 1)."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID01">
<Annotation Term="OData.Description" String="A data placement policy that creates a mirrored device (RAID 1) over a set of striped devices (RAID 0)."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID6TP">
- <Annotation Term="OData.Description" 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."/>
+ <Annotation
+ Term="OData.Description"
+ 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID1E">
- <Annotation Term="OData.Description" 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."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.Description"
+ 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID50">
<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."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID60">
<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."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID00">
<Annotation Term="OData.Description" String="A placement policy that creates a RAID 0 stripe set over two or more RAID 0 sets."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID10E">
<Annotation Term="OData.Description" String="A placement policy that uses a RAID 0 stripe set over two or more RAID 10 sets."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID1Triple">
<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."/>
- <Annotation Term="OData.LongDescription" 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."/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
<Member Name="RAID10Triple">
<Annotation Term="OData.Description" String="A placement policy that uses a striped device (RAID 0) over a set of triple mirrored devices (RAID 1Triple)."/>
- <Annotation Term="OData.LongDescription" 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. "/>
+ <Annotation
+ Term="OData.LongDescription"
+ 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."/>
</Member>
</EnumType>
</Schema>
@@ -156,9 +254,12 @@
<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_0_0">
<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
<EntityType Name="Volume" BaseType="Volume.Volume">
- <Property Name="Status" Type="Resource.Status" Nullable="false"/>
+ <Property Name="Status" Type="Resource.Status" Nullable="false">
+ <Annotation Term="OData.Description" String="The property contains the status of the Volume."/>
+ <Annotation Term="OData.LongDescription" String="The property shall contain the status of the Volume."/>
+ </Property>
<Property Name="CapacityBytes" Type="Edm.Int64">
- <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
<Annotation Term="OData.Description" String="The size in bytes of this Volume."/>
<Annotation Term="OData.LongDescription" String="This property shall contain the size in bytes of the associated volume."/>
<Annotation Term="Measures.Unit" String="By"/>
@@ -311,14 +412,13 @@
<Annotation Term="OData.Description" String="Supported IO access capabilities."/>
<Annotation Term="OData.LongDescription" String="Each entry shall specify a current storage access capability."/>
</Property>
- <Property Name="MaxBlockSizeBytes" Type="Edm.Int32">
+ <Property Name="MaxBlockSizeBytes" Type="Edm.Int64">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
<Annotation Term="OData.Description" String="Max Block size in bytes."/>
<Annotation Term="OData.LongDescription" String="This property shall contain size of the largest addressable unit of this storage volume."/>
<Annotation Term="Measures.Unit" String="By"/>
</Property>
- <Property Name="Capacity" Type="Capacity.Capacity">
- <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
+ <Property Name="Capacity" Type="Capacity.v1_0_0.Capacity" Nullable="false">
<Annotation Term="OData.Description" String="Capacity utilization."/>
<Annotation Term="OData.LongDescription" String="Information about the utilization of capacity allocated to this storage volume."/>
</Property>
@@ -326,6 +426,7 @@
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
<Annotation Term="OData.Description" String="An array of space allocations to this volume."/>
<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."/>
+ <Annotation Term="OData.AutoExpand"/>
</NavigationProperty>
<Property Name="LowSpaceWarningThresholdPercents" Type="Collection(Edm.Int64)">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
@@ -345,18 +446,17 @@
<Annotation Term="OData.Description" String="The model number for this storage volume."/>
<Annotation Term="OData.LongDescription" String="The value is assigned by the manufacturer and shall represents a specific storage volume implementation."/>
</Property>
- <Property Name="ReplicaInfo" Type="StorageReplicaInfo.ReplicaInfo">
- <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
+ <Property Name="ReplicaInfo" Type="StorageReplicaInfo.v1_2_0.ReplicaInfo" Nullable="false">
<Annotation Term="OData.Description" String="Describes this storage volume in its role as a target replica."/>
<Annotation Term="OData.LongDescription" String="This property shall describe the replica relationship between this storage volume and a corresponding source volume."/>
</Property>
- <NavigationProperty Name="StorageGroups" Type="StorageGroupCollection.StorageGroupCollection" ContainsTarget="true">
+ <NavigationProperty Name="StorageGroups" Type="StorageGroupCollection.StorageGroupCollection" Nullable="false" ContainsTarget="true">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
<Annotation Term="OData.Description" String="An array of references to Storage Groups that includes this volume."/>
<Annotation Term="OData.LongDescription" String="The value of this property shall contain references to all storage groups that include this volume."/>
<Annotation Term="OData.AutoExpandReferences"/>
</NavigationProperty>
- <NavigationProperty Name="AllocatedPools" Type="StoragePoolCollection.StoragePoolCollection" ContainsTarget="true">
+ <NavigationProperty Name="AllocatedPools" Type="StoragePoolCollection.StoragePoolCollection" Nullable="false" ContainsTarget="true">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
<Annotation Term="OData.Description" String="An array of references to StoragePools allocated from this Volume."/>
<Annotation Term="OData.LongDescription" String="The value of this property shall contain references to all storage pools allocated from this volume."/>
@@ -365,14 +465,13 @@
</EntityType>
<ComplexType Name="Links" BaseType="Volume.v1_0_0.Links">
- <NavigationProperty Name="ClassOfService" Type="ClassOfService.ClassOfService">
+ <NavigationProperty Name="ClassOfService" Type="ClassOfService.ClassOfService" Nullable="false">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
<Annotation Term="OData.Description" String="The ClassOfService that this storage volume conforms to."/>
<Annotation Term="OData.LongDescription" String="This property shall contain a reference to the ClassOfService that this storage volume conforms to."/>
<Annotation Term="OData.AutoExpandReferences"/>
</NavigationProperty>
</ComplexType>
-
</Schema>
<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_1">
@@ -395,19 +494,25 @@
<EntityType Name="Volume" BaseType="Volume.v1_1_2.Volume"/>
</Schema>
+ <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_1_4">
+ <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
+ <Annotation Term="OData.Description" String="This version was created to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
+ <EntityType Name="Volume" BaseType="Volume.v1_1_3.Volume"/>
+ </Schema>
+
<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_0">
<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
<Annotation Term="OData.Description" String="This version was created to add IO Statistics, and adds the RemainingCapacityPercent property."/>
<EntityType Name="Volume" BaseType="Volume.v1_1_1.Volume">
<Annotation Term="OData.Description" String="Add volume statistics."/>
- <Property Name="IOStatistics" Type="IOStatistics.IOStatistics">
+ <Property Name="IOStatistics" Type="IOStatistics.IOStatistics" Nullable="false">
<Annotation Term="OData.Description" String="Statistics for this volume."/>
<Annotation Term="OData.LongDescription" String="The value shall represent IO statistics for this volume."/>
</Property>
<Property Name="RemainingCapacityPercent" Type="Edm.Int64">
<Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
- <Annotation Term="OData.Description" String="The percentage of the capacity remaining in the StoragePool."/>
+ <Annotation Term="OData.Description" String="The percentage of the capacity remaining in the Volume."/>
<Annotation Term="OData.LongDescription" String="If present, this value shall return {[(SUM(AllocatedBytes) - SUM(ConsumedBytes)]/SUM(AllocatedBytes)}*100 represented as an integer value."/>
</Property>
</EntityType>
@@ -429,7 +534,7 @@
<Annotation
Term="OData.Description"
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."/>
- <EntityType Name="Volume" BaseType="Volume.v1_2_0.Volume"/>
+ <EntityType Name="Volume" BaseType="Volume.v1_2_0.Volume"/>
</Schema>
<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_2">
@@ -438,9 +543,17 @@
<EntityType Name="Volume" BaseType="Volume.v1_2_1.Volume"/>
</Schema>
+ <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_2_3">
+ <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
+ <Annotation Term="OData.Description" String="This version was created to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
+ <EntityType Name="Volume" BaseType="Volume.v1_2_2.Volume"/>
+ </Schema>
+
<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_0">
<Annotation Term="Redfish.OwningEntity" String="SNIA"/>
- <Annotation Term="OData.Description" 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."/>
+ <Annotation
+ Term="OData.Description"
+ 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."/>
<EntityType Name="Volume" BaseType="Volume.v1_2_1.Volume">
<Annotation Term="OData.Description" String="Add ability to manage spare capacity."/>
@@ -482,6 +595,296 @@
</EntityType>
</Schema>
- </edmx:DataServices>
+ <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_3_2">
+ <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
+ <Annotation Term="OData.Description" String="This version was created to fix CSDL errors and adds both Redfish Uris and Capability Annotations."/>
+ <EntityType Name="Volume" BaseType="Volume.v1_3_1.Volume"/>
+ </Schema>
+
+ <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Volume.v1_4_0">
+ <Annotation Term="Redfish.OwningEntity" String="SNIA"/>
+ <Annotation
+ Term="OData.Description"
+ 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."/>
+ <EntityType Name="Volume" BaseType="Volume.v1_3_1.Volume">
+ <Property Name="ProvisioningPolicy" Type="DataStorageLoSCapabilities.ProvisioningPolicy">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
+ <Annotation Term="OData.Description" String="This property specifies the volume's storage allocation, or provisioning policy."/>
+ <Annotation Term="OData.LongDescription" String="This property shall specify the volume's supported storage allocation policy."/>
+ </Property>
+ <Property Name="StripSizeBytes" Type="Edm.Int64">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
+ <Annotation Term="OData.Description" String="The number of blocks (bytes) in a strip in a disk array that uses striped data mapping."/>
+ <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."/>
+ <Annotation Term="Measures.Unit" String="By"/>
+ </Property>
+ <Property Name="ReadCachePolicy" Type="Volume.v1_4_0.ReadCachePolicyType">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
+ <Annotation Term="OData.Description" String="Indicates the read cache policy setting for the Volume."/>
+ <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator of the read cache policy for the Volume."/>
+ </Property>
+ <Property Name="VolumeUsage" Type="Volume.v1_4_0.VolumeUsageType">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
+ <Annotation Term="OData.Description" String="Indicates the Volume usage type setting for the Volume."/>
+ <Annotation Term="OData.LongDescription" String="This property shall contain the volume usage type for the Volume."/>
+ </Property>
+ <Property Name="WriteCachePolicy" Type="Volume.v1_4_0.WriteCachePolicyType">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
+ <Annotation Term="OData.Description" String="Indicates the write cache policy setting for the Volume."/>
+ <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator of the write cache policy for the Volume."/>
+ </Property>
+ <Property Name="WriteCacheState" Type="Volume.v1_4_0.WriteCacheStateType">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
+ <Annotation Term="OData.Description" String="Indicates the WriteCacheState policy setting for the Volume."/>
+ <Annotation Term="OData.LongDescription" String="This property shall contain the WriteCacheState policy setting for the Volume."/>
+ </Property>
+ <Property Name="LogicalUnitNumber" Type="Edm.Int64">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
+ <Annotation Term="OData.Description" String="Indicates the host-visible LogicalUnitNumber assigned to this Volume."/>
+ <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."/>
+ </Property>
+ <Property Name="MediaSpanCount" Type="Edm.Int64">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
+ <Annotation Term="OData.Description" String="Indicates the number of media elements used per span in the secondary RAID for a hierarchical RAID type."/>
+ <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."/>
+ </Property>
+ <Property Name="DisplayName" Type="Edm.String">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
+ <Annotation Term="OData.Description" String="A user-configurable string to name the volume."/>
+ <Annotation Term="OData.LongDescription" String="This property shall contain a user-configurable string to name the volume."/>
+ </Property>
+ <Property Name="WriteHoleProtectionPolicy" Type="Volume.v1_4_0.WriteHoleProtectionPolicyType" DefaultValue="Off" Nullable="false">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
+ <Annotation Term="OData.Description" String="The policy that the RAID volume is using to address the write hole issue."/>
+ <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'."/>
+ </Property>
+ <Property Name="Deduplicated" Type="Edm.Boolean">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
+ <Annotation Term="OData.Description" String="Indicator of whether or not the Volume has deduplication enabled."/>
+ <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator if the Volume is currently utilizing deduplication or not."/>
+ </Property>
+ <Property Name="Compressed" Type="Edm.Boolean">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
+ <Annotation Term="OData.Description" String="Indicator of whether or not the Volume has compression enabled."/>
+ <Annotation Term="OData.LongDescription" String="This property shall contain a boolean indicator if the Volume is currently utilizing compression or not."/>
+ </Property>
+ </EntityType>
+
+ <ComplexType Name="Links" BaseType="Volume.v1_3_0.Links">
+ <Annotation Term="OData.Description" String="Add collection of references to Endpoints and StorageGroups associated with this Volume."/>
+ <NavigationProperty Name="ClientEndpoints" Type="Collection(Endpoint.Endpoint)">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
+ <Annotation Term="OData.Description" String="An array of references to the client Endpoints associated with this volume."/>
+ <Annotation Term="OData.LongDescription" String="The value of this property shall be references to the client Endpoints this volume is associated with."/>
+ <Annotation Term="OData.AutoExpandReferences"/>
+ </NavigationProperty>
+ <NavigationProperty Name="ServerEndpoints" Type="Collection(Endpoint.Endpoint)">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
+ <Annotation Term="OData.Description" String="An array of references to the server Endpoints associated with this volume."/>
+ <Annotation Term="OData.LongDescription" String="The value of this property shall be references to the server Endpoints this volume is associated with."/>
+ <Annotation Term="OData.AutoExpandReferences"/>
+ </NavigationProperty>
+ <NavigationProperty Name="StorageGroups" Type="Collection(StorageGroup.StorageGroup)">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
+ <Annotation Term="OData.Description" String="An array of references to the StorageGroups associated with this volume."/>
+ <Annotation Term="OData.LongDescription" String="The value of this property shall be references to the StorageGroups this volume is associated with."/>
+ <Annotation Term="OData.AutoExpandReferences"/>
+ </NavigationProperty>
+ <NavigationProperty Name="ConsistencyGroups" Type="Collection(ConsistencyGroup.ConsistencyGroup)">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
+ <Annotation Term="OData.Description" String="An array of references to the ConsistencyGroups associated with this volume."/>
+ <Annotation Term="OData.LongDescription" String="The value of this property shall be references to the ConsistencyGroups this volume is associated with."/>
+ <Annotation Term="OData.AutoExpandReferences"/>
+ </NavigationProperty>
+ <NavigationProperty Name="OwningStorageService" Type="StorageService.StorageService" Nullable="false">
+ <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
+ <Annotation Term="OData.Description" String="A pointer to the StorageService that owns or contains this volume."/>
+ <Annotation Term="OData.LongDescription" String="This shall be a pointer to the StorageService that owns or contains this volume."/>
+ </NavigationProperty>
+ </ComplexType>
+
+ <EnumType Name="WriteHoleProtectionPolicyType">
+ <Member Name="Off">
+ <Annotation Term="OData.Description" String="The volume is not using any policy to address the write hole issue."/>
+ <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."/>
+ </Member>
+ <Member Name="Journaling">
+ <Annotation Term="OData.Description" String="The policy that uses separate block device for write-ahead logging to adddress write hole issue."/>
+ <Annotation
+ Term="OData.LongDescription"
+ String="The policy that uses separate block device for write-ahead logging to adddress write hole issue. All write operations on the RAID volume are first logged on dedicated journaling device that is not part of the volume."/>
+ </Member>
+ <Member Name="DistributedLog">
+ <Annotation Term="OData.Description" String="The policy that distributes additional log among the volume's capacity sources to address write hole issue."/>
+ <Annotation
+ Term="OData.LongDescription"
+ String="The policy that distributes additional log (e.q. cheksum 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."/>
+ </Member>
+ <Member Name="Oem">
+ <Annotation Term="OData.Description" String="The policy that is Oem specific."/>
+ <Annotation Term="OData.LongDescription" String="The policy that is Oem specific. The mechanism details are unknown unless provided separatly by the Oem."/>
+ </Member>
+ </EnumType>
+
+ <EnumType Name="VolumeUsageType">
+ <Member Name="Data">
+ <Annotation Term="OData.Description" String="The volume is allocated for use as a consumable data volume."/>
+ <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a consumable data volume."/>
+ </Member>
+ <Member Name="SystemData">
+ <Annotation Term="OData.Description" String="The volume is allocated for use as a consumable data volume reserved for system use."/>
+ <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a consumable data volume reserved for system use."/>
+ </Member>
+ <Member Name="CacheOnly">
+ <Annotation Term="OData.Description" String="The volume is allocated for use as a non-consumable cache only volume."/>
+ <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a non-consumable cache only volume."/>
+ </Member>
+ <Member Name="SystemReserve">
+ <Annotation Term="OData.Description" String="The volume is allocated for use as a non-consumable system reserved volume."/>
+ <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a non-consumable system reserved volume."/>
+ </Member>
+ <Member Name="ReplicationReserve">
+ <Annotation Term="OData.Description" String="The volume is allocated for use as a non-consumable reserved volume for replication use."/>
+ <Annotation Term="OData.LongDescription" String="The volume shall be allocated for use as a non-consumable reserved volume for replication use."/>
+ </Member>
+ </EnumType>
+ <EnumType Name="ReadCachePolicyType">
+ <Member Name="ReadAhead">
+ <Annotation Term="OData.Description" String="A caching technique in which the controller pre-fetches data anticipating future read requests."/>
+ </Member>
+ <Member Name="AdaptiveReadAhead">
+ <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."/>
+ </Member>
+ <Member Name="Off">
+ <Annotation Term="OData.Description" String="The read cache is disabled."/>
+ </Member>
+ </EnumType>
+
+ <EnumType Name="WriteCachePolicyType">
+ <Member Name="WriteThrough">
+ <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."/>
+ <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."/>
+ </Member>
+ <Member Name="ProtectedWriteBack">
+ <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."/>
+ <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."/>
+ </Member>
+ <Member Name="UnprotectedWriteBack">
+ <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."/>
+ <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."/>
+ </Member>
+ </EnumType>
+
+ <EnumType Name="WriteCacheStateType">
+ <Member Name="Unprotected">
+ <Annotation Term="OData.Description" String="Indicates that the cache state type in use generally does not protect write requests on non-volatile media."/>
+ <Annotation Term="OData.LongDescription" String="Indicates that the cache state type in use generally does not protect write requests on non-volatile media."/>
+ </Member>
+ <Member Name="Protected">
+ <Annotation Term="OData.Description" String="Indicates that the cache state type in use generally protects write requests on non-volatile media."/>
+ <Annotation Term="OData.LongDescription" String="Indicates that the cache state type in use generally protects write requests on non-volatile media."/>
+ </Member>
+ <Member Name="Degraded">
+ <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."/>
+ <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."/>
+ </Member>
+ </EnumType>
+
+ <Action Name="AssignReplicaTarget" IsBound="true">
+ <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
+ <Parameter Name="ReplicaUpdateMode" Type="StorageReplicaInfo.ReplicaUpdateMode" Nullable="false">
+ <Annotation Term="OData.Description" String="The replica update mode (synchronous vs asynchronous)."/>
+ <Annotation Term="OData.LongDescription" String="This parameter shall specify the replica update mode."/>
+ </Parameter>
+ <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
+ <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
+ <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
+ </Parameter>
+ <Parameter Name="ReplicaType" Type="StorageReplicaInfo.ReplicaType" Nullable="false">
+ <Annotation Term="OData.Description" String="The type of replica relationship to be created."/>
+ <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of replica relationship to be created (e.g., Clone, Mirror, Snap)."/>
+ </Parameter>
+ <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."/>
+ <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."/>
+ </Action>
+
+ <Action Name="CreateReplicaTarget" IsBound="true">
+ <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
+ <Parameter Name="ReplicaUpdateMode" Type="StorageReplicaInfo.ReplicaUpdateMode" Nullable="false">
+ <Annotation Term="OData.Description" String="The replica update mode (synchronous vs asynchronous)."/>
+ <Annotation Term="OData.LongDescription" String="This parameter shall specify the replica update mode."/>
+ </Parameter>
+ <Parameter Name="VolumeName" Type="Edm.String">
+ <Annotation Term="OData.Description" String="The Name for the new target volume."/>
+ <Annotation Term="OData.LongDescription" String="This parameter shall contain the Name for the target volume."/>
+ </Parameter>
+ <Parameter Name="TargetStoragePool" Type="Edm.String" Nullable="false">
+ <Annotation Term="OData.Description" String="The Uri to the existing target Storage Pool."/>
+ <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing StoragePool in which to create the target volume."/>
+ </Parameter>
+ <Parameter Name="ReplicaType" Type="StorageReplicaInfo.ReplicaType" Nullable="false">
+ <Annotation Term="OData.Description" String="The type of replica relationship to be created."/>
+ <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of replica relationship to be created (e.g., Clone, Mirror, Snap)."/>
+ </Parameter>
+ <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."/>
+ <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."/>
+ </Action>
+
+ <Action Name="RemoveReplicaRelationship" IsBound="true">
+ <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
+ <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
+ <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
+ <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
+ </Parameter>
+ <Parameter Name="DeleteTargetVolume" Type="Edm.Boolean">
+ <Annotation Term="OData.Description" String="Indicate whether or not to delete the target volume as part of the operation."/>
+ <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."/>
+ </Parameter>
+ <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."/>
+ <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."/>
+ </Action>
+
+ <Action Name="ResumeReplication" IsBound="true">
+ <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
+ <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
+ <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
+ <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
+ </Parameter>
+ <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."/>
+ <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."/>
+ </Action>
+
+ <Action Name="ReverseReplicationRelationship" IsBound="true">
+ <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
+ <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
+ <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
+ <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
+ </Parameter>
+ <Annotation Term="OData.Description" String="This action is used to reverse the replication relationship between a source and target volume."/>
+ <Annotation Term="OData.LongDescription" String="This action shall be used to reverse the replication relationship between a source and target volume."/>
+ </Action>
+
+ <Action Name="SplitReplication" IsBound="true">
+ <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
+ <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
+ <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
+ <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
+ </Parameter>
+ <Annotation Term="OData.Description" String="This action is used to split the replication relationship and suspend data synchronization between a source and target volume."/>
+ <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."/>
+ </Action>
+
+ <Action Name="SuspendReplication" IsBound="true">
+ <Parameter Name="Volume" Type="Volume.v1_0_0.Actions"/>
+ <Parameter Name="TargetVolume" Type="Edm.String" Nullable="false">
+ <Annotation Term="OData.Description" String="The Uri to the existing target volume."/>
+ <Annotation Term="OData.LongDescription" String="This parameter shall contain the Uri to the existing target volume."/>
+ </Parameter>
+ <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."/>
+ <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."/>
+ </Action>
+
+ </Schema>
+ </edmx:DataServices>
</edmx:Edmx>