xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/Storage_v1.xml (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
1720c9898SEd Tanous<?xml version="1.0" encoding="UTF-8"?>
2720c9898SEd Tanous<!---->
3720c9898SEd Tanous<!--################################################################################                   -->
4*c6d7a45dSGunnar Mills<!--# Redfish Schema:  Storage v1.19.0                                                                 -->
5720c9898SEd Tanous<!--#                                                                                                  -->
6720c9898SEd Tanous<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,                  -->
7720c9898SEd Tanous<!--# available at http://www.dmtf.org/standards/redfish                                               -->
8d125652eSGunnar Mills<!--# Copyright 2014-2025 DMTF in cooperation with the Storage Networking Industry Association (SNIA). -->
9720c9898SEd Tanous<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright             -->
10720c9898SEd Tanous<!--################################################################################                   -->
11720c9898SEd Tanous<!---->
12720c9898SEd Tanous<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13720c9898SEd Tanous
14720c9898SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15720c9898SEd Tanous    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16720c9898SEd Tanous  </edmx:Reference>
17720c9898SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18720c9898SEd Tanous    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19720c9898SEd Tanous  </edmx:Reference>
20720c9898SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
21720c9898SEd Tanous    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
22720c9898SEd Tanous  </edmx:Reference>
23720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
24720c9898SEd Tanous    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
25720c9898SEd Tanous    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
26720c9898SEd Tanous  </edmx:Reference>
27720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
28720c9898SEd Tanous    <edmx:Include Namespace="Resource"/>
29720c9898SEd Tanous    <edmx:Include Namespace="Resource.v1_0_0"/>
30720c9898SEd Tanous  </edmx:Reference>
31720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml">
32720c9898SEd Tanous    <edmx:Include Namespace="Chassis"/>
33720c9898SEd Tanous  </edmx:Reference>
34720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Redundancy_v1.xml">
35720c9898SEd Tanous    <edmx:Include Namespace="Redundancy"/>
36720c9898SEd Tanous  </edmx:Reference>
37720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Drive_v1.xml">
38720c9898SEd Tanous    <edmx:Include Namespace="Drive"/>
39720c9898SEd Tanous  </edmx:Reference>
40720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/VolumeCollection_v1.xml">
41720c9898SEd Tanous    <edmx:Include Namespace="VolumeCollection"/>
42720c9898SEd Tanous  </edmx:Reference>
43720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml">
44720c9898SEd Tanous    <edmx:Include Namespace="Endpoint"/>
45720c9898SEd Tanous  </edmx:Reference>
46720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Assembly_v1.xml">
47720c9898SEd Tanous    <edmx:Include Namespace="Assembly"/>
48720c9898SEd Tanous  </edmx:Reference>
49720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Protocol_v1.xml">
50720c9898SEd Tanous    <edmx:Include Namespace="Protocol"/>
51720c9898SEd Tanous  </edmx:Reference>
52720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml">
53720c9898SEd Tanous    <edmx:Include Namespace="PCIeDevice"/>
54720c9898SEd Tanous  </edmx:Reference>
55720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeFunction_v1.xml">
56720c9898SEd Tanous    <edmx:Include Namespace="PCIeFunction"/>
57720c9898SEd Tanous  </edmx:Reference>
58720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PortCollection_v1.xml">
59720c9898SEd Tanous    <edmx:Include Namespace="PortCollection"/>
60720c9898SEd Tanous  </edmx:Reference>
61720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageService_v1.xml">
62720c9898SEd Tanous    <edmx:Include Namespace="StorageService"/>
63720c9898SEd Tanous  </edmx:Reference>
64720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/Volume_v1.xml">
65720c9898SEd Tanous    <edmx:Include Namespace="Volume"/>
66720c9898SEd Tanous  </edmx:Reference>
67720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/FileSystemCollection_v1.xml">
68720c9898SEd Tanous    <edmx:Include Namespace="FileSystemCollection"/>
69720c9898SEd Tanous  </edmx:Reference>
70720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StoragePoolCollection_v1.xml">
71720c9898SEd Tanous    <edmx:Include Namespace="StoragePoolCollection"/>
72720c9898SEd Tanous  </edmx:Reference>
73720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageGroupCollection_v1.xml">
74720c9898SEd Tanous    <edmx:Include Namespace="StorageGroupCollection"/>
75720c9898SEd Tanous  </edmx:Reference>
76720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EndpointGroupCollection_v1.xml">
77720c9898SEd Tanous    <edmx:Include Namespace="EndpointGroupCollection"/>
78720c9898SEd Tanous  </edmx:Reference>
79720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ConsistencyGroupCollection_v1.xml">
80720c9898SEd Tanous    <edmx:Include Namespace="ConsistencyGroupCollection"/>
81720c9898SEd Tanous  </edmx:Reference>
82720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SimpleStorage_v1.xml">
83720c9898SEd Tanous    <edmx:Include Namespace="SimpleStorage"/>
84720c9898SEd Tanous  </edmx:Reference>
85720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/StorageControllerCollection_v1.xml">
86720c9898SEd Tanous    <edmx:Include Namespace="StorageControllerCollection"/>
87720c9898SEd Tanous  </edmx:Reference>
88720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateCollection_v1.xml">
89720c9898SEd Tanous    <edmx:Include Namespace="CertificateCollection"/>
90720c9898SEd Tanous  </edmx:Reference>
91720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SoftwareInventory_v1.xml">
92720c9898SEd Tanous    <edmx:Include Namespace="SoftwareInventory"/>
93720c9898SEd Tanous  </edmx:Reference>
94720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ComputerSystem_v1.xml">
95720c9898SEd Tanous    <edmx:Include Namespace="ComputerSystem"/>
96720c9898SEd Tanous  </edmx:Reference>
97720c9898SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ConnectionCollection_v1.xml">
98720c9898SEd Tanous    <edmx:Include Namespace="ConnectionCollection"/>
99720c9898SEd Tanous  </edmx:Reference>
1009b46bc0bSMyung Bae  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/StorageMetrics_v1.xml">
1019b46bc0bSMyung Bae    <edmx:Include Namespace="StorageMetrics"/>
1029b46bc0bSMyung Bae  </edmx:Reference>
103720c9898SEd Tanous
104720c9898SEd Tanous  <edmx:DataServices>
105720c9898SEd Tanous
106720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage">
107720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
108f2a8e57eSGunnar Mills      <Annotation Term="Redfish.Language" String="en"/>
109720c9898SEd Tanous
110720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Resource.v1_0_0.Resource" Abstract="true">
111f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="The `Storage` schema defines a storage subsystem and its respective properties.  A storage subsystem represents a set of physical or virtual storage controllers and the resources, such as volumes, that can be accessed from that subsystem."/>
112720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This resource shall represent a storage subsystem in the Redfish Specification."/>
113720c9898SEd Tanous        <Annotation Term="Capabilities.InsertRestrictions">
114720c9898SEd Tanous          <Record>
115720c9898SEd Tanous            <PropertyValue Property="Insertable" Bool="false"/>
116720c9898SEd Tanous          </Record>
117720c9898SEd Tanous        </Annotation>
118720c9898SEd Tanous        <Annotation Term="Capabilities.UpdateRestrictions">
119720c9898SEd Tanous          <Record>
120720c9898SEd Tanous            <PropertyValue Property="Updatable" Bool="true"/>
121f2a8e57eSGunnar Mills            <Annotation Term="OData.Description" String="Writable properties, such as `AssetTag`, can be updated for a storage subsystem."/>
122720c9898SEd Tanous          </Record>
123720c9898SEd Tanous        </Annotation>
124720c9898SEd Tanous        <Annotation Term="Capabilities.DeleteRestrictions">
125720c9898SEd Tanous          <Record>
126720c9898SEd Tanous            <PropertyValue Property="Deletable" Bool="false"/>
127720c9898SEd Tanous          </Record>
128720c9898SEd Tanous        </Annotation>
129720c9898SEd Tanous        <Annotation Term="Redfish.Uris">
130720c9898SEd Tanous          <Collection>
131720c9898SEd Tanous            <String>/redfish/v1/Storage/{StorageId}</String>
132720c9898SEd Tanous            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}</String>
133720c9898SEd Tanous            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}</String>
134720c9898SEd Tanous            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}</String>
135720c9898SEd Tanous            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}</String>
136720c9898SEd Tanous            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}</String>
137720c9898SEd Tanous          </Collection>
138720c9898SEd Tanous        </Annotation>
139720c9898SEd Tanous      </EntityType>
140720c9898SEd Tanous
141720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Resource.v1_0_0.ReferenceableMember" Abstract="true">
142720c9898SEd Tanous        <Annotation Term="OData.Description" String="The StorageController schema describes a storage controller and its properties.  A storage controller represents a physical or virtual storage device that produces volumes."/>
143720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This resource shall represent a storage controller in the Redfish Specification."/>
144720c9898SEd Tanous      </EntityType>
145720c9898SEd Tanous
146720c9898SEd Tanous      <Action Name="SetEncryptionKey" IsBound="true">
147720c9898SEd Tanous        <Annotation Term="OData.Description" String="This action sets the local encryption key for the storage subsystem."/>
148720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall set the local encryption key for the storage subsystem."/>
149720c9898SEd Tanous        <Parameter Name="Storage" Type="Storage.v1_0_0.Actions"/>
150720c9898SEd Tanous        <Parameter Name="EncryptionKey" Type="Edm.String" Nullable="false">
151720c9898SEd Tanous          <Annotation Term="OData.Description" String="The local encryption key to set on the storage subsystem."/>
152720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the local encryption key to set on the storage subsystem."/>
153720c9898SEd Tanous        </Parameter>
154720c9898SEd Tanous        <Parameter Name="EncryptionKeyIdentifier" Type="Edm.String">
155720c9898SEd Tanous          <Annotation Term="OData.Description" String="The local encryption key identifier used by the storage subsystem."/>
156720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the local encryption key identifier used by the storage subsystem."/>
157720c9898SEd Tanous          <Annotation Term="Redfish.Revisions">
158720c9898SEd Tanous            <Collection>
159720c9898SEd Tanous              <Record>
160720c9898SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
161720c9898SEd Tanous                <PropertyValue Property="Version" String="v1_14_0"/>
162720c9898SEd Tanous              </Record>
163720c9898SEd Tanous            </Collection>
164720c9898SEd Tanous          </Annotation>
165720c9898SEd Tanous        </Parameter>
166720c9898SEd Tanous        <Parameter Name="CurrentEncryptionKey" Type="Edm.String">
16728cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The current local encryption key on the storage subsystem.  This parameter is not needed if the controller does not currently have an encryption key."/>
16828cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain the current local encryption key on the storage subsystem.  Services may reject the action request if this parameter is not provided or the value supplied does not match the current encryption key."/>
169720c9898SEd Tanous          <Annotation Term="Redfish.Revisions">
170720c9898SEd Tanous            <Collection>
171720c9898SEd Tanous              <Record>
172720c9898SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
173720c9898SEd Tanous                <PropertyValue Property="Version" String="v1_14_0"/>
174720c9898SEd Tanous              </Record>
175720c9898SEd Tanous            </Collection>
176720c9898SEd Tanous          </Annotation>
177720c9898SEd Tanous        </Parameter>
178720c9898SEd Tanous      </Action>
179720c9898SEd Tanous
180720c9898SEd Tanous      <Action Name="ResetToDefaults" IsBound="true">
181720c9898SEd Tanous        <Annotation Term="OData.Description" String="The reset action resets the storage device to factory defaults.  This can cause the loss of data."/>
182720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall reset the storage device.  This action can impact other resources."/>
183720c9898SEd Tanous        <Parameter Name="Storage" Type="Storage.v1_0_0.Actions"/>
184720c9898SEd Tanous        <Parameter Name="ResetType" Type="Storage.v1_11_0.ResetToDefaultsType" Nullable="false">
185720c9898SEd Tanous          <Annotation Term="OData.Description" String="The type of reset to defaults."/>
186720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of reset to defaults."/>
187720c9898SEd Tanous        </Parameter>
188720c9898SEd Tanous        <Annotation Term="Redfish.Revisions">
189720c9898SEd Tanous          <Collection>
190720c9898SEd Tanous            <Record>
191720c9898SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
192720c9898SEd Tanous              <PropertyValue Property="Version" String="v1_11_0"/>
193720c9898SEd Tanous            </Record>
194720c9898SEd Tanous          </Collection>
195720c9898SEd Tanous        </Annotation>
196720c9898SEd Tanous      </Action>
197f2a8e57eSGunnar Mills
198f2a8e57eSGunnar Mills      <Action Name="RekeyExternalKey" IsBound="true">
199f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="This action causes the controllers of the storage subsystem to request new encryption keys managed by an external key service."/>
200f2a8e57eSGunnar Mills        <Annotation Term="OData.LongDescription" String="This action shall cause the controllers of the storage subsystem to request new encryption keys managed by an external key service."/>
201f2a8e57eSGunnar Mills        <Parameter Name="Storage" Type="Storage.v1_0_0.Actions"/>
202f2a8e57eSGunnar Mills        <Annotation Term="Redfish.Revisions">
203f2a8e57eSGunnar Mills          <Collection>
204f2a8e57eSGunnar Mills            <Record>
205f2a8e57eSGunnar Mills              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
206f2a8e57eSGunnar Mills              <PropertyValue Property="Version" String="v1_16_0"/>
207f2a8e57eSGunnar Mills            </Record>
208f2a8e57eSGunnar Mills          </Collection>
209f2a8e57eSGunnar Mills        </Annotation>
210f2a8e57eSGunnar Mills      </Action>
21128cfceb2SGunnar Mills
21228cfceb2SGunnar Mills      <Action Name="SetControllerPassword" IsBound="true">
21328cfceb2SGunnar Mills        <Annotation Term="OData.Description" String="This action sets the controller boot password for a host-based storage controller."/>
21428cfceb2SGunnar Mills        <Annotation Term="OData.LongDescription" String="This action shall set the controller boot password for a host-based storage controller."/>
21528cfceb2SGunnar Mills        <Parameter Name="Storage" Type="Storage.v1_0_0.Actions"/>
21628cfceb2SGunnar Mills        <Parameter Name="CurrentPassword" Type="Edm.String">
21728cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The current controller password.  This parameter is not needed if the controller does not currently have a password."/>
21828cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain the current controller password.  Services may reject the action request if this parameter is not provided or the value supplied does not match the current password."/>
21928cfceb2SGunnar Mills        </Parameter>
22028cfceb2SGunnar Mills        <Parameter Name="NewPassword" Type="Edm.String" Nullable="false">
22128cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The new password to set for the controller."/>
22228cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain the new password to set for the controller."/>
22328cfceb2SGunnar Mills        </Parameter>
22428cfceb2SGunnar Mills        <Parameter Name="SecurityKey" Type="Edm.String">
22528cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The security key for the controller.  This parameter is not needed if the controller does not have a security key."/>
22628cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain the controller security key.  Services may reject the action request if this parameter is not provided or the value provided does not match the security key for the controller."/>
22728cfceb2SGunnar Mills        </Parameter>
22828cfceb2SGunnar Mills        <Annotation Term="Redfish.Revisions">
22928cfceb2SGunnar Mills          <Collection>
23028cfceb2SGunnar Mills            <Record>
23128cfceb2SGunnar Mills              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
23228cfceb2SGunnar Mills              <PropertyValue Property="Version" String="v1_17_0"/>
23328cfceb2SGunnar Mills            </Record>
23428cfceb2SGunnar Mills          </Collection>
23528cfceb2SGunnar Mills        </Annotation>
23628cfceb2SGunnar Mills      </Action>
237*c6d7a45dSGunnar Mills
238*c6d7a45dSGunnar Mills      <Action Name="ImportForeignDrives" IsBound="true">
239*c6d7a45dSGunnar Mills        <Annotation Term="OData.Description" String="This action imports encrypted foreign drives to a host-based storage controller by supplying encryption access credentials."/>
240*c6d7a45dSGunnar Mills        <Annotation Term="OData.LongDescription" String="This action shall import encrypted foreign drives to a host-based storage controller by supplying encryption access credentials.  Upon successful completion, the `EncryptionStatus` property of the affected `Drive` shall change from `Foreign` to `Unlocked`."/>
241*c6d7a45dSGunnar Mills        <Parameter Name="Storage" Type="Storage.v1_0_0.Actions"/>
242*c6d7a45dSGunnar Mills        <Parameter Name="ControllerPassword" Type="Edm.String">
243*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The current controller password.  This parameter is not required if the controller does not currently have a password."/>
244*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain the current controller password.  Services may reject the action request if this parameter is not provided or the value supplied does not match the current password."/>
245*c6d7a45dSGunnar Mills        </Parameter>
246*c6d7a45dSGunnar Mills        <Parameter Name="DriveEncryptionKey" Type="Edm.String" Nullable="false">
247*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="The encryption key to unlock the drives."/>
248*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain the encryption key to unlock the drives."/>
249*c6d7a45dSGunnar Mills        </Parameter>
250*c6d7a45dSGunnar Mills        <Parameter Name="DriveEncryptionKeyIdentifier" Type="Edm.String">
251*c6d7a45dSGunnar Mills          <Annotation Term="OData.Description" String="An encryption key identifier to filter the drives that are imported.  If not provided, the controller attempts to import all foreign drives."/>
252*c6d7a45dSGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain an encryption key identifier to filter the drives that are imported.  If this parameter is not provided, the service shall not perform filtering of foreign drives."/>
253*c6d7a45dSGunnar Mills        </Parameter>
254*c6d7a45dSGunnar Mills        <Annotation Term="Redfish.Revisions">
255*c6d7a45dSGunnar Mills          <Collection>
256*c6d7a45dSGunnar Mills            <Record>
257*c6d7a45dSGunnar Mills              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
258*c6d7a45dSGunnar Mills              <PropertyValue Property="Version" String="v1_19_0"/>
259*c6d7a45dSGunnar Mills            </Record>
260*c6d7a45dSGunnar Mills          </Collection>
261*c6d7a45dSGunnar Mills        </Annotation>
262*c6d7a45dSGunnar Mills      </Action>
263720c9898SEd Tanous    </Schema>
264720c9898SEd Tanous
265720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_0">
266720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
267720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2016.1"/>
268720c9898SEd Tanous
269720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.Storage">
270720c9898SEd Tanous        <NavigationProperty Name="StorageControllers" Type="Collection(Storage.v1_0_0.StorageController)" ContainsTarget="true">
271720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
272720c9898SEd Tanous          <Annotation Term="OData.Description" String="The set of storage controllers that this resource represents."/>
273720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a set of the storage controllers that this resource represents."/>
274720c9898SEd Tanous          <Annotation Term="OData.AutoExpand"/>
275720c9898SEd Tanous          <Annotation Term="Redfish.Revisions">
276720c9898SEd Tanous            <Collection>
277720c9898SEd Tanous              <Record>
278720c9898SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
279720c9898SEd Tanous                <PropertyValue Property="Version" String="v1_13_0"/>
280f2a8e57eSGunnar Mills                <PropertyValue Property="Description" String="This property has been deprecated in favor of `Controllers` to allow for storage controllers to be represented as their own resources."/>
281720c9898SEd Tanous              </Record>
282720c9898SEd Tanous            </Collection>
283720c9898SEd Tanous          </Annotation>
284720c9898SEd Tanous        </NavigationProperty>
285720c9898SEd Tanous        <NavigationProperty Name="Drives" Type="Collection(Drive.Drive)" ContainsTarget="true">
286720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
287720c9898SEd Tanous          <Annotation Term="OData.Description" String="The set of drives attached to the storage controllers that this resource represents."/>
288720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a set of the drives attached to the storage controllers that this resource represents."/>
289720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
290720c9898SEd Tanous        </NavigationProperty>
291720c9898SEd Tanous        <NavigationProperty Name="Volumes" Type="VolumeCollection.VolumeCollection" ContainsTarget="true" Nullable="false">
292720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
293720c9898SEd Tanous          <Annotation Term="OData.Description" String="The set of volumes that the storage controllers produce."/>
294f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `VolumeCollection`."/>
295720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
296720c9898SEd Tanous        </NavigationProperty>
297720c9898SEd Tanous        <Property Name="Links" Type="Storage.v1_0_0.Links" Nullable="false">
298720c9898SEd Tanous          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
299720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
300720c9898SEd Tanous        </Property>
301720c9898SEd Tanous        <Property Name="Actions" Type="Storage.v1_0_0.Actions" Nullable="false">
302720c9898SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
303720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
304720c9898SEd Tanous        </Property>
305720c9898SEd Tanous        <Property Name="Status" Type="Resource.Status" Nullable="false">
306720c9898SEd Tanous          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
307720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
308720c9898SEd Tanous        </Property>
309720c9898SEd Tanous        <NavigationProperty Name="Redundancy" Type="Collection(Redundancy.Redundancy)" ContainsTarget="true">
310720c9898SEd Tanous          <Annotation Term="OData.Description" String="Redundancy information for the storage subsystem."/>
311720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain redundancy information for the storage subsystem."/>
312720c9898SEd Tanous          <Annotation Term="OData.AutoExpand"/>
313720c9898SEd Tanous        </NavigationProperty>
314720c9898SEd Tanous      </EntityType>
315720c9898SEd Tanous
316720c9898SEd Tanous      <ComplexType Name="Links" BaseType="Resource.Links">
317720c9898SEd Tanous        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
318720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
319720c9898SEd Tanous        <NavigationProperty Name="Enclosures" Type="Collection(Chassis.Chassis)">
320720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
321720c9898SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the chassis to which this storage subsystem is attached."/>
322f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Chassis` that represent the physical containers attached to this resource."/>
323720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
324720c9898SEd Tanous        </NavigationProperty>
325720c9898SEd Tanous      </ComplexType>
326720c9898SEd Tanous
327720c9898SEd Tanous      <ComplexType Name="Actions">
328720c9898SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
329720c9898SEd Tanous        <Annotation Term="OData.Description" String="The available actions for this resource."/>
330720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
331720c9898SEd Tanous        <Property Name="Oem" Type="Storage.v1_0_0.OemActions" Nullable="false">
332720c9898SEd Tanous          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
333720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
334720c9898SEd Tanous        </Property>
335720c9898SEd Tanous      </ComplexType>
336720c9898SEd Tanous
337720c9898SEd Tanous      <ComplexType Name="OemActions">
338720c9898SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
339720c9898SEd Tanous        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
340720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
341720c9898SEd Tanous      </ComplexType>
342720c9898SEd Tanous
343720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.StorageController">
344720c9898SEd Tanous        <Property Name="Status" Type="Resource.Status" Nullable="false">
345720c9898SEd Tanous          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
346720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
347720c9898SEd Tanous        </Property>
348720c9898SEd Tanous        <Property Name="SpeedGbps" Type="Edm.Decimal">
349720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
350720c9898SEd Tanous          <Annotation Term="OData.Description" String="The maximum speed of the storage controller's device interface."/>
351720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall represent the maximum supported speed of the storage bus interface, in Gbit/s.  The specified interface connects the controller to the storage devices, not the controller to a host.  For example, SAS bus not PCIe host bus."/>
352720c9898SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
353720c9898SEd Tanous          <Annotation Term="Measures.Unit" String="Gbit/s"/>
354720c9898SEd Tanous        </Property>
355720c9898SEd Tanous        <Property Name="FirmwareVersion" Type="Edm.String">
356720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
357720c9898SEd Tanous          <Annotation Term="OData.Description" String="The firmware version of this storage controller."/>
358720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the firmware version as defined by the manufacturer for the associated storage controller."/>
359720c9898SEd Tanous        </Property>
360720c9898SEd Tanous        <Property Name="Manufacturer" Type="Edm.String">
361720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
362720c9898SEd Tanous          <Annotation Term="OData.Description" String="The manufacturer of this storage controller."/>
363720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the organization responsible for producing the storage controller.  This organization may be the entity from which the storage controller is purchased, but this is not necessarily true."/>
364720c9898SEd Tanous        </Property>
365720c9898SEd Tanous        <Property Name="Model" Type="Edm.String">
366720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
367720c9898SEd Tanous          <Annotation Term="OData.Description" String="The model number for the storage controller."/>
368720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the name by which the manufacturer generally refers to the storage controller."/>
369720c9898SEd Tanous        </Property>
370720c9898SEd Tanous        <Property Name="SKU" Type="Edm.String">
371720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
372720c9898SEd Tanous          <Annotation Term="OData.Description" String="The SKU for this storage controller."/>
373720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the stock-keeping unit number for this storage controller."/>
374720c9898SEd Tanous        </Property>
375720c9898SEd Tanous        <Property Name="SerialNumber" Type="Edm.String">
376720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
377720c9898SEd Tanous          <Annotation Term="OData.Description" String="The serial number for this storage controller."/>
378720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a manufacturer-allocated number that identifies the storage controller."/>
379720c9898SEd Tanous        </Property>
380720c9898SEd Tanous        <Property Name="PartNumber" Type="Edm.String">
381720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
382720c9898SEd Tanous          <Annotation Term="OData.Description" String="The part number for this storage controller."/>
383720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a part number assigned by the organization that is responsible for producing or manufacturing the storage controller."/>
384720c9898SEd Tanous        </Property>
385720c9898SEd Tanous        <Property Name="AssetTag" Type="Edm.String">
386720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
387720c9898SEd Tanous          <Annotation Term="OData.Description" String="The user-assigned asset tag for this storage controller."/>
388720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall track the storage controller for inventory purposes."/>
389720c9898SEd Tanous        </Property>
390720c9898SEd Tanous        <Property Name="SupportedControllerProtocols" Type="Collection(Protocol.Protocol)" Nullable="false">
391720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
392720c9898SEd Tanous          <Annotation Term="OData.Description" String="The supported set of protocols for communicating with this storage controller."/>
393720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the supported set of protocols for communicating with this storage controller."/>
394720c9898SEd Tanous        </Property>
395720c9898SEd Tanous        <Property Name="SupportedDeviceProtocols" Type="Collection(Protocol.Protocol)" Nullable="false">
396720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
397720c9898SEd Tanous          <Annotation Term="OData.Description" String="The protocols that the storage controller can use to communicate with attached devices."/>
398720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the set of protocols this storage controller can use to communicate with attached devices."/>
399720c9898SEd Tanous        </Property>
400720c9898SEd Tanous        <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
401720c9898SEd Tanous          <Annotation Term="OData.Description" String="The durable names for the storage controller."/>
402720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a list of all known durable names for the associated storage controller."/>
403720c9898SEd Tanous        </Property>
404720c9898SEd Tanous      </EntityType>
405720c9898SEd Tanous    </Schema>
406720c9898SEd Tanous
407720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_1">
408720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
409720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
410720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_0.Storage"/>
411720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_0_0.StorageController"/>
412720c9898SEd Tanous    </Schema>
413720c9898SEd Tanous
414720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_2">
415720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
416720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
417720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_1.Storage"/>
418720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_0_1.StorageController"/>
419720c9898SEd Tanous    </Schema>
420720c9898SEd Tanous
421720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_3">
422720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
423f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to remove the nullable term on arrays of links."/>
424720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_2.Storage"/>
425720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_0_2.StorageController"/>
426720c9898SEd Tanous    </Schema>
427720c9898SEd Tanous
428720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_4">
429720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
430f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to change `Identifier` to its abstract base type, to add an abstract definition of `StorageController`, and to deprecate the versioned definition of `Protocol` to use an unversioned definition.  It was also created to mark several action parameters as mandatory.  It was also created to correct the short and long descriptions in the defined actions."/>
431720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_3.Storage"/>
432720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_0_3.StorageController"/>
433720c9898SEd Tanous    </Schema>
434720c9898SEd Tanous
435720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_5">
436720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
437720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
438720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_4.Storage"/>
439720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_0_4.StorageController"/>
440720c9898SEd Tanous    </Schema>
441720c9898SEd Tanous
442720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_6">
443720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
444f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to change the `VolumeCollection` reference to Swordfish."/>
445720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_5.Storage"/>
446720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_0_5.StorageController"/>
447720c9898SEd Tanous    </Schema>
448720c9898SEd Tanous
449720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_7">
450720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
451720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
452720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_6.Storage"/>
453720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_0_6.StorageController"/>
454720c9898SEd Tanous    </Schema>
455720c9898SEd Tanous
456720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_8">
457720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
458720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
459720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_7.Storage"/>
460720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_0_7.StorageController"/>
461720c9898SEd Tanous    </Schema>
462720c9898SEd Tanous
463720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_9">
464720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
465720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
466720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_8.Storage"/>
467720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_0_8.StorageController"/>
468720c9898SEd Tanous    </Schema>
469720c9898SEd Tanous
470720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_10">
471720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
472720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
473720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_9.Storage"/>
474720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_0_9.StorageController"/>
475720c9898SEd Tanous    </Schema>
476720c9898SEd Tanous
477720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_11">
478720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
479720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
480720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_10.Storage"/>
481720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_0_10.StorageController"/>
482720c9898SEd Tanous    </Schema>
483720c9898SEd Tanous
484720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_12">
485720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
486720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
487720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_11.Storage"/>
488f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_0_11.StorageController"/>
489f2a8e57eSGunnar Mills    </Schema>
490f2a8e57eSGunnar Mills
491f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_13">
492f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
493f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
494f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_0_12.Storage"/>
495f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_0_12.StorageController"/>
496720c9898SEd Tanous    </Schema>
497720c9898SEd Tanous
498dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_14">
499dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
500dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
501dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_0_13.Storage"/>
502dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_0_13.StorageController"/>
503dd5c81e9SGunnar Mills    </Schema>
504dd5c81e9SGunnar Mills
505720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_0">
506720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
507720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2016.2"/>
508720c9898SEd Tanous
509720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_0_1.Storage"/>
510720c9898SEd Tanous
511720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_0_1.StorageController">
512720c9898SEd Tanous        <Property Name="Links" Type="Storage.v1_1_0.StorageControllerLinks" Nullable="false">
513720c9898SEd Tanous          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
514720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
515720c9898SEd Tanous        </Property>
516720c9898SEd Tanous      </EntityType>
517720c9898SEd Tanous
518720c9898SEd Tanous      <ComplexType Name="StorageControllerLinks" BaseType="Resource.Links">
519720c9898SEd Tanous        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
520720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
521720c9898SEd Tanous        <NavigationProperty Name="Endpoints" Type="Collection(Endpoint.Endpoint)">
522720c9898SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the endpoints that connect to this controller."/>
523f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Endpoint` with which this controller is associated."/>
524720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
525720c9898SEd Tanous        </NavigationProperty>
526720c9898SEd Tanous      </ComplexType>
527720c9898SEd Tanous    </Schema>
528720c9898SEd Tanous
529720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_1">
530720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
531720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
532720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_1_0.Storage"/>
533720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_1_0.StorageController"/>
534720c9898SEd Tanous    </Schema>
535720c9898SEd Tanous
536720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_2">
537720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
538f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to remove the nullable term on arrays of links."/>
539720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_1_1.Storage"/>
540720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_1_1.StorageController"/>
541720c9898SEd Tanous    </Schema>
542720c9898SEd Tanous
543720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_3">
544720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
545f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to change `Identifier` to its abstract base type, to add an abstract definition of `StorageController`, and to deprecate the versioned definition of `Protocol` to use an unversioned definition.  It was also created to mark several action parameters as mandatory.  It was also created to correct the short and long descriptions in the defined actions."/>
546720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_1_2.Storage"/>
547720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_1_2.StorageController"/>
548720c9898SEd Tanous    </Schema>
549720c9898SEd Tanous
550720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_4">
551720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
552720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
553720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_1_3.Storage"/>
554720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_1_3.StorageController"/>
555720c9898SEd Tanous    </Schema>
556720c9898SEd Tanous
557720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_5">
558720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
559f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to change the `VolumeCollection` reference to Swordfish."/>
560720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_1_4.Storage"/>
561720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_1_4.StorageController"/>
562720c9898SEd Tanous    </Schema>
563720c9898SEd Tanous
564720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_6">
565720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
566720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
567720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_1_5.Storage"/>
568720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_1_5.StorageController"/>
569720c9898SEd Tanous    </Schema>
570720c9898SEd Tanous
571720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_7">
572720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
573720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
574720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_1_6.Storage"/>
575720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_1_6.StorageController"/>
576720c9898SEd Tanous    </Schema>
577720c9898SEd Tanous
578720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_8">
579720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
580720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
581720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_1_7.Storage"/>
582720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_1_7.StorageController"/>
583720c9898SEd Tanous    </Schema>
584720c9898SEd Tanous
585720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_9">
586720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
587720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
588720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_1_8.Storage"/>
589720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_1_8.StorageController"/>
590720c9898SEd Tanous    </Schema>
591720c9898SEd Tanous
592720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_10">
593720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
594720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
595720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_1_9.Storage"/>
596720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_1_9.StorageController"/>
597720c9898SEd Tanous    </Schema>
598720c9898SEd Tanous
599720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_11">
600720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
601720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
602720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_1_10.Storage"/>
603f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_1_10.StorageController"/>
604f2a8e57eSGunnar Mills    </Schema>
605f2a8e57eSGunnar Mills
606f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_12">
607f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
608f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
609f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_1_11.Storage"/>
610f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_1_11.StorageController"/>
611720c9898SEd Tanous    </Schema>
612720c9898SEd Tanous
613dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_13">
614dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
615dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
616dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_1_12.Storage"/>
617dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_1_12.StorageController"/>
618dd5c81e9SGunnar Mills    </Schema>
619dd5c81e9SGunnar Mills
620720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_0">
621720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
622720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2017.1"/>
623720c9898SEd Tanous
624720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_1_2.Storage"/>
625720c9898SEd Tanous
626720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_1_2.StorageController">
627720c9898SEd Tanous        <Property Name="Actions" Type="Storage.v1_2_0.StorageControllerActions" Nullable="false">
628720c9898SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
629720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
630720c9898SEd Tanous        </Property>
631720c9898SEd Tanous      </EntityType>
632720c9898SEd Tanous
633720c9898SEd Tanous      <ComplexType Name="StorageControllerActions">
634720c9898SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
635720c9898SEd Tanous        <Annotation Term="OData.Description" String="The available actions for this resource."/>
636720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
637720c9898SEd Tanous        <Property Name="Oem" Type="Storage.v1_2_0.StorageControllerOemActions" Nullable="false">
638720c9898SEd Tanous          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
639720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
640720c9898SEd Tanous        </Property>
641720c9898SEd Tanous      </ComplexType>
642720c9898SEd Tanous
643720c9898SEd Tanous      <ComplexType Name="StorageControllerOemActions">
644720c9898SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
645720c9898SEd Tanous        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
646720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
647720c9898SEd Tanous      </ComplexType>
648720c9898SEd Tanous    </Schema>
649720c9898SEd Tanous
650720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_1">
651720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
652f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to change `Identifier` to its abstract base type, to add an abstract definition of `StorageController`, and to deprecate the versioned definition of `Protocol` to use an unversioned definition.  It was also created to mark several action parameters as mandatory.  It was also created to correct the short and long descriptions in the defined actions."/>
653720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_2_0.Storage"/>
654720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_2_0.StorageController"/>
655720c9898SEd Tanous    </Schema>
656720c9898SEd Tanous
657720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_2">
658720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
659720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
660720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_2_1.Storage"/>
661720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_2_1.StorageController"/>
662720c9898SEd Tanous    </Schema>
663720c9898SEd Tanous
664720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_3">
665720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
666f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to change the `VolumeCollection` reference to Swordfish."/>
667720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_2_2.Storage"/>
668720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_2_2.StorageController"/>
669720c9898SEd Tanous    </Schema>
670720c9898SEd Tanous
671720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_4">
672720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
673720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
674720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_2_3.Storage"/>
675720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_2_3.StorageController"/>
676720c9898SEd Tanous    </Schema>
677720c9898SEd Tanous
678720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_5">
679720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
680720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
681720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_2_4.Storage"/>
682720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_2_4.StorageController"/>
683720c9898SEd Tanous    </Schema>
684720c9898SEd Tanous
685720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_6">
686720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
687720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
688720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_2_5.Storage"/>
689720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_2_5.StorageController"/>
690720c9898SEd Tanous    </Schema>
691720c9898SEd Tanous
692720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_7">
693720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
694720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
695720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_2_6.Storage"/>
696720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_2_6.StorageController"/>
697720c9898SEd Tanous    </Schema>
698720c9898SEd Tanous
699720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_8">
700720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
701720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
702720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_2_7.Storage"/>
703720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_2_7.StorageController"/>
704720c9898SEd Tanous    </Schema>
705720c9898SEd Tanous
706720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_9">
707720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
708720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
709720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_2_8.Storage"/>
710f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_2_8.StorageController"/>
711f2a8e57eSGunnar Mills    </Schema>
712f2a8e57eSGunnar Mills
713f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_10">
714f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
715f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
716f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_2_9.Storage"/>
717f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_2_9.StorageController"/>
718720c9898SEd Tanous    </Schema>
719720c9898SEd Tanous
720dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_11">
721dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
722dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
723dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_2_10.Storage"/>
724dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_2_10.StorageController"/>
725dd5c81e9SGunnar Mills    </Schema>
726dd5c81e9SGunnar Mills
727720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_0">
728720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
729720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2017.2"/>
730720c9898SEd Tanous
731720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_2_0.Storage"/>
732720c9898SEd Tanous
733720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_2_0.StorageController">
734720c9898SEd Tanous        <Property Name="Name" Type="Edm.String">
735720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
736720c9898SEd Tanous          <Annotation Term="OData.Description" String="The name of the storage controller."/>
737720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the storage controller."/>
738720c9898SEd Tanous        </Property>
739720c9898SEd Tanous      </EntityType>
740720c9898SEd Tanous    </Schema>
741720c9898SEd Tanous
742720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_1">
743720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
744f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to move `Protocols` to its own schema file.  It was also created to mark several action parameters as mandatory.  It was also created to correct the short and long descriptions in the defined actions."/>
745720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_3_0.Storage"/>
746720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_3_0.StorageController"/>
747720c9898SEd Tanous    </Schema>
748720c9898SEd Tanous
749720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_2">
750720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
751720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
752720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_3_1.Storage"/>
753720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_3_1.StorageController"/>
754720c9898SEd Tanous    </Schema>
755720c9898SEd Tanous
756720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_3">
757720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
758f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to change the `VolumeCollection` reference to Swordfish."/>
759720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_3_2.Storage"/>
760720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_3_2.StorageController"/>
761720c9898SEd Tanous    </Schema>
762720c9898SEd Tanous
763720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_4">
764720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
765720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
766720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_3_3.Storage"/>
767720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_3_3.StorageController"/>
768720c9898SEd Tanous    </Schema>
769720c9898SEd Tanous
770720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_5">
771720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
772720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
773720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_3_4.Storage"/>
774720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_3_4.StorageController"/>
775720c9898SEd Tanous    </Schema>
776720c9898SEd Tanous
777720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_6">
778720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
779720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
780720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_3_5.Storage"/>
781720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_3_5.StorageController"/>
782720c9898SEd Tanous    </Schema>
783720c9898SEd Tanous
784720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_7">
785720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
786720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
787720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_3_6.Storage"/>
788720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_3_6.StorageController"/>
789720c9898SEd Tanous    </Schema>
790720c9898SEd Tanous
791720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_8">
792720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
793720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
794720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_3_7.Storage"/>
795720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_3_7.StorageController"/>
796720c9898SEd Tanous    </Schema>
797720c9898SEd Tanous
798720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_9">
799720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
800720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
801720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_3_8.Storage"/>
802f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_3_8.StorageController"/>
803f2a8e57eSGunnar Mills    </Schema>
804f2a8e57eSGunnar Mills
805f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_10">
806f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
807f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
808f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_3_9.Storage"/>
809f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_3_9.StorageController"/>
810720c9898SEd Tanous    </Schema>
811720c9898SEd Tanous
812dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_11">
813dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
814dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
815dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_3_10.Storage"/>
816dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_3_10.StorageController"/>
817dd5c81e9SGunnar Mills    </Schema>
818dd5c81e9SGunnar Mills
819720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_0">
820720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
821720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2017.3"/>
822720c9898SEd Tanous
823720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_3_1.Storage"/>
824720c9898SEd Tanous
825720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_3_1.StorageController">
826720c9898SEd Tanous        <Property Name="Location" Type="Resource.Location" Nullable="false">
827720c9898SEd Tanous          <Annotation Term="OData.Description" String="The location of the storage controller."/>
828720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the location information of the associated storage controller."/>
829720c9898SEd Tanous        </Property>
830720c9898SEd Tanous        <NavigationProperty Name="Assembly" Type="Assembly.Assembly" ContainsTarget="true" Nullable="false">
831720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
832720c9898SEd Tanous          <Annotation Term="OData.Description" String="The link to the assembly associated with this storage controller."/>
833f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Assembly`."/>
834720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
835720c9898SEd Tanous        </NavigationProperty>
836720c9898SEd Tanous      </EntityType>
837720c9898SEd Tanous
838720c9898SEd Tanous      <ComplexType Name="StorageControllerLinks" BaseType="Storage.v1_1_0.StorageControllerLinks">
839720c9898SEd Tanous        <NavigationProperty Name="StorageServices" Type="Collection(StorageService.StorageService)">
840720c9898SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the storage services that connect to this controller."/>
841f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `StorageService` with which this controller is associated."/>
842720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
843720c9898SEd Tanous          <Annotation Term="Redfish.Revisions">
844720c9898SEd Tanous            <Collection>
845720c9898SEd Tanous              <Record>
846720c9898SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
847720c9898SEd Tanous                <PropertyValue Property="Version" String="v1_9_0"/>
848f2a8e57eSGunnar Mills                <PropertyValue Property="Description" String="This property has been deprecated in favor of `StorageServices` within the `Links` property at the root level."/>
849720c9898SEd Tanous              </Record>
850720c9898SEd Tanous            </Collection>
851720c9898SEd Tanous          </Annotation>
852720c9898SEd Tanous        </NavigationProperty>
853720c9898SEd Tanous      </ComplexType>
854720c9898SEd Tanous    </Schema>
855720c9898SEd Tanous
856720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_1">
857720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
858720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
859720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_4_0.Storage"/>
860720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_4_0.StorageController"/>
861720c9898SEd Tanous    </Schema>
862720c9898SEd Tanous
863720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_2">
864720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
865f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to change the `VolumeCollection` reference to Swordfish."/>
866720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_4_1.Storage"/>
867720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_4_1.StorageController"/>
868720c9898SEd Tanous    </Schema>
869720c9898SEd Tanous
870720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_3">
871720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
872720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
873720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_4_2.Storage"/>
874720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_4_2.StorageController"/>
875720c9898SEd Tanous    </Schema>
876720c9898SEd Tanous
877720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_4">
878720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
879720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
880720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_4_3.Storage"/>
881720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_4_3.StorageController"/>
882720c9898SEd Tanous    </Schema>
883720c9898SEd Tanous
884720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_5">
885720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
886720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
887720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_4_4.Storage"/>
888720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_4_4.StorageController"/>
889720c9898SEd Tanous    </Schema>
890720c9898SEd Tanous
891720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_6">
892720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
893720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
894720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_4_5.Storage"/>
895720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_4_5.StorageController"/>
896720c9898SEd Tanous    </Schema>
897720c9898SEd Tanous
898720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_8">
899720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
900720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
901720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_4_6.Storage"/>
902720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_4_6.StorageController"/>
903720c9898SEd Tanous    </Schema>
904720c9898SEd Tanous
905720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_9">
906720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
907720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
908720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_4_8.Storage"/>
909f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_4_8.StorageController"/>
910f2a8e57eSGunnar Mills    </Schema>
911f2a8e57eSGunnar Mills
912f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_10">
913f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
914f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
915f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_4_9.Storage"/>
916f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_4_9.StorageController"/>
917720c9898SEd Tanous    </Schema>
918720c9898SEd Tanous
919dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_11">
920dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
921dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
922dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_4_10.Storage"/>
923dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_4_10.StorageController"/>
924dd5c81e9SGunnar Mills    </Schema>
925dd5c81e9SGunnar Mills
926720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_0">
927720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
928720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2018.2"/>
929720c9898SEd Tanous
930720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_4_1.Storage"/>
931720c9898SEd Tanous
932720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_4_1.StorageController">
933720c9898SEd Tanous        <Property Name="CacheSummary" Type="Storage.v1_5_0.CacheSummary" Nullable="false">
934720c9898SEd Tanous          <Annotation Term="OData.Description" String="The cache memory of the storage controller in general detail."/>
935720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain properties that describe the cache memory for this resource."/>
936720c9898SEd Tanous        </Property>
937720c9898SEd Tanous        <Property Name="PCIeInterface" Type="PCIeDevice.PCIeInterface" Nullable="false">
938720c9898SEd Tanous          <Annotation Term="OData.Description" String="The PCIe interface details for this controller."/>
939720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain details on the PCIe interface that connects this PCIe-based controller to its host."/>
940720c9898SEd Tanous        </Property>
941720c9898SEd Tanous      </EntityType>
942720c9898SEd Tanous
943720c9898SEd Tanous      <ComplexType Name="CacheSummary">
944720c9898SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
945720c9898SEd Tanous        <Annotation Term="OData.Description" String="This type describes the cache memory of the storage controller in general detail."/>
946720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain properties that describe the cache memory for a storage controller."/>
947720c9898SEd Tanous        <Property Name="TotalCacheSizeMiB" Type="Edm.Int64">
948720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
949720c9898SEd Tanous          <Annotation Term="OData.Description" String="The total configured cache memory, measured in MiB."/>
950720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the amount of configured cache memory as measured in mebibytes."/>
951720c9898SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
952720c9898SEd Tanous          <Annotation Term="Measures.Unit" String="MiBy"/>
953720c9898SEd Tanous          <Annotation Term="Redfish.Required"/>
954720c9898SEd Tanous        </Property>
955720c9898SEd Tanous        <Property Name="PersistentCacheSizeMiB" Type="Edm.Int64">
956720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
957720c9898SEd Tanous          <Annotation Term="OData.Description" String="The portion of the cache memory that is persistent, measured in MiB."/>
958f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the amount of cache memory that is persistent as measured in mebibytes.  This size shall be less than or equal to the `TotalCacheSizeMiB`."/>
959720c9898SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
960720c9898SEd Tanous          <Annotation Term="Measures.Unit" String="MiBy"/>
961720c9898SEd Tanous        </Property>
962720c9898SEd Tanous        <Property Name="Status" Type="Resource.Status" Nullable="false">
963720c9898SEd Tanous          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
964720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
965720c9898SEd Tanous        </Property>
966720c9898SEd Tanous      </ComplexType>
967720c9898SEd Tanous    </Schema>
968720c9898SEd Tanous
969720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_1">
970720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
971f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to change the `VolumeCollection` reference to Swordfish."/>
972720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_5_0.Storage"/>
973720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_5_0.StorageController"/>
974720c9898SEd Tanous    </Schema>
975720c9898SEd Tanous
976720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_2">
977720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
978f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format.  It was also created to add a missing term on `PCIeInterface` to not allow it to be `null`."/>
979720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_5_1.Storage"/>
980720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_5_1.StorageController"/>
981720c9898SEd Tanous    </Schema>
982720c9898SEd Tanous
983720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_3">
984720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
985720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
986720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_5_2.Storage"/>
987720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_5_2.StorageController"/>
988720c9898SEd Tanous    </Schema>
989720c9898SEd Tanous
990720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_4">
991720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
992720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
993720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_5_3.Storage"/>
994720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_5_3.StorageController"/>
995720c9898SEd Tanous    </Schema>
996720c9898SEd Tanous
997720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_5">
998720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
999720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1000720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_5_4.Storage"/>
1001720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_5_4.StorageController"/>
1002720c9898SEd Tanous    </Schema>
1003720c9898SEd Tanous
1004720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_6">
1005720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1006720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1007720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_5_5.Storage"/>
1008720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_5_5.StorageController"/>
1009720c9898SEd Tanous    </Schema>
1010720c9898SEd Tanous
1011720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_7">
1012720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1013720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1014720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_5_6.Storage"/>
1015f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_5_6.StorageController"/>
1016f2a8e57eSGunnar Mills    </Schema>
1017f2a8e57eSGunnar Mills
1018f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_8">
1019f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1020f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
1021f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_5_7.Storage"/>
1022f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_5_7.StorageController"/>
1023720c9898SEd Tanous    </Schema>
1024720c9898SEd Tanous
1025dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_9">
1026dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1027dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1028dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_5_8.Storage"/>
1029dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_5_8.StorageController"/>
1030dd5c81e9SGunnar Mills    </Schema>
1031dd5c81e9SGunnar Mills
1032720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_0">
1033720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1034720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2018.3"/>
1035720c9898SEd Tanous
1036720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_5_1.Storage"/>
1037720c9898SEd Tanous
1038720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_5_1.StorageController">
1039720c9898SEd Tanous        <Property Name="SupportedRAIDTypes" Type="Collection(Volume.RAIDType)">
1040720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1041720c9898SEd Tanous          <Annotation Term="OData.Description" String="The set of RAID types supported by the storage controller."/>
1042720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an array of all the RAID types supported by this controller."/>
1043720c9898SEd Tanous        </Property>
1044720c9898SEd Tanous      </EntityType>
1045720c9898SEd Tanous    </Schema>
1046720c9898SEd Tanous
1047720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_1">
1048720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1049f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format.  It was also created to add a missing term on `PCIeInterface` to not allow it to be `null`."/>
1050720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_6_0.Storage"/>
1051720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_6_0.StorageController"/>
1052720c9898SEd Tanous    </Schema>
1053720c9898SEd Tanous
1054720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_2">
1055720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1056720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
1057720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_6_1.Storage"/>
1058720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_6_1.StorageController"/>
1059720c9898SEd Tanous    </Schema>
1060720c9898SEd Tanous
1061720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_3">
1062720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1063720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1064720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_6_2.Storage"/>
1065720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_6_2.StorageController"/>
1066720c9898SEd Tanous    </Schema>
1067720c9898SEd Tanous
1068720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_4">
1069720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1070720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1071720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_6_3.Storage"/>
1072720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_6_3.StorageController"/>
1073720c9898SEd Tanous    </Schema>
1074720c9898SEd Tanous
1075720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_5">
1076720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1077720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1078720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_6_4.Storage"/>
1079720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_6_4.StorageController"/>
1080720c9898SEd Tanous    </Schema>
1081720c9898SEd Tanous
1082720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_6">
1083720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1084720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1085720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_6_5.Storage"/>
1086f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_6_5.StorageController"/>
1087f2a8e57eSGunnar Mills    </Schema>
1088f2a8e57eSGunnar Mills
1089f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_7">
1090f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1091f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
1092f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_6_6.Storage"/>
1093f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_6_6.StorageController"/>
1094720c9898SEd Tanous    </Schema>
1095720c9898SEd Tanous
1096dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_8">
1097dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1098dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1099dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_6_7.Storage"/>
1100dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_6_7.StorageController"/>
1101dd5c81e9SGunnar Mills    </Schema>
1102dd5c81e9SGunnar Mills
1103720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_0">
1104720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1105720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2019.1"/>
1106720c9898SEd Tanous
1107720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_6_1.Storage"/>
1108720c9898SEd Tanous
1109720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_6_1.StorageController">
1110720c9898SEd Tanous        <NavigationProperty Name="Ports" Type="PortCollection.PortCollection" ContainsTarget="true" Nullable="false">
1111720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1112720c9898SEd Tanous          <Annotation Term="OData.Description" String="The link to the collection of ports that exist on the storage controller."/>
1113f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `PortCollection`."/>
1114720c9898SEd Tanous        </NavigationProperty>
1115720c9898SEd Tanous        <Property Name="ControllerRates" Type="Storage.v1_7_0.Rates" Nullable="false">
1116720c9898SEd Tanous          <Annotation Term="OData.Description" String="This property describes the various controller rates used for processes such as volume rebuild or consistency checks."/>
1117720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This object shall contain all the rate settings available on the controller."/>
1118720c9898SEd Tanous        </Property>
1119720c9898SEd Tanous      </EntityType>
1120720c9898SEd Tanous
1121720c9898SEd Tanous      <ComplexType Name="Rates">
1122720c9898SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
1123720c9898SEd Tanous        <Annotation Term="OData.Description" String="This type describes the various controller rates used for processes such as volume rebuild or consistency checks."/>
1124720c9898SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain all the rate settings available on the controller."/>
1125720c9898SEd Tanous        <Property Name="RebuildRatePercent" Type="Edm.Int64">
1126720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1127720c9898SEd Tanous          <Annotation Term="OData.Description" String="The percentage of controller resources used for rebuilding/repairing volumes."/>
1128720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the percentage of controller resources used for rebuilding volumes."/>
1129720c9898SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
1130720c9898SEd Tanous          <Annotation Term="Validation.Maximum" Int="100"/>
1131720c9898SEd Tanous        </Property>
1132720c9898SEd Tanous        <Property Name="TransformationRatePercent" Type="Edm.Int64">
1133720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1134720c9898SEd Tanous          <Annotation Term="OData.Description" String="The percentage of controller resources used for transforming volumes from one configuration to another."/>
1135720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the percentage of controller resources used for transforming volumes."/>
1136720c9898SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
1137720c9898SEd Tanous          <Annotation Term="Validation.Maximum" Int="100"/>
1138720c9898SEd Tanous        </Property>
1139720c9898SEd Tanous        <Property Name="ConsistencyCheckRatePercent" Type="Edm.Int64">
1140720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1141720c9898SEd Tanous          <Annotation Term="OData.Description" String="The percentage of controller resources used for performing a data consistency check on volumes."/>
1142720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the percentage of controller resources used for checking data consistency on volumes."/>
1143720c9898SEd Tanous          <Annotation Term="Validation.Minimum" Int="0"/>
1144720c9898SEd Tanous          <Annotation Term="Validation.Maximum" Int="100"/>
1145720c9898SEd Tanous        </Property>
1146720c9898SEd Tanous      </ComplexType>
1147720c9898SEd Tanous
1148720c9898SEd Tanous      <ComplexType Name="StorageControllerLinks" BaseType="Storage.v1_4_0.StorageControllerLinks">
1149720c9898SEd Tanous        <NavigationProperty Name="PCIeFunctions" Type="Collection(PCIeFunction.PCIeFunction)">
1150720c9898SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the PCIe functions that the storage controller produces."/>
1151f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `PCIeFunction` that represent the PCIe functions associated with this resource."/>
1152720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1153720c9898SEd Tanous        </NavigationProperty>
1154720c9898SEd Tanous      </ComplexType>
1155720c9898SEd Tanous    </Schema>
1156720c9898SEd Tanous
1157720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_1">
1158720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1159720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
1160720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_7_0.Storage"/>
1161720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_7_0.StorageController"/>
1162720c9898SEd Tanous    </Schema>
1163720c9898SEd Tanous
1164720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_2">
1165720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1166720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1167720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_7_1.Storage"/>
1168720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_7_1.StorageController"/>
1169720c9898SEd Tanous    </Schema>
1170720c9898SEd Tanous
1171720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_3">
1172720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1173720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1174720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_7_2.Storage"/>
1175720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_7_2.StorageController"/>
1176720c9898SEd Tanous    </Schema>
1177720c9898SEd Tanous
1178720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_4">
1179720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1180720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1181720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_7_3.Storage"/>
1182720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_7_3.StorageController"/>
1183720c9898SEd Tanous    </Schema>
1184720c9898SEd Tanous
1185720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_5">
1186720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1187720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1188720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_7_4.Storage"/>
1189f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_7_4.StorageController"/>
1190f2a8e57eSGunnar Mills    </Schema>
1191f2a8e57eSGunnar Mills
1192f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_6">
1193f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1194f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
1195f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_7_5.Storage"/>
1196f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_7_5.StorageController"/>
1197720c9898SEd Tanous    </Schema>
1198720c9898SEd Tanous
1199dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_7">
1200dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1201dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1202dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_7_6.Storage"/>
1203dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_7_6.StorageController"/>
1204dd5c81e9SGunnar Mills    </Schema>
1205dd5c81e9SGunnar Mills
1206720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_0">
1207720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1208720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2019.3"/>
1209720c9898SEd Tanous
1210720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_7_1.Storage">
1211720c9898SEd Tanous        <NavigationProperty Name="FileSystems" Type="FileSystemCollection.FileSystemCollection" Nullable="false" ContainsTarget="true">
1212720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1213720c9898SEd Tanous          <Annotation Term="OData.Description" String="All file systems that are allocated by this storage subsystem."/>
1214f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `FileSystemCollection`.  This property shall be used when file systems are shared or exported by the storage subsystem."/>
1215720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1216720c9898SEd Tanous        </NavigationProperty>
1217720c9898SEd Tanous        <NavigationProperty Name="StoragePools" Type="StoragePoolCollection.StoragePoolCollection" Nullable="false" ContainsTarget="true">
1218720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1219720c9898SEd Tanous          <Annotation Term="OData.Description" String="The set of all storage pools that are allocated by this storage subsystem.  A storage pool is the set of storage capacity that can be used to produce volumes or other storage pools."/>
1220f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `StoragePoolCollection`.  This property shall be used when an abstraction of media, rather than references to individual media, are used as the storage data source."/>
1221720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1222720c9898SEd Tanous        </NavigationProperty>
1223720c9898SEd Tanous        <NavigationProperty Name="StorageGroups" Type="StorageGroupCollection.StorageGroupCollection" ContainsTarget="true" Nullable="false">
1224720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1225720c9898SEd Tanous          <Annotation Term="OData.Description" String="All of the storage groups, each of which contains a set of volumes and endpoints that are managed as a group for mapping and masking, that belong to this storage subsystem."/>
1226f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `StorageGroupsCollection`.  This property shall be used when implementing mapping and masking."/>
1227720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1228720c9898SEd Tanous          <Annotation Term="Redfish.Revisions">
1229720c9898SEd Tanous            <Collection>
1230720c9898SEd Tanous              <Record>
1231720c9898SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
1232720c9898SEd Tanous                <PropertyValue Property="Version" String="v1_15_0"/>
1233f2a8e57eSGunnar Mills                <PropertyValue Property="Description" String="This property was deprecated in favor of the `Connections` property."/>
1234720c9898SEd Tanous              </Record>
1235720c9898SEd Tanous            </Collection>
1236720c9898SEd Tanous          </Annotation>
1237720c9898SEd Tanous        </NavigationProperty>
1238720c9898SEd Tanous        <NavigationProperty Name="EndpointGroups" Type="EndpointGroupCollection.EndpointGroupCollection" Nullable="false" ContainsTarget="true">
1239720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1240720c9898SEd Tanous          <Annotation Term="OData.Description" String="All of the endpoint groups, each of which contains a set of endpoints that are used for a common purpose such as an ACL or logical identification, that belong to this storage subsystem."/>
1241f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `EndpointGroupCollection`.  This property shall be implemented when atomic control is needed to perform mapping, masking, and zoning operations."/>
1242720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1243720c9898SEd Tanous        </NavigationProperty>
1244720c9898SEd Tanous        <NavigationProperty Name="ConsistencyGroups" Type="ConsistencyGroupCollection.ConsistencyGroupCollection" ContainsTarget="true" Nullable="false">
1245720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1246720c9898SEd Tanous          <Annotation Term="OData.Description" String="The consistency groups, each of which contains a set of volumes that are treated by an application or set of applications as a single resource, that are managed by this storage subsystem."/>
1247f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ConsistencyGroupCollection`.  The property shall be used when groups of volumes are treated as a single resource by an application or set of applications."/>
1248720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1249720c9898SEd Tanous        </NavigationProperty>
1250720c9898SEd Tanous      </EntityType>
1251720c9898SEd Tanous
1252720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_7_1.StorageController"/>
1253720c9898SEd Tanous    </Schema>
1254720c9898SEd Tanous
1255720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_1">
1256720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1257720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1258720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_8_0.Storage"/>
1259720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_8_0.StorageController"/>
1260720c9898SEd Tanous    </Schema>
1261720c9898SEd Tanous
1262720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_2">
1263720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1264720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1265720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_8_1.Storage"/>
1266720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_8_1.StorageController"/>
1267720c9898SEd Tanous    </Schema>
1268720c9898SEd Tanous
1269720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_3">
1270720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1271720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1272720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_8_2.Storage"/>
1273720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_8_2.StorageController"/>
1274720c9898SEd Tanous    </Schema>
1275720c9898SEd Tanous
1276720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_4">
1277720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1278720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1279720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_8_3.Storage"/>
1280f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_8_3.StorageController"/>
1281f2a8e57eSGunnar Mills    </Schema>
1282f2a8e57eSGunnar Mills
1283f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_5">
1284f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1285f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
1286f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_8_4.Storage"/>
1287f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_8_4.StorageController"/>
1288720c9898SEd Tanous    </Schema>
1289720c9898SEd Tanous
1290dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_6">
1291dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1292dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1293dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_8_5.Storage"/>
1294dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_8_5.StorageController"/>
1295dd5c81e9SGunnar Mills    </Schema>
1296dd5c81e9SGunnar Mills
1297720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_9_0">
1298720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1299720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2020.3"/>
1300720c9898SEd Tanous
1301720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_8_1.Storage">
1302720c9898SEd Tanous        <NavigationProperty Name="Controllers" Type="StorageControllerCollection.StorageControllerCollection" ContainsTarget="true" Nullable="false">
1303720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1304720c9898SEd Tanous          <Annotation Term="OData.Description" String="The set of controllers instantiated by this storage subsystem."/>
1305f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `StorageControllerCollection` that contains the set of storage controllers allocated to this storage subsystem."/>
1306720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1307720c9898SEd Tanous        </NavigationProperty>
1308720c9898SEd Tanous        <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
1309720c9898SEd Tanous          <Annotation Term="OData.Description" String="The durable names for the storage subsystem."/>
1310720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a list of all known durable names for the storage subsystem."/>
1311720c9898SEd Tanous        </Property>
1312720c9898SEd Tanous      </EntityType>
1313720c9898SEd Tanous
1314720c9898SEd Tanous      <ComplexType Name="Links" BaseType="Storage.v1_0_0.Links">
1315720c9898SEd Tanous        <NavigationProperty Name="SimpleStorage" Type="SimpleStorage.SimpleStorage" Nullable="false">
1316720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1317720c9898SEd Tanous          <Annotation Term="OData.Description" String="The link to the simple storage instance that corresponds to this storage."/>
1318f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `SimpleStorage` that represents the same storage subsystem as this resource."/>
1319720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1320720c9898SEd Tanous        </NavigationProperty>
1321720c9898SEd Tanous        <NavigationProperty Name="StorageServices" Type="Collection(StorageService.StorageService)">
1322720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1323720c9898SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the storage services that connect to this storage subsystem."/>
1324f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `StorageService` with which this storage subsystem is associated."/>
1325720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1326720c9898SEd Tanous        </NavigationProperty>
1327720c9898SEd Tanous      </ComplexType>
1328f2a8e57eSGunnar Mills
1329f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_8_1.StorageController"/>
1330720c9898SEd Tanous    </Schema>
1331720c9898SEd Tanous
1332720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_9_1">
1333720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1334720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1335720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_9_0.Storage"/>
1336f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_9_0.StorageController"/>
1337720c9898SEd Tanous    </Schema>
1338720c9898SEd Tanous
1339720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_9_2">
1340720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1341720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1342720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_9_1.Storage"/>
1343720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_9_1.StorageController"/>
1344720c9898SEd Tanous    </Schema>
1345720c9898SEd Tanous
1346720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_9_3">
1347720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1348720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1349720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_9_2.Storage"/>
1350f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_9_2.StorageController"/>
1351f2a8e57eSGunnar Mills    </Schema>
1352f2a8e57eSGunnar Mills
1353f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_9_4">
1354f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1355f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
1356f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_9_3.Storage"/>
1357f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_9_3.StorageController"/>
1358720c9898SEd Tanous    </Schema>
1359720c9898SEd Tanous
1360dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_9_5">
1361dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1362dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1363dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_9_4.Storage"/>
1364dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_9_4.StorageController"/>
1365dd5c81e9SGunnar Mills    </Schema>
1366dd5c81e9SGunnar Mills
1367720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_10_0">
1368720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1369720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2020.4"/>
1370720c9898SEd Tanous
1371720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_9_1.Storage"/>
1372720c9898SEd Tanous
1373720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_9_1.StorageController">
1374720c9898SEd Tanous        <NavigationProperty Name="Certificates" Type="CertificateCollection.CertificateCollection" ContainsTarget="true" Nullable="false">
1375720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1376720c9898SEd Tanous          <Annotation Term="OData.Description" String="The link to a collection of certificates for device identity and attestation."/>
1377f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `CertificateCollection` that contains certificates for device identity and attestation."/>
1378720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1379720c9898SEd Tanous        </NavigationProperty>
1380720c9898SEd Tanous        <Property Name="Measurements" Type="Collection(SoftwareInventory.MeasurementBlock)" Nullable="false">
1381720c9898SEd Tanous          <Annotation Term="OData.Description" String="An array of DSP0274-defined measurement blocks."/>
1382720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain an array of DSP0274-defined measurement blocks."/>
1383720c9898SEd Tanous          <Annotation Term="Redfish.Revisions">
1384720c9898SEd Tanous            <Collection>
1385720c9898SEd Tanous              <Record>
1386720c9898SEd Tanous                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
1387720c9898SEd Tanous                <PropertyValue Property="Version" String="v1_12_0"/>
1388f2a8e57eSGunnar Mills                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `ComponentIntegrity` resource."/>
1389720c9898SEd Tanous              </Record>
1390720c9898SEd Tanous            </Collection>
1391720c9898SEd Tanous          </Annotation>
1392720c9898SEd Tanous        </Property>
1393720c9898SEd Tanous      </EntityType>
1394720c9898SEd Tanous    </Schema>
1395720c9898SEd Tanous
1396720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_10_1">
1397720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1398720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1399720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_10_0.Storage"/>
1400720c9898SEd Tanous      <EntityType Name="StorageController" BaseType="Storage.v1_10_0.StorageController"/>
1401720c9898SEd Tanous    </Schema>
1402720c9898SEd Tanous
1403720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_10_2">
1404720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1405720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1406720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_10_1.Storage"/>
1407f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_10_1.StorageController"/>
1408f2a8e57eSGunnar Mills    </Schema>
1409f2a8e57eSGunnar Mills
1410f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_10_3">
1411f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1412f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
1413f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_10_2.Storage"/>
1414f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_10_2.StorageController"/>
1415720c9898SEd Tanous    </Schema>
1416720c9898SEd Tanous
1417dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_10_4">
1418dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1419dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1420dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_10_3.Storage"/>
1421dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_10_3.StorageController"/>
1422dd5c81e9SGunnar Mills    </Schema>
1423dd5c81e9SGunnar Mills
1424720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_11_0">
1425720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1426720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2021.2"/>
1427f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add the `ResetToDefaults` action."/>
1428720c9898SEd Tanous
1429720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_10_1.Storage"/>
1430720c9898SEd Tanous
1431720c9898SEd Tanous      <EnumType Name="ResetToDefaultsType">
1432720c9898SEd Tanous        <Member Name="ResetAll">
1433720c9898SEd Tanous          <Annotation Term="OData.Description" String="Reset all settings to factory defaults and remove all volumes."/>
1434720c9898SEd Tanous        </Member>
1435720c9898SEd Tanous        <Member Name="PreserveVolumes">
1436720c9898SEd Tanous          <Annotation Term="OData.Description" String="Reset all settings to factory defaults but preserve the configured volumes on the controllers."/>
1437720c9898SEd Tanous        </Member>
1438720c9898SEd Tanous      </EnumType>
1439720c9898SEd Tanous
1440720c9898SEd Tanous      <ComplexType Name="Links" BaseType="Storage.v1_9_0.Links">
1441720c9898SEd Tanous        <NavigationProperty Name="HostingStorageSystems" Type="Collection(ComputerSystem.ComputerSystem)">
1442720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1443720c9898SEd Tanous          <Annotation Term="OData.Description" String="The storage systems that host this storage subsystem."/>
1444f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `ComputerSystem` that represent the storage systems that host this storage subsystem.  The members of this array shall be in the `StorageSystems` resource collection off the service root."/>
1445720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1446720c9898SEd Tanous        </NavigationProperty>
1447720c9898SEd Tanous      </ComplexType>
1448f2a8e57eSGunnar Mills
1449f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_10_1.StorageController"/>
1450720c9898SEd Tanous    </Schema>
1451720c9898SEd Tanous
1452720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_11_1">
1453720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1454720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1455720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_11_0.Storage"/>
1456f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_11_0.StorageController"/>
1457f2a8e57eSGunnar Mills    </Schema>
1458f2a8e57eSGunnar Mills
1459f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_11_2">
1460f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1461f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
1462f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_11_1.Storage"/>
1463f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_11_1.StorageController"/>
1464720c9898SEd Tanous    </Schema>
1465720c9898SEd Tanous
1466dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_11_3">
1467dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1468dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1469dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_11_2.Storage"/>
1470dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_11_2.StorageController"/>
1471dd5c81e9SGunnar Mills    </Schema>
1472dd5c81e9SGunnar Mills
1473720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_12_0">
1474720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1475720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2021.4"/>
1476f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to deprecate `Measurements` in favor of measurement reporting in the `ComponentIntegrity` resource."/>
1477720c9898SEd Tanous
1478720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_11_0.Storage"/>
1479f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_11_0.StorageController"/>
1480720c9898SEd Tanous    </Schema>
1481720c9898SEd Tanous
1482720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_12_1">
1483720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1484720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1485720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_12_0.Storage"/>
1486f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_12_0.StorageController"/>
1487f2a8e57eSGunnar Mills    </Schema>
1488f2a8e57eSGunnar Mills
1489f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_12_2">
1490f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1491f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
1492f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_12_1.Storage"/>
1493f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_12_1.StorageController"/>
1494720c9898SEd Tanous    </Schema>
1495720c9898SEd Tanous
1496dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_12_3">
1497dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1498dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1499dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_12_2.Storage"/>
1500dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_12_2.StorageController"/>
1501dd5c81e9SGunnar Mills    </Schema>
1502dd5c81e9SGunnar Mills
1503720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_13_0">
1504720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1505720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2022.1"/>
1506f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to deprecate the `StorageControllers` array property in favor of the `StorageControllerCollection` resource collection provided by the `Controllers` property."/>
1507720c9898SEd Tanous
1508720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_12_0.Storage"/>
1509f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_12_0.StorageController"/>
1510720c9898SEd Tanous    </Schema>
1511720c9898SEd Tanous
1512720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_13_1">
1513720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1514720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1515720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_13_0.Storage"/>
1516f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_13_0.StorageController"/>
1517f2a8e57eSGunnar Mills    </Schema>
1518f2a8e57eSGunnar Mills
1519f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_13_2">
1520f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1521f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
1522f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_13_1.Storage"/>
1523f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_13_1.StorageController"/>
1524720c9898SEd Tanous    </Schema>
1525720c9898SEd Tanous
1526dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_13_3">
1527dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1528dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1529dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_13_2.Storage"/>
1530dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_13_2.StorageController"/>
1531dd5c81e9SGunnar Mills    </Schema>
1532dd5c81e9SGunnar Mills
1533720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_14_0">
1534720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1535720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2022.3"/>
1536720c9898SEd Tanous
1537720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_13_0.Storage">
1538720c9898SEd Tanous        <Property Name="HotspareActivationPolicy" Type="Storage.v1_14_0.HotspareActivationPolicy">
1539720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1540720c9898SEd Tanous          <Annotation Term="OData.Description" String="The policy under which hot spare drives in this storage domain will activate."/>
1541720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the policy under which all drives operating as hot spares in this storage domain will activate."/>
1542720c9898SEd Tanous        </Property>
1543720c9898SEd Tanous        <Property Name="EncryptionMode" Type="Storage.v1_14_0.EncryptionMode">
1544720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1545720c9898SEd Tanous          <Annotation Term="OData.Description" String="The encryption mode of this storage subsystem."/>
1546720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the encryption mode of this storage subsystem."/>
1547720c9898SEd Tanous        </Property>
1548720c9898SEd Tanous        <Property Name="LocalEncryptionKeyIdentifier" Type="Edm.String">
1549720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1550720c9898SEd Tanous          <Annotation Term="OData.Description" String="The local encryption key identifier used by the storage subsystem."/>
1551f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the local encryption key identifier used by the storage subsystem when `EncryptionMode` contains `UseLocalKey`."/>
1552720c9898SEd Tanous        </Property>
1553720c9898SEd Tanous      </EntityType>
1554720c9898SEd Tanous
1555720c9898SEd Tanous      <EnumType Name="HotspareActivationPolicy">
1556720c9898SEd Tanous        <Member Name="OnDriveFailure">
1557720c9898SEd Tanous          <Annotation Term="OData.Description" String="The hot spare drive will take over for the original drive when the original drive has been marked as failed by the storage domain."/>
1558720c9898SEd Tanous        </Member>
1559720c9898SEd Tanous        <Member Name="OnDrivePredictedFailure">
1560720c9898SEd Tanous          <Annotation Term="OData.Description" String="The hot spare drive will take over for the original drive when the original drive has been predicted to fail in the future by the storage domain."/>
1561720c9898SEd Tanous        </Member>
1562720c9898SEd Tanous        <Member Name="OEM">
1563720c9898SEd Tanous          <Annotation Term="OData.Description" String="The hot spare drive will take over for the original drive in an algorithm custom to the OEM."/>
1564720c9898SEd Tanous        </Member>
1565720c9898SEd Tanous      </EnumType>
1566720c9898SEd Tanous
1567720c9898SEd Tanous      <EnumType Name="EncryptionMode">
1568720c9898SEd Tanous        <Member Name="Disabled">
1569720c9898SEd Tanous          <Annotation Term="OData.Description" String="Encryption is disabled on the storage subsystem."/>
1570720c9898SEd Tanous        </Member>
1571720c9898SEd Tanous        <Member Name="UseExternalKey">
1572720c9898SEd Tanous          <Annotation Term="OData.Description" String="The storage subsystem uses one or more external keys for encryption."/>
1573720c9898SEd Tanous        </Member>
1574720c9898SEd Tanous        <Member Name="UseLocalKey">
1575720c9898SEd Tanous          <Annotation Term="OData.Description" String="The storage subsystem uses a local key for encryption."/>
1576720c9898SEd Tanous        </Member>
157728cfceb2SGunnar Mills        <Member Name="PasswordOnly">
157828cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The storage subsystem uses a password, but no keys for encryption."/>
157928cfceb2SGunnar Mills          <Annotation Term="Redfish.Revisions">
158028cfceb2SGunnar Mills            <Collection>
158128cfceb2SGunnar Mills              <Record>
158228cfceb2SGunnar Mills                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
158328cfceb2SGunnar Mills                <PropertyValue Property="Version" String="v1_17_0"/>
158428cfceb2SGunnar Mills              </Record>
158528cfceb2SGunnar Mills            </Collection>
158628cfceb2SGunnar Mills          </Annotation>
158728cfceb2SGunnar Mills        </Member>
158828cfceb2SGunnar Mills        <Member Name="PasswordWithExternalKey">
158928cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The storage subsystem uses a password and one or more external keys for encryption."/>
159028cfceb2SGunnar Mills          <Annotation Term="Redfish.Revisions">
159128cfceb2SGunnar Mills            <Collection>
159228cfceb2SGunnar Mills              <Record>
159328cfceb2SGunnar Mills                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
159428cfceb2SGunnar Mills                <PropertyValue Property="Version" String="v1_17_0"/>
159528cfceb2SGunnar Mills              </Record>
159628cfceb2SGunnar Mills            </Collection>
159728cfceb2SGunnar Mills          </Annotation>
159828cfceb2SGunnar Mills        </Member>
159928cfceb2SGunnar Mills        <Member Name="PasswordWithLocalKey">
160028cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The storage subsystem uses a password and a local key for encryption."/>
160128cfceb2SGunnar Mills          <Annotation Term="Redfish.Revisions">
160228cfceb2SGunnar Mills            <Collection>
160328cfceb2SGunnar Mills              <Record>
160428cfceb2SGunnar Mills                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
160528cfceb2SGunnar Mills                <PropertyValue Property="Version" String="v1_17_0"/>
160628cfceb2SGunnar Mills              </Record>
160728cfceb2SGunnar Mills            </Collection>
160828cfceb2SGunnar Mills          </Annotation>
160928cfceb2SGunnar Mills        </Member>
1610720c9898SEd Tanous      </EnumType>
1611f2a8e57eSGunnar Mills
1612f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_13_0.StorageController"/>
1613720c9898SEd Tanous    </Schema>
1614720c9898SEd Tanous
1615720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_14_1">
1616720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1617720c9898SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1618720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_14_0.Storage"/>
1619f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_14_0.StorageController"/>
1620f2a8e57eSGunnar Mills    </Schema>
1621f2a8e57eSGunnar Mills
1622f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_14_2">
1623f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1624f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
1625f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_14_1.Storage"/>
1626f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_14_1.StorageController"/>
1627720c9898SEd Tanous    </Schema>
1628720c9898SEd Tanous
1629dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_14_3">
1630dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1631dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1632dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_14_2.Storage"/>
1633dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_14_2.StorageController"/>
1634dd5c81e9SGunnar Mills    </Schema>
1635dd5c81e9SGunnar Mills
1636720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_15_0">
1637720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1638720c9898SEd Tanous      <Annotation Term="Redfish.Release" String="2023.1"/>
1639720c9898SEd Tanous
1640720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_14_0.Storage">
1641720c9898SEd Tanous        <NavigationProperty Name="Connections" Type="ConnectionCollection.ConnectionCollection" ContainsTarget="true" Nullable="false">
1642720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1643720c9898SEd Tanous          <Annotation Term="OData.Description" String="The collection of links to the connections that this storage subsystem contains."/>
1644f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ConnectionCollection`.  The members of this collection shall reference Connection resources subordinate to Fabric resources."/>
1645720c9898SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1646720c9898SEd Tanous        </NavigationProperty>
1647720c9898SEd Tanous        <Property Name="AutoVolumeCreate" Type="Storage.v1_15_0.AutoVolumeCreate">
1648720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1649720c9898SEd Tanous          <Annotation Term="OData.Description" String="Indicates if this storage subsystem automatically creates new volumes for unassigned drives."/>
1650720c9898SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate if volumes are created automatically for each unassigned drive attached to this storage subsystem."/>
1651720c9898SEd Tanous        </Property>
1652720c9898SEd Tanous      </EntityType>
1653720c9898SEd Tanous
1654720c9898SEd Tanous      <ComplexType Name="Links" BaseType="Storage.v1_11_0.Links">
1655720c9898SEd Tanous        <NavigationProperty Name="NVMeoFDiscoverySubsystems" Type="Collection(Storage.Storage)">
1656720c9898SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1657720c9898SEd Tanous          <Annotation Term="OData.Description" String="An array of links to the discovery subsystems that discovered this subsystem in an NVMe-oF environment."/>
1658f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Storage` that represent the discovery subsystems that discovered this subsystem in an NVMe-oF environment."/>
1659720c9898SEd Tanous        </NavigationProperty>
1660720c9898SEd Tanous      </ComplexType>
1661720c9898SEd Tanous
1662720c9898SEd Tanous      <EnumType Name="AutoVolumeCreate">
1663720c9898SEd Tanous        <Member Name="Disabled">
1664720c9898SEd Tanous          <Annotation Term="OData.Description" String="Do not automatically create volumes."/>
1665720c9898SEd Tanous        </Member>
1666720c9898SEd Tanous        <Member Name="NonRAID">
1667720c9898SEd Tanous          <Annotation Term="OData.Description" String="Automatically create non-RAID volumes."/>
1668720c9898SEd Tanous        </Member>
1669720c9898SEd Tanous        <Member Name="RAID0">
1670720c9898SEd Tanous          <Annotation Term="OData.Description" String="Automatically create RAID0 volumes."/>
1671720c9898SEd Tanous        </Member>
1672720c9898SEd Tanous        <Member Name="RAID1">
1673720c9898SEd Tanous          <Annotation Term="OData.Description" String="Automatically create RAID1 volumes."/>
1674720c9898SEd Tanous        </Member>
1675720c9898SEd Tanous      </EnumType>
1676f2a8e57eSGunnar Mills
1677f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_14_0.StorageController"/>
1678720c9898SEd Tanous    </Schema>
1679720c9898SEd Tanous
1680720c9898SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_15_1">
1681720c9898SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1682f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the spelling of the `NVMeoFDiscoverySubsystems` property.  It was also created to correct various typographical errors."/>
1683720c9898SEd Tanous      <EntityType Name="Storage" BaseType="Storage.v1_15_0.Storage"/>
1684f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_15_0.StorageController"/>
1685f2a8e57eSGunnar Mills    </Schema>
1686f2a8e57eSGunnar Mills
1687f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_15_2">
1688f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1689f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
1690f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_15_1.Storage"/>
1691f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_15_1.StorageController"/>
1692f2a8e57eSGunnar Mills    </Schema>
1693f2a8e57eSGunnar Mills
1694dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_15_3">
1695dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1696dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1697dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_15_2.Storage"/>
1698dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_15_2.StorageController"/>
1699dd5c81e9SGunnar Mills    </Schema>
1700dd5c81e9SGunnar Mills
1701f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_16_0">
1702f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1703f2a8e57eSGunnar Mills      <Annotation Term="Redfish.Release" String="2024.1"/>
1704f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add the `RekeyExternalKey` action."/>
1705f2a8e57eSGunnar Mills
1706f2a8e57eSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_15_2.Storage">
1707f2a8e57eSGunnar Mills        <Property Name="NVMeSubsystemProperties" Type="Storage.v1_16_0.NVMeSubsystemProperties">
1708f2a8e57eSGunnar Mills          <Annotation Term="OData.Description" String="Information specific to NVMe Subsystems."/>
1709f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain information specific to NVMe Subsystems.  This property shall only be present if this resource represents an NVMe Subsystem."/>
1710f2a8e57eSGunnar Mills        </Property>
1711f2a8e57eSGunnar Mills        <Property Name="ConfigurationLock" Type="Storage.v1_16_0.ConfigurationLock">
1712f2a8e57eSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
171328cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="Indicates whether in-band configuration requests to the storage subsystem are locked.  Other properties, such as `ConfigurationLockState`, contain additional information regarding the status of the configuration lock."/>
1714f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall indicate whether configuration requests to the storage subsystem are locked.  Services shall reject modification requests that contain the value `Partial`.  Modifying the value of this property may affect the `ConfigurationLock` property in `Drive` resources referenced by the `Drives` property."/>
1715f2a8e57eSGunnar Mills        </Property>
1716f2a8e57eSGunnar Mills      </EntityType>
1717f2a8e57eSGunnar Mills
1718f2a8e57eSGunnar Mills      <ComplexType Name="NVMeSubsystemProperties">
1719f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="Information specific to NVMe Subsystems."/>
1720f2a8e57eSGunnar Mills        <Annotation Term="OData.LongDescription" String="This type shall contain information specific to NVMe Subsystems."/>
1721f2a8e57eSGunnar Mills        <Property Name="MaxNamespacesSupported" Type="Edm.Decimal">
1722f2a8e57eSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1723f2a8e57eSGunnar Mills          <Annotation Term="OData.Description" String="The maximum number of namespace attachments supported by this NVMe Subsystem."/>
1724f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of namespace attachments supported by this NVMe Subsystem.  If no maximum is specified, this property should not be implemented."/>
1725f2a8e57eSGunnar Mills        </Property>
1726f2a8e57eSGunnar Mills        <Property Name="SharedNamespaceControllerAttachmentSupported" Type="Edm.Boolean">
1727f2a8e57eSGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1728f2a8e57eSGunnar Mills          <Annotation Term="OData.Description" String="Indicates whether the subsystem supports shared namespace controller attachment, allowing a shared namespace to be attached concurrently to two or more controllers in an NVMe Subsystem."/>
1729f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the subsystem supports shared namespace controller attachment, allowing a shared namespace to be attached concurrently to two or more controllers in an NVMe Subsystem."/>
1730f2a8e57eSGunnar Mills        </Property>
1731f2a8e57eSGunnar Mills      </ComplexType>
1732f2a8e57eSGunnar Mills
1733f2a8e57eSGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_15_2.StorageController"/>
1734f2a8e57eSGunnar Mills
1735f2a8e57eSGunnar Mills      <EnumType Name="ConfigurationLock">
1736f2a8e57eSGunnar Mills        <Member Name="Enabled">
173728cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="In-band configuration requests are locked as specified by `TargetConfigurationLockLevel`."/>
173828cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This value shall indicate in-band configuration requests are locked as specified by `TargetConfigurationLockLevel`."/>
1739f2a8e57eSGunnar Mills        </Member>
1740f2a8e57eSGunnar Mills        <Member Name="Disabled">
1741f2a8e57eSGunnar Mills          <Annotation Term="OData.Description" String="In-band configuration requests are not locked."/>
1742f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This value shall indicate in-band configuration requests are not locked."/>
1743f2a8e57eSGunnar Mills        </Member>
1744f2a8e57eSGunnar Mills        <Member Name="Partial">
1745f2a8e57eSGunnar Mills          <Annotation Term="OData.Description" String="Some in-band configuration requests are not locked while others are locked.  This value is used for status reporting to indicate that the storage subsystem is partially locked and client action is recommended."/>
1746f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This value shall indicate some in-band configuration requests are not locked while others are locked."/>
1747f2a8e57eSGunnar Mills        </Member>
1748f2a8e57eSGunnar Mills      </EnumType>
1749720c9898SEd Tanous    </Schema>
1750720c9898SEd Tanous
175128cfceb2SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_16_1">
175228cfceb2SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
175328cfceb2SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to update the descriptions for `ConfigurationLock` to align with the new `TargetConfigurationLockLevel` property."/>
175428cfceb2SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_16_0.Storage"/>
175528cfceb2SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_16_0.StorageController"/>
175628cfceb2SGunnar Mills    </Schema>
175728cfceb2SGunnar Mills
1758dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_16_2">
1759dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1760dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1761dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_16_1.Storage"/>
1762dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_16_1.StorageController"/>
1763dd5c81e9SGunnar Mills    </Schema>
1764dd5c81e9SGunnar Mills
176528cfceb2SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_17_0">
176628cfceb2SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
176728cfceb2SGunnar Mills      <Annotation Term="Redfish.Release" String="2024.2"/>
176828cfceb2SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add the `SetControllerPassword` action.  It was also created to add `PasswordOnly`, `PasswordWithExternalKey`, and `PasswordWithLocalKey` to `EncryptionMode`."/>
176928cfceb2SGunnar Mills
177028cfceb2SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_16_1.Storage">
177128cfceb2SGunnar Mills        <Property Name="TargetConfigurationLockLevel" Type="Storage.v1_17_0.TargetConfigurationLockLevel">
177228cfceb2SGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
177328cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="Indicates the target configuration lock level for the drive based upon the state of the `ConfigurationLock` property.  Other properties, such as `ConfigurationLockState`, contain additional information regarding the status of the configuration lock."/>
177428cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the target configuration lock level for the drive.  For NVMe subsystems, services shall implement the locking requirements specified by SNIA's Swordfish NVMe Model Overview and Mapping Guide."/>
177528cfceb2SGunnar Mills        </Property>
177628cfceb2SGunnar Mills      </EntityType>
177728cfceb2SGunnar Mills
177828cfceb2SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_16_1.StorageController"/>
177928cfceb2SGunnar Mills
178028cfceb2SGunnar Mills      <EnumType Name="TargetConfigurationLockLevel">
178128cfceb2SGunnar Mills        <Member Name="Baseline">
178228cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The standard configuration lock level, corresponding to applying firmware, updating security keys, and modifying other hardware settings.  It does not include managing the volumes or data within the storage subsystem."/>
178328cfceb2SGunnar Mills        </Member>
178428cfceb2SGunnar Mills      </EnumType>
178528cfceb2SGunnar Mills
178628cfceb2SGunnar Mills      <EnumType Name="ConfigLockOptions">
178728cfceb2SGunnar Mills        <Member Name="Unlocked">
178828cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The command is supported, able to be locked, and is currently unlocked."/>
178928cfceb2SGunnar Mills        </Member>
179028cfceb2SGunnar Mills        <Member Name="Locked">
179128cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The command is supported and is currently locked."/>
179228cfceb2SGunnar Mills        </Member>
179328cfceb2SGunnar Mills        <Member Name="LockdownUnsupported">
179428cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The command is supported but is not able to be locked."/>
179528cfceb2SGunnar Mills        </Member>
179628cfceb2SGunnar Mills        <Member Name="CommandUnsupported">
179728cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The command is not supported, therefore lockdown does not apply."/>
179828cfceb2SGunnar Mills        </Member>
179928cfceb2SGunnar Mills      </EnumType>
180028cfceb2SGunnar Mills
180128cfceb2SGunnar Mills      <ComplexType Name="NVMeConfigurationLockState">
180228cfceb2SGunnar Mills        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
180328cfceb2SGunnar Mills        <Annotation Term="OData.Description" String="The configurable features that are able to be locked on an NVMe subsystem and their current lock state."/>
180428cfceb2SGunnar Mills        <Annotation Term="OData.LongDescription" String="This type shall contain the configurable features that are able to be locked on an NVMe subsystem and their current lock state."/>
180528cfceb2SGunnar Mills        <Property Name="FirmwareCommit" Type="Storage.v1_17_0.ConfigLockOptions">
180628cfceb2SGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
180728cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The lock state of the NVMe-defined Firmware Commit command."/>
180828cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the lock state of the NVMe-defined Firmware Commit command."/>
180928cfceb2SGunnar Mills        </Property>
181028cfceb2SGunnar Mills        <Property Name="Lockdown" Type="Storage.v1_17_0.ConfigLockOptions">
181128cfceb2SGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
181228cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The lock state of the NVMe-defined Lockdown command."/>
181328cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the lock state of the NVMe-defined Lockdown command."/>
181428cfceb2SGunnar Mills        </Property>
181528cfceb2SGunnar Mills        <Property Name="SecuritySend" Type="Storage.v1_17_0.ConfigLockOptions">
181628cfceb2SGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
181728cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The lock state of the NVMe-defined Security Send command."/>
181828cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the lock state of the NVMe-defined Security Send command."/>
181928cfceb2SGunnar Mills        </Property>
182028cfceb2SGunnar Mills        <Property Name="FirmwareImageDownload" Type="Storage.v1_17_0.ConfigLockOptions">
182128cfceb2SGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
182228cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The lock state of the NVMe-defined Firmware Image Download command."/>
182328cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the lock state of the NVMe-defined Firmware Image Download command."/>
182428cfceb2SGunnar Mills        </Property>
182528cfceb2SGunnar Mills        <Property Name="VPDWrite" Type="Storage.v1_17_0.ConfigLockOptions">
182628cfceb2SGunnar Mills          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
182728cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The lock state of the NVMe-MI-defined VPD Write command."/>
182828cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the lock state of the NVMe-MI-defined VPD Write command."/>
182928cfceb2SGunnar Mills        </Property>
183028cfceb2SGunnar Mills      </ComplexType>
183128cfceb2SGunnar Mills
183228cfceb2SGunnar Mills      <ComplexType Name="NVMeSubsystemProperties" BaseType="Storage.v1_16_0.NVMeSubsystemProperties">
183328cfceb2SGunnar Mills        <Property Name="ConfigurationLockState" Type="Storage.v1_17_0.NVMeConfigurationLockState">
183428cfceb2SGunnar Mills          <Annotation Term="OData.Description" String="The configurable features that are able to be locked from in-band usage on an NVMe subsystem and their current lock state."/>
183528cfceb2SGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain the configurable features that are able to be locked from in-band usage on an NVMe subsystem and their current lock state."/>
183628cfceb2SGunnar Mills        </Property>
183728cfceb2SGunnar Mills      </ComplexType>
183828cfceb2SGunnar Mills    </Schema>
183928cfceb2SGunnar Mills
1840dd5c81e9SGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_17_1">
1841dd5c81e9SGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1842dd5c81e9SGunnar Mills      <Annotation Term="OData.Description" String="This version was created to correct the OpenAPI usage of payload annotations in action request bodies."/>
1843dd5c81e9SGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_17_0.Storage"/>
1844dd5c81e9SGunnar Mills      <EntityType Name="StorageController" BaseType="Storage.v1_17_0.StorageController"/>
1845dd5c81e9SGunnar Mills    </Schema>
1846dd5c81e9SGunnar Mills
18479b46bc0bSMyung Bae    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_18_0">
18489b46bc0bSMyung Bae      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
18499b46bc0bSMyung Bae      <Annotation Term="Redfish.Release" String="2024.4"/>
18509b46bc0bSMyung Bae
18519b46bc0bSMyung Bae      <EntityType Name="Storage" BaseType="Storage.v1_17_1.Storage">
18529b46bc0bSMyung Bae        <Property Name="BlockSecurityIDPolicy" Type="Edm.Boolean">
18539b46bc0bSMyung Bae          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
18549b46bc0bSMyung Bae          <Annotation Term="OData.Description" String="Indicates if the storage controller sends a command to block establishment of a TCG-defined security ID (SID) during each drive boot sequence for drives that support it."/>
18559b46bc0bSMyung Bae          <Annotation Term="OData.LongDescription" String="This property shall indicate if the storage controller sends the TCG-defined 'Block SID' command to block establishment of a TCG-defined security ID (SID) during each drive boot sequence for drives that support it.  The value `true` shall indicate the TCG-defined 'Block SID' command is sent to supporting drives during each drive boot sequence."/>
18569b46bc0bSMyung Bae        </Property>
18579b46bc0bSMyung Bae        <NavigationProperty Name="Metrics" Type="StorageMetrics.StorageMetrics">
18589b46bc0bSMyung Bae          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
18599b46bc0bSMyung Bae          <Annotation Term="OData.Description" String="The link to the metrics associated with this storage subsystem."/>
18609b46bc0bSMyung Bae          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `StorageMetrics` that represents the metrics associated with this storage subsystem."/>
18619b46bc0bSMyung Bae          <Annotation Term="OData.AutoExpandReferences"/>
18629b46bc0bSMyung Bae        </NavigationProperty>
18639b46bc0bSMyung Bae      </EntityType>
18649b46bc0bSMyung Bae
18659b46bc0bSMyung Bae      <ComplexType Name="Links" BaseType="Storage.v1_15_0.Links">
18669b46bc0bSMyung Bae        <NavigationProperty Name="BlockSecurityIDUnsupportedDrives" Type="Collection(Drive.Drive)">
18679b46bc0bSMyung Bae          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
18689b46bc0bSMyung Bae          <Annotation Term="OData.Description" String="The set of drives in this storage subsystem that do not support blocking of TCG-defined security ID (SID)."/>
18699b46bc0bSMyung Bae          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Drive` that represent the drives in this storage subsystem that do not support the TCG-defined 'Block SID' command.  This property should only be present if at least one drive does not support the TCG-defined 'Block SID' command."/>
18709b46bc0bSMyung Bae          <Annotation Term="OData.AutoExpandReferences"/>
18719b46bc0bSMyung Bae        </NavigationProperty>
18729b46bc0bSMyung Bae        <NavigationProperty Name="BlockSecurityIDUpdateUnsuccessfulDrives" Type="Collection(Drive.Drive)">
18739b46bc0bSMyung Bae          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
18749b46bc0bSMyung Bae          <Annotation Term="OData.Description" String="The set of drives in this storage subsystem for which the most recent attempt to block TCG-defined security ID (SID) failed."/>
18759b46bc0bSMyung Bae          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Drive` that represent the drives in this storage subsystem for which the most recent attempt to block TCG-defined security ID (SID) with the TCG-defined 'Block SID' command failed.  This property should only be present if the most recent attempt to block TCG-defined security ID (SID) with the TCG-defined 'Block SID' command failed for at least one drive."/>
18769b46bc0bSMyung Bae          <Annotation Term="OData.AutoExpandReferences"/>
18779b46bc0bSMyung Bae        </NavigationProperty>
18789b46bc0bSMyung Bae      </ComplexType>
18799b46bc0bSMyung Bae    </Schema>
18809b46bc0bSMyung Bae
1881*c6d7a45dSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_19_0">
1882*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1883*c6d7a45dSGunnar Mills      <Annotation Term="Redfish.Release" String="2025.2"/>
1884*c6d7a45dSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add the `ImportForeignDrive` action."/>
1885*c6d7a45dSGunnar Mills
1886*c6d7a45dSGunnar Mills      <EntityType Name="Storage" BaseType="Storage.v1_18_0.Storage"/>
1887*c6d7a45dSGunnar Mills    </Schema>
1888*c6d7a45dSGunnar Mills
1889720c9898SEd Tanous  </edmx:DataServices>
1890720c9898SEd Tanous</edmx:Edmx>
1891