blob: e37af4cd53dbbbaa62717ad32d771b93e8e6d988 [file] [log] [blame]
Jason M. Billsea4aa752018-06-05 13:29:11 -07001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
Ed Tanous530520e2019-01-02 13:41:37 -08004<!--# Redfish Schema: Storage v1.5.0-->
Jason M. Billsea4aa752018-06-05 13:29:11 -07005<!--# -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, -->
7<!--# available at http://www.dmtf.org/standards/redfish -->
Ed Tanous530520e2019-01-02 13:41:37 -08008<!--# Copyright 2014-2018 DMTF. -->
Jason M. Billsea4aa752018-06-05 13:29:11 -07009<!--# 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/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>
Ed Tanous530520e2019-01-02 13:41:37 -080052 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml">
53 <edmx:Include Namespace="PCIeDevice"/>
54 </edmx:Reference>
Jason M. Billsea4aa752018-06-05 13:29:11 -070055 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/StorageService_v1.xml">
56 <edmx:Include Namespace="StorageService"/>
57 </edmx:Reference>
58
59 <edmx:DataServices>
60
61 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage">
62 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
63
64 <EntityType Name="Storage" BaseType="Resource.v1_0_0.Resource" Abstract="true">
65 <Annotation Term="OData.Description" String="Storage defines a storage subsystem and its respective properties. A storage subsystem represents a set of storage controllers (physical or virtual) and the resources such as volumes that can be accessed from that subsystem."/>
66 <Annotation Term="OData.LongDescription" String="This resource shall be used to represent resources that represent a storage subsystem in the Redfish specification."/>
67 <Annotation Term="Capabilities.InsertRestrictions">
68 <Record>
69 <PropertyValue Property="Insertable" Bool="false"/>
70 </Record>
71 </Annotation>
72 <Annotation Term="Capabilities.UpdateRestrictions">
73 <Record>
74 <PropertyValue Property="Updatable" Bool="true"/>
75 <Annotation Term="OData.Description" String="Storage can be updated to change AssetTag and other writable properties."/>
76 </Record>
77 </Annotation>
78 <Annotation Term="Capabilities.DeleteRestrictions">
79 <Record>
80 <PropertyValue Property="Deletable" Bool="false"/>
81 </Record>
82 </Annotation>
Ed Tanous530520e2019-01-02 13:41:37 -080083 <Annotation Term="Redfish.Uris">
84 <Collection>
85 <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}</String>
86 <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}</String>
87 <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}</String>
88 </Collection>
89 </Annotation>
Jason M. Billsea4aa752018-06-05 13:29:11 -070090 </EntityType>
91
92 <EntityType Name="StorageController" BaseType="Resource.v1_0_0.ReferenceableMember" Abstract="true">
93 <Annotation Term="OData.Description" String="This schema defines a storage controller and its respective properties. A storage controller represents a storage device (physical or virtual) that produces Volumes."/>
94 <Annotation Term="OData.LongDescription" String="This resource shall be used to represent a resource that represents a storage controller in the Redfish specification."/>
95 </EntityType>
96
97 <Action Name="SetEncryptionKey" IsBound="true">
98 <Parameter Name="Storage" Type="Storage.v1_0_0.Actions"/>
99 <Parameter Name="EncryptionKey" Type="Edm.String" Nullable="false">
100 <Annotation Term="OData.Description" String="The encryption key to set on the storage subsytem."/>
101 <Annotation Term="OData.LongDescription" String="This parameter shall contain the encryption key to set on the storage subsystem."/>
102 </Parameter>
103 <Annotation Term="OData.Description" String="This action is used to set the encryption key for the storage subsystem."/>
104 <Annotation Term="OData.LongDescription" String="This action shall set the encryption key for the storage subsystem."/>
105 </Action>
106
107 </Schema>
108
109 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_0">
110 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
111
112 <EntityType Name="Storage" BaseType="Storage.Storage">
113 <Annotation Term="OData.Description" String="This schema defines a storage subsystem and its respective properties. A storage subsystem represents a set of storage controllers (physical or virtual) and the resources such as volumes that can be accessed from that subsystem."/>
114 <Annotation Term="OData.LongDescription" String="This resource shall be used to represent resources that represent a storage subsystem in the Redfish specification."/>
Ed Tanous530520e2019-01-02 13:41:37 -0800115 <NavigationProperty Name="StorageControllers" Type="Collection(Storage.v1_0_0.StorageController)" ContainsTarget="true">
Jason M. Billsea4aa752018-06-05 13:29:11 -0700116 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
117 <Annotation Term="OData.Description" String="The set of storage controllers represented by this resource."/>
118 <Annotation Term="OData.LongDescription" String="A collection that indicates all the storage controllers that this resource represents."/>
119 <Annotation Term="OData.AutoExpand"/>
120 </NavigationProperty>
121 <NavigationProperty Name="Drives" Type="Collection(Drive.Drive)" ContainsTarget="true">
122 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
123 <Annotation Term="OData.Description" String="The set of drives attached to the storage controllers represented by this resource."/>
124 <Annotation Term="OData.LongDescription" String="A collection that indicates all the drives attached to the storage controllers that this resource represents."/>
125 <Annotation Term="OData.AutoExpandReferences"/>
126 </NavigationProperty>
127 <NavigationProperty Name="Volumes" Type="VolumeCollection.VolumeCollection" ContainsTarget="true" Nullable="false">
128 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
129 <Annotation Term="OData.Description" String="The set of volumes produced by the storage controllers represented by this resource."/>
130 <Annotation Term="OData.LongDescription" String="A collection that indicates all the volumes produced by the storage controllers that this resource represents."/>
131 <Annotation Term="OData.AutoExpandReferences"/>
132 </NavigationProperty>
133 <Property Name="Links" Type="Storage.v1_0_0.Links" Nullable="false">
134 <Annotation Term="OData.Description" String="Contains references to other resources that are related to this resource."/>
135 <Annotation Term="OData.LongDescription" String="The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."/>
136 </Property>
137 <Property Name="Actions" Type="Storage.v1_0_0.Actions" Nullable="false">
138 <Annotation Term="OData.Description" String="The available actions for this resource."/>
139 <Annotation Term="OData.LongDescription" String="The Actions property shall contain the available actions for this resource."/>
140 </Property>
Ed Tanous530520e2019-01-02 13:41:37 -0800141 <Property Name="Status" Type="Resource.Status" Nullable="false">
142 <Annotation Term="OData.Description" String="This property describes the status and health of the resource and its children."/>
143 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
144 </Property>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700145 <NavigationProperty Name="Redundancy" Type="Collection(Redundancy.Redundancy)" ContainsTarget="true">
146 <Annotation Term="OData.Description" String="Redundancy information for the storage subsystem."/>
Ed Tanous530520e2019-01-02 13:41:37 -0800147 <Annotation Term="OData.LongDescription" String="This property shall contain redundancy information for the storage subsystem."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700148 <Annotation Term="OData.AutoExpand"/>
149 </NavigationProperty>
150 </EntityType>
151
152 <ComplexType Name="Links" BaseType="Resource.Links">
153 <Annotation Term="OData.Description" String="Contains references to other resources that are related to this resource."/>
154 <Annotation Term="OData.LongDescription" String="This type, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."/>
155 <NavigationProperty Name="Enclosures" Type="Collection(Chassis.Chassis)">
156 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
157 <Annotation Term="OData.Description" String="An array of references to the chassis to which this storage subsystem is attached."/>
158 <Annotation Term="OData.LongDescription" String="The value of this property shall reference a resource of type Chassis that represents the physical containers attached to this resource."/>
159 <Annotation Term="OData.AutoExpandReferences"/>
160 </NavigationProperty>
161 </ComplexType>
162
163 <ComplexType Name="Actions">
164 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
165 <Annotation Term="OData.Description" String="The available actions for this resource."/>
166 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
Ed Tanous530520e2019-01-02 13:41:37 -0800167 <Property Name="Oem" Type="Storage.v1_0_0.OemActions" Nullable="false">
168 <Annotation Term="OData.Description" String="This property contains the available OEM specific actions for this resource."/>
169 <Annotation Term="OData.LongDescription" String="This property shall contain any additional OEM actions for this resource."/>
170 </Property>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700171 </ComplexType>
172
173 <ComplexType Name="OemActions">
174 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
175 <Annotation Term="OData.Description" String="The available OEM specific actions for this resource."/>
176 <Annotation Term="OData.LongDescription" String="This type shall contain any additional OEM actions for this resource."/>
177 </ComplexType>
178
179 <EntityType Name="StorageController" BaseType="Storage.StorageController">
Ed Tanous530520e2019-01-02 13:41:37 -0800180 <Property Name="Status" Type="Resource.Status" Nullable="false">
181 <Annotation Term="OData.Description" String="This property describes the status and health of the resource and its children."/>
182 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
183 </Property>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700184 <Property Name="SpeedGbps" Type="Edm.Decimal">
185 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Ed Tanous530520e2019-01-02 13:41:37 -0800186 <Annotation Term="OData.Description" String="The maximum speed of the storage controller's device interface."/>
187 <Annotation Term="OData.LongDescription" String="The value of this property shall represent the maximum supported speed of the Storage bus interface (in Gigabits per second). The interface specified connects the controller to the storage devices, not the controller to a host (e.g. SAS bus, not PCIe host bus)."/>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700188 <Annotation Term="Validation.Minimum" Int="0"/>
189 <Annotation Term="Measures.Unit" String="Gbit/s"/>
190 </Property>
191 <Property Name="FirmwareVersion" Type="Edm.String">
192 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
193 <Annotation Term="OData.Description" String="The firmware version of this storage Controller."/>
194 <Annotation Term="OData.LongDescription" String="This property shall contain the firwmare version as defined by the manufacturer for the associated storage controller."/>
195 </Property>
196 <Property Name="Manufacturer" Type="Edm.String">
197 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
198 <Annotation Term="OData.Description" String="This is the manufacturer of this storage controller."/>
199 <Annotation Term="OData.LongDescription" String="The value of this property shall be the name of the organization responsible for producing the storage controller. This organization might be the entity from whom the storage controller is purchased, but this is not necessarily true."/>
200 </Property>
201 <Property Name="Model" Type="Edm.String">
202 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
203 <Annotation Term="OData.Description" String="This is the model number for the storage controller."/>
204 <Annotation Term="OData.LongDescription" String="The value of this property shall be the name by which the manufacturer generally refers to the storage controller."/>
205 </Property>
206 <Property Name="SKU" Type="Edm.String">
207 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
208 <Annotation Term="OData.Description" String="This is the SKU for this storage controller."/>
209 <Annotation Term="OData.LongDescription" String="The value of this property shall be the stock-keeping unit number for this storage storage controller."/>
210 </Property>
211 <Property Name="SerialNumber" Type="Edm.String">
212 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
213 <Annotation Term="OData.Description" String="The serial number for this storage controller."/>
214 <Annotation Term="OData.LongDescription" String="The value of this property shall be a manufacturer-allocated number used to identify the storage controller."/>
215 </Property>
216 <Property Name="PartNumber" Type="Edm.String">
217 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
218 <Annotation Term="OData.Description" String="The part number for this storage controller."/>
219 <Annotation Term="OData.LongDescription" String="The value of this property shall be a part number assigned by the organization that is responsible for producing or manufacturing the storage controller."/>
220 </Property>
221 <Property Name="AssetTag" Type="Edm.String">
222 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
223 <Annotation Term="OData.Description" String="The user assigned asset tag for this storage controller."/>
224 <Annotation Term="OData.LongDescription" String="The value of this property shall be an identifying string used to track the storage controller for inventory purposes."/>
225 </Property>
226 <Property Name="SupportedControllerProtocols" Type="Collection(Protocol.Protocol)" Nullable="false">
227 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
228 <Annotation Term="OData.Description" String="This represents the protocols by which this storage controller can be communicated to."/>
229 <Annotation Term="OData.LongDescription" String="The value of this property shall be the set of protocols this storage controller can be communicated to."/>
230 </Property>
231 <Property Name="SupportedDeviceProtocols" Type="Collection(Protocol.Protocol)" Nullable="false">
232 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
233 <Annotation Term="OData.Description" String="This represents the protocols which the storage controller can use to communicate with attached devices."/>
234 <Annotation Term="OData.LongDescription" String="The value of this property shall be the set of protocols this storage controller can use to communicate with attached devices."/>
235 </Property>
236 <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
237 <Annotation Term="OData.Description" String="The Durable names for the storage controller."/>
238 <Annotation Term="OData.LongDescription" String="This property shall contain a list of all known durable names for the associated storage controller."/>
239 </Property>
240 </EntityType>
241
242 <EnumType Name="Protocol">
243 <Annotation Term="Redfish.Deprecated" String="This definition has been moved to the unversioned namespace so that external references can pick up changes over time."/>
244 <Member Name="PCIe">
245 <Annotation Term="OData.Description" String="PCI Express (Vendor Proprietary)."/>
246 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the PCI-SIG PCI Express Base Specification only beyond that is uses some vendor proprietary mechanism to communicate."/>
247 </Member>
248 <Member Name="AHCI">
249 <Annotation Term="OData.Description" String="Advanced Host Controller Interface."/>
250 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the Intel Advanced Host Controller Interface Specification."/>
251 </Member>
252 <Member Name="UHCI">
253 <Annotation Term="OData.Description" String="Universal Host Controller Interface."/>
254 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the Intel Universal Host Controller Interface Specification, Enhanced Host Controller Interface Specification, or the Extensible Host Controller Interface specification."/>
255 </Member>
256 <Member Name="SAS">
257 <Annotation Term="OData.Description" String="Serial Attached SCSI."/>
258 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the T10 SAS Protocol Layer Specification."/>
259 </Member>
260 <Member Name="SATA">
261 <Annotation Term="OData.Description" String="Serial AT Attachment."/>
262 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the Serial ATA International Organization Serial ATA Specification."/>
263 </Member>
264 <Member Name="USB">
265 <Annotation Term="OData.Description" String="Universal Serial Bus."/>
266 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the USB Implementers Forum Universal Serial Bus Specification."/>
267 </Member>
268 <Member Name="NVMe">
269 <Annotation Term="OData.Description" String="Non-Volatile Memory Express."/>
270 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the Non-Volatile Memory Host Controller Interface Specification Specification."/>
271 </Member>
272 <Member Name="FC">
273 <Annotation Term="OData.Description" String="Fibre Channel."/>
274 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the T11 Fibre Channel Physical and Signaling Interface Specification."/>
275 </Member>
276 <Member Name="iSCSI">
277 <Annotation Term="OData.Description" String="Internet SCSI."/>
278 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the IETF Internet Small Computer Systems Interface (iSCSI) Specification."/>
279 </Member>
280 <Member Name="FCoE">
281 <Annotation Term="OData.Description" String="Fibre Channel over Ethernet."/>
282 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the T11 FC-BB-5 Specification."/>
283 </Member>
284 <Member Name="FCP">
285 <Annotation Term="OData.Description" String="Fibre Channel Protocol for SCSI."/>
286 <Annotation Term="OData.LongDescription" String="This enumeration literal shall indicate the INCITS 481: Information technology - Fibre Channel Protocol for SCSI. The Fibre Channel SCSI Protocol."/>
287 </Member>
288 <Member Name="FICON">
289 <Annotation Term="OData.Description" String="FIbre CONnection (FICON)."/>
290 <Annotation Term="OData.LongDescription" String="This enumeration literal shall indicate the (ANSI FC-SB-3 Single-Byte Command Code Sets-3 Mapping Protocol for the Fibre Channel(FC) protocol. FICON (FIbre CONnection) is the IBM proprietary name for this protocol."/>
291 </Member>
292 <Member Name="NVMeOverFabrics">
293 <Annotation Term="OData.Description" String="NVMe over Fabrics."/>
294 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the NVM Express over Fabrics Specification."/>
295 </Member>
296 <Member Name="SMB">
297 <Annotation Term="OData.Description" String="Server Message Block (aka CIFS Common Internet File System)."/>
298 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the Microsoft Server Message Block Protocol."/>
299 </Member>
300 <Member Name="NFSv3">
301 <Annotation Term="OData.Description" String="Network File System version 3."/>
302 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the Network File System protocol as defined by RFC 1813."/>
303 </Member>
304 <Member Name="NFSv4">
305 <Annotation Term="OData.Description" String="Network File System version 4."/>
306 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the Network File System protocol as defined by RFC 3010 or RFC 5661."/>
307 </Member>
308 <Member Name="HTTP">
309 <Annotation Term="OData.Description" String="Hypertext Transport Protocol."/>
310 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the Hypertext Transfer protocol as defined by RFC 2068 or RFC 2616."/>
311 </Member>
312 <Member Name="HTTPS">
313 <Annotation Term="OData.Description" String="Secure Hypertext Transport Protocol."/>
314 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the Hypertext Transfer protocol as defined by RFC 2068 or RFC 2616 utilizing Transport Layer Security as specified by RFC 5246 or RFC 6176."/>
315 </Member>
316 <Member Name="FTP">
317 <Annotation Term="OData.Description" String="File Transfer Protocol."/>
318 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the File Transfer protocol as defined by RFC 114."/>
319 </Member>
320 <Member Name="SFTP">
321 <Annotation Term="OData.Description" String="Secure File Transfer Protocol."/>
322 <Annotation Term="OData.LongDescription" String="This value shall mean that this device conforms to the File Transfer protocol as defined by RFC 114 utilizing Transport Layer Security as specified by RFC 5246 or RFC 6176."/>
323 </Member>
324 </EnumType>
325 </Schema>
326
327 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_1">
328 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
329 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
330 <EntityType Name="Storage" BaseType="Storage.v1_0_0.Storage"/>
331 </Schema>
332
333 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_2">
334 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
335 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
336 <EntityType Name="Storage" BaseType="Storage.v1_0_1.Storage"/>
337 </Schema>
338
339 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_3">
340 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
341 <Annotation Term="OData.Description" String="This version was created to remove the Nullable facet on NavigationProperties of type Collection."/>
342 <EntityType Name="Storage" BaseType="Storage.v1_0_2.Storage"/>
343 </Schema>
344
345 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_4">
346 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
347 <Annotation Term="OData.Description" String="This version was created to change references to Identifier to be 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 via Nullable=false. It was also created to correct the Descriptions and LongDescriptions used in the defined Actions."/>
348 <EntityType Name="Storage" BaseType="Storage.v1_0_3.Storage"/>
349 </Schema>
350
Ed Tanous530520e2019-01-02 13:41:37 -0800351 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_0_5">
352 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
353 <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."/>
354 <EntityType Name="Storage" BaseType="Storage.v1_0_4.Storage"/>
355 </Schema>
356
Jason M. Billsea4aa752018-06-05 13:29:11 -0700357 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_0">
358 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
359 <EntityType Name="Storage" BaseType="Storage.v1_0_1.Storage"/>
360 <EntityType Name="StorageController" BaseType="Storage.v1_0_0.StorageController">
361 <Property Name="Links" Type="Storage.v1_1_0.StorageControllerLinks" Nullable="false">
362 <Annotation Term="OData.Description" String="Contains references to other resources that are related to this resource."/>
363 <Annotation Term="OData.LongDescription" String="The Links property, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."/>
364 </Property>
365 </EntityType>
366
367 <ComplexType Name="StorageControllerLinks" BaseType="Resource.Links">
368 <Annotation Term="OData.Description" String="Contains references to other resources that are related to this resource."/>
369 <Annotation Term="OData.LongDescription" String="This type, as described by the Redfish Specification, shall contain references to resources that are related to, but not contained by (subordinate to), this resource."/>
370 <NavigationProperty Name="Endpoints" Type="Collection(Endpoint.Endpoint)">
371 <Annotation Term="OData.Description" String="An array of references to the endpoints that connect to this controller."/>
372 <Annotation Term="OData.LongDescription" String="The value of this property shall be a reference to the resources that this controller is associated with and shall reference a resource of type Endpoint."/>
373 <Annotation Term="OData.AutoExpandReferences"/>
374 </NavigationProperty>
375 </ComplexType>
376 </Schema>
377
378 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_1">
379 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
380 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
381 <EntityType Name="Storage" BaseType="Storage.v1_1_0.Storage"/>
382 </Schema>
383
384 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_2">
385 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
386 <Annotation Term="OData.Description" String="This version was created to remove the Nullable facet on NavigationProperties of type Collection."/>
387 <EntityType Name="Storage" BaseType="Storage.v1_1_1.Storage"/>
388 </Schema>
389
390 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_3">
391 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
392 <Annotation Term="OData.Description" String="This version was created to change references to Identifier to be 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 via Nullable=false. It was also created to correct the Descriptions and LongDescriptions used in the defined Actions."/>
393 <EntityType Name="Storage" BaseType="Storage.v1_1_2.Storage"/>
394 </Schema>
395
Ed Tanous530520e2019-01-02 13:41:37 -0800396 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_1_4">
397 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
398 <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."/>
399 <EntityType Name="Storage" BaseType="Storage.v1_1_3.Storage"/>
400 </Schema>
401
Jason M. Billsea4aa752018-06-05 13:29:11 -0700402 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_0">
403 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
404 <EntityType Name="Storage" BaseType="Storage.v1_1_2.Storage"/>
405 <EntityType Name="StorageController" BaseType="Storage.v1_1_0.StorageController">
406 <Property Name="Actions" Type="Storage.v1_2_0.StorageControllerActions" Nullable="false">
407 <Annotation Term="OData.Description" String="The available actions for this resource."/>
408 <Annotation Term="OData.LongDescription" String="The Actions property shall contain the available actions for this resource."/>
409 </Property>
410 </EntityType>
411
412 <ComplexType Name="StorageControllerActions">
413 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
414 <Annotation Term="OData.Description" String="The available actions for this resource."/>
415 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
Ed Tanous530520e2019-01-02 13:41:37 -0800416 <Property Name="Oem" Type="Storage.v1_2_0.StorageControllerOemActions" Nullable="false">
417 <Annotation Term="OData.Description" String="This property contains the available OEM specific actions for this resource."/>
418 <Annotation Term="OData.LongDescription" String="This property shall contain any additional OEM actions for this resource."/>
419 </Property>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700420 </ComplexType>
421
422 <ComplexType Name="StorageControllerOemActions">
423 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
424 <Annotation Term="OData.Description" String="The available OEM specific actions for this resource."/>
425 <Annotation Term="OData.LongDescription" String="This type shall contain any additional OEM actions for this resource."/>
426 </ComplexType>
427 </Schema>
428
429 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_1">
430 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
431 <Annotation Term="OData.Description" String="This version was created to change references to Identifier to be 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 via Nullable=false. It was also created to correct the Descriptions and LongDescriptions used in the defined Actions."/>
432 <EntityType Name="Storage" BaseType="Storage.v1_2_0.Storage"/>
433 </Schema>
434
Ed Tanous530520e2019-01-02 13:41:37 -0800435 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_2_2">
436 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
437 <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."/>
438 <EntityType Name="Storage" BaseType="Storage.v1_2_1.Storage"/>
439 </Schema>
440
Jason M. Billsea4aa752018-06-05 13:29:11 -0700441 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_0">
442 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
443 <EntityType Name="Storage" BaseType="Storage.v1_2_0.Storage"/>
444 <EntityType Name="StorageController" BaseType="Storage.v1_2_0.StorageController">
445 <Property Name="Name" Type="Edm.String">
446 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
447 <Annotation Term="OData.Description" String="The name of the Storage Controller."/>
448 <Annotation Term="OData.LongDescription" String="The value of this property shall be the name of the Storage Controller."/>
449 </Property>
450 </EntityType>
451 </Schema>
452
453 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_1">
454 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
455 <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 via Nullable=false. It was also created to correct the Descriptions and LongDescriptions used in the defined Actions."/>
456 <EntityType Name="Storage" BaseType="Storage.v1_3_0.Storage"/>
457 </Schema>
458
Ed Tanous530520e2019-01-02 13:41:37 -0800459 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_3_2">
460 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
461 <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."/>
462 <EntityType Name="Storage" BaseType="Storage.v1_3_1.Storage"/>
463 </Schema>
464
Jason M. Billsea4aa752018-06-05 13:29:11 -0700465 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_0">
466 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
467 <EntityType Name="Storage" BaseType="Storage.v1_3_1.Storage"/>
468 <EntityType Name="StorageController" BaseType="Storage.v1_3_0.StorageController">
Ed Tanous530520e2019-01-02 13:41:37 -0800469 <Property Name="Location" Type="Resource.Location" Nullable="false">
470 <Annotation Term="OData.Description" String="The Location of the storage controller."/>
471 <Annotation Term="OData.LongDescription" String="This property shall contain location information of the associated storage controller."/>
472 </Property>
Jason M. Billsea4aa752018-06-05 13:29:11 -0700473 <NavigationProperty Name="Assembly" Type="Assembly.Assembly" ContainsTarget="true" Nullable="false">
474 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
475 <Annotation Term="OData.Description" String="A reference to the Assembly resource associated with this Storage Controller."/>
476 <Annotation Term="OData.LongDescription" String="The value of this property shall be a link to a resource of type Assembly."/>
477 <Annotation Term="OData.AutoExpandReferences"/>
478 </NavigationProperty>
479 </EntityType>
480
481 <ComplexType Name="StorageControllerLinks" BaseType="Storage.v1_1_0.StorageControllerLinks">
482 <NavigationProperty Name="StorageServices" Type="Collection(StorageService.StorageService)">
483 <Annotation Term="OData.Description" String="An array of references to the StorageServices that connect to this controller."/>
484 <Annotation Term="OData.LongDescription" String="The value of this property shall be a reference to the resources that this controller is associated with and shall reference a resource of type StorageService."/>
485 <Annotation Term="OData.AutoExpandReferences"/>
486 </NavigationProperty>
487 </ComplexType>
488 </Schema>
489
Ed Tanous530520e2019-01-02 13:41:37 -0800490 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_4_1">
491 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
492 <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."/>
493 <EntityType Name="Storage" BaseType="Storage.v1_4_0.Storage"/>
494 </Schema>
495
496 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Storage.v1_5_0">
497 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
498 <EntityType Name="Storage" BaseType="Storage.v1_4_1.Storage"/>
499 <EntityType Name="StorageController" BaseType="Storage.v1_4_0.StorageController">
500 <Property Name="CacheSummary" Type="Storage.v1_5_0.CacheSummary" Nullable="false">
501 <Annotation Term="OData.Description" String="This object describes the cache memory of the storage controller in general detail."/>
502 <Annotation Term="OData.LongDescription" String="This object shall contain properties which describe the cache memory for the current resource."/>
503 </Property>
504 <Property Name="PCIeInterface" Type="PCIeDevice.PCIeInterface">
505 <Annotation Term="OData.Description" String="The PCIe interface details for this controller."/>
506 <Annotation Term="OData.LongDescription" String="This object shall contain details on the PCIe interface used to connect this PCIe-based controller to its host."/>
507 </Property>
508 </EntityType>
509
510 <ComplexType Name="CacheSummary">
511 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
512 <Annotation Term="OData.Description" String="This object describes the cache memory of the storage controller in general detail."/>
513 <Annotation Term="OData.LongDescription" String="This type shall contain properties which describe the cache memory for a storage controller."/>
514 <Property Name="TotalCacheSizeMiB" Type="Edm.Int64">
515 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
516 <Annotation Term="OData.Description" String="The total configured cache memory, measured in MiB."/>
517 <Annotation Term="OData.LongDescription" String="This property shall contain the amount of configured cache memory as measured in mebibytes."/>
518 <Annotation Term="Validation.Minimum" Int="0"/>
519 <Annotation Term="Measures.Unit" String="MiBy"/>
520 <Annotation Term="Redfish.Required"/>
521 </Property>
522 <Property Name="PersistentCacheSizeMiB" Type="Edm.Int64">
523 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
524 <Annotation Term="OData.Description" String="The portion of the cache memory that is persistent, measured in MiB."/>
525 <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."/>
526 <Annotation Term="Validation.Minimum" Int="0"/>
527 <Annotation Term="Measures.Unit" String="MiBy"/>
528 </Property>
529 <Property Name="Status" Type="Resource.Status" Nullable="false">
530 <Annotation Term="OData.Description" String="This property describes the status and health of the resource and its children."/>
531 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
532 </Property>
533 </ComplexType>
534
535 </Schema>
536
Jason M. Billsea4aa752018-06-05 13:29:11 -0700537 </edmx:DataServices>
538</edmx:Edmx>