1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################                   -->
4<!--# Redfish Schema:  Storage v1.16.0                                                                 -->
5<!--#                                                                                                  -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,                  -->
7<!--# available at http://www.dmtf.org/standards/redfish                                               -->
8<!--# Copyright 2014-2024 DMTF in cooperation with the Storage Networking Industry Association (SNIA). -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright             -->
10<!--################################################################################                   -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16  </edmx:Reference>
17  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19  </edmx:Reference>
20  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
21    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
22  </edmx:Reference>
23  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
24    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
25    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
26  </edmx:Reference>
27  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
28    <edmx:Include Namespace="Resource"/>
29    <edmx:Include Namespace="Resource.v1_0_0"/>
30  </edmx:Reference>
31  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml">
32    <edmx:Include Namespace="Chassis"/>
33  </edmx:Reference>
34  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Redundancy_v1.xml">
35    <edmx:Include Namespace="Redundancy"/>
36  </edmx:Reference>
37  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Drive_v1.xml">
38    <edmx:Include Namespace="Drive"/>
39  </edmx:Reference>
40  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/VolumeCollection_v1.xml">
41    <edmx:Include Namespace="VolumeCollection"/>
42  </edmx:Reference>
43  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Endpoint_v1.xml">
44    <edmx:Include Namespace="Endpoint"/>
45  </edmx:Reference>
46  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Assembly_v1.xml">
47    <edmx:Include Namespace="Assembly"/>
48  </edmx:Reference>
49  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Protocol_v1.xml">
50    <edmx:Include Namespace="Protocol"/>
51  </edmx:Reference>
52  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml">
53    <edmx:Include Namespace="PCIeDevice"/>
54  </edmx:Reference>
55  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeFunction_v1.xml">
56    <edmx:Include Namespace="PCIeFunction"/>
57  </edmx:Reference>
58  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PortCollection_v1.xml">
59    <edmx:Include Namespace="PortCollection"/>
60  </edmx:Reference>
61  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageService_v1.xml">
62    <edmx:Include Namespace="StorageService"/>
63  </edmx:Reference>
64  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/Volume_v1.xml">
65    <edmx:Include Namespace="Volume"/>
66  </edmx:Reference>
67  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/FileSystemCollection_v1.xml">
68    <edmx:Include Namespace="FileSystemCollection"/>
69  </edmx:Reference>
70  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StoragePoolCollection_v1.xml">
71    <edmx:Include Namespace="StoragePoolCollection"/>
72  </edmx:Reference>
73  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageGroupCollection_v1.xml">
74    <edmx:Include Namespace="StorageGroupCollection"/>
75  </edmx:Reference>
76  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EndpointGroupCollection_v1.xml">
77    <edmx:Include Namespace="EndpointGroupCollection"/>
78  </edmx:Reference>
79  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/ConsistencyGroupCollection_v1.xml">
80    <edmx:Include Namespace="ConsistencyGroupCollection"/>
81  </edmx:Reference>
82  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SimpleStorage_v1.xml">
83    <edmx:Include Namespace="SimpleStorage"/>
84  </edmx:Reference>
85  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/StorageControllerCollection_v1.xml">
86    <edmx:Include Namespace="StorageControllerCollection"/>
87  </edmx:Reference>
88  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateCollection_v1.xml">
89    <edmx:Include Namespace="CertificateCollection"/>
90  </edmx:Reference>
91  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SoftwareInventory_v1.xml">
92    <edmx:Include Namespace="SoftwareInventory"/>
93  </edmx:Reference>
94  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ComputerSystem_v1.xml">
95    <edmx:Include Namespace="ComputerSystem"/>
96  </edmx:Reference>
97  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ConnectionCollection_v1.xml">
98    <edmx:Include Namespace="ConnectionCollection"/>
99  </edmx:Reference>
100
101  <edmx:DataServices>
102
103    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage">
104      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
105      <Annotation Term="Redfish.Language" String="en"/>
106
107      <EntityType Name="Storage" BaseType="Resource.v1_0_0.Resource" Abstract="true">
108        <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."/>
109        <Annotation Term="OData.LongDescription" String="This resource shall represent a storage subsystem in the Redfish Specification."/>
110        <Annotation Term="Capabilities.InsertRestrictions">
111          <Record>
112            <PropertyValue Property="Insertable" Bool="false"/>
113          </Record>
114        </Annotation>
115        <Annotation Term="Capabilities.UpdateRestrictions">
116          <Record>
117            <PropertyValue Property="Updatable" Bool="true"/>
118            <Annotation Term="OData.Description" String="Writable properties, such as `AssetTag`, can be updated for a storage subsystem."/>
119          </Record>
120        </Annotation>
121        <Annotation Term="Capabilities.DeleteRestrictions">
122          <Record>
123            <PropertyValue Property="Deletable" Bool="false"/>
124          </Record>
125        </Annotation>
126        <Annotation Term="Redfish.Uris">
127          <Collection>
128            <String>/redfish/v1/Storage/{StorageId}</String>
129            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}</String>
130            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}</String>
131            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}</String>
132            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}</String>
133            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}</String>
134          </Collection>
135        </Annotation>
136      </EntityType>
137
138      <EntityType Name="StorageController" BaseType="Resource.v1_0_0.ReferenceableMember" Abstract="true">
139        <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."/>
140        <Annotation Term="OData.LongDescription" String="This resource shall represent a storage controller in the Redfish Specification."/>
141      </EntityType>
142
143      <Action Name="SetEncryptionKey" IsBound="true">
144        <Annotation Term="OData.Description" String="This action sets the local encryption key for the storage subsystem."/>
145        <Annotation Term="OData.LongDescription" String="This action shall set the local encryption key for the storage subsystem."/>
146        <Parameter Name="Storage" Type="Storage.v1_0_0.Actions"/>
147        <Parameter Name="EncryptionKey" Type="Edm.String" Nullable="false">
148          <Annotation Term="OData.Description" String="The local encryption key to set on the storage subsystem."/>
149          <Annotation Term="OData.LongDescription" String="This parameter shall contain the local encryption key to set on the storage subsystem."/>
150        </Parameter>
151        <Parameter Name="EncryptionKeyIdentifier" Type="Edm.String">
152          <Annotation Term="OData.Description" String="The local encryption key identifier used by the storage subsystem."/>
153          <Annotation Term="OData.LongDescription" String="This property shall contain the local encryption key identifier used by the storage subsystem."/>
154          <Annotation Term="Redfish.Revisions">
155            <Collection>
156              <Record>
157                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
158                <PropertyValue Property="Version" String="v1_14_0"/>
159              </Record>
160            </Collection>
161          </Annotation>
162        </Parameter>
163        <Parameter Name="CurrentEncryptionKey" Type="Edm.String">
164          <Annotation Term="OData.Description" String="The current local encryption key on the storage subsystem."/>
165          <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."/>
166          <Annotation Term="Redfish.Revisions">
167            <Collection>
168              <Record>
169                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
170                <PropertyValue Property="Version" String="v1_14_0"/>
171              </Record>
172            </Collection>
173          </Annotation>
174        </Parameter>
175      </Action>
176
177      <Action Name="ResetToDefaults" IsBound="true">
178        <Annotation Term="OData.Description" String="The reset action resets the storage device to factory defaults.  This can cause the loss of data."/>
179        <Annotation Term="OData.LongDescription" String="This action shall reset the storage device.  This action can impact other resources."/>
180        <Parameter Name="Storage" Type="Storage.v1_0_0.Actions"/>
181        <Parameter Name="ResetType" Type="Storage.v1_11_0.ResetToDefaultsType" Nullable="false">
182          <Annotation Term="OData.Description" String="The type of reset to defaults."/>
183          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of reset to defaults."/>
184        </Parameter>
185        <Annotation Term="Redfish.Revisions">
186          <Collection>
187            <Record>
188              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
189              <PropertyValue Property="Version" String="v1_11_0"/>
190            </Record>
191          </Collection>
192        </Annotation>
193      </Action>
194
195      <Action Name="RekeyExternalKey" IsBound="true">
196        <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."/>
197        <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."/>
198        <Parameter Name="Storage" Type="Storage.v1_0_0.Actions"/>
199        <Annotation Term="Redfish.Revisions">
200          <Collection>
201            <Record>
202              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
203              <PropertyValue Property="Version" String="v1_16_0"/>
204            </Record>
205          </Collection>
206        </Annotation>
207      </Action>
208    </Schema>
209
210    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_0">
211      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
212      <Annotation Term="Redfish.Release" String="2016.1"/>
213
214      <EntityType Name="Storage" BaseType="Storage.Storage">
215        <NavigationProperty Name="StorageControllers" Type="Collection(Storage.v1_0_0.StorageController)" ContainsTarget="true">
216          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
217          <Annotation Term="OData.Description" String="The set of storage controllers that this resource represents."/>
218          <Annotation Term="OData.LongDescription" String="This property shall contain a set of the storage controllers that this resource represents."/>
219          <Annotation Term="OData.AutoExpand"/>
220          <Annotation Term="Redfish.Revisions">
221            <Collection>
222              <Record>
223                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
224                <PropertyValue Property="Version" String="v1_13_0"/>
225                <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."/>
226              </Record>
227            </Collection>
228          </Annotation>
229        </NavigationProperty>
230        <NavigationProperty Name="Drives" Type="Collection(Drive.Drive)" ContainsTarget="true">
231          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
232          <Annotation Term="OData.Description" String="The set of drives attached to the storage controllers that this resource represents."/>
233          <Annotation Term="OData.LongDescription" String="This property shall contain a set of the drives attached to the storage controllers that this resource represents."/>
234          <Annotation Term="OData.AutoExpandReferences"/>
235        </NavigationProperty>
236        <NavigationProperty Name="Volumes" Type="VolumeCollection.VolumeCollection" ContainsTarget="true" Nullable="false">
237          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
238          <Annotation Term="OData.Description" String="The set of volumes that the storage controllers produce."/>
239          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `VolumeCollection`."/>
240          <Annotation Term="OData.AutoExpandReferences"/>
241        </NavigationProperty>
242        <Property Name="Links" Type="Storage.v1_0_0.Links" Nullable="false">
243          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
244          <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."/>
245        </Property>
246        <Property Name="Actions" Type="Storage.v1_0_0.Actions" Nullable="false">
247          <Annotation Term="OData.Description" String="The available actions for this resource."/>
248          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
249        </Property>
250        <Property Name="Status" Type="Resource.Status" Nullable="false">
251          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
252          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
253        </Property>
254        <NavigationProperty Name="Redundancy" Type="Collection(Redundancy.Redundancy)" ContainsTarget="true">
255          <Annotation Term="OData.Description" String="Redundancy information for the storage subsystem."/>
256          <Annotation Term="OData.LongDescription" String="This property shall contain redundancy information for the storage subsystem."/>
257          <Annotation Term="OData.AutoExpand"/>
258        </NavigationProperty>
259      </EntityType>
260
261      <ComplexType Name="Links" BaseType="Resource.Links">
262        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
263        <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."/>
264        <NavigationProperty Name="Enclosures" Type="Collection(Chassis.Chassis)">
265          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
266          <Annotation Term="OData.Description" String="An array of links to the chassis to which this storage subsystem is attached."/>
267          <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."/>
268          <Annotation Term="OData.AutoExpandReferences"/>
269        </NavigationProperty>
270      </ComplexType>
271
272      <ComplexType Name="Actions">
273        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
274        <Annotation Term="OData.Description" String="The available actions for this resource."/>
275        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
276        <Property Name="Oem" Type="Storage.v1_0_0.OemActions" Nullable="false">
277          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
278          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
279        </Property>
280      </ComplexType>
281
282      <ComplexType Name="OemActions">
283        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
284        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
285        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
286      </ComplexType>
287
288      <EntityType Name="StorageController" BaseType="Storage.StorageController">
289        <Property Name="Status" Type="Resource.Status" Nullable="false">
290          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
291          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
292        </Property>
293        <Property Name="SpeedGbps" Type="Edm.Decimal">
294          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
295          <Annotation Term="OData.Description" String="The maximum speed of the storage controller's device interface."/>
296          <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."/>
297          <Annotation Term="Validation.Minimum" Int="0"/>
298          <Annotation Term="Measures.Unit" String="Gbit/s"/>
299        </Property>
300        <Property Name="FirmwareVersion" Type="Edm.String">
301          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
302          <Annotation Term="OData.Description" String="The firmware version of this storage controller."/>
303          <Annotation Term="OData.LongDescription" String="This property shall contain the firmware version as defined by the manufacturer for the associated storage controller."/>
304        </Property>
305        <Property Name="Manufacturer" Type="Edm.String">
306          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
307          <Annotation Term="OData.Description" String="The manufacturer of this storage controller."/>
308          <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."/>
309        </Property>
310        <Property Name="Model" Type="Edm.String">
311          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
312          <Annotation Term="OData.Description" String="The model number for the storage controller."/>
313          <Annotation Term="OData.LongDescription" String="This property shall contain the name by which the manufacturer generally refers to the storage controller."/>
314        </Property>
315        <Property Name="SKU" Type="Edm.String">
316          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
317          <Annotation Term="OData.Description" String="The SKU for this storage controller."/>
318          <Annotation Term="OData.LongDescription" String="This property shall contain the stock-keeping unit number for this storage controller."/>
319        </Property>
320        <Property Name="SerialNumber" Type="Edm.String">
321          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
322          <Annotation Term="OData.Description" String="The serial number for this storage controller."/>
323          <Annotation Term="OData.LongDescription" String="This property shall contain a manufacturer-allocated number that identifies the storage controller."/>
324        </Property>
325        <Property Name="PartNumber" Type="Edm.String">
326          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
327          <Annotation Term="OData.Description" String="The part number for this storage controller."/>
328          <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."/>
329        </Property>
330        <Property Name="AssetTag" Type="Edm.String">
331          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
332          <Annotation Term="OData.Description" String="The user-assigned asset tag for this storage controller."/>
333          <Annotation Term="OData.LongDescription" String="This property shall track the storage controller for inventory purposes."/>
334        </Property>
335        <Property Name="SupportedControllerProtocols" Type="Collection(Protocol.Protocol)" Nullable="false">
336          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
337          <Annotation Term="OData.Description" String="The supported set of protocols for communicating with this storage controller."/>
338          <Annotation Term="OData.LongDescription" String="This property shall contain the supported set of protocols for communicating with this storage controller."/>
339        </Property>
340        <Property Name="SupportedDeviceProtocols" Type="Collection(Protocol.Protocol)" Nullable="false">
341          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
342          <Annotation Term="OData.Description" String="The protocols that the storage controller can use to communicate with attached devices."/>
343          <Annotation Term="OData.LongDescription" String="This property shall contain the set of protocols this storage controller can use to communicate with attached devices."/>
344        </Property>
345        <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
346          <Annotation Term="OData.Description" String="The durable names for the storage controller."/>
347          <Annotation Term="OData.LongDescription" String="This property shall contain a list of all known durable names for the associated storage controller."/>
348        </Property>
349      </EntityType>
350    </Schema>
351
352    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_1">
353      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
354      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
355      <EntityType Name="Storage" BaseType="Storage.v1_0_0.Storage"/>
356      <EntityType Name="StorageController" BaseType="Storage.v1_0_0.StorageController"/>
357    </Schema>
358
359    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_2">
360      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
361      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
362      <EntityType Name="Storage" BaseType="Storage.v1_0_1.Storage"/>
363      <EntityType Name="StorageController" BaseType="Storage.v1_0_1.StorageController"/>
364    </Schema>
365
366    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_3">
367      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
368      <Annotation Term="OData.Description" String="This version was created to remove the nullable term on arrays of links."/>
369      <EntityType Name="Storage" BaseType="Storage.v1_0_2.Storage"/>
370      <EntityType Name="StorageController" BaseType="Storage.v1_0_2.StorageController"/>
371    </Schema>
372
373    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_4">
374      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
375      <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."/>
376      <EntityType Name="Storage" BaseType="Storage.v1_0_3.Storage"/>
377      <EntityType Name="StorageController" BaseType="Storage.v1_0_3.StorageController"/>
378    </Schema>
379
380    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_5">
381      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
382      <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."/>
383      <EntityType Name="Storage" BaseType="Storage.v1_0_4.Storage"/>
384      <EntityType Name="StorageController" BaseType="Storage.v1_0_4.StorageController"/>
385    </Schema>
386
387    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_6">
388      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
389      <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."/>
390      <EntityType Name="Storage" BaseType="Storage.v1_0_5.Storage"/>
391      <EntityType Name="StorageController" BaseType="Storage.v1_0_5.StorageController"/>
392    </Schema>
393
394    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_7">
395      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
396      <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."/>
397      <EntityType Name="Storage" BaseType="Storage.v1_0_6.Storage"/>
398      <EntityType Name="StorageController" BaseType="Storage.v1_0_6.StorageController"/>
399    </Schema>
400
401    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_8">
402      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
403      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
404      <EntityType Name="Storage" BaseType="Storage.v1_0_7.Storage"/>
405      <EntityType Name="StorageController" BaseType="Storage.v1_0_7.StorageController"/>
406    </Schema>
407
408    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_9">
409      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
410      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
411      <EntityType Name="Storage" BaseType="Storage.v1_0_8.Storage"/>
412      <EntityType Name="StorageController" BaseType="Storage.v1_0_8.StorageController"/>
413    </Schema>
414
415    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_10">
416      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
417      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
418      <EntityType Name="Storage" BaseType="Storage.v1_0_9.Storage"/>
419      <EntityType Name="StorageController" BaseType="Storage.v1_0_9.StorageController"/>
420    </Schema>
421
422    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_11">
423      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
424      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
425      <EntityType Name="Storage" BaseType="Storage.v1_0_10.Storage"/>
426      <EntityType Name="StorageController" BaseType="Storage.v1_0_10.StorageController"/>
427    </Schema>
428
429    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_12">
430      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
431      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
432      <EntityType Name="Storage" BaseType="Storage.v1_0_11.Storage"/>
433      <EntityType Name="StorageController" BaseType="Storage.v1_0_11.StorageController"/>
434    </Schema>
435
436    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_13">
437      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
438      <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."/>
439      <EntityType Name="Storage" BaseType="Storage.v1_0_12.Storage"/>
440      <EntityType Name="StorageController" BaseType="Storage.v1_0_12.StorageController"/>
441    </Schema>
442
443    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_0">
444      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
445      <Annotation Term="Redfish.Release" String="2016.2"/>
446
447      <EntityType Name="Storage" BaseType="Storage.v1_0_1.Storage"/>
448
449      <EntityType Name="StorageController" BaseType="Storage.v1_0_1.StorageController">
450        <Property Name="Links" Type="Storage.v1_1_0.StorageControllerLinks" Nullable="false">
451          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
452          <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."/>
453        </Property>
454      </EntityType>
455
456      <ComplexType Name="StorageControllerLinks" BaseType="Resource.Links">
457        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
458        <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."/>
459        <NavigationProperty Name="Endpoints" Type="Collection(Endpoint.Endpoint)">
460          <Annotation Term="OData.Description" String="An array of links to the endpoints that connect to this controller."/>
461          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `Endpoint` with which this controller is associated."/>
462          <Annotation Term="OData.AutoExpandReferences"/>
463        </NavigationProperty>
464      </ComplexType>
465    </Schema>
466
467    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_1">
468      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
469      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
470      <EntityType Name="Storage" BaseType="Storage.v1_1_0.Storage"/>
471      <EntityType Name="StorageController" BaseType="Storage.v1_1_0.StorageController"/>
472    </Schema>
473
474    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_2">
475      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
476      <Annotation Term="OData.Description" String="This version was created to remove the nullable term on arrays of links."/>
477      <EntityType Name="Storage" BaseType="Storage.v1_1_1.Storage"/>
478      <EntityType Name="StorageController" BaseType="Storage.v1_1_1.StorageController"/>
479    </Schema>
480
481    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_3">
482      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
483      <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."/>
484      <EntityType Name="Storage" BaseType="Storage.v1_1_2.Storage"/>
485      <EntityType Name="StorageController" BaseType="Storage.v1_1_2.StorageController"/>
486    </Schema>
487
488    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_4">
489      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
490      <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."/>
491      <EntityType Name="Storage" BaseType="Storage.v1_1_3.Storage"/>
492      <EntityType Name="StorageController" BaseType="Storage.v1_1_3.StorageController"/>
493    </Schema>
494
495    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_5">
496      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
497      <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."/>
498      <EntityType Name="Storage" BaseType="Storage.v1_1_4.Storage"/>
499      <EntityType Name="StorageController" BaseType="Storage.v1_1_4.StorageController"/>
500    </Schema>
501
502    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_6">
503      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
504      <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."/>
505      <EntityType Name="Storage" BaseType="Storage.v1_1_5.Storage"/>
506      <EntityType Name="StorageController" BaseType="Storage.v1_1_5.StorageController"/>
507    </Schema>
508
509    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_7">
510      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
511      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
512      <EntityType Name="Storage" BaseType="Storage.v1_1_6.Storage"/>
513      <EntityType Name="StorageController" BaseType="Storage.v1_1_6.StorageController"/>
514    </Schema>
515
516    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_8">
517      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
518      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
519      <EntityType Name="Storage" BaseType="Storage.v1_1_7.Storage"/>
520      <EntityType Name="StorageController" BaseType="Storage.v1_1_7.StorageController"/>
521    </Schema>
522
523    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_9">
524      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
525      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
526      <EntityType Name="Storage" BaseType="Storage.v1_1_8.Storage"/>
527      <EntityType Name="StorageController" BaseType="Storage.v1_1_8.StorageController"/>
528    </Schema>
529
530    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_10">
531      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
532      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
533      <EntityType Name="Storage" BaseType="Storage.v1_1_9.Storage"/>
534      <EntityType Name="StorageController" BaseType="Storage.v1_1_9.StorageController"/>
535    </Schema>
536
537    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_11">
538      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
539      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
540      <EntityType Name="Storage" BaseType="Storage.v1_1_10.Storage"/>
541      <EntityType Name="StorageController" BaseType="Storage.v1_1_10.StorageController"/>
542    </Schema>
543
544    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_12">
545      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
546      <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."/>
547      <EntityType Name="Storage" BaseType="Storage.v1_1_11.Storage"/>
548      <EntityType Name="StorageController" BaseType="Storage.v1_1_11.StorageController"/>
549    </Schema>
550
551    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_0">
552      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
553      <Annotation Term="Redfish.Release" String="2017.1"/>
554
555      <EntityType Name="Storage" BaseType="Storage.v1_1_2.Storage"/>
556
557      <EntityType Name="StorageController" BaseType="Storage.v1_1_2.StorageController">
558        <Property Name="Actions" Type="Storage.v1_2_0.StorageControllerActions" Nullable="false">
559          <Annotation Term="OData.Description" String="The available actions for this resource."/>
560          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
561        </Property>
562      </EntityType>
563
564      <ComplexType Name="StorageControllerActions">
565        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
566        <Annotation Term="OData.Description" String="The available actions for this resource."/>
567        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
568        <Property Name="Oem" Type="Storage.v1_2_0.StorageControllerOemActions" Nullable="false">
569          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
570          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
571        </Property>
572      </ComplexType>
573
574      <ComplexType Name="StorageControllerOemActions">
575        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
576        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
577        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
578      </ComplexType>
579    </Schema>
580
581    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_1">
582      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
583      <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."/>
584      <EntityType Name="Storage" BaseType="Storage.v1_2_0.Storage"/>
585      <EntityType Name="StorageController" BaseType="Storage.v1_2_0.StorageController"/>
586    </Schema>
587
588    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_2">
589      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
590      <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."/>
591      <EntityType Name="Storage" BaseType="Storage.v1_2_1.Storage"/>
592      <EntityType Name="StorageController" BaseType="Storage.v1_2_1.StorageController"/>
593    </Schema>
594
595    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_3">
596      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
597      <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."/>
598      <EntityType Name="Storage" BaseType="Storage.v1_2_2.Storage"/>
599      <EntityType Name="StorageController" BaseType="Storage.v1_2_2.StorageController"/>
600    </Schema>
601
602    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_4">
603      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
604      <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."/>
605      <EntityType Name="Storage" BaseType="Storage.v1_2_3.Storage"/>
606      <EntityType Name="StorageController" BaseType="Storage.v1_2_3.StorageController"/>
607    </Schema>
608
609    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_5">
610      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
611      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
612      <EntityType Name="Storage" BaseType="Storage.v1_2_4.Storage"/>
613      <EntityType Name="StorageController" BaseType="Storage.v1_2_4.StorageController"/>
614    </Schema>
615
616    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_6">
617      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
618      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
619      <EntityType Name="Storage" BaseType="Storage.v1_2_5.Storage"/>
620      <EntityType Name="StorageController" BaseType="Storage.v1_2_5.StorageController"/>
621    </Schema>
622
623    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_7">
624      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
625      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
626      <EntityType Name="Storage" BaseType="Storage.v1_2_6.Storage"/>
627      <EntityType Name="StorageController" BaseType="Storage.v1_2_6.StorageController"/>
628    </Schema>
629
630    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_8">
631      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
632      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
633      <EntityType Name="Storage" BaseType="Storage.v1_2_7.Storage"/>
634      <EntityType Name="StorageController" BaseType="Storage.v1_2_7.StorageController"/>
635    </Schema>
636
637    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_9">
638      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
639      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
640      <EntityType Name="Storage" BaseType="Storage.v1_2_8.Storage"/>
641      <EntityType Name="StorageController" BaseType="Storage.v1_2_8.StorageController"/>
642    </Schema>
643
644    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_10">
645      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
646      <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."/>
647      <EntityType Name="Storage" BaseType="Storage.v1_2_9.Storage"/>
648      <EntityType Name="StorageController" BaseType="Storage.v1_2_9.StorageController"/>
649    </Schema>
650
651    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_0">
652      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
653      <Annotation Term="Redfish.Release" String="2017.2"/>
654
655      <EntityType Name="Storage" BaseType="Storage.v1_2_0.Storage"/>
656
657      <EntityType Name="StorageController" BaseType="Storage.v1_2_0.StorageController">
658        <Property Name="Name" Type="Edm.String">
659          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
660          <Annotation Term="OData.Description" String="The name of the storage controller."/>
661          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the storage controller."/>
662        </Property>
663      </EntityType>
664    </Schema>
665
666    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_1">
667      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
668      <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."/>
669      <EntityType Name="Storage" BaseType="Storage.v1_3_0.Storage"/>
670      <EntityType Name="StorageController" BaseType="Storage.v1_3_0.StorageController"/>
671    </Schema>
672
673    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_2">
674      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
675      <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."/>
676      <EntityType Name="Storage" BaseType="Storage.v1_3_1.Storage"/>
677      <EntityType Name="StorageController" BaseType="Storage.v1_3_1.StorageController"/>
678    </Schema>
679
680    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_3">
681      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
682      <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."/>
683      <EntityType Name="Storage" BaseType="Storage.v1_3_2.Storage"/>
684      <EntityType Name="StorageController" BaseType="Storage.v1_3_2.StorageController"/>
685    </Schema>
686
687    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_4">
688      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
689      <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."/>
690      <EntityType Name="Storage" BaseType="Storage.v1_3_3.Storage"/>
691      <EntityType Name="StorageController" BaseType="Storage.v1_3_3.StorageController"/>
692    </Schema>
693
694    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_5">
695      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
696      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
697      <EntityType Name="Storage" BaseType="Storage.v1_3_4.Storage"/>
698      <EntityType Name="StorageController" BaseType="Storage.v1_3_4.StorageController"/>
699    </Schema>
700
701    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_6">
702      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
703      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
704      <EntityType Name="Storage" BaseType="Storage.v1_3_5.Storage"/>
705      <EntityType Name="StorageController" BaseType="Storage.v1_3_5.StorageController"/>
706    </Schema>
707
708    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_7">
709      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
710      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
711      <EntityType Name="Storage" BaseType="Storage.v1_3_6.Storage"/>
712      <EntityType Name="StorageController" BaseType="Storage.v1_3_6.StorageController"/>
713    </Schema>
714
715    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_8">
716      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
717      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
718      <EntityType Name="Storage" BaseType="Storage.v1_3_7.Storage"/>
719      <EntityType Name="StorageController" BaseType="Storage.v1_3_7.StorageController"/>
720    </Schema>
721
722    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_9">
723      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
724      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
725      <EntityType Name="Storage" BaseType="Storage.v1_3_8.Storage"/>
726      <EntityType Name="StorageController" BaseType="Storage.v1_3_8.StorageController"/>
727    </Schema>
728
729    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_10">
730      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
731      <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."/>
732      <EntityType Name="Storage" BaseType="Storage.v1_3_9.Storage"/>
733      <EntityType Name="StorageController" BaseType="Storage.v1_3_9.StorageController"/>
734    </Schema>
735
736    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_0">
737      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
738      <Annotation Term="Redfish.Release" String="2017.3"/>
739
740      <EntityType Name="Storage" BaseType="Storage.v1_3_1.Storage"/>
741
742      <EntityType Name="StorageController" BaseType="Storage.v1_3_1.StorageController">
743        <Property Name="Location" Type="Resource.Location" Nullable="false">
744          <Annotation Term="OData.Description" String="The location of the storage controller."/>
745          <Annotation Term="OData.LongDescription" String="This property shall contain the location information of the associated storage controller."/>
746        </Property>
747        <NavigationProperty Name="Assembly" Type="Assembly.Assembly" ContainsTarget="true" Nullable="false">
748          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
749          <Annotation Term="OData.Description" String="The link to the assembly associated with this storage controller."/>
750          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Assembly`."/>
751          <Annotation Term="OData.AutoExpandReferences"/>
752        </NavigationProperty>
753      </EntityType>
754
755      <ComplexType Name="StorageControllerLinks" BaseType="Storage.v1_1_0.StorageControllerLinks">
756        <NavigationProperty Name="StorageServices" Type="Collection(StorageService.StorageService)">
757          <Annotation Term="OData.Description" String="An array of links to the storage services that connect to this controller."/>
758          <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type `StorageService` with which this controller is associated."/>
759          <Annotation Term="OData.AutoExpandReferences"/>
760          <Annotation Term="Redfish.Revisions">
761            <Collection>
762              <Record>
763                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
764                <PropertyValue Property="Version" String="v1_9_0"/>
765                <PropertyValue Property="Description" String="This property has been deprecated in favor of `StorageServices` within the `Links` property at the root level."/>
766              </Record>
767            </Collection>
768          </Annotation>
769        </NavigationProperty>
770      </ComplexType>
771    </Schema>
772
773    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_1">
774      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
775      <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."/>
776      <EntityType Name="Storage" BaseType="Storage.v1_4_0.Storage"/>
777      <EntityType Name="StorageController" BaseType="Storage.v1_4_0.StorageController"/>
778    </Schema>
779
780    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_2">
781      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
782      <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."/>
783      <EntityType Name="Storage" BaseType="Storage.v1_4_1.Storage"/>
784      <EntityType Name="StorageController" BaseType="Storage.v1_4_1.StorageController"/>
785    </Schema>
786
787    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_3">
788      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
789      <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."/>
790      <EntityType Name="Storage" BaseType="Storage.v1_4_2.Storage"/>
791      <EntityType Name="StorageController" BaseType="Storage.v1_4_2.StorageController"/>
792    </Schema>
793
794    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_4">
795      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
796      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
797      <EntityType Name="Storage" BaseType="Storage.v1_4_3.Storage"/>
798      <EntityType Name="StorageController" BaseType="Storage.v1_4_3.StorageController"/>
799    </Schema>
800
801    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_5">
802      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
803      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
804      <EntityType Name="Storage" BaseType="Storage.v1_4_4.Storage"/>
805      <EntityType Name="StorageController" BaseType="Storage.v1_4_4.StorageController"/>
806    </Schema>
807
808    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_6">
809      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
810      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
811      <EntityType Name="Storage" BaseType="Storage.v1_4_5.Storage"/>
812      <EntityType Name="StorageController" BaseType="Storage.v1_4_5.StorageController"/>
813    </Schema>
814
815    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_8">
816      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
817      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
818      <EntityType Name="Storage" BaseType="Storage.v1_4_6.Storage"/>
819      <EntityType Name="StorageController" BaseType="Storage.v1_4_6.StorageController"/>
820    </Schema>
821
822    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_9">
823      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
824      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
825      <EntityType Name="Storage" BaseType="Storage.v1_4_8.Storage"/>
826      <EntityType Name="StorageController" BaseType="Storage.v1_4_8.StorageController"/>
827    </Schema>
828
829    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_10">
830      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
831      <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."/>
832      <EntityType Name="Storage" BaseType="Storage.v1_4_9.Storage"/>
833      <EntityType Name="StorageController" BaseType="Storage.v1_4_9.StorageController"/>
834    </Schema>
835
836    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_0">
837      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
838      <Annotation Term="Redfish.Release" String="2018.2"/>
839
840      <EntityType Name="Storage" BaseType="Storage.v1_4_1.Storage"/>
841
842      <EntityType Name="StorageController" BaseType="Storage.v1_4_1.StorageController">
843        <Property Name="CacheSummary" Type="Storage.v1_5_0.CacheSummary" Nullable="false">
844          <Annotation Term="OData.Description" String="The cache memory of the storage controller in general detail."/>
845          <Annotation Term="OData.LongDescription" String="This property shall contain properties that describe the cache memory for this resource."/>
846        </Property>
847        <Property Name="PCIeInterface" Type="PCIeDevice.PCIeInterface" Nullable="false">
848          <Annotation Term="OData.Description" String="The PCIe interface details for this controller."/>
849          <Annotation Term="OData.LongDescription" String="This property shall contain details on the PCIe interface that connects this PCIe-based controller to its host."/>
850        </Property>
851      </EntityType>
852
853      <ComplexType Name="CacheSummary">
854        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
855        <Annotation Term="OData.Description" String="This type describes the cache memory of the storage controller in general detail."/>
856        <Annotation Term="OData.LongDescription" String="This type shall contain properties that describe the cache memory for a storage controller."/>
857        <Property Name="TotalCacheSizeMiB" Type="Edm.Int64">
858          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
859          <Annotation Term="OData.Description" String="The total configured cache memory, measured in MiB."/>
860          <Annotation Term="OData.LongDescription" String="This property shall contain the amount of configured cache memory as measured in mebibytes."/>
861          <Annotation Term="Validation.Minimum" Int="0"/>
862          <Annotation Term="Measures.Unit" String="MiBy"/>
863          <Annotation Term="Redfish.Required"/>
864        </Property>
865        <Property Name="PersistentCacheSizeMiB" Type="Edm.Int64">
866          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
867          <Annotation Term="OData.Description" String="The portion of the cache memory that is persistent, measured in MiB."/>
868          <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`."/>
869          <Annotation Term="Validation.Minimum" Int="0"/>
870          <Annotation Term="Measures.Unit" String="MiBy"/>
871        </Property>
872        <Property Name="Status" Type="Resource.Status" Nullable="false">
873          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
874          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
875        </Property>
876      </ComplexType>
877    </Schema>
878
879    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_1">
880      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
881      <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."/>
882      <EntityType Name="Storage" BaseType="Storage.v1_5_0.Storage"/>
883      <EntityType Name="StorageController" BaseType="Storage.v1_5_0.StorageController"/>
884    </Schema>
885
886    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_2">
887      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
888      <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`."/>
889      <EntityType Name="Storage" BaseType="Storage.v1_5_1.Storage"/>
890      <EntityType Name="StorageController" BaseType="Storage.v1_5_1.StorageController"/>
891    </Schema>
892
893    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_3">
894      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
895      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
896      <EntityType Name="Storage" BaseType="Storage.v1_5_2.Storage"/>
897      <EntityType Name="StorageController" BaseType="Storage.v1_5_2.StorageController"/>
898    </Schema>
899
900    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_4">
901      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
902      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
903      <EntityType Name="Storage" BaseType="Storage.v1_5_3.Storage"/>
904      <EntityType Name="StorageController" BaseType="Storage.v1_5_3.StorageController"/>
905    </Schema>
906
907    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_5">
908      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
909      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
910      <EntityType Name="Storage" BaseType="Storage.v1_5_4.Storage"/>
911      <EntityType Name="StorageController" BaseType="Storage.v1_5_4.StorageController"/>
912    </Schema>
913
914    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_6">
915      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
916      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
917      <EntityType Name="Storage" BaseType="Storage.v1_5_5.Storage"/>
918      <EntityType Name="StorageController" BaseType="Storage.v1_5_5.StorageController"/>
919    </Schema>
920
921    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_7">
922      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
923      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
924      <EntityType Name="Storage" BaseType="Storage.v1_5_6.Storage"/>
925      <EntityType Name="StorageController" BaseType="Storage.v1_5_6.StorageController"/>
926    </Schema>
927
928    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_8">
929      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
930      <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."/>
931      <EntityType Name="Storage" BaseType="Storage.v1_5_7.Storage"/>
932      <EntityType Name="StorageController" BaseType="Storage.v1_5_7.StorageController"/>
933    </Schema>
934
935    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_0">
936      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
937      <Annotation Term="Redfish.Release" String="2018.3"/>
938
939      <EntityType Name="Storage" BaseType="Storage.v1_5_1.Storage"/>
940
941      <EntityType Name="StorageController" BaseType="Storage.v1_5_1.StorageController">
942        <Property Name="SupportedRAIDTypes" Type="Collection(Volume.RAIDType)">
943          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
944          <Annotation Term="OData.Description" String="The set of RAID types supported by the storage controller."/>
945          <Annotation Term="OData.LongDescription" String="This property shall contain an array of all the RAID types supported by this controller."/>
946        </Property>
947      </EntityType>
948    </Schema>
949
950    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_1">
951      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
952      <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`."/>
953      <EntityType Name="Storage" BaseType="Storage.v1_6_0.Storage"/>
954      <EntityType Name="StorageController" BaseType="Storage.v1_6_0.StorageController"/>
955    </Schema>
956
957    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_2">
958      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
959      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
960      <EntityType Name="Storage" BaseType="Storage.v1_6_1.Storage"/>
961      <EntityType Name="StorageController" BaseType="Storage.v1_6_1.StorageController"/>
962    </Schema>
963
964    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_3">
965      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
966      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
967      <EntityType Name="Storage" BaseType="Storage.v1_6_2.Storage"/>
968      <EntityType Name="StorageController" BaseType="Storage.v1_6_2.StorageController"/>
969    </Schema>
970
971    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_4">
972      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
973      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
974      <EntityType Name="Storage" BaseType="Storage.v1_6_3.Storage"/>
975      <EntityType Name="StorageController" BaseType="Storage.v1_6_3.StorageController"/>
976    </Schema>
977
978    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_5">
979      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
980      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
981      <EntityType Name="Storage" BaseType="Storage.v1_6_4.Storage"/>
982      <EntityType Name="StorageController" BaseType="Storage.v1_6_4.StorageController"/>
983    </Schema>
984
985    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_6">
986      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
987      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
988      <EntityType Name="Storage" BaseType="Storage.v1_6_5.Storage"/>
989      <EntityType Name="StorageController" BaseType="Storage.v1_6_5.StorageController"/>
990    </Schema>
991
992    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_6_7">
993      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
994      <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."/>
995      <EntityType Name="Storage" BaseType="Storage.v1_6_6.Storage"/>
996      <EntityType Name="StorageController" BaseType="Storage.v1_6_6.StorageController"/>
997    </Schema>
998
999    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_0">
1000      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1001      <Annotation Term="Redfish.Release" String="2019.1"/>
1002
1003      <EntityType Name="Storage" BaseType="Storage.v1_6_1.Storage"/>
1004
1005      <EntityType Name="StorageController" BaseType="Storage.v1_6_1.StorageController">
1006        <NavigationProperty Name="Ports" Type="PortCollection.PortCollection" ContainsTarget="true" Nullable="false">
1007          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1008          <Annotation Term="OData.Description" String="The link to the collection of ports that exist on the storage controller."/>
1009          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `PortCollection`."/>
1010        </NavigationProperty>
1011        <Property Name="ControllerRates" Type="Storage.v1_7_0.Rates" Nullable="false">
1012          <Annotation Term="OData.Description" String="This property describes the various controller rates used for processes such as volume rebuild or consistency checks."/>
1013          <Annotation Term="OData.LongDescription" String="This object shall contain all the rate settings available on the controller."/>
1014        </Property>
1015      </EntityType>
1016
1017      <ComplexType Name="Rates">
1018        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
1019        <Annotation Term="OData.Description" String="This type describes the various controller rates used for processes such as volume rebuild or consistency checks."/>
1020        <Annotation Term="OData.LongDescription" String="This type shall contain all the rate settings available on the controller."/>
1021        <Property Name="RebuildRatePercent" Type="Edm.Int64">
1022          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1023          <Annotation Term="OData.Description" String="The percentage of controller resources used for rebuilding/repairing volumes."/>
1024          <Annotation Term="OData.LongDescription" String="This property shall contain the percentage of controller resources used for rebuilding volumes."/>
1025          <Annotation Term="Validation.Minimum" Int="0"/>
1026          <Annotation Term="Validation.Maximum" Int="100"/>
1027        </Property>
1028        <Property Name="TransformationRatePercent" Type="Edm.Int64">
1029          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1030          <Annotation Term="OData.Description" String="The percentage of controller resources used for transforming volumes from one configuration to another."/>
1031          <Annotation Term="OData.LongDescription" String="This property shall contain the percentage of controller resources used for transforming volumes."/>
1032          <Annotation Term="Validation.Minimum" Int="0"/>
1033          <Annotation Term="Validation.Maximum" Int="100"/>
1034        </Property>
1035        <Property Name="ConsistencyCheckRatePercent" Type="Edm.Int64">
1036          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1037          <Annotation Term="OData.Description" String="The percentage of controller resources used for performing a data consistency check on volumes."/>
1038          <Annotation Term="OData.LongDescription" String="This property shall contain the percentage of controller resources used for checking data consistency on volumes."/>
1039          <Annotation Term="Validation.Minimum" Int="0"/>
1040          <Annotation Term="Validation.Maximum" Int="100"/>
1041        </Property>
1042      </ComplexType>
1043
1044      <ComplexType Name="StorageControllerLinks" BaseType="Storage.v1_4_0.StorageControllerLinks">
1045        <NavigationProperty Name="PCIeFunctions" Type="Collection(PCIeFunction.PCIeFunction)">
1046          <Annotation Term="OData.Description" String="An array of links to the PCIe functions that the storage controller produces."/>
1047          <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."/>
1048          <Annotation Term="OData.AutoExpandReferences"/>
1049        </NavigationProperty>
1050      </ComplexType>
1051    </Schema>
1052
1053    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_1">
1054      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1055      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
1056      <EntityType Name="Storage" BaseType="Storage.v1_7_0.Storage"/>
1057      <EntityType Name="StorageController" BaseType="Storage.v1_7_0.StorageController"/>
1058    </Schema>
1059
1060    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_2">
1061      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1062      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1063      <EntityType Name="Storage" BaseType="Storage.v1_7_1.Storage"/>
1064      <EntityType Name="StorageController" BaseType="Storage.v1_7_1.StorageController"/>
1065    </Schema>
1066
1067    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_3">
1068      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1069      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1070      <EntityType Name="Storage" BaseType="Storage.v1_7_2.Storage"/>
1071      <EntityType Name="StorageController" BaseType="Storage.v1_7_2.StorageController"/>
1072    </Schema>
1073
1074    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_4">
1075      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1076      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1077      <EntityType Name="Storage" BaseType="Storage.v1_7_3.Storage"/>
1078      <EntityType Name="StorageController" BaseType="Storage.v1_7_3.StorageController"/>
1079    </Schema>
1080
1081    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_5">
1082      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1083      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1084      <EntityType Name="Storage" BaseType="Storage.v1_7_4.Storage"/>
1085      <EntityType Name="StorageController" BaseType="Storage.v1_7_4.StorageController"/>
1086    </Schema>
1087
1088    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_7_6">
1089      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1090      <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."/>
1091      <EntityType Name="Storage" BaseType="Storage.v1_7_5.Storage"/>
1092      <EntityType Name="StorageController" BaseType="Storage.v1_7_5.StorageController"/>
1093    </Schema>
1094
1095    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_0">
1096      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1097      <Annotation Term="Redfish.Release" String="2019.3"/>
1098
1099      <EntityType Name="Storage" BaseType="Storage.v1_7_1.Storage">
1100        <NavigationProperty Name="FileSystems" Type="FileSystemCollection.FileSystemCollection" Nullable="false" ContainsTarget="true">
1101          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1102          <Annotation Term="OData.Description" String="All file systems that are allocated by this storage subsystem."/>
1103          <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."/>
1104          <Annotation Term="OData.AutoExpandReferences"/>
1105        </NavigationProperty>
1106        <NavigationProperty Name="StoragePools" Type="StoragePoolCollection.StoragePoolCollection" Nullable="false" ContainsTarget="true">
1107          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1108          <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."/>
1109          <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."/>
1110          <Annotation Term="OData.AutoExpandReferences"/>
1111        </NavigationProperty>
1112        <NavigationProperty Name="StorageGroups" Type="StorageGroupCollection.StorageGroupCollection" ContainsTarget="true" Nullable="false">
1113          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1114          <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."/>
1115          <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."/>
1116          <Annotation Term="OData.AutoExpandReferences"/>
1117          <Annotation Term="Redfish.Revisions">
1118            <Collection>
1119              <Record>
1120                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
1121                <PropertyValue Property="Version" String="v1_15_0"/>
1122                <PropertyValue Property="Description" String="This property was deprecated in favor of the `Connections` property."/>
1123              </Record>
1124            </Collection>
1125          </Annotation>
1126        </NavigationProperty>
1127        <NavigationProperty Name="EndpointGroups" Type="EndpointGroupCollection.EndpointGroupCollection" Nullable="false" ContainsTarget="true">
1128          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1129          <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."/>
1130          <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."/>
1131          <Annotation Term="OData.AutoExpandReferences"/>
1132        </NavigationProperty>
1133        <NavigationProperty Name="ConsistencyGroups" Type="ConsistencyGroupCollection.ConsistencyGroupCollection" ContainsTarget="true" Nullable="false">
1134          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1135          <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."/>
1136          <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."/>
1137          <Annotation Term="OData.AutoExpandReferences"/>
1138        </NavigationProperty>
1139      </EntityType>
1140
1141      <EntityType Name="StorageController" BaseType="Storage.v1_7_1.StorageController"/>
1142    </Schema>
1143
1144    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_1">
1145      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1146      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1147      <EntityType Name="Storage" BaseType="Storage.v1_8_0.Storage"/>
1148      <EntityType Name="StorageController" BaseType="Storage.v1_8_0.StorageController"/>
1149    </Schema>
1150
1151    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_2">
1152      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1153      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1154      <EntityType Name="Storage" BaseType="Storage.v1_8_1.Storage"/>
1155      <EntityType Name="StorageController" BaseType="Storage.v1_8_1.StorageController"/>
1156    </Schema>
1157
1158    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_3">
1159      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1160      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1161      <EntityType Name="Storage" BaseType="Storage.v1_8_2.Storage"/>
1162      <EntityType Name="StorageController" BaseType="Storage.v1_8_2.StorageController"/>
1163    </Schema>
1164
1165    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_4">
1166      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1167      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1168      <EntityType Name="Storage" BaseType="Storage.v1_8_3.Storage"/>
1169      <EntityType Name="StorageController" BaseType="Storage.v1_8_3.StorageController"/>
1170    </Schema>
1171
1172    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_8_5">
1173      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1174      <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."/>
1175      <EntityType Name="Storage" BaseType="Storage.v1_8_4.Storage"/>
1176      <EntityType Name="StorageController" BaseType="Storage.v1_8_4.StorageController"/>
1177    </Schema>
1178
1179    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_9_0">
1180      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1181      <Annotation Term="Redfish.Release" String="2020.3"/>
1182
1183      <EntityType Name="Storage" BaseType="Storage.v1_8_1.Storage">
1184        <NavigationProperty Name="Controllers" Type="StorageControllerCollection.StorageControllerCollection" ContainsTarget="true" Nullable="false">
1185          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1186          <Annotation Term="OData.Description" String="The set of controllers instantiated by this storage subsystem."/>
1187          <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."/>
1188          <Annotation Term="OData.AutoExpandReferences"/>
1189        </NavigationProperty>
1190        <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
1191          <Annotation Term="OData.Description" String="The durable names for the storage subsystem."/>
1192          <Annotation Term="OData.LongDescription" String="This property shall contain a list of all known durable names for the storage subsystem."/>
1193        </Property>
1194      </EntityType>
1195
1196      <ComplexType Name="Links" BaseType="Storage.v1_0_0.Links">
1197        <NavigationProperty Name="SimpleStorage" Type="SimpleStorage.SimpleStorage" Nullable="false">
1198          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1199          <Annotation Term="OData.Description" String="The link to the simple storage instance that corresponds to this storage."/>
1200          <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."/>
1201          <Annotation Term="OData.AutoExpandReferences"/>
1202        </NavigationProperty>
1203        <NavigationProperty Name="StorageServices" Type="Collection(StorageService.StorageService)">
1204          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1205          <Annotation Term="OData.Description" String="An array of links to the storage services that connect to this storage subsystem."/>
1206          <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."/>
1207          <Annotation Term="OData.AutoExpandReferences"/>
1208        </NavigationProperty>
1209      </ComplexType>
1210
1211      <EntityType Name="StorageController" BaseType="Storage.v1_8_1.StorageController"/>
1212    </Schema>
1213
1214    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_9_1">
1215      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1216      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1217      <EntityType Name="Storage" BaseType="Storage.v1_9_0.Storage"/>
1218      <EntityType Name="StorageController" BaseType="Storage.v1_9_0.StorageController"/>
1219    </Schema>
1220
1221    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_9_2">
1222      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1223      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1224      <EntityType Name="Storage" BaseType="Storage.v1_9_1.Storage"/>
1225      <EntityType Name="StorageController" BaseType="Storage.v1_9_1.StorageController"/>
1226    </Schema>
1227
1228    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_9_3">
1229      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1230      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1231      <EntityType Name="Storage" BaseType="Storage.v1_9_2.Storage"/>
1232      <EntityType Name="StorageController" BaseType="Storage.v1_9_2.StorageController"/>
1233    </Schema>
1234
1235    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_9_4">
1236      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1237      <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."/>
1238      <EntityType Name="Storage" BaseType="Storage.v1_9_3.Storage"/>
1239      <EntityType Name="StorageController" BaseType="Storage.v1_9_3.StorageController"/>
1240    </Schema>
1241
1242    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_10_0">
1243      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1244      <Annotation Term="Redfish.Release" String="2020.4"/>
1245
1246      <EntityType Name="Storage" BaseType="Storage.v1_9_1.Storage"/>
1247
1248      <EntityType Name="StorageController" BaseType="Storage.v1_9_1.StorageController">
1249        <NavigationProperty Name="Certificates" Type="CertificateCollection.CertificateCollection" ContainsTarget="true" Nullable="false">
1250          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1251          <Annotation Term="OData.Description" String="The link to a collection of certificates for device identity and attestation."/>
1252          <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."/>
1253          <Annotation Term="OData.AutoExpandReferences"/>
1254        </NavigationProperty>
1255        <Property Name="Measurements" Type="Collection(SoftwareInventory.MeasurementBlock)" Nullable="false">
1256          <Annotation Term="OData.Description" String="An array of DSP0274-defined measurement blocks."/>
1257          <Annotation Term="OData.LongDescription" String="This property shall contain an array of DSP0274-defined measurement blocks."/>
1258          <Annotation Term="Redfish.Revisions">
1259            <Collection>
1260              <Record>
1261                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
1262                <PropertyValue Property="Version" String="v1_12_0"/>
1263                <PropertyValue Property="Description" String="This property has been deprecated in favor of the `ComponentIntegrity` resource."/>
1264              </Record>
1265            </Collection>
1266          </Annotation>
1267        </Property>
1268      </EntityType>
1269    </Schema>
1270
1271    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_10_1">
1272      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1273      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
1274      <EntityType Name="Storage" BaseType="Storage.v1_10_0.Storage"/>
1275      <EntityType Name="StorageController" BaseType="Storage.v1_10_0.StorageController"/>
1276    </Schema>
1277
1278    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_10_2">
1279      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1280      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1281      <EntityType Name="Storage" BaseType="Storage.v1_10_1.Storage"/>
1282      <EntityType Name="StorageController" BaseType="Storage.v1_10_1.StorageController"/>
1283    </Schema>
1284
1285    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_10_3">
1286      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1287      <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."/>
1288      <EntityType Name="Storage" BaseType="Storage.v1_10_2.Storage"/>
1289      <EntityType Name="StorageController" BaseType="Storage.v1_10_2.StorageController"/>
1290    </Schema>
1291
1292    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_11_0">
1293      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1294      <Annotation Term="Redfish.Release" String="2021.2"/>
1295      <Annotation Term="OData.Description" String="This version was created to add the `ResetToDefaults` action."/>
1296
1297      <EntityType Name="Storage" BaseType="Storage.v1_10_1.Storage"/>
1298
1299      <EnumType Name="ResetToDefaultsType">
1300        <Member Name="ResetAll">
1301          <Annotation Term="OData.Description" String="Reset all settings to factory defaults and remove all volumes."/>
1302        </Member>
1303        <Member Name="PreserveVolumes">
1304          <Annotation Term="OData.Description" String="Reset all settings to factory defaults but preserve the configured volumes on the controllers."/>
1305        </Member>
1306      </EnumType>
1307
1308      <ComplexType Name="Links" BaseType="Storage.v1_9_0.Links">
1309        <NavigationProperty Name="HostingStorageSystems" Type="Collection(ComputerSystem.ComputerSystem)">
1310          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1311          <Annotation Term="OData.Description" String="The storage systems that host this storage subsystem."/>
1312          <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."/>
1313          <Annotation Term="OData.AutoExpandReferences"/>
1314        </NavigationProperty>
1315      </ComplexType>
1316
1317      <EntityType Name="StorageController" BaseType="Storage.v1_10_1.StorageController"/>
1318    </Schema>
1319
1320    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_11_1">
1321      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1322      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1323      <EntityType Name="Storage" BaseType="Storage.v1_11_0.Storage"/>
1324      <EntityType Name="StorageController" BaseType="Storage.v1_11_0.StorageController"/>
1325    </Schema>
1326
1327    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_11_2">
1328      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1329      <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."/>
1330      <EntityType Name="Storage" BaseType="Storage.v1_11_1.Storage"/>
1331      <EntityType Name="StorageController" BaseType="Storage.v1_11_1.StorageController"/>
1332    </Schema>
1333
1334    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_12_0">
1335      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1336      <Annotation Term="Redfish.Release" String="2021.4"/>
1337      <Annotation Term="OData.Description" String="This version was created to deprecate `Measurements` in favor of measurement reporting in the `ComponentIntegrity` resource."/>
1338
1339      <EntityType Name="Storage" BaseType="Storage.v1_11_0.Storage"/>
1340      <EntityType Name="StorageController" BaseType="Storage.v1_11_0.StorageController"/>
1341    </Schema>
1342
1343    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_12_1">
1344      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1345      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1346      <EntityType Name="Storage" BaseType="Storage.v1_12_0.Storage"/>
1347      <EntityType Name="StorageController" BaseType="Storage.v1_12_0.StorageController"/>
1348    </Schema>
1349
1350    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_12_2">
1351      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1352      <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."/>
1353      <EntityType Name="Storage" BaseType="Storage.v1_12_1.Storage"/>
1354      <EntityType Name="StorageController" BaseType="Storage.v1_12_1.StorageController"/>
1355    </Schema>
1356
1357    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_13_0">
1358      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1359      <Annotation Term="Redfish.Release" String="2022.1"/>
1360      <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."/>
1361
1362      <EntityType Name="Storage" BaseType="Storage.v1_12_0.Storage"/>
1363      <EntityType Name="StorageController" BaseType="Storage.v1_12_0.StorageController"/>
1364    </Schema>
1365
1366    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_13_1">
1367      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1368      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1369      <EntityType Name="Storage" BaseType="Storage.v1_13_0.Storage"/>
1370      <EntityType Name="StorageController" BaseType="Storage.v1_13_0.StorageController"/>
1371    </Schema>
1372
1373    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_13_2">
1374      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1375      <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."/>
1376      <EntityType Name="Storage" BaseType="Storage.v1_13_1.Storage"/>
1377      <EntityType Name="StorageController" BaseType="Storage.v1_13_1.StorageController"/>
1378    </Schema>
1379
1380    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_14_0">
1381      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1382      <Annotation Term="Redfish.Release" String="2022.3"/>
1383
1384      <EntityType Name="Storage" BaseType="Storage.v1_13_0.Storage">
1385        <Property Name="HotspareActivationPolicy" Type="Storage.v1_14_0.HotspareActivationPolicy">
1386          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1387          <Annotation Term="OData.Description" String="The policy under which hot spare drives in this storage domain will activate."/>
1388          <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."/>
1389        </Property>
1390        <Property Name="EncryptionMode" Type="Storage.v1_14_0.EncryptionMode">
1391          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1392          <Annotation Term="OData.Description" String="The encryption mode of this storage subsystem."/>
1393          <Annotation Term="OData.LongDescription" String="This property shall contain the encryption mode of this storage subsystem."/>
1394        </Property>
1395        <Property Name="LocalEncryptionKeyIdentifier" Type="Edm.String">
1396          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1397          <Annotation Term="OData.Description" String="The local encryption key identifier used by the storage subsystem."/>
1398          <Annotation Term="OData.LongDescription" String="This property shall contain the local encryption key identifier used by the storage subsystem when `EncryptionMode` contains `UseLocalKey`."/>
1399        </Property>
1400      </EntityType>
1401
1402      <EnumType Name="HotspareActivationPolicy">
1403        <Member Name="OnDriveFailure">
1404          <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."/>
1405        </Member>
1406        <Member Name="OnDrivePredictedFailure">
1407          <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."/>
1408        </Member>
1409        <Member Name="OEM">
1410          <Annotation Term="OData.Description" String="The hot spare drive will take over for the original drive in an algorithm custom to the OEM."/>
1411        </Member>
1412      </EnumType>
1413
1414      <EnumType Name="EncryptionMode">
1415        <Member Name="Disabled">
1416          <Annotation Term="OData.Description" String="Encryption is disabled on the storage subsystem."/>
1417        </Member>
1418        <Member Name="UseExternalKey">
1419          <Annotation Term="OData.Description" String="The storage subsystem uses one or more external keys for encryption."/>
1420        </Member>
1421        <Member Name="UseLocalKey">
1422          <Annotation Term="OData.Description" String="The storage subsystem uses a local key for encryption."/>
1423        </Member>
1424      </EnumType>
1425
1426      <EntityType Name="StorageController" BaseType="Storage.v1_13_0.StorageController"/>
1427    </Schema>
1428
1429    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_14_1">
1430      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1431      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1432      <EntityType Name="Storage" BaseType="Storage.v1_14_0.Storage"/>
1433      <EntityType Name="StorageController" BaseType="Storage.v1_14_0.StorageController"/>
1434    </Schema>
1435
1436    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_14_2">
1437      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1438      <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."/>
1439      <EntityType Name="Storage" BaseType="Storage.v1_14_1.Storage"/>
1440      <EntityType Name="StorageController" BaseType="Storage.v1_14_1.StorageController"/>
1441    </Schema>
1442
1443    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_15_0">
1444      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1445      <Annotation Term="Redfish.Release" String="2023.1"/>
1446
1447      <EntityType Name="Storage" BaseType="Storage.v1_14_0.Storage">
1448        <NavigationProperty Name="Connections" Type="ConnectionCollection.ConnectionCollection" ContainsTarget="true" Nullable="false">
1449          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1450          <Annotation Term="OData.Description" String="The collection of links to the connections that this storage subsystem contains."/>
1451          <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."/>
1452          <Annotation Term="OData.AutoExpandReferences"/>
1453        </NavigationProperty>
1454        <Property Name="AutoVolumeCreate" Type="Storage.v1_15_0.AutoVolumeCreate">
1455          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1456          <Annotation Term="OData.Description" String="Indicates if this storage subsystem automatically creates new volumes for unassigned drives."/>
1457          <Annotation Term="OData.LongDescription" String="This property shall indicate if volumes are created automatically for each unassigned drive attached to this storage subsystem."/>
1458        </Property>
1459      </EntityType>
1460
1461      <ComplexType Name="Links" BaseType="Storage.v1_11_0.Links">
1462        <NavigationProperty Name="NVMeoFDiscoverySubsystems" Type="Collection(Storage.Storage)">
1463          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1464          <Annotation Term="OData.Description" String="An array of links to the discovery subsystems that discovered this subsystem in an NVMe-oF environment."/>
1465          <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."/>
1466        </NavigationProperty>
1467      </ComplexType>
1468
1469      <EnumType Name="AutoVolumeCreate">
1470        <Member Name="Disabled">
1471          <Annotation Term="OData.Description" String="Do not automatically create volumes."/>
1472        </Member>
1473        <Member Name="NonRAID">
1474          <Annotation Term="OData.Description" String="Automatically create non-RAID volumes."/>
1475        </Member>
1476        <Member Name="RAID0">
1477          <Annotation Term="OData.Description" String="Automatically create RAID0 volumes."/>
1478        </Member>
1479        <Member Name="RAID1">
1480          <Annotation Term="OData.Description" String="Automatically create RAID1 volumes."/>
1481        </Member>
1482      </EnumType>
1483
1484      <EntityType Name="StorageController" BaseType="Storage.v1_14_0.StorageController"/>
1485    </Schema>
1486
1487    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_15_1">
1488      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1489      <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."/>
1490      <EntityType Name="Storage" BaseType="Storage.v1_15_0.Storage"/>
1491      <EntityType Name="StorageController" BaseType="Storage.v1_15_0.StorageController"/>
1492    </Schema>
1493
1494    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_15_2">
1495      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1496      <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."/>
1497      <EntityType Name="Storage" BaseType="Storage.v1_15_1.Storage"/>
1498      <EntityType Name="StorageController" BaseType="Storage.v1_15_1.StorageController"/>
1499    </Schema>
1500
1501    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_16_0">
1502      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1503      <Annotation Term="Redfish.Release" String="2024.1"/>
1504      <Annotation Term="OData.Description" String="This version was created to add the `RekeyExternalKey` action."/>
1505
1506      <EntityType Name="Storage" BaseType="Storage.v1_15_2.Storage">
1507        <Property Name="NVMeSubsystemProperties" Type="Storage.v1_16_0.NVMeSubsystemProperties">
1508          <Annotation Term="OData.Description" String="Information specific to NVMe Subsystems."/>
1509          <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."/>
1510        </Property>
1511        <Property Name="ConfigurationLock" Type="Storage.v1_16_0.ConfigurationLock">
1512          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1513          <Annotation Term="OData.Description" String="Indicates whether in-band configuration requests to the storage subsystem are locked."/>
1514          <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."/>
1515        </Property>
1516      </EntityType>
1517
1518      <ComplexType Name="NVMeSubsystemProperties">
1519        <Annotation Term="OData.Description" String="Information specific to NVMe Subsystems."/>
1520        <Annotation Term="OData.LongDescription" String="This type shall contain information specific to NVMe Subsystems."/>
1521        <Property Name="MaxNamespacesSupported" Type="Edm.Decimal">
1522          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1523          <Annotation Term="OData.Description" String="The maximum number of namespace attachments supported by this NVMe Subsystem."/>
1524          <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."/>
1525        </Property>
1526        <Property Name="SharedNamespaceControllerAttachmentSupported" Type="Edm.Boolean">
1527          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1528          <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."/>
1529          <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."/>
1530        </Property>
1531      </ComplexType>
1532
1533      <EntityType Name="StorageController" BaseType="Storage.v1_15_2.StorageController"/>
1534
1535      <EnumType Name="ConfigurationLock">
1536        <Member Name="Enabled">
1537          <Annotation Term="OData.Description" String="In-band configuration requests are locked.  Configuration requests include applying firmware, updating security keys, and other hardware settings.  It does not include managing the volumes or data within the storage subsystem."/>
1538          <Annotation Term="OData.LongDescription" String="This value shall indicate in-band configuration requests are locked."/>
1539        </Member>
1540        <Member Name="Disabled">
1541          <Annotation Term="OData.Description" String="In-band configuration requests are not locked."/>
1542          <Annotation Term="OData.LongDescription" String="This value shall indicate in-band configuration requests are not locked."/>
1543        </Member>
1544        <Member Name="Partial">
1545          <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."/>
1546          <Annotation Term="OData.LongDescription" String="This value shall indicate some in-band configuration requests are not locked while others are locked."/>
1547        </Member>
1548      </EnumType>
1549    </Schema>
1550
1551  </edmx:DataServices>
1552</edmx:Edmx>
1553