1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################               -->
4<!--# Redfish Schema:  StorageControllerMetrics v1.0.3                                             -->
5<!--#                                                                                              -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,              -->
7<!--# available at http://www.dmtf.org/standards/redfish                                           -->
8<!--# Copyright 2014-2024 DMTF in cooperation with Storage Networking Industry Association (SNIA). -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright         -->
10<!--################################################################################               -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16  </edmx:Reference>
17  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19  </edmx:Reference>
20  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
21    <edmx:Include Namespace="Resource.v1_0_0"/>
22  </edmx:Reference>
23  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/StorageController_v1.xml">
24    <edmx:Include Namespace="StorageController"/>
25  </edmx:Reference>
26  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
27    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
28    <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/>
29  </edmx:Reference>
30  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
31    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
32  </edmx:Reference>
33
34  <edmx:DataServices>
35
36    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageControllerMetrics">
37      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
38      <Annotation Term="Redfish.Language" String="en"/>
39
40      <EntityType Name="StorageControllerMetrics" BaseType="Resource.v1_0_0.Resource" Abstract="true">
41        <Annotation Term="OData.Description" String="The usage and health statistics for a storage controller."/>
42        <Annotation Term="OData.LongDescription" String="The `StorageControllerMetrics` schema shall contain the usage and health statistics for a storage controller in a Redfish implementation."/>
43        <Annotation Term="Capabilities.InsertRestrictions">
44          <Record>
45            <PropertyValue Property="Insertable" Bool="false"/>
46          </Record>
47        </Annotation>
48        <Annotation Term="Capabilities.UpdateRestrictions">
49          <Record>
50            <PropertyValue Property="Updatable" Bool="false"/>
51          </Record>
52        </Annotation>
53        <Annotation Term="Capabilities.DeleteRestrictions">
54          <Record>
55            <PropertyValue Property="Deletable" Bool="false"/>
56          </Record>
57        </Annotation>
58        <Annotation Term="Redfish.Uris">
59          <Collection>
60            <String>/redfish/v1/Storage/{StorageId}/Controllers/{ControllerId}/Metrics</String>
61            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/Controllers/{ControllerId}/Metrics</String>
62            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Controllers/{ControllerId}/Metrics</String>
63            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Controllers/{ControllerId}/Metrics</String>
64            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Controllers/{ControllerId}/Metrics</String>
65            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Controllers/{ControllerId}/Metrics</String>
66          </Collection>
67        </Annotation>
68      </EntityType>
69
70      <ComplexType Name="NVMeSMARTMetrics"  Abstract="true">
71        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
72        <Annotation Term="OData.Description" String="The NVMe SMART metrics."/>
73        <Annotation Term="OData.LongDescription" String="This object shall contain the NVMe SMART metrics as defined by the NVMe SMART/Health Information log page."/>
74      </ComplexType>
75    </Schema>
76
77    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageControllerMetrics.v1_0_0">
78      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
79      <Annotation Term="Redfish.Release" String="2023.1"/>
80
81      <EntityType Name="StorageControllerMetrics" BaseType="StorageControllerMetrics.StorageControllerMetrics">
82        <Property Name="CorrectableECCErrorCount" Type="Edm.Int64">
83          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
84          <Annotation Term="OData.Description" String="The number of correctable errors for the lifetime of the memory of the storage controller."/>
85          <Annotation Term="OData.LongDescription" String="This property shall contain the number of correctable errors for the lifetime of memory of the storage controller."/>
86        </Property>
87        <Property Name="UncorrectableECCErrorCount" Type="Edm.Int64">
88          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
89          <Annotation Term="OData.Description" String="The number of uncorrectable errors for the lifetime of the memory of the storage controller."/>
90          <Annotation Term="OData.LongDescription" String="This property shall contain the number of uncorrectable errors for the lifetime of memory of the storage controller."/>
91        </Property>
92        <Property Name="CorrectableParityErrorCount" Type="Edm.Int64">
93          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
94          <Annotation Term="OData.Description" String="The number of correctable parity errors for the lifetime of the memory of the storage controller."/>
95          <Annotation Term="OData.LongDescription" String="This property shall contain the number of correctable errors for the lifetime of memory of the storage controller."/>
96        </Property>
97        <Property Name="UncorrectableParityErrorCount" Type="Edm.Int64">
98          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
99          <Annotation Term="OData.Description" String="The number of uncorrectable parity errors for the lifetime of the memory of the storage controller."/>
100          <Annotation Term="OData.LongDescription" String="This property shall contain the number of uncorrectable errors for the lifetime of memory of the storage controller."/>
101        </Property>
102        <Property Name="StateChangeCount" Type="Edm.Int64">
103          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
104          <Annotation Term="OData.Description" String="The number of state changes for this storage controller."/>
105          <Annotation Term="OData.LongDescription" String="This property shall contain the number of times the `State` property within the `Status` property of the parent `StorageController` resource changed."/>
106        </Property>
107        <Property Name="NVMeSMART" Type="StorageControllerMetrics.NVMeSMARTMetrics" Nullable="false">
108          <Annotation Term="OData.Description" String="The NVMe SMART metrics for this storage controller."/>
109          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe SMART metrics for this storage controller as defined by the NVMe SMART/Health Information log page.  This property shall only be present for NVMe storage controllers."/>
110        </Property>
111        <Property Name="Actions" Type="StorageControllerMetrics.v1_0_0.Actions" Nullable="false">
112          <Annotation Term="OData.Description" String="The available actions for this resource."/>
113          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
114        </Property>
115      </EntityType>
116
117      <ComplexType Name="NVMeSMARTMetrics" BaseType="StorageControllerMetrics.NVMeSMARTMetrics">
118        <Property Name="CriticalWarnings" Type="StorageController.NVMeSMARTCriticalWarnings" Nullable="false">
119          <Annotation Term="OData.Description" String="The NVMe SMART critical warnings."/>
120          <Annotation Term="OData.LongDescription" String="The property shall contain the NVMe-defined 'Critical Warning'."/>
121        </Property>
122        <Property Name="CompositeTemperatureCelsius" Type="Edm.Decimal">
123          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
124          <Annotation Term="OData.Description" String="The composite temperature (C)."/>
125          <Annotation Term="OData.LongDescription" String="This property shall contain the composite temperature in degree Celsius units for this storage controller.  Services shall derive this value from the NVMe-defined 'Composite Temperature', which represents a composite temperature in kelvin units of the controller and namespaces associated with that controller."/>
126          <Annotation Term="Measures.Unit" String="Cel"/>
127        </Property>
128        <Property Name="AvailableSparePercent" Type="Edm.Decimal">
129          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
130          <Annotation Term="OData.Description" String="The normalized percentage of the remaining spare capacity available."/>
131          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Available Spare', which represents the normalized percentage, `0` to `100`, of the remaining spare capacity available."/>
132          <Annotation Term="Validation.Minimum" Int="0"/>
133          <Annotation Term="Validation.Maximum" Int="100"/>
134          <Annotation Term="Measures.Unit" String="%"/>
135        </Property>
136        <Property Name="AvailableSpareThresholdPercent" Type="Edm.Decimal">
137          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
138          <Annotation Term="OData.Description" String="The available spare threshold as a normalized percentage."/>
139          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Available Spare Threshold' as a percentage, `0` to `100`.  When the available spare falls below this value, an asynchronous event completion may occur."/>
140          <Annotation Term="Validation.Minimum" Int="0"/>
141          <Annotation Term="Validation.Maximum" Int="100"/>
142          <Annotation Term="Measures.Unit" String="%"/>
143        </Property>
144        <Property Name="PercentageUsed" Type="Edm.Decimal">
145          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
146          <Annotation Term="OData.Description" String="The percentage of the NVM subsystem life used."/>
147          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Percentage Used', which represents a vendor-specific estimate of the percentage of the NVM subsystem life used based on the actual usage and the manufacturer's prediction of NVM life.  A value of `100` indicates that the estimated endurance of the NVM in the NVM subsystem has been consumed, but this may not indicate an NVM subsystem failure.  The value is allowed to exceed `100`.  Percentages greater than `254` shall be represented as `255`."/>
148          <Annotation Term="Validation.Minimum" Int="0"/>
149          <Annotation Term="Validation.Maximum" Int="255"/>
150          <Annotation Term="Measures.Unit" String="%"/>
151        </Property>
152        <Property Name="EGCriticalWarningSummary" Type="StorageControllerMetrics.v1_0_0.EGCriticalWarningSummary" Nullable="false">
153          <Annotation Term="OData.Description" String="The Endurance Group critical warnings summary."/>
154          <Annotation Term="OData.LongDescription" String="The property shall contain the NVMe-defined 'Endurance Group Critical Warning Summary'."/>
155        </Property>
156        <Property Name="DataUnitsRead" Type="Edm.Int64">
157          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
158          <Annotation Term="OData.Description" String="The number of 512 byte data units the host has read from the controller as part of processing a SMART Data Units Read Command in units of one thousand."/>
159          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Data Units Read', which represents the number of 512 byte data units the host has read from the controller as part of processing a SMART Data Units Read Command in units of one thousand."/>
160        </Property>
161        <Property Name="DataUnitsWritten" Type="Edm.Int64">
162          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
163          <Annotation Term="OData.Description" String="The number of 512 byte data units the host has written to the controller as part of processing a User Data Out Command in units of one thousand."/>
164          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Data Units Written', which represents the number of 512 byte data units the host has written to the controller as part of processing a User Data Out Command in units of one thousand."/>
165        </Property>
166        <Property Name="HostReadCommands" Type="Edm.Int64">
167          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
168          <Annotation Term="OData.Description" String="The number of SMART Host Read Commands completed by the controller."/>
169          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Host Read Commands', which represents the number of SMART Host Read Commands completed by the controller."/>
170        </Property>
171        <Property Name="HostWriteCommands" Type="Edm.Int64">
172          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
173          <Annotation Term="OData.Description" String="The number of User Data Out Commands completed by the controller."/>
174          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Host Write Commands', which represents the number of User Data Out Commands completed by the controller."/>
175        </Property>
176        <Property Name="ControllerBusyTimeMinutes" Type="Edm.Int64">
177          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
178          <Annotation Term="OData.Description" String="The total time the controller is busy with I/O commands in minutes."/>
179          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Controller Busy Time', which represents the total time the controller is busy with I/O commands in minutes."/>
180        </Property>
181        <Property Name="PowerCycles" Type="Edm.Int64">
182          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
183          <Annotation Term="OData.Description" String="The number of power cycles."/>
184          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Power Cycles', which represents the number of power cycles."/>
185        </Property>
186        <Property Name="PowerOnHours" Type="Edm.Decimal">
187          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
188          <Annotation Term="OData.Description" String="The number of power-on hours."/>
189          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Power On Hours', which represents the number of power-on hours."/>
190        </Property>
191        <Property Name="UnsafeShutdowns" Type="Edm.Int64">
192          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
193          <Annotation Term="OData.Description" String="The number of unsafe shutdowns."/>
194          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Unsafe Shutdowns', which represents the number of times when the controller does not report it is safe to power down prior to loss of main power."/>
195        </Property>
196        <Property Name="MediaAndDataIntegrityErrors" Type="Edm.Int64">
197          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
198          <Annotation Term="OData.Description" String="The number of occurrences where the controller detected an unrecovered data integrity error."/>
199          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Media and Data Integrity Errors', which represents the number of occurrences where the controller detected an unrecovered data integrity error."/>
200        </Property>
201        <Property Name="NumberOfErrorInformationLogEntries" Type="Edm.Int64">
202          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
203          <Annotation Term="OData.Description" String="The number of error information log entries over the life of the controller."/>
204          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Number of Error Information Log Entries', which represents the number of error information log entries over the life of the controller."/>
205        </Property>
206        <Property Name="WarningCompositeTempTimeMinutes" Type="Edm.Int64">
207          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
208          <Annotation Term="OData.Description" String="The amount of time in minutes that the controller has been operational and that the composite temperature has been greater than or equal to the warning composite temperature threshold."/>
209          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Warning Composite Temperature Time', which represents the amount of time in minutes that the controller has been operational and that the composite temperature has been greater than or equal to the warning composite temperature threshold."/>
210        </Property>
211        <Property Name="CriticalCompositeTempTimeMinutes" Type="Edm.Int64">
212          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
213          <Annotation Term="OData.Description" String="The amount of time in minutes that the controller has been operational and that the composite temperature has been greater than or equal to the critical composite temperature threshold."/>
214          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Critical Composite Temperature Time', which represents the amount of time in minutes that the controller has been operational and that the composite temperature has been greater than or equal to the critical composite temperature threshold."/>
215        </Property>
216        <Property Name="TemperatureSensorsCelsius" Type="Collection(Edm.Decimal)">
217          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
218          <Annotation Term="OData.Description" String="The temperature sensor readings in degree Celsius units for this storage controller."/>
219          <Annotation Term="OData.LongDescription" String="This property shall contain an array of temperature sensor readings in degree Celsius units for this storage controller.  Services shall derive each array member from the NVMe-defined 'Temperature Sensor' values, which represent a temperature sensor reading in kelvin units."/>
220          <Annotation Term="Measures.Unit" String="Cel"/>
221        </Property>
222        <Property Name="ThermalMgmtTemp1TransitionCount" Type="Edm.Int64">
223          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
224          <Annotation Term="OData.Description" String="The number of times the controller transitioned to lower power states or performed vendor-specific thermal-management actions while minimizing the impact on performance in order to attempt to reduce the composite temperature."/>
225          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Thermal Management Temperature 1 Transition Count', which represents the number of times the controller transitioned to lower power states or performed vendor-specific thermal-management actions while minimizing the impact on performance in order to attempt to reduce the composite temperature."/>
226        </Property>
227        <Property Name="ThermalMgmtTemp2TransitionCount" Type="Edm.Int64">
228          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
229          <Annotation Term="OData.Description" String="The number of times the controller transitioned to lower power states or performed vendor-specific thermal-management actions regardless of the impact on performance in order to attempt to reduce the composite temperature."/>
230          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Thermal Management Temperature 2 Transition Count', which represents the number of times the controller transitioned to lower power states or performed vendor-specific thermal-management actions regardless of the impact on performance in order to attempt to reduce the composite temperature."/>
231        </Property>
232        <Property Name="ThermalMgmtTemp1TotalTimeSeconds" Type="Edm.Int64">
233          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
234          <Annotation Term="OData.Description" String="The number of seconds the controller transitioned to lower power states or performed vendor-specific thermal-management actions while minimizing the impact on performance in order to attempt to reduce the composite temperature."/>
235          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Total Time For Thermal Management Temperature 1', which represents the number of seconds the controller transitioned to lower power states or performed vendor-specific thermal-management actions while minimizing the impact on performance in order to attempt to reduce the composite temperature."/>
236        </Property>
237        <Property Name="ThermalMgmtTemp2TotalTimeSeconds" Type="Edm.Int64">
238          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
239          <Annotation Term="OData.Description" String="The number of seconds the controller transitioned to lower power states or performed vendor-specific thermal-management actions regardless of the impact on performance in order to attempt to reduce the composite temperature."/>
240          <Annotation Term="OData.LongDescription" String="This property shall contain the NVMe-defined 'Total Time For Thermal Management Temperature 2', which represents the number of seconds the controller transitioned to lower power states or performed vendor-specific thermal-management actions regardless of the impact on performance in order to attempt to reduce the composite temperature."/>
241        </Property>
242      </ComplexType>
243
244      <ComplexType Name="EGCriticalWarningSummary">
245        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
246        <Annotation Term="OData.Description" String="The Endurance Group critical warnings summary."/>
247        <Annotation Term="OData.LongDescription" String="The object shall contain the NVMe-defined 'Endurance Group Critical Warning Summary'."/>
248        <Property Name="NamespacesInReadOnlyMode" Type="Edm.Boolean">
249          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
250          <Annotation Term="OData.Description" String="An indication of whether namespaces in one or more Endurance Groups are in read-only mode not as a result of a change in the write protection state of a namespace."/>
251          <Annotation Term="OData.LongDescription" String="This property shall indicate whether namespaces in one or more Endurance Groups are in read-only mode not as a result of a change in the write protection state of a namespace."/>
252        </Property>
253        <Property Name="ReliabilityDegraded" Type="Edm.Boolean">
254          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
255          <Annotation Term="OData.Description" String="An indication of whether the reliability of one or more Endurance Groups is degraded due to significant media-related errors or any internal error that degrades the NVM subsystem reliability."/>
256          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the reliability of one or more Endurance Groups is degraded due to significant media-related errors or any internal error that degrades the NVM subsystem reliability."/>
257        </Property>
258        <Property Name="SpareCapacityUnderThreshold" Type="Edm.Boolean">
259          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
260          <Annotation Term="OData.Description" String="An indication of whether the available spare capacity of one or more Endurance Groups is below the threshold."/>
261          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the available spare capacity of one or more Endurance Groups is below the threshold."/>
262        </Property>
263      </ComplexType>
264
265      <ComplexType Name="Actions">
266        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
267        <Annotation Term="OData.Description" String="The available actions for this resource."/>
268        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
269        <Property Name="Oem" Type="StorageControllerMetrics.v1_0_0.OemActions" Nullable="false">
270          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
271          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
272        </Property>
273      </ComplexType>
274
275      <ComplexType Name="OemActions">
276        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
277        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
278        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
279      </ComplexType>
280    </Schema>
281
282    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageControllerMetrics.v1_0_1">
283      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
284      <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/>
285      <EntityType Name="StorageControllerMetrics" BaseType="StorageControllerMetrics.v1_0_0.StorageControllerMetrics"/>
286    </Schema>
287
288    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageControllerMetrics.v1_0_2">
289      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
290      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
291      <EntityType Name="StorageControllerMetrics" BaseType="StorageControllerMetrics.v1_0_1.StorageControllerMetrics"/>
292    </Schema>
293
294    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="StorageControllerMetrics.v1_0_3">
295      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
296      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
297      <EntityType Name="StorageControllerMetrics" BaseType="StorageControllerMetrics.v1_0_2.StorageControllerMetrics"/>
298    </Schema>
299
300  </edmx:DataServices>
301</edmx:Edmx>
302