1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  MetricDefinition v1.3.4                                             -->
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.                                                            -->
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/RedfishExtensions_v1.xml">
24    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
25  </edmx:Reference>
26  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/PhysicalContext_v1.xml">
27    <edmx:Include Namespace="PhysicalContext"/>
28  </edmx:Reference>
29
30  <edmx:DataServices>
31
32    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition">
33      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
34      <Annotation Term="Redfish.Language" String="en"/>
35
36      <EntityType Name="MetricDefinition" BaseType="Resource.v1_0_0.Resource" Abstract="true">
37        <Annotation Term="OData.Description" String="The `MetricDefinition` schema describes the metadata information for a metric."/>
38        <Annotation Term="OData.LongDescription" String="This resource shall contain the metadata information for a metric in a Redfish implementation."/>
39        <Annotation Term="Capabilities.InsertRestrictions">
40          <Record>
41            <PropertyValue Property="Insertable" Bool="false"/>
42          </Record>
43        </Annotation>
44        <Annotation Term="Capabilities.UpdateRestrictions">
45          <Record>
46            <PropertyValue Property="Updatable" Bool="true"/>
47            <Annotation Term="OData.Description" String="Any writable properties can be updated for metric definitions."/>
48          </Record>
49        </Annotation>
50        <Annotation Term="Capabilities.DeleteRestrictions">
51          <Record>
52            <PropertyValue Property="Deletable" Bool="true"/>
53            <Annotation Term="OData.Description" String="The metric definitions can be deleted."/>
54          </Record>
55        </Annotation>
56        <Annotation Term="Redfish.Uris">
57          <Collection>
58            <String>/redfish/v1/TelemetryService/MetricDefinitions/{MetricDefinitionId}</String>
59          </Collection>
60        </Annotation>
61      </EntityType>
62    </Schema>
63
64    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_0">
65      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
66      <Annotation Term="Redfish.Release" String="2018.2"/>
67
68      <EnumType Name="MetricType">
69        <Annotation Term="OData.Description" String="The type of metric.  Provides information to the client on how the metric can be handled."/>
70        <Annotation Term="OData.LongDescription" String="This property shall contain the type of metric."/>
71        <Member Name="Numeric">
72          <Annotation Term="OData.Description" String="The metric is a numeric metric.  The metric value is any real number."/>
73        </Member>
74        <Member Name="Discrete">
75          <Annotation Term="OData.Description" String="The metric is a discrete metric.  The metric value is discrete.  The possible values are listed in the `DiscreteValues` property."/>
76          <Annotation Term="OData.LongDescription" String="The metric values shall indicate discrete states."/>
77        </Member>
78        <Member Name="Gauge">
79          <Annotation Term="OData.Description" String="The metric is a gauge metric.  The metric value is a real number.  When the metric value reaches the gauge's extrema, it stays at that value, until the reading falls within the extrema."/>
80        </Member>
81        <Member Name="Counter">
82          <Annotation Term="OData.Description" String="The metric is a counter metric.  The metric reading is a non-negative integer that increases monotonically.  When a counter reaches its maximum, the value resets to 0 and resumes counting."/>
83        </Member>
84        <Member Name="Countdown">
85          <Annotation Term="OData.Description" String="The metric is a countdown metric.  The metric reading is a non-negative integer that decreases monotonically.  When a counter reaches its minimum, the value resets to preset value and resumes counting down."/>
86        </Member>
87        <Member Name="String">
88          <Annotation Term="OData.Description" String="The metric is a non-discrete string metric.  The metric reading is a non-discrete string that displays some non-discrete, non-numeric data."/>
89          <Annotation Term="Redfish.Revisions">
90            <Collection>
91              <Record>
92                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
93                <PropertyValue Property="Version" String="v1_2_0"/>
94              </Record>
95            </Collection>
96          </Annotation>
97        </Member>
98      </EnumType>
99
100      <EnumType Name="ImplementationType">
101        <Member Name="PhysicalSensor">
102          <Annotation Term="OData.Description" String="The metric is implemented as a physical sensor."/>
103        </Member>
104        <Member Name="Calculated">
105          <Annotation Term="OData.Description" String="The metric is implemented by applying a calculation on another metric property.  The calculation is specified in the `CalculationAlgorithm` property."/>
106        </Member>
107        <Member Name="Synthesized">
108          <Annotation Term="OData.Description" String="The metric is implemented by applying a calculation on one or more metric properties.  The calculation is not provided."/>
109        </Member>
110        <Member Name="DigitalMeter">
111          <Annotation Term="OData.Description" String="The metric is implemented as digital meter."/>
112        </Member>
113      </EnumType>
114
115      <EnumType Name="MetricDataType">
116        <Annotation Term="OData.Description" String="The data type of the related metric values.  Provides information to the client on the nature of the metric reading."/>
117        <Annotation Term="OData.LongDescription" String="This type shall describe the data type of the related metric values as defined by JSON data types."/>
118        <Member Name="Boolean">
119          <Annotation Term="OData.Description" String="The JSON boolean definition."/>
120        </Member>
121        <Member Name="DateTime">
122          <Annotation Term="OData.Description" String="The JSON string definition with the date-time format."/>
123        </Member>
124        <Member Name="Decimal">
125          <Annotation Term="OData.Description" String="The JSON decimal definition."/>
126        </Member>
127        <Member Name="Integer">
128          <Annotation Term="OData.Description" String="The JSON integer definition."/>
129        </Member>
130        <Member Name="String">
131          <Annotation Term="OData.Description" String="The JSON string definition."/>
132        </Member>
133        <Member Name="Enumeration">
134          <Annotation Term="OData.Description" String="The JSON string definition with a set of defined enumerations."/>
135        </Member>
136      </EnumType>
137
138      <EnumType Name="Calculable">
139        <Annotation Term="OData.Description" String="The types of calculations that can be applied to the metric reading.  Provides information to the client on the suitability of calculation using the metric reading."/>
140        <Annotation Term="OData.LongDescription" String="The type shall describe the types of calculations that can be applied to the metric reading."/>
141        <Member Name="NonCalculatable">
142          <Annotation Term="OData.Description" String="No calculations should be performed on the metric reading."/>
143         </Member>
144        <Member Name="Summable">
145          <Annotation Term="OData.Description" String="The sum of the metric reading across multiple instances is meaningful."/>
146        </Member>
147        <Member Name="NonSummable">
148          <Annotation Term="OData.Description" String="The sum of the metric reading across multiple instances is not meaningful."/>
149        </Member>
150      </EnumType>
151
152      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.MetricDefinition">
153        <Property Name="MetricType" Type="MetricDefinition.v1_0_0.MetricType">
154          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
155          <Annotation Term="OData.Description" String="The type of metric."/>
156          <Annotation Term="OData.LongDescription" String="This property shall specify the type of metric."/>
157        </Property>
158        <Property Name="MetricDataType" Type="MetricDefinition.v1_0_0.MetricDataType">
159          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
160          <Annotation Term="OData.Description" String="The data type of the metric."/>
161          <Annotation Term="OData.LongDescription" String="This property shall specify the data-type of the metric."/>
162        </Property>
163        <Property Name="Units" Type="Edm.String">
164          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
165          <Annotation Term="OData.Description" String="The units of measure for this metric."/>
166          <Annotation Term="OData.LongDescription" String="This property shall specify the units of the metric.  This property shall be consistent with the case-sensitive ('C/s' column) Unified Code for Units of Measure.  Note: Not all units of measure are covered by UCUM."/>
167        </Property>
168        <Property Name="Implementation" Type="MetricDefinition.v1_0_0.ImplementationType">
169          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
170          <Annotation Term="OData.Description" String="The implementation of the metric."/>
171          <Annotation Term="OData.LongDescription" String="This property shall specify the implementation of the metric."/>
172        </Property>
173        <Property Name="Calculable" Type="MetricDefinition.v1_0_0.Calculable">
174          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
175          <Annotation Term="OData.Description" String="An indication of whether the metric can be used in a calculation."/>
176          <Annotation Term="OData.LongDescription" String="This property shall specify whether the metric can be used in a calculation."/>
177        </Property>
178        <Property Name="IsLinear" Type="Edm.Boolean">
179          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
180          <Annotation Term="OData.Description" String="An indication of whether the metric values are linear versus non-linear."/>
181          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the metric values are linear versus non-linear.  Linear metrics can use a greater than relation to compared them.  An example of linear metrics include performance metrics.  Examples of non-linear metrics include error codes."/>
182        </Property>
183        <Property Name="Wildcards" Type="Collection(MetricDefinition.v1_0_0.Wildcard)" Nullable="false">
184          <Annotation Term="OData.Description" String="The wildcards and their substitution values for the entries in the `MetricProperties` array property."/>
185          <Annotation Term="OData.LongDescription" String="The property shall contain a list of wildcards and their replacement strings, which are applied to the `MetricProperties` array property.  Each wildcard shall have a corresponding entry in this array property."/>
186        </Property>
187        <Property Name="MetricProperties" Type="Collection(Edm.String)">
188          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
189          <Annotation Term="OData.Description" String="The list of URIs with wildcards and property identifiers that this metric definition defines.  If a URI has wildcards, the wildcards are substituted as specified in the `Wildcards` property."/>
190          <Annotation Term="OData.LongDescription" String="This array property shall list the URIs with wildcards and property identifiers that this metric defines.  A set of curly braces shall delimit each wildcard in the URI.  The corresponding entry in the `Wildcard` property shall replace each wildcard.  After each wildcard is replaced, it shall identify a resource property to which the metric definition applies.  The property identifiers portion of the URI shall follow RFC6901-defined JSON pointer notation rules.  This property should not be present if `ImplementationType` contains `Synthesized` or `Calculated`."/>
191          <Annotation Term="OData.IsURL"/>
192        </Property>
193        <Property Name="CalculationParameters" Type="Collection(MetricDefinition.v1_0_0.CalculationParamsType)">
194          <Annotation Term="OData.Description" String="The metric properties that are part of a calculation that this metric definition defines."/>
195          <Annotation Term="OData.LongDescription" String="This property shall list the metric properties that are part of a calculation that this metric definition defines.  This property should be present if `ImplementationType` contains `Synthesized` or `Calculated`."/>
196        </Property>
197        <Property Name="PhysicalContext" Type="PhysicalContext.PhysicalContext">
198          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
199          <Annotation Term="OData.Description" String="The physical context of the metric."/>
200          <Annotation Term="OData.LongDescription" String="This property shall contain the physical context of the metric."/>
201        </Property>
202        <Property Name="SensingInterval" Type="Edm.Duration">
203          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
204          <Annotation Term="OData.Description" String="The time interval between when a metric is updated."/>
205          <Annotation Term="OData.LongDescription" String="This property shall specify the time interval between when a metric is updated."/>
206        </Property>
207        <Property Name="DiscreteValues" Type="Collection(Edm.String)">
208          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
209          <Annotation Term="OData.Description" String="This array property specifies possible values of a discrete metric."/>
210          <Annotation Term="OData.LongDescription" String="The values of the property shall specify the possible values of the discrete metric.  This property shall have values when the `MetricType` property is `Discrete`."/>
211        </Property>
212        <Property Name="Precision" Type="Edm.Int64">
213          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
214          <Annotation Term="OData.Description" String="Number of significant digits in the metric reading."/>
215          <Annotation Term="OData.LongDescription" String="This property shall specify the number of significant digits in the metric reading.  The property is not meaningful when the `MetricType` property is `Discrete`."/>
216        </Property>
217        <Property Name="Accuracy" Type="Edm.Decimal">
218          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
219          <Annotation Term="OData.Description" String="The estimated percent error of measured versus actual values."/>
220          <Annotation Term="OData.LongDescription" String="This property shall contain the percent error +/- of the measured versus actual values.  The property is not meaningful when the `MetricType` property is `Discrete`."/>
221        </Property>
222        <Property Name="Calibration" Type="Edm.Decimal">
223          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
224          <Annotation Term="OData.Description" String="The calibration offset added to the metric reading."/>
225          <Annotation Term="OData.LongDescription" String="This property shall contain the calibration offset added to the metric reading.  The value shall have the units specified in the `Units` property.  The property is not meaningful when the `MetricType` property is `Discrete`."/>
226        </Property>
227        <Property Name="TimestampAccuracy" Type="Edm.Duration">
228          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
229          <Annotation Term="OData.Description" String="The accuracy of the timestamp."/>
230          <Annotation Term="OData.LongDescription" String="This property shall specify the expected + or - variability of the timestamp."/>
231        </Property>
232        <Property Name="MinReadingRange" Type="Edm.Decimal">
233          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
234          <Annotation Term="OData.Description" String="Minimum value for metric reading."/>
235          <Annotation Term="OData.LongDescription" String="This property shall contain the lowest possible value for the metric reading.  The value shall have the units specified in the property Units.  The property is not meaningful when the `MetricType` property is `Discrete`."/>
236        </Property>
237        <Property Name="MaxReadingRange" Type="Edm.Decimal">
238          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
239          <Annotation Term="OData.Description" String="Maximum value for metric reading."/>
240          <Annotation Term="OData.LongDescription" String="The value shall indicate the highest possible value for a related MetricValue.  The value shall have the units specified in the property Units.  The property is not meaningful when the `MetricType` property is `Discrete`."/>
241        </Property>
242        <Property Name="CalculationAlgorithm" Type="MetricDefinition.v1_0_0.CalculationAlgorithmEnum">
243          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
244          <Annotation Term="OData.Description" String="The calculation that is performed on a source metric to obtain the metric being defined."/>
245          <Annotation Term="OData.LongDescription" String="This property shall contain the calculation performed to obtain the metric."/>
246        </Property>
247        <Property Name="CalculationTimeInterval" Type="Edm.Duration">
248          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
249          <Annotation Term="OData.Description" String="The time interval over which the metric calculation is performed."/>
250          <Annotation Term="OData.LongDescription" String="This property shall specify the time interval over the metric calculation is performed."/>
251        </Property>
252        <Property Name="Actions" Type="MetricDefinition.v1_0_0.Actions" Nullable="false">
253          <Annotation Term="OData.Description" String="The available actions for this resource."/>
254          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
255        </Property>
256      </EntityType>
257
258      <ComplexType Name="CalculationParamsType">
259        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
260        <Annotation Term="OData.Description" String="The parameters for a metric calculation."/>
261        <Annotation Term="OData.LongDescription" String="This type shall contain the parameters for a metric calculation."/>
262        <Property Name="SourceMetric" Type="Edm.String">
263          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
264          <Annotation Term="OData.Description" String="The URI with wildcards and property identifiers of the metric property used as the input into the calculation.  If the URI has wildcards, the wildcards are substituted as specified in the `Wildcards` property."/>
265          <Annotation Term="OData.LongDescription" String="This property shall contain a URI with wildcards and property identifiers of the metric property used as the input into the calculation.  A set of curly braces shall delimit each wildcard in the URI.  The corresponding entry in the `Wildcard` property shall replace each wildcard.  After each wildcard is replaced, it shall identify a resource property to which the metric definition applies.  The property identifiers portion of the URI shall follow RFC6901-defined JSON pointer notation rules."/>
266        </Property>
267        <Property Name="ResultMetric" Type="Edm.String">
268          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
269          <Annotation Term="OData.Description" String="The URI with wildcards and property identifiers of the metric property that stores the result of the calculation.  If the URI has wildcards, the wildcards are substituted as specified in the `Wildcards` property."/>
270          <Annotation Term="OData.LongDescription" String="This property shall contain a URI with wildcards and property identifiers of the metric property that stores the result of the calculation.  A set of curly braces shall delimit each wildcard in the URI.  The corresponding entry in the `Wildcard` property shall replace each wildcard.  After each wildcard is replaced, it shall identify a resource property to which the metric definition applies.  The property identifiers portion of the URI shall follow RFC6901-defined JSON pointer notation rules."/>
271        </Property>
272      </ComplexType>
273
274      <ComplexType Name="Wildcard">
275        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
276        <Annotation Term="OData.Description" String="The wildcard and its substitution values."/>
277        <Annotation Term="OData.LongDescription" String="This property shall contain a wildcard and its substitution values."/>
278        <Property Name="Name" Type="Edm.String">
279          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
280          <Annotation Term="OData.Description" String="The string used as a wildcard."/>
281          <Annotation Term="OData.LongDescription" String="This property shall contain the string used as a wildcard."/>
282        </Property>
283        <Property Name="Values" Type="Collection(Edm.String)">
284          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
285          <Annotation Term="OData.Description" String="An array of values to substitute for the wildcard."/>
286          <Annotation Term="OData.LongDescription" String="This property shall contain the list of values to substitute for the wildcard."/>
287        </Property>
288      </ComplexType>
289
290      <EnumType Name="CalculationAlgorithmEnum">
291        <Member Name="Average">
292          <Annotation Term="OData.Description" String="The metric is calculated as the average metric reading over a sliding time interval."/>
293          <Annotation Term="OData.LongDescription" String="The metric shall be calculated as the average metric reading over a sliding time interval.  The time interval shall contain the `CalculationTimeInterval` property value."/>
294        </Member>
295        <Member Name="Maximum">
296          <Annotation Term="OData.Description" String="The metric is calculated as the maximum metric reading over during a time interval."/>
297          <Annotation Term="OData.LongDescription" String="The metric shall be calculated as the maximum metric reading over a sliding time interval.  The time interval shall contain the `CalculationTimeInterval` property value."/>
298        </Member>
299        <Member Name="Minimum">
300          <Annotation Term="OData.Description" String="The metric is calculated as the minimum metric reading over a sliding time interval."/>
301          <Annotation Term="OData.LongDescription" String="The metric shall be calculated as the minimum metric reading over a sliding time interval.  The time interval shall contain the `CalculationTimeInterval` property value."/>
302        </Member>
303        <Member Name="OEM">
304          <Annotation Term="OData.Description" String="The metric is calculated as specified by an OEM."/>
305          <Annotation Term="OData.LongDescription" String="The metric shall be calculated as specified by an OEM.  The `OEMCalculationAlgorithm` property shall contain the specific OEM calculation algorithm."/>
306          <Annotation Term="Redfish.Revisions">
307            <Collection>
308              <Record>
309                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
310                <PropertyValue Property="Version" String="v1_1_0"/>
311              </Record>
312            </Collection>
313          </Annotation>
314        </Member>
315      </EnumType>
316
317      <ComplexType Name="Actions">
318        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
319        <Annotation Term="OData.Description" String="The available actions for this resource."/>
320        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
321        <Property Name="Oem" Type="MetricDefinition.v1_0_0.OemActions" Nullable="false">
322          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
323          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
324        </Property>
325      </ComplexType>
326
327      <ComplexType Name="OemActions">
328        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
329        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
330        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
331      </ComplexType>
332    </Schema>
333
334    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_1">
335      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
336      <Annotation Term="OData.Description" String="This version was created to clarify descriptions of several properties."/>
337      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_0.MetricDefinition"/>
338    </Schema>
339
340    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_2">
341      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
342      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format, and to add a missing term to several properties to disallow them from being `null`."/>
343      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_1.MetricDefinition"/>
344    </Schema>
345
346    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_3">
347      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
348      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
349      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_2.MetricDefinition"/>
350    </Schema>
351
352    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_4">
353      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
354      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
355      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_3.MetricDefinition"/>
356    </Schema>
357
358    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_5">
359      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
360      <Annotation Term="OData.Description" String="This version was created to update the descriptions for `CalculationParameters`."/>
361      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_4.MetricDefinition"/>
362    </Schema>
363
364    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_6">
365      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
366      <Annotation Term="OData.Description" String="This version was created to fix typos in descriptions and long descriptions."/>
367      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_5.MetricDefinition"/>
368    </Schema>
369
370    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_7">
371      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
372      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
373      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_6.MetricDefinition"/>
374    </Schema>
375
376    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_8">
377      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
378      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
379      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_7.MetricDefinition"/>
380    </Schema>
381
382    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_9">
383      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
384      <Annotation Term="OData.Description" String="This version was created to clarify the usage of `MetricProperties` and `CalculationParameters`."/>
385      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_8.MetricDefinition"/>
386    </Schema>
387
388    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_10">
389      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
390      <Annotation Term="OData.Description" String="This version was created to correct the regular expression pattern for duration properties in JSON Schema and OpenAPI to not allow for negative values."/>
391      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_9.MetricDefinition"/>
392    </Schema>
393
394    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_11">
395      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
396      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
397      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_10.MetricDefinition"/>
398    </Schema>
399
400    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_0_12">
401      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
402      <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."/>
403      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_11.MetricDefinition"/>
404    </Schema>
405
406    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_1_0">
407      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
408      <Annotation Term="Redfish.Release" String="2020.3"/>
409      <Annotation Term="OData.Description" String="This version was created to add `OEM` to `CalculationAlgorithm`."/>
410
411      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_0_5.MetricDefinition">
412        <Property Name="OEMCalculationAlgorithm" Type="Edm.String">
413          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
414          <Annotation Term="OData.Description" String="The OEM-defined calculation that is performed on a source metric to obtain the metric being defined."/>
415          <Annotation Term="OData.LongDescription" String="This property shall contain the OEM-defined calculation performed to obtain the metric.  This property shall be present if `CalculationAlgorithm` is `OEM`."/>
416        </Property>
417      </EntityType>
418    </Schema>
419
420    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_1_1">
421      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
422      <Annotation Term="OData.Description" String="This version was created to fix typos in descriptions and long descriptions."/>
423      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_1_0.MetricDefinition"/>
424    </Schema>
425
426    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_1_2">
427      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
428      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
429      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_1_1.MetricDefinition"/>
430    </Schema>
431
432    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_1_3">
433      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
434      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
435      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_1_2.MetricDefinition"/>
436    </Schema>
437
438    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_1_4">
439      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
440      <Annotation Term="OData.Description" String="This version was created to clarify the usage of `MetricProperties` and `CalculationParameters`."/>
441      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_1_3.MetricDefinition"/>
442    </Schema>
443
444    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_1_5">
445      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
446      <Annotation Term="OData.Description" String="This version was created to correct the regular expression pattern for duration properties in JSON Schema and OpenAPI to not allow for negative values."/>
447      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_1_4.MetricDefinition"/>
448    </Schema>
449
450    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_1_6">
451      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
452      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
453      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_1_5.MetricDefinition"/>
454    </Schema>
455
456    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_1_7">
457      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
458      <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."/>
459      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_1_6.MetricDefinition"/>
460    </Schema>
461
462    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_2_0">
463      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
464      <Annotation Term="Redfish.Release" String="2021.1"/>
465      <Annotation Term="OData.Description" String="This version was created to add `String` to the `MetricType` enumeration."/>
466
467      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_1_2.MetricDefinition"/>
468    </Schema>
469
470    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_2_1">
471      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
472      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
473      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_2_0.MetricDefinition"/>
474    </Schema>
475
476    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_2_2">
477      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
478      <Annotation Term="OData.Description" String="This version was created to clarify the usage of `MetricProperties` and `CalculationParameters`."/>
479      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_2_1.MetricDefinition"/>
480    </Schema>
481
482    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_2_3">
483      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
484      <Annotation Term="OData.Description" String="This version was created to correct the regular expression pattern for duration properties in JSON Schema and OpenAPI to not allow for negative values."/>
485      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_2_2.MetricDefinition"/>
486    </Schema>
487
488    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_2_4">
489      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
490      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
491      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_2_3.MetricDefinition"/>
492    </Schema>
493
494    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_2_5">
495      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
496      <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."/>
497      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_2_4.MetricDefinition"/>
498    </Schema>
499
500    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_3_0">
501      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
502      <Annotation Term="Redfish.Release" String="2022.1"/>
503
504      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_2_1.MetricDefinition">
505        <Property Name="LogicalContexts" Type="Collection(PhysicalContext.LogicalContext)" Nullable="false">
506          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
507          <Annotation Term="OData.Description" String="The logical contexts related to the metric."/>
508          <Annotation Term="OData.LongDescription" String="This property shall contain the logical contexts related to the metric.  This property should be present when the `PhysicalContext` property does not provide complete information and additional context information is needed.  For example, if the metric refers to capacity or performance."/>
509        </Property>
510      </EntityType>
511    </Schema>
512
513    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_3_1">
514      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
515      <Annotation Term="OData.Description" String="This version was created to clarify the usage of `MetricProperties` and `CalculationParameters`."/>
516      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_3_0.MetricDefinition"/>
517    </Schema>
518
519    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_3_2">
520      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
521      <Annotation Term="OData.Description" String="This version was created to correct the regular expression pattern for duration properties in JSON Schema and OpenAPI to not allow for negative values."/>
522      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_3_1.MetricDefinition"/>
523    </Schema>
524
525    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_3_3">
526      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
527      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
528      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_3_2.MetricDefinition"/>
529    </Schema>
530
531    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="MetricDefinition.v1_3_4">
532      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
533      <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."/>
534      <EntityType Name="MetricDefinition" BaseType="MetricDefinition.v1_3_3.MetricDefinition"/>
535    </Schema>
536
537  </edmx:DataServices>
538</edmx:Edmx>
539