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