blob: 33fc579b8bb4fe639be8d1b1dfb1a14279ad9a22 [file] [log] [blame]
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -05001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
Gunnar Mills2ae81db2024-01-31 14:25:11 -06004<!--# Redfish Schema: StorageController v1.7.2 -->
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -05005<!--# -->
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 Tanousf263e092023-05-22 09:56:29 -07008<!--# Copyright 2014-2023 DMTF. -->
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -05009<!--# 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/Endpoint_v1.xml">
32 <edmx:Include Namespace="Endpoint"/>
33 </edmx:Reference>
34 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Assembly_v1.xml">
35 <edmx:Include Namespace="Assembly"/>
36 </edmx:Reference>
37 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Protocol_v1.xml">
38 <edmx:Include Namespace="Protocol"/>
39 </edmx:Reference>
40 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml">
41 <edmx:Include Namespace="PCIeDevice"/>
42 </edmx:Reference>
43 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PCIeFunction_v1.xml">
44 <edmx:Include Namespace="PCIeFunction"/>
45 </edmx:Reference>
46 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PortCollection_v1.xml">
47 <edmx:Include Namespace="PortCollection"/>
48 </edmx:Reference>
49 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/swordfish/v1/Volume_v1.xml">
50 <edmx:Include Namespace="Volume"/>
51 </edmx:Reference>
Gunnar Mills10f270b2021-05-19 15:34:06 -050052 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CertificateCollection_v1.xml">
Gunnar Mills262d7d42021-01-20 16:28:41 -060053 <edmx:Include Namespace="CertificateCollection"/>
54 </edmx:Reference>
55 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SoftwareInventory_v1.xml">
56 <edmx:Include Namespace="SoftwareInventory"/>
57 </edmx:Reference>
Gunnar Mills10f270b2021-05-19 15:34:06 -050058 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EnvironmentMetrics_v1.xml">
59 <edmx:Include Namespace="EnvironmentMetrics"/>
60 </edmx:Reference>
Gunnar Mills9d424662021-09-22 21:56:16 -050061 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/NetworkDeviceFunction_v1.xml">
62 <edmx:Include Namespace="NetworkDeviceFunction"/>
63 </edmx:Reference>
Ed Tanoused761212022-09-23 15:03:29 -070064 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Battery_v1.xml">
65 <edmx:Include Namespace="Battery"/>
66 </edmx:Reference>
Ed Tanousf263e092023-05-22 09:56:29 -070067 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/StorageControllerMetrics_v1.xml">
68 <edmx:Include Namespace="StorageControllerMetrics"/>
69 </edmx:Reference>
70 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Storage_v1.xml">
71 <edmx:Include Namespace="Storage"/>
72 </edmx:Reference>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -050073
74 <edmx:DataServices>
75
76 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController">
77 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
78
79 <EntityType Name="StorageController" BaseType="Resource.v1_0_0.Resource" Abstract="true">
80 <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."/>
81 <Annotation Term="OData.LongDescription" String="This resource shall represent a storage controller in the Redfish Specification."/>
82 <Annotation Term="Capabilities.InsertRestrictions">
83 <Record>
84 <PropertyValue Property="Insertable" Bool="false"/>
85 </Record>
86 </Annotation>
87 <Annotation Term="Capabilities.UpdateRestrictions">
88 <Record>
89 <PropertyValue Property="Updatable" Bool="true"/>
90 </Record>
91 </Annotation>
92 <Annotation Term="Capabilities.DeleteRestrictions">
93 <Record>
94 <PropertyValue Property="Deletable" Bool="false"/>
95 </Record>
96 </Annotation>
97 <Annotation Term="Redfish.Uris">
98 <Collection>
99 <String>/redfish/v1/Storage/{StorageId}/Controllers/{ControllerId}</String>
100 <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/Controllers/{ControllerId}</String>
101 <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Controllers/{ControllerId}</String>
102 <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Controllers/{ControllerId}</String>
103 <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Controllers/{ControllerId}</String>
104 <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Controllers/{ControllerId}</String>
105 </Collection>
106 </Annotation>
107 </EntityType>
Ed Tanousf263e092023-05-22 09:56:29 -0700108
109 <ComplexType Name="NVMeSMARTCriticalWarnings" Abstract="true">
110 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
111 <Annotation Term="OData.Description" String="The NVMe SMART Critical Warnings for a storage controller."/>
112 <Annotation Term="OData.LongDescription" String="This type shall contain the NVMe SMART Critical Warnings for a storage controller."/>
113 </ComplexType>
114
115 <Action Name="AttachNamespaces" IsBound="true">
116 <Annotation Term="OData.Description" String="This action attaches referenced namespaces to the storage controller. Attached namespaces are added to the AttachedVolumes property in Links."/>
117 <Annotation Term="OData.LongDescription" String="This action shall attach referenced namespaces to the storage controller. Services shall add the attached namespaces to the AttachedVolumes property in Links."/>
118 <Parameter Name="StorageController" Type="StorageController.v1_0_0.Actions"/>
119 <Parameter Name="Namespaces" Type="Collection(Volume.Volume)" Nullable="false">
120 <Annotation Term="OData.Description" String="The namespaces to attach to the storage controller."/>
121 <Annotation Term="OData.LongDescription" String="This parameter shall contain an array of links to resources of type Volume that represent the namespaces to attach to the storage controller."/>
122 </Parameter>
123 <ReturnType Type="StorageController.v1_7_0.AttachDetachNamespacesResponse" Nullable="false"/>
124 <Annotation Term="Redfish.Revisions">
125 <Collection>
126 <Record>
127 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
128 <PropertyValue Property="Version" String="v1_7_0"/>
129 </Record>
130 </Collection>
131 </Annotation>
132 </Action>
133
134 <Action Name="DetachNamespaces" IsBound="true">
135 <Annotation Term="OData.Description" String="This action detaches referenced namespaces from the storage controller. Detached namespaces are removed from the AttachedVolumes property in Links."/>
136 <Annotation Term="OData.LongDescription" String="This action shall detach referenced namespaces from the storage controller. Services shall remove the detached namespaces from the AttachedVolumes property in Links."/>
137 <Parameter Name="StorageController" Type="StorageController.v1_0_0.Actions"/>
138 <Parameter Name="Namespaces" Type="Collection(Volume.Volume)" Nullable="false">
139 <Annotation Term="OData.Description" String="The namespaces to detach from the storage controller."/>
140 <Annotation Term="OData.LongDescription" String="This parameter shall contain an array of links to resources of type Volume that represent the namespaces to detach from the storage controller."/>
141 </Parameter>
142 <ReturnType Type="StorageController.v1_7_0.AttachDetachNamespacesResponse" Nullable="false"/>
143 <Annotation Term="Redfish.Revisions">
144 <Collection>
145 <Record>
146 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
147 <PropertyValue Property="Version" String="v1_7_0"/>
148 </Record>
149 </Collection>
150 </Annotation>
151 </Action>
152
153 <Action Name="SecuritySend" IsBound="true">
154 <Annotation Term="OData.Description" String="This action transfers security protocol data to the controller. The data transferred to the controller contains security protocol-specific commands to be performed by the controller."/>
155 <Annotation Term="OData.LongDescription" String="This action shall transfer security protocol data to the controller. The contents of the request are specified by the 'SECURITY PROTOCOL OUT command' section of the SPC-5 Specification."/>
156 <Parameter Name="StorageController" Type="StorageController.v1_0_0.Actions"/>
157 <Parameter Name="SecurityProtocol" Type="Edm.Int64" Nullable="false">
158 <Annotation Term="OData.Description" String="The security protocol number."/>
159 <Annotation Term="OData.LongDescription" String="This parameter shall contain the numeric identifier of the security protocol, as defined by the 'SECURITY PROTOCOL field in SECURITY PROTOCOL OUT command' table of the SPC-5 Specification, and possibly extended by transport-specific standards. Services shall only accept the values `1` or `2`."/>
160 </Parameter>
161 <Parameter Name="SecurityProtocolSpecific" Type="Edm.Int64" Nullable="false">
162 <Annotation Term="OData.Description" String="The security protocol-specific parameter."/>
163 <Annotation Term="OData.LongDescription" String="This parameter shall contain the security protocol-specific data for the transfer operation. The value is defined by the protocol specified by the SecurityProtocolSpecific parameter."/>
164 </Parameter>
165 <Parameter Name="Data" Type="Edm.String" Nullable="false">
166 <Annotation Term="OData.Description" String="The data to transfer."/>
167 <Annotation Term="OData.LongDescription" String="This parameter shall contain a Base64-encoded string of the security protocol data to transfer."/>
168 </Parameter>
169 <Annotation Term="Redfish.Revisions">
170 <Collection>
171 <Record>
172 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
173 <PropertyValue Property="Version" String="v1_7_0"/>
174 </Record>
175 </Collection>
176 </Annotation>
177 </Action>
178
179 <Action Name="SecurityReceive" IsBound="true">
180 <Annotation Term="OData.Description" String="This action transfers security protocol data from the controller. The data transferred from the controller contains the status and data result of one or more SecuritySend action requests that were previously submitted to the controller."/>
181 <Annotation Term="OData.LongDescription" String="This action shall transfer security protocol data from the controller. The contents of the request are specified by the 'SECURITY PROTOCOL IN command' section of the SPC-5 Specification."/>
182 <Parameter Name="StorageController" Type="StorageController.v1_0_0.Actions"/>
183 <Parameter Name="SecurityProtocol" Type="Edm.Int64" Nullable="false">
184 <Annotation Term="OData.Description" String="The security protocol number."/>
185 <Annotation Term="OData.LongDescription" String="This parameter shall contain the numeric identifier of the security protocol, as defined by the 'SECURITY PROTOCOL field in SECURITY PROTOCOL IN command' table of the SPC-5 Specification, and possibly extended by transport-specific standards. Services shall only accept the values `0`, `1`, or `2`."/>
186 </Parameter>
187 <Parameter Name="SecurityProtocolSpecific" Type="Edm.Int64" Nullable="false">
188 <Annotation Term="OData.Description" String="The security protocol-specific parameter."/>
189 <Annotation Term="OData.LongDescription" String="This parameter shall contain the security protocol-specific data for the transfer operation. The value is defined by the protocol specified by the SecurityProtocolSpecific parameter."/>
190 </Parameter>
191 <Parameter Name="AllocationLength" Type="Edm.Int64" Nullable="false">
192 <Annotation Term="OData.Description" String="Allocated size for received data."/>
193 <Annotation Term="OData.LongDescription" String="This parameter shall contain the allocated size of the received data, which imposes a maximum length of the data. The response may contain padding to meet this length."/>
194 </Parameter>
195 <ReturnType Type="StorageController.v1_7_0.SecurityReceiveResponse" Nullable="false"/>
196 <Annotation Term="Redfish.Revisions">
197 <Collection>
198 <Record>
199 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
200 <PropertyValue Property="Version" String="v1_7_0"/>
201 </Record>
202 </Collection>
203 </Annotation>
204 </Action>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500205 </Schema>
206
207 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_0_0">
208 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
209 <Annotation Term="Redfish.Release" String="2020.3"/>
210
211 <EntityType Name="StorageController" BaseType="StorageController.StorageController">
212 <Property Name="Status" Type="Resource.Status" Nullable="false">
213 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
214 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
215 </Property>
216 <Property Name="SpeedGbps" Type="Edm.Decimal">
217 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
218 <Annotation Term="OData.Description" String="The maximum speed of the storage controller's device interface."/>
219 <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."/>
220 <Annotation Term="Validation.Minimum" Int="0"/>
221 <Annotation Term="Measures.Unit" String="Gbit/s"/>
222 </Property>
223 <Property Name="FirmwareVersion" Type="Edm.String">
224 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
225 <Annotation Term="OData.Description" String="The firmware version of this storage controller."/>
Gunnar Mills262d7d42021-01-20 16:28:41 -0600226 <Annotation Term="OData.LongDescription" String="This property shall contain the firmware version as defined by the manufacturer for the associated storage controller."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500227 </Property>
228 <Property Name="Manufacturer" Type="Edm.String">
229 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
230 <Annotation Term="OData.Description" String="The manufacturer of this storage controller."/>
Gunnar Mills10f270b2021-05-19 15:34:06 -0500231 <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."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500232 </Property>
233 <Property Name="Model" Type="Edm.String">
234 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
235 <Annotation Term="OData.Description" String="The model number for the storage controller."/>
236 <Annotation Term="OData.LongDescription" String="This property shall contain the name by which the manufacturer generally refers to the storage controller."/>
237 </Property>
238 <Property Name="SKU" Type="Edm.String">
239 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
240 <Annotation Term="OData.Description" String="The SKU for this storage controller."/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600241 <Annotation Term="OData.LongDescription" String="This property shall contain the stock-keeping unit number for this storage controller."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500242 </Property>
243 <Property Name="SerialNumber" Type="Edm.String">
244 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
245 <Annotation Term="OData.Description" String="The serial number for this storage controller."/>
246 <Annotation Term="OData.LongDescription" String="This property shall contain a manufacturer-allocated number that identifies the storage controller."/>
247 </Property>
248 <Property Name="PartNumber" Type="Edm.String">
249 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
250 <Annotation Term="OData.Description" String="The part number for this storage controller."/>
251 <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."/>
252 </Property>
253 <Property Name="AssetTag" Type="Edm.String">
254 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
255 <Annotation Term="OData.Description" String="The user-assigned asset tag for this storage controller."/>
256 <Annotation Term="OData.LongDescription" String="This property shall track the storage controller for inventory purposes."/>
257 </Property>
258 <Property Name="SupportedControllerProtocols" Type="Collection(Protocol.Protocol)" Nullable="false">
259 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600260 <Annotation Term="OData.Description" String="The supported set of protocols for communicating with this storage controller."/>
261 <Annotation Term="OData.LongDescription" String="This property shall contain the supported set of protocols for communicating with this storage controller."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500262 </Property>
263 <Property Name="SupportedDeviceProtocols" Type="Collection(Protocol.Protocol)" Nullable="false">
264 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
265 <Annotation Term="OData.Description" String="The protocols that the storage controller can use to communicate with attached devices."/>
266 <Annotation Term="OData.LongDescription" String="This property shall contain the set of protocols this storage controller can use to communicate with attached devices."/>
267 </Property>
268 <Property Name="Identifiers" Type="Collection(Resource.Identifier)" Nullable="false">
269 <Annotation Term="OData.Description" String="The durable names for the storage controller."/>
270 <Annotation Term="OData.LongDescription" String="This property shall contain a list of all known durable names for the associated storage controller."/>
271 </Property>
272 <Property Name="Location" Type="Resource.Location" Nullable="false">
273 <Annotation Term="OData.Description" String="The location of the storage controller."/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600274 <Annotation Term="OData.LongDescription" String="This property shall contain the location information of the associated storage controller."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500275 </Property>
276 <NavigationProperty Name="Assembly" Type="Assembly.Assembly" ContainsTarget="true" Nullable="false">
277 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
278 <Annotation Term="OData.Description" String="The link to the assembly associated with this storage controller."/>
279 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type Assembly."/>
280 <Annotation Term="OData.AutoExpandReferences"/>
281 </NavigationProperty>
282 <Property Name="CacheSummary" Type="StorageController.v1_0_0.CacheSummary" Nullable="false">
283 <Annotation Term="OData.Description" String="The cache memory of the storage controller in general detail."/>
284 <Annotation Term="OData.LongDescription" String="This property shall contain properties that describe the cache memory for this resource."/>
285 </Property>
286 <Property Name="PCIeInterface" Type="PCIeDevice.PCIeInterface" Nullable="false">
287 <Annotation Term="OData.Description" String="The PCIe interface details for this controller."/>
288 <Annotation Term="OData.LongDescription" String="This property shall contain details on the PCIe interface that connects this PCIe-based controller to its host."/>
289 </Property>
290 <Property Name="SupportedRAIDTypes" Type="Collection(Volume.RAIDType)">
291 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
292 <Annotation Term="OData.Description" String="The set of RAID types supported by the storage controller."/>
293 <Annotation Term="OData.LongDescription" String="This property shall contain an array of all the RAID types supported by this controller."/>
294 </Property>
295 <NavigationProperty Name="Ports" Type="PortCollection.PortCollection" ContainsTarget="true" Nullable="false">
296 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
297 <Annotation Term="OData.Description" String="The link to the collection of ports that exist on the storage controller."/>
298 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type PortCollection."/>
299 </NavigationProperty>
300 <Property Name="ControllerRates" Type="StorageController.v1_0_0.Rates" Nullable="false">
301 <Annotation Term="OData.Description" String="This property describes the various controller rates used for processes such as volume rebuild or consistency checks."/>
302 <Annotation Term="OData.LongDescription" String="This object shall contain all the rate settings available on the controller."/>
303 </Property>
304 <Property Name="NVMeControllerProperties" Type="StorageController.v1_0_0.NVMeControllerProperties" Nullable="false">
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600305 <Annotation Term="OData.Description" String="The NVMe-related properties for this storage controller."/>
306 <Annotation Term="OData.LongDescription" String="This property shall contain NVMe-related properties for this storage controller."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500307 </Property>
308 <Property Name="Links" Type="StorageController.v1_0_0.Links" Nullable="false">
309 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
310 <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."/>
311 </Property>
312 <Property Name="Actions" Type="StorageController.v1_0_0.Actions" Nullable="false">
313 <Annotation Term="OData.Description" String="The available actions for this resource."/>
314 <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
315 </Property>
316 </EntityType>
317
318 <ComplexType Name="Links" BaseType="Resource.Links">
319 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
320 <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."/>
321 <NavigationProperty Name="Endpoints" Type="Collection(Endpoint.Endpoint)">
322 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
323 <Annotation Term="OData.Description" String="An array of links to the endpoints that connect to this controller."/>
324 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Endpoint with which this controller is associated."/>
325 <Annotation Term="OData.AutoExpandReferences"/>
326 </NavigationProperty>
327 <NavigationProperty Name="PCIeFunctions" Type="Collection(PCIeFunction.PCIeFunction)">
328 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
329 <Annotation Term="OData.Description" String="An array of links to the PCIe functions that the storage controller produces."/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600330 <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."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500331 <Annotation Term="OData.AutoExpandReferences"/>
332 </NavigationProperty>
333 <NavigationProperty Name="AttachedVolumes" Type="Collection(Volume.Volume)">
334 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
335 <Annotation Term="OData.Description" String="An array of links to volumes that are attached to this controller instance."/>
336 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Volume that are attached to this instance of storage controller."/>
337 <Annotation Term="OData.AutoExpandReferences"/>
338 </NavigationProperty>
339 </ComplexType>
340
341 <ComplexType Name="Actions">
342 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
343 <Annotation Term="OData.Description" String="The available actions for this resource."/>
344 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
345 <Property Name="Oem" Type="StorageController.v1_0_0.OemActions" Nullable="false">
346 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
347 <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
348 </Property>
349 </ComplexType>
350
351 <ComplexType Name="OemActions">
352 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
353 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
354 <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
355 </ComplexType>
356
357 <ComplexType Name="CacheSummary">
358 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
359 <Annotation Term="OData.Description" String="This type describes the cache memory of the storage controller in general detail."/>
360 <Annotation Term="OData.LongDescription" String="This type shall contain properties that describe the cache memory for a storage controller."/>
361 <Property Name="TotalCacheSizeMiB" Type="Edm.Int64">
362 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
363 <Annotation Term="OData.Description" String="The total configured cache memory, measured in MiB."/>
364 <Annotation Term="OData.LongDescription" String="This property shall contain the amount of configured cache memory as measured in mebibytes."/>
365 <Annotation Term="Validation.Minimum" Int="0"/>
366 <Annotation Term="Measures.Unit" String="MiBy"/>
367 <Annotation Term="Redfish.Required"/>
368 </Property>
369 <Property Name="PersistentCacheSizeMiB" Type="Edm.Int64">
370 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
371 <Annotation Term="OData.Description" String="The portion of the cache memory that is persistent, measured in MiB."/>
Gunnar Mills262d7d42021-01-20 16:28:41 -0600372 <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."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500373 <Annotation Term="Validation.Minimum" Int="0"/>
374 <Annotation Term="Measures.Unit" String="MiBy"/>
375 </Property>
376 <Property Name="Status" Type="Resource.Status" Nullable="false">
377 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
378 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
379 </Property>
380 </ComplexType>
381
382 <ComplexType Name="Rates">
383 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
384 <Annotation Term="OData.Description" String="This type describes the various controller rates used for processes such as volume rebuild or consistency checks."/>
385 <Annotation Term="OData.LongDescription" String="This type shall contain all the rate settings available on the controller."/>
386 <Property Name="RebuildRatePercent" Type="Edm.Int64">
387 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
388 <Annotation Term="OData.Description" String="The percentage of controller resources used for rebuilding/repairing volumes."/>
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700389 <Annotation Term="OData.LongDescription" String="This property shall contain the percentage, `0` to `100`, of controller resources used for rebuilding volumes."/>
390 <Annotation Term="Measures.Unit" String="%"/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500391 <Annotation Term="Validation.Minimum" Int="0"/>
392 <Annotation Term="Validation.Maximum" Int="100"/>
393 </Property>
394 <Property Name="TransformationRatePercent" Type="Edm.Int64">
395 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
396 <Annotation Term="OData.Description" String="The percentage of controller resources used for transforming volumes from one configuration to another."/>
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700397 <Annotation Term="OData.LongDescription" String="This property shall contain the percentage, `0` to `100`, of controller resources used for transforming volumes."/>
398 <Annotation Term="Measures.Unit" String="%"/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500399 <Annotation Term="Validation.Minimum" Int="0"/>
400 <Annotation Term="Validation.Maximum" Int="100"/>
401 </Property>
402 <Property Name="ConsistencyCheckRatePercent" Type="Edm.Int64">
403 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
404 <Annotation Term="OData.Description" String="The percentage of controller resources used for performing a data consistency check on volumes."/>
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700405 <Annotation Term="OData.LongDescription" String="This property shall contain the percentage, `0` to `100`, of controller resources used for checking data consistency on volumes."/>
406 <Annotation Term="Measures.Unit" String="%"/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500407 <Annotation Term="Validation.Minimum" Int="0"/>
408 <Annotation Term="Validation.Maximum" Int="100"/>
409 </Property>
410 </ComplexType>
411
412 <ComplexType Name="NVMeControllerProperties">
413 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600414 <Annotation Term="OData.Description" String="NVMe-related properties for a storage controller."/>
415 <Annotation Term="OData.LongDescription" String="This type shall contain NVMe-related properties for a storage controller."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500416 <Property Name="ControllerType" Type="StorageController.v1_0_0.NVMeControllerType">
417 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
418 <Annotation Term="OData.Description" String="The type of NVMe controller."/>
419 <Annotation Term="OData.LongDescription" String="This property shall contain the type of NVMe controller."/>
420 </Property>
421 <Property Name="NVMeVersion" Type="Edm.String">
422 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
423 <Annotation Term="OData.Description" String="The version of the NVMe Base Specification supported."/>
424 <Annotation Term="OData.LongDescription" String="This property shall contain the version of the NVMe Base Specification supported."/>
425 </Property>
426 <Property Name="NVMeControllerAttributes" Type="StorageController.v1_0_0.NVMeControllerAttributes">
427 <Annotation Term="OData.Description" String="The NVMe controller attributes."/>
428 <Annotation Term="OData.LongDescription" String="This property shall contain NVMe controller attributes."/>
429 </Property>
430 <Property Name="MaxQueueSize" Type="Edm.Int64">
431 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600432 <Annotation Term="OData.Description" String="The maximum individual queue size that an NVMe I/O controller supports."/>
433 <Annotation Term="OData.LongDescription" String="This property shall contain the maximum individual queue entry size supported per queue. This is a zero-based value, where the minimum value is one, indicating two entries. For PCIe, this applies to both submission and completion queues. For NVMe-oF, this applies only to submission queues."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500434 </Property>
435 <Property Name="ANACharacteristics" Type="Collection(StorageController.v1_0_0.ANACharacteristics)">
436 <Annotation Term="OData.Description" String="The ANA characteristics and volume information."/>
437 <Annotation Term="OData.LongDescription" String="This property shall contain the ANA characteristics and volume information."/>
438 </Property>
439 <Property Name="NVMeSMARTCriticalWarnings" Type="StorageController.v1_0_0.NVMeSMARTCriticalWarnings">
440 <Annotation Term="OData.Description" String="The NVMe SMART Critical Warnings for this storage controller. This property contains possible triggers for the predictive drive failure warning for the corresponding drive."/>
441 <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe SMART Critical Warnings for this storage controller. This property can contain possible triggers for the predictive drive failure warning for the corresponding drive."/>
442 </Property>
443 </ComplexType>
444
445 <ComplexType Name="ANACharacteristics">
446 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
447 <Annotation Term="OData.Description" String="The ANA characteristics and volume information for a storage controller."/>
448 <Annotation Term="OData.LongDescription" String="This type shall contain the ANA characteristics and volume information for a storage controller."/>
449 <Property Name="AccessState" Type="StorageController.v1_0_0.ANAAccessState">
450 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
451 <Annotation Term="OData.Description" String="Reported ANA access state."/>
452 <Annotation Term="OData.LongDescription" String="This property shall contain the reported ANA access state."/>
453 </Property>
454 <NavigationProperty Name="Volume" Type="Volume.Volume" Nullable="false">
455 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
456 <Annotation Term="OData.Description" String="The specified volume."/>
457 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type Volume."/>
458 </NavigationProperty>
459 </ComplexType>
460
461 <ComplexType Name="NVMeControllerAttributes">
462 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
463 <Annotation Term="OData.Description" String="The NVMe controller attributes for a storage controller."/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600464 <Annotation Term="OData.LongDescription" String="This type shall contain NVMe controller attributes for a storage controller."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500465 <Property Name="ReportsUUIDList" Type="Edm.Boolean">
466 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
467 <Annotation Term="OData.Description" String="Indicates whether or not the controller supports reporting of a UUID list."/>
468 <Annotation Term="OData.LongDescription" String="This property shall indicate whether or not the controller supports reporting of a UUID list."/>
469 </Property>
470 <Property Name="SupportsSQAssociations" Type="Edm.Boolean">
471 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
472 <Annotation Term="OData.Description" String="Indicates whether or not the controller supports SQ Associations."/>
473 <Annotation Term="OData.LongDescription" String="This property shall indicate whether or not the controller supports SQ Associations."/>
474 </Property>
475 <Property Name="ReportsNamespaceGranularity" Type="Edm.Boolean">
476 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
477 <Annotation Term="OData.Description" String="Indicates whether or not the controller supports reporting of Namespace Granularity."/>
478 <Annotation Term="OData.LongDescription" String="This property shall indicate whether or not the controller supports reporting of Namespace Granularity."/>
479 </Property>
480 <Property Name="SupportsTrafficBasedKeepAlive" Type="Edm.Boolean">
481 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600482 <Annotation Term="OData.Description" String="Indicates whether or not the controller supports restarting the Keep Alive Timer if traffic is processed from an admin command or I/O during a Keep Alive Timeout interval."/>
483 <Annotation Term="OData.LongDescription" String="This property shall indicate whether or not the controller supports restarting the Keep Alive Timer if traffic is processed from an admin command or I/O during a Keep Alive Timeout interval."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500484 </Property>
485 <Property Name="SupportsPredictableLatencyMode" Type="Edm.Boolean">
486 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
487 <Annotation Term="OData.Description" String="Indicates whether or not the controller supports Predictable Latency Mode."/>
488 <Annotation Term="OData.LongDescription" String="This property shall indicate whether or not the controller supports Predictable Latency Mode."/>
489 </Property>
490 <Property Name="SupportsEnduranceGroups" Type="Edm.Boolean">
491 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
492 <Annotation Term="OData.Description" String="Indicates whether or not the controller supports Endurance Groups."/>
493 <Annotation Term="OData.LongDescription" String="This property shall indicate whether or not the controller supports Endurance Groups."/>
494 </Property>
495 <Property Name="SupportsReadRecoveryLevels" Type="Edm.Boolean">
496 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
497 <Annotation Term="OData.Description" String="Indicates whether or not the controller supports Read Recovery Levels."/>
498 <Annotation Term="OData.LongDescription" String="This property shall indicate whether or not the controller supports Read Recovery Levels."/>
499 </Property>
500 <Property Name="SupportsNVMSets" Type="Edm.Boolean">
501 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
502 <Annotation Term="OData.Description" String="Indicates whether or not the controller supports NVM Sets."/>
503 <Annotation Term="OData.LongDescription" String="This property shall indicate whether or not the controller supports NVM Sets."/>
504 </Property>
505 <Property Name="SupportsExceedingPowerOfNonOperationalState" Type="Edm.Boolean">
506 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600507 <Annotation Term="OData.Description" String="Indicates whether or not the controller supports exceeding Power of Non-Operational State in order to execute controller-initiated background operations in a non-operational power state."/>
508 <Annotation Term="OData.LongDescription" String="This property shall indicate whether or not the controller supports exceeding Power of Non-Operational State in order to execute controller-initiated background operations in a non-operational power state."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500509 </Property>
510 <Property Name="Supports128BitHostId" Type="Edm.Boolean">
511 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
512 <Annotation Term="OData.Description" String="Indicates whether or not the controller supports a 128-bit Host Identifier."/>
513 <Annotation Term="OData.LongDescription" String="This property shall indicate whether or not the controller supports a 128-bit Host Identifier."/>
514 </Property>
515 </ComplexType>
516
Ed Tanousf263e092023-05-22 09:56:29 -0700517 <ComplexType Name="NVMeSMARTCriticalWarnings" BaseType="StorageController.NVMeSMARTCriticalWarnings">
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500518 <Property Name="PMRUnreliable" Type="Edm.Boolean">
519 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
520 <Annotation Term="OData.Description" String="The Persistent Memory Region has become unreliable."/>
Gunnar Mills10f270b2021-05-19 15:34:06 -0500521 <Annotation Term="OData.LongDescription" String="This property shall indicate that the Persistent Memory Region has become unreliable. PCIe memory reads can return invalid data or generate poisoned PCIe TLP(s). Persistent Memory Region memory writes might not update memory or might update memory with undefined data. The Persistent Memory Region might also have become non-persistent."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500522 </Property>
523 <Property Name="PowerBackupFailed" Type="Edm.Boolean">
524 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
525 <Annotation Term="OData.Description" String="Indicates that the volatile memory backup device has failed."/>
526 <Annotation Term="OData.LongDescription" String="This property shall indicate that the volatile memory backup device has failed."/>
527 </Property>
528 <Property Name="MediaInReadOnly" Type="Edm.Boolean">
529 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600530 <Annotation Term="OData.Description" String="Indicates the media has been placed in read-only mode."/>
531 <Annotation Term="OData.LongDescription" String="This property shall indicate the media has been placed in read-only mode. This is not set when the read-only condition of the media is a result of a change in the write protection state of a namespace."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500532 </Property>
533 <Property Name="OverallSubsystemDegraded" Type="Edm.Boolean">
534 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
535 <Annotation Term="OData.Description" String="Indicates that the NVM subsystem reliability has been compromised."/>
536 <Annotation Term="OData.LongDescription" String="This property shall indicate that the NVM subsystem reliability has been compromised."/>
537 </Property>
538 <Property Name="SpareCapacityWornOut" Type="Edm.Boolean">
539 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
540 <Annotation Term="OData.Description" String="Indicates that the available spare capacity has fallen below the threshold."/>
541 <Annotation Term="OData.LongDescription" String="This property shall indicate that the available spare capacity has fallen below the threshold."/>
542 </Property>
543 </ComplexType>
544
545 <EnumType Name="NVMeControllerType">
546 <Member Name="Admin">
547 <Annotation Term="OData.Description" String="The NVMe controller is an admin controller."/>
548 </Member>
549 <Member Name="Discovery">
550 <Annotation Term="OData.Description" String="The NVMe controller is a discovery controller."/>
551 </Member>
552 <Member Name="IO">
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600553 <Annotation Term="OData.Description" String="The NVMe controller is an I/O controller."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500554 </Member>
555 </EnumType>
556
557 <EnumType Name="ANAAccessState">
558 <Member Name="Optimized">
559 <Annotation Term="OData.Description" String="Commands processed by a controller provide optimized access to any namespace in the ANA group."/>
560 </Member>
561 <Member Name="NonOptimized">
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600562 <Annotation Term="OData.Description" String="Commands processed by a controller that reports this state for an ANA group provide non-optimized access characteristics, such as lower performance or non-optimal use of subsystem resources, to any namespace in the ANA group."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500563 </Member>
Gunnar Mills262d7d42021-01-20 16:28:41 -0600564 <Member Name="Inaccessible">
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600565 <Annotation Term="OData.Description" String="Namespaces in this group are inaccessible. Commands are not able to access user data of namespaces in the ANA group."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500566 </Member>
567 <Member Name="PersistentLoss">
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600568 <Annotation Term="OData.Description" String="The group is persistently inaccessible. Commands are persistently not able to access user data of namespaces in the ANA group."/>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500569 </Member>
570 </EnumType>
571 </Schema>
572
Gunnar Mills262d7d42021-01-20 16:28:41 -0600573 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_0_1">
574 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
575 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors. It was also created to correct the spelling of the enumeration value `Inaccessible`."/>
576 <EntityType Name="StorageController" BaseType="StorageController.v1_0_0.StorageController"/>
577 </Schema>
578
Gunnar Mills10f270b2021-05-19 15:34:06 -0500579 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_0_2">
580 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600581 <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
Gunnar Mills10f270b2021-05-19 15:34:06 -0500582 <EntityType Name="StorageController" BaseType="StorageController.v1_0_1.StorageController"/>
583 </Schema>
584
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700585 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_0_3">
586 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
587 <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/>
588 <EntityType Name="StorageController" BaseType="StorageController.v1_0_2.StorageController"/>
589 </Schema>
590
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600591 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_0_4">
592 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
593 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
594 <EntityType Name="StorageController" BaseType="StorageController.v1_0_3.StorageController"/>
595 </Schema>
596
Gunnar Mills262d7d42021-01-20 16:28:41 -0600597 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_1_0">
598 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
599 <Annotation Term="Redfish.Release" String="2020.4"/>
600 <Annotation Term="OData.Description" String="This version was created to add Certificates and Measurements to devices for attestation and identity management."/>
601
602 <EntityType Name="StorageController" BaseType="StorageController.v1_0_1.StorageController">
603 <NavigationProperty Name="Certificates" Type="CertificateCollection.CertificateCollection" ContainsTarget="true" Nullable="false">
604 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
605 <Annotation Term="OData.Description" String="The link to a collection of certificates for device identity and attestation."/>
606 <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."/>
607 <Annotation Term="OData.AutoExpandReferences"/>
608 </NavigationProperty>
609 <Property Name="Measurements" Type="Collection(SoftwareInventory.MeasurementBlock)" Nullable="false">
610 <Annotation Term="OData.Description" String="An array of DSP0274-defined measurement blocks."/>
611 <Annotation Term="OData.LongDescription" String="This property shall contain an array of DSP0274-defined measurement blocks."/>
Sui Chen141d9432022-02-03 22:01:27 -0800612 <Annotation Term="Redfish.Revisions">
613 <Collection>
614 <Record>
615 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
616 <PropertyValue Property="Version" String="v1_5_0"/>
617 <PropertyValue Property="Description" String="This property has been deprecated in favor of the ComponentIntegrity resource."/>
618 </Record>
619 </Collection>
620 </Annotation>
Gunnar Mills262d7d42021-01-20 16:28:41 -0600621 </Property>
622 </EntityType>
623 </Schema>
624
Gunnar Mills10f270b2021-05-19 15:34:06 -0500625 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_1_1">
626 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600627 <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
Gunnar Mills10f270b2021-05-19 15:34:06 -0500628 <EntityType Name="StorageController" BaseType="StorageController.v1_1_0.StorageController"/>
629 </Schema>
630
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700631 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_1_2">
632 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
633 <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/>
634 <EntityType Name="StorageController" BaseType="StorageController.v1_1_1.StorageController"/>
635 </Schema>
636
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600637 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_1_3">
638 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
639 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
640 <EntityType Name="StorageController" BaseType="StorageController.v1_1_2.StorageController"/>
641 </Schema>
642
Gunnar Mills10f270b2021-05-19 15:34:06 -0500643 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_2_0">
644 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
645 <Annotation Term="Redfish.Release" String="2021.1"/>
646 <Annotation Term="OData.Description" String="This version was created to add a link for EnvironmentMetrics. It also adds the SupportsReservations property to NVMeControllerAttributes."/>
647
648 <EntityType Name="StorageController" BaseType="StorageController.v1_1_1.StorageController">
649 <NavigationProperty Name="EnvironmentMetrics" Type="EnvironmentMetrics.EnvironmentMetrics" Nullable="false">
650 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
651 <Annotation Term="OData.Description" String="The link to the environment metrics for this storage controller."/>
652 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type EnvironmentMetrics that specifies the environment metrics for this storage controller."/>
653 <Annotation Term="OData.AutoExpandReferences"/>
654 </NavigationProperty>
655 </EntityType>
656
657 <ComplexType Name="NVMeControllerAttributes" BaseType="StorageController.v1_0_0.NVMeControllerAttributes">
658 <Property Name="SupportsReservations" Type="Edm.Boolean">
659 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
660 <Annotation Term="OData.Description" String="Indicates if the controller supports reservations."/>
661 <Annotation Term="OData.LongDescription" String="This property shall indicate if the controller supports reservations."/>
662 </Property>
663 </ComplexType>
664 </Schema>
665
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700666 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_2_1">
667 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
668 <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/>
669 <EntityType Name="StorageController" BaseType="StorageController.v1_2_0.StorageController"/>
670 </Schema>
671
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600672 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_2_2">
673 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
674 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
675 <EntityType Name="StorageController" BaseType="StorageController.v1_2_1.StorageController"/>
676 </Schema>
677
Gunnar Mills9d424662021-09-22 21:56:16 -0500678 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_3_0">
679 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
680 <Annotation Term="Redfish.Release" String="2021.2"/>
681 <Annotation Term="OData.Description" String="This version was created to add a link for NetworkDeviceFunctions."/>
682
683 <EntityType Name="StorageController" BaseType="StorageController.v1_2_0.StorageController"/>
684
685 <ComplexType Name="Links" BaseType="StorageController.v1_0_0.Links">
686 <NavigationProperty Name="NetworkDeviceFunctions" Type="Collection(NetworkDeviceFunction.NetworkDeviceFunction)">
687 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
688 <Annotation Term="OData.Description" String="The network device functions that provide connectivity to this controller."/>
689 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type NetworkDeviceFunction that represent the devices that provide connectivity to this controller."/>
690 <Annotation Term="OData.AutoExpandReferences"/>
691 </NavigationProperty>
692 </ComplexType>
693 </Schema>
694
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700695 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_3_1">
696 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
697 <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/>
698 <EntityType Name="StorageController" BaseType="StorageController.v1_3_0.StorageController"/>
699 </Schema>
700
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600701 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_3_2">
702 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
703 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
704 <EntityType Name="StorageController" BaseType="StorageController.v1_3_1.StorageController"/>
705 </Schema>
706
Gunnar Mills60c922d2021-12-01 09:28:53 -0600707 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_4_0">
708 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
709 <Annotation Term="Redfish.Release" String="2021.3"/>
710
711 <EntityType Name="StorageController" BaseType="StorageController.v1_3_0.StorageController"/>
712
713 <ComplexType Name="NVMeControllerProperties" BaseType="StorageController.v1_0_0.NVMeControllerProperties">
714 <Property Name="AllocatedSubmissionQueues" Type="Edm.Int64">
715 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
716 <Annotation Term="OData.Description" String="The number of I/O submission queues allocated to this NVMe I/O controller."/>
717 <Annotation Term="OData.LongDescription" String="This property shall contain the number of I/O submission queues allocated to this NVMe I/O controller."/>
718 </Property>
719 <Property Name="AllocatedCompletionQueues" Type="Edm.Int64">
720 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
721 <Annotation Term="OData.Description" String="The number of I/O completion queues allocated to this NVMe I/O controller."/>
722 <Annotation Term="OData.LongDescription" String="This property shall contain the number of I/O completion queues allocated to this NVMe I/O controller."/>
723 </Property>
724 </ComplexType>
725 </Schema>
726
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700727 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_4_1">
728 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
729 <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/>
730 <EntityType Name="StorageController" BaseType="StorageController.v1_4_0.StorageController"/>
731 </Schema>
732
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600733 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_4_2">
734 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
735 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
736 <EntityType Name="StorageController" BaseType="StorageController.v1_4_1.StorageController"/>
737 </Schema>
738
Sui Chen141d9432022-02-03 22:01:27 -0800739 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_5_0">
740 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
741 <Annotation Term="Redfish.Release" String="2021.4"/>
742 <Annotation Term="OData.Description" String="This version was created to deprecate Measurements in favor of measurement reporting in the ComponentIntegrity resource."/>
743
744 <EntityType Name="StorageController" BaseType="StorageController.v1_4_0.StorageController"/>
745 </Schema>
746
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700747 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_5_1">
748 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
749 <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/>
750 <EntityType Name="StorageController" BaseType="StorageController.v1_5_0.StorageController"/>
751 </Schema>
752
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600753 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_5_2">
754 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
755 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
756 <EntityType Name="StorageController" BaseType="StorageController.v1_5_1.StorageController"/>
757 </Schema>
758
Ed Tanoused761212022-09-23 15:03:29 -0700759 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_6_0">
760 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
761 <Annotation Term="Redfish.Release" String="2022.1"/>
762
763 <EntityType Name="StorageController" BaseType="StorageController.v1_5_0.StorageController"/>
764
765 <ComplexType Name="Links" BaseType="StorageController.v1_3_0.Links">
766 <NavigationProperty Name="Batteries" Type="Collection(Battery.Battery)">
767 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600768 <Annotation Term="OData.Description" String="The batteries that provide power to this storage controller during a power-loss event."/>
769 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Battery that represent the batteries that provide power to this storage controller during a power-loss event, such as with battery-backed RAID controllers. This property shall not be present if the batteries power the containing chassis as a whole rather than the individual storage controller."/>
Ed Tanoused761212022-09-23 15:03:29 -0700770 <Annotation Term="OData.AutoExpandReferences"/>
771 </NavigationProperty>
772 </ComplexType>
773 </Schema>
774
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700775 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_6_1">
776 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
777 <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/>
778 <EntityType Name="StorageController" BaseType="StorageController.v1_6_0.StorageController"/>
779 </Schema>
780
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600781 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_6_2">
782 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
783 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
784 <EntityType Name="StorageController" BaseType="StorageController.v1_6_1.StorageController"/>
785 </Schema>
786
Ed Tanousf263e092023-05-22 09:56:29 -0700787 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_7_0">
788 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
789 <Annotation Term="Redfish.Release" String="2023.1"/>
790 <Annotation Term="OData.Description" String="This version was created to add the AttachNamespaces, DetachNamespaces, SecuritySend, and SecurityReceive actions."/>
791
792 <EntityType Name="StorageController" BaseType="StorageController.v1_6_0.StorageController">
793 <NavigationProperty Name="Metrics" Type="StorageControllerMetrics.StorageControllerMetrics">
794 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
795 <Annotation Term="OData.Description" String="The link to the metrics associated with this storage controller."/>
796 <Annotation Term="OData.LongDescription" String="This property shall contain a link to the metrics associated with this storage controller."/>
797 <Annotation Term="OData.AutoExpandReferences"/>
798 </NavigationProperty>
799 </EntityType>
800
801 <ComplexType Name="Links" BaseType="StorageController.v1_6_0.Links">
802 <NavigationProperty Name="NVMeDiscoveredSubsystems" Type="Collection(Storage.Storage)">
803 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
804 <Annotation Term="OData.Description" String="The NVMe subsystems discovered by this discovery controller."/>
805 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Storage that represent the NVMe subsystems discovered by this discovery controller. This property shall only be present if ControllerType in NVMeControllerProperties contains `Discovery`."/>
806 </NavigationProperty>
807 </ComplexType>
808
809 <ComplexType Name="AttachDetachNamespacesResponse">
810 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
811 <Annotation Term="OData.Description" String="The response body for the AttachNamespaces and DetachNamespaces actions."/>
812 <Annotation Term="OData.LongDescription" String="This type shall contain the properties found in the response body for the AttachNamespaces and DetachNamespaces actions."/>
813 <NavigationProperty Name="AttachedVolumes" Type="Collection(Volume.Volume)">
814 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
815 <Annotation Term="OData.Description" String="An array of links to volumes that are attached to this controller instance."/>
816 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources of type Volume that are attached to this instance of storage controller."/>
817 <Annotation Term="OData.AutoExpandReferences"/>
818 <Annotation Term="Redfish.Required"/>
819 </NavigationProperty>
820 </ComplexType>
821
822 <ComplexType Name="SecurityReceiveResponse">
823 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
824 <Annotation Term="OData.Description" String="The security data transferred from a controller."/>
825 <Annotation Term="OData.LongDescription" String="This object shall contain the security data transferred from a controller."/>
826 <Property Name="Data" Type="Edm.String" Nullable="false">
827 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
828 <Annotation Term="OData.Description" String="The Base64-encoded security protocol data."/>
829 <Annotation Term="OData.LongDescription" String="This property shall contain a Base64-encoded string of the security protocol data transferred from a controller."/>
830 </Property>
831 </ComplexType>
832 </Schema>
833
Ed Tanouse9cc1bc2023-09-21 11:15:30 -0700834 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_7_1">
835 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
836 <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/>
837 <EntityType Name="StorageController" BaseType="StorageController.v1_7_0.StorageController"/>
838 </Schema>
839
Gunnar Mills2ae81db2024-01-31 14:25:11 -0600840 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageController.v1_7_2">
841 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
842 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
843 <EntityType Name="StorageController" BaseType="StorageController.v1_7_1.StorageController"/>
844 </Schema>
845
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500846 </edmx:DataServices>
847</edmx:Edmx>