1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  PortMetrics v1.5.1                                                  -->
5<!--#                                                                                      -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8<!--# Copyright 2014-2023 DMTF.                                                            -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10<!--################################################################################       -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16  </edmx:Reference>
17  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19  </edmx:Reference>
20  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml">
21    <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/>
22  </edmx:Reference>
23  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
24    <edmx:Include Namespace="Resource.v1_0_0"/>
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://redfish.dmtf.org/schemas/v1/PCIeDevice_v1.xml">
31    <edmx:Include Namespace="PCIeDevice"/>
32  </edmx:Reference>
33
34  <edmx:DataServices>
35
36    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics">
37      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
38
39      <EntityType Name="PortMetrics" BaseType="Resource.v1_0_0.Resource" Abstract="true">
40        <Annotation Term="OData.Description" String="The PortMetrics schema contains usage and health statistics for a switch device or component port summary."/>
41        <Annotation Term="OData.LongDescription" String="This resource shall represent the port metrics for a switch device or component port summary in a Redfish implementation."/>
42        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
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/Fabrics/{FabricId}/Switches/{SwitchId}/Ports/{PortId}/Metrics</String>
61            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/StorageControllers/{StorageControllerId}/Ports/{PortId}/Metrics</String>
62            <String>/redfish/v1/Systems/{ComputerSystemId}/Storage/{StorageId}/Controllers/{StorageControllerId}/Ports/{PortId}/Metrics</String>
63            <String>/redfish/v1/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/Metrics</String>
64            <String>/redfish/v1/Systems/{ComputerSystemId}/GraphicsControllers/{ControllerId}/Ports/{PortId}/Metrics</String>
65            <String>/redfish/v1/Systems/{ComputerSystemId}/USBControllers/{ControllerId}/Ports/{PortId}/Metrics</String>
66            <String>/redfish/v1/Systems/{ComputerSystemId}/Processors/{ProcessorId}/Ports/{PortId}/Metrics</String>
67            <String>/redfish/v1/Chassis/{ChassisId}/MediaControllers/{MediaControllerId}/Ports/{PortId}/Metrics</String>
68            <String>/redfish/v1/Chassis/{ChassisId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/Metrics</String>
69            <String>/redfish/v1/Chassis/{ChassisId}/NetworkAdapters/{NetworkAdapterId}/Ports/{PortId}/Metrics</String>
70            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/StorageControllers/{StorageControllerId}/Ports/{PortId}/Metrics</String>
71            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Controllers/{StorageControllerId}/Ports/{PortId}/Metrics</String>
72            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Processors/{ProcessorId}/Ports/{PortId}/Metrics</String>
73            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/StorageControllers/{StorageControllerId}/Ports/{PortId}/Metrics</String>
74            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Controllers/{StorageControllerId}/Ports/{PortId}/Metrics</String>
75            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/Metrics</String>
76            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/GraphicsControllers/{ControllerId}/Ports/{PortId}/Metrics</String>
77            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/USBControllers/{ControllerId}/Ports/{PortId}/Metrics</String>
78            <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors/{ProcessorId}/Ports/{PortId}/Metrics</String>
79            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/StorageControllers/{StorageControllerId}/Ports/{PortId}/Metrics</String>
80            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Storage/{StorageId}/Controllers/{StorageControllerId}/Ports/{PortId}/Metrics</String>
81            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Processors/{ProcessorId}/Ports/{PortId}/Metrics</String>
82            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/StorageControllers/{StorageControllerId}/Ports/{PortId}/Metrics</String>
83            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Storage/{StorageId}/Controllers/{StorageControllerId}/Ports/{PortId}/Metrics</String>
84            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/FabricAdapters/{FabricAdapterId}/Ports/{PortId}/Metrics</String>
85            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/GraphicsControllers/{ControllerId}/Ports/{PortId}/Metrics</String>
86            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/USBControllers/{ControllerId}/Ports/{PortId}/Metrics</String>
87            <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/Processors/{ProcessorId}/Ports/{PortId}/Metrics</String>
88            <String>/redfish/v1/Storage/{StorageId}/StorageControllers/{StorageControllerId}/Ports/{PortId}/Metrics</String>
89            <String>/redfish/v1/Storage/{StorageId}/Controllers/{StorageControllerId}/Ports/{PortId}/Metrics</String>
90            <String>/redfish/v1/Managers/{ManagerId}/USBPorts/{PortId}/Metrics</String>
91            <String>/redfish/v1/Managers/{ManagerId}/DedicatedNetworkPorts/{PortId}/Metrics</String>
92          </Collection>
93        </Annotation>
94      </EntityType>
95    </Schema>
96
97    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_0_0">
98      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
99      <Annotation Term="Redfish.Release" String="2019.4"/>
100
101      <EntityType Name="PortMetrics" BaseType="PortMetrics.PortMetrics">
102        <Property Name="GenZ" Type="PortMetrics.v1_0_0.GenZ" Nullable="false">
103          <Annotation Term="OData.Description" String="The port metrics specific to Gen-Z ports."/>
104          <Annotation Term="OData.LongDescription" String="This property shall contain the port metrics specific to Gen-Z ports."/>
105        </Property>
106        <Property Name="Actions" Type="PortMetrics.v1_0_0.Actions" Nullable="false">
107          <Annotation Term="OData.Description" String="The available actions for this resource."/>
108          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
109        </Property>
110      </EntityType>
111
112      <ComplexType Name="GenZ">
113        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
114        <Annotation Term="OData.Description" String="The port metrics for a Gen-Z interface."/>
115        <Annotation Term="OData.LongDescription" String="This type shall describe the Gen-Z related port metrics."/>
116        <Property Name="PacketCRCErrors" Type="Edm.Int64">
117          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
118          <Annotation Term="OData.Description" String="The total number of PCRC transient errors detected."/>
119          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of PCRC transient errors detected in received link-local and end-to-end packets."/>
120        </Property>
121        <Property Name="EndToEndCRCErrors" Type="Edm.Int64">
122          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
123          <Annotation Term="OData.Description" String="The total number of ECRC transient errors detected."/>
124          <Annotation Term="OData.LongDescription" String="This property shall contain total number of ECRC transient errors detected in received link-local and end-to-end packets."/>
125        </Property>
126        <Property Name="RXStompedECRC" Type="Edm.Int64">
127          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
128          <Annotation Term="OData.Description" String="The total number of packets received with a stomped ECRC field."/>
129          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of packets that this interface received with a stomped ECRC field."/>
130        </Property>
131        <Property Name="TXStompedECRC" Type="Edm.Int64">
132          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
133          <Annotation Term="OData.Description" String="The total number of packets that this interface stomped the ECRC field."/>
134          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of packets that this interfaced stomped the ECRC field."/>
135        </Property>
136        <Property Name="NonCRCTransientErrors" Type="Edm.Int64">
137          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
138          <Annotation Term="OData.Description" String="The total number transient errors detected that are unrelated to CRC validation."/>
139          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of transient errors detected that are unrelated to CRC validation, which covers link-local and end-to-end packets, such as malformed Link Idle packets or PLA signal errors."/>
140        </Property>
141        <Property Name="LLRRecovery" Type="Edm.Int64">
142          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
143          <Annotation Term="OData.Description" String="The total number of times Link-Level Reliability (LLR) recovery has been initiated."/>
144          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of times Link-level Reliability (LLR) recovery has been initiated by this interface.  This is not to be confused with the number of packets retransmitted due to initiating LLR recovery."/>
145        </Property>
146        <Property Name="MarkedECN" Type="Edm.Int64">
147          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
148          <Annotation Term="OData.Description" String="The number of packets with the Congestion ECN bit set."/>
149          <Annotation Term="OData.LongDescription" String="This property shall contain the number of packets that the component set the Congestion ECN bit prior to transmission through this interface."/>
150        </Property>
151        <Property Name="PacketDeadlineDiscards" Type="Edm.Int64">
152          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
153          <Annotation Term="OData.Description" String="The number of packets discarded due to the Congestion Deadline subfield reaching zero."/>
154          <Annotation Term="OData.LongDescription" String="This property shall contain the number of packets discarded by this interface due to the Congestion Deadline subfield reaching zero prior to packet transmission."/>
155        </Property>
156        <Property Name="AccessKeyViolations" Type="Edm.Int64">
157          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
158          <Annotation Term="OData.Description" String="The total number of Access Key Violations detected."/>
159          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of Access Key Violations detected for packets received or transmitted on this interface."/>
160        </Property>
161        <Property Name="LinkNTE" Type="Edm.Int64">
162          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
163          <Annotation Term="OData.Description" String="The total number of link-local non-transient errors detected."/>
164          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of link-local non-transient errors detected on this interface."/>
165        </Property>
166        <Property Name="ReceivedECN" Type="Edm.Int64">
167          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
168          <Annotation Term="OData.Description" String="The number of packets received on this interface with the Congestion ECN bit set."/>
169          <Annotation Term="OData.LongDescription" String="This property shall contain the number of packets received on this interface with the Congestion ECN bit set."/>
170        </Property>
171      </ComplexType>
172
173      <ComplexType Name="Actions">
174        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
175        <Annotation Term="OData.Description" String="The available actions for this resource."/>
176        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
177        <Property Name="Oem" Type="PortMetrics.v1_0_0.OemActions" Nullable="false">
178          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
179          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
180        </Property>
181      </ComplexType>
182
183      <ComplexType Name="OemActions">
184        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
185        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
186        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
187      </ComplexType>
188    </Schema>
189
190    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_0_1">
191      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
192      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
193      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_0_0.PortMetrics"/>
194    </Schema>
195
196    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_0_2">
197      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
198      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
199      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_0_1.PortMetrics"/>
200    </Schema>
201
202    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_0_3">
203      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
204      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
205      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_0_2.PortMetrics"/>
206    </Schema>
207
208    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_1_0">
209      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
210      <Annotation Term="Redfish.Release" String="2021.1"/>
211      <Annotation Term="OData.Description" String="This version was created to add Ethernet and storage port metrics."/>
212
213      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_0_0.PortMetrics">
214        <Property Name="RXBytes" Type="Edm.Int64">
215          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
216          <Annotation Term="OData.Description" String="The total number of bytes received on a port since reset."/>
217          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of bytes received on a port since reset, including host and remote management passthrough traffic, and inclusive of all protocol overhead."/>
218          <Annotation Term="Measures.Unit" String="By"/>
219        </Property>
220        <Property Name="TXBytes" Type="Edm.Int64">
221          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
222          <Annotation Term="OData.Description" String="The total number of bytes transmitted on a port since reset."/>
223          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of bytes transmitted on a port since reset, including host and remote management passthrough traffic, and inclusive of all protocol overhead."/>
224          <Annotation Term="Measures.Unit" String="By"/>
225        </Property>
226        <Property Name="RXErrors" Type="Edm.Int64">
227          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
228          <Annotation Term="OData.Description" String="The total number of received errors on a port since reset."/>
229          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of received errors on a port since reset."/>
230        </Property>
231        <Property Name="TXErrors" Type="Edm.Int64">
232          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
233          <Annotation Term="OData.Description" String="The total number of transmission errors on a port since reset."/>
234          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of transmission errors on a port since reset."/>
235        </Property>
236        <Property Name="Networking" Type="PortMetrics.v1_1_0.Networking" Nullable="false">
237          <Annotation Term="OData.Description" String="The port metrics for network ports, including Ethernet, Fibre Channel, and InfiniBand, that are not specific to one of these protocols."/>
238          <Annotation Term="OData.LongDescription" String="This property shall contain port metrics for network ports, including Ethernet, Fibre Channel, and InfiniBand, that are not specific to one of these protocols."/>
239        </Property>
240        <Property Name="Transceivers" Type="Collection(PortMetrics.v1_1_0.Transceiver)" Nullable="false">
241          <Annotation Term="OData.Description" String="The metrics for the transceivers in this port.  Each member represents a single transceiver."/>
242          <Annotation Term="OData.LongDescription" String="This property shall contain an array of transceiver-related metrics for this port.  Each member in the array shall represent a single transceiver."/>
243        </Property>
244        <Property Name="SAS" Type="Collection(PortMetrics.v1_1_0.SAS)" Nullable="false">
245          <Annotation Term="OData.Description" String="The physical (phy) metrics for Serial Attached SCSI (SAS).  Each member represents a single phy."/>
246          <Annotation Term="OData.LongDescription" String="This property shall contain an array of physical-related metrics for Serial Attached SCSI (SAS).  Each member in the array shall represent a single phy."/>
247        </Property>
248      </EntityType>
249
250      <ComplexType Name="Networking">
251        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
252        <Annotation Term="OData.Description" String="The port metrics for network ports, including Ethernet, Fibre Channel, and InfiniBand, that are not specific to one of these protocols."/>
253        <Annotation Term="OData.LongDescription" String="This type shall describe the metrics for network ports, including Ethernet, Fibre Channel, and InfiniBand, that are not specific to one of these protocols."/>
254        <Property Name="RXFrames" Type="Edm.Int64">
255          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
256          <Annotation Term="OData.Description" String="The total number of frames received on a port since reset."/>
257          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of frames received on a port since reset."/>
258        </Property>
259        <Property Name="RXUnicastFrames" Type="Edm.Int64">
260          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
261          <Annotation Term="OData.Description" String="The total number of valid unicast frames received on a port since reset."/>
262          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of valid unicast frames received on a port since reset."/>
263        </Property>
264        <Property Name="RXMulticastFrames" Type="Edm.Int64">
265          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
266          <Annotation Term="OData.Description" String="The total number of valid multicast frames received on a port since reset."/>
267          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of valid multicast frames received on a port since reset, including host and remote management passthrough traffic."/>
268        </Property>
269        <Property Name="RXBroadcastFrames" Type="Edm.Int64">
270          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
271          <Annotation Term="OData.Description" String="The total number of valid broadcast frames received on a port since reset."/>
272          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of valid broadcast frames received on a port since reset, including host and remote management passthrough traffic."/>
273        </Property>
274        <Property Name="TXFrames" Type="Edm.Int64">
275          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
276          <Annotation Term="OData.Description" String="The total number of frames transmitted on a port since reset."/>
277          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of frames transmitted on a port since reset."/>
278        </Property>
279        <Property Name="TXUnicastFrames" Type="Edm.Int64">
280          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
281          <Annotation Term="OData.Description" String="The total number of good unicast frames transmitted on a port since reset."/>
282          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of good unicast frames transmitted on a port since reset, including host and remote management passthrough traffic."/>
283        </Property>
284        <Property Name="TXMulticastFrames" Type="Edm.Int64">
285          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
286          <Annotation Term="OData.Description" String="The total number of good multicast frames transmitted on a port since reset."/>
287          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of good multicast frames transmitted on a port since reset, including host and remote management passthrough traffic."/>
288        </Property>
289        <Property Name="TXBroadcastFrames" Type="Edm.Int64">
290          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
291          <Annotation Term="OData.Description" String="The total number of good broadcast frames transmitted on a port since reset."/>
292          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of good broadcast frames transmitted on a port since reset, including host and remote management passthrough traffic."/>
293        </Property>
294        <Property Name="RXDiscards" Type="Edm.Int64">
295          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
296          <Annotation Term="OData.Description" String="The total number of frames discarded in a port's receive path since reset."/>
297          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of frames discarded in a port's receive path since reset."/>
298        </Property>
299        <Property Name="RXFrameAlignmentErrors" Type="Edm.Int64">
300          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
301          <Annotation Term="OData.Description" String="The total number of frames received with alignment errors on a port since reset."/>
302          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of frames received with alignment errors on a port since reset."/>
303        </Property>
304        <Property Name="RXFCSErrors" Type="Edm.Int64">
305          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
306          <Annotation Term="OData.Description" String="The total number of frames received with frame check sequence (FCS) errors on a port since reset."/>
307          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of frames received with frame check sequence (FCS) errors on a port since reset."/>
308        </Property>
309        <Property Name="RXFalseCarrierErrors" Type="Edm.Int64">
310          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
311          <Annotation Term="OData.Description" String="The total number of false carrier errors received from phy on a port since reset."/>
312          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of false carrier errors received from phy on a port since reset."/>
313        </Property>
314        <Property Name="RXOversizeFrames" Type="Edm.Int64">
315          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
316          <Annotation Term="OData.Description" String="The total number of frames that exceed the maximum frame size."/>
317          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of frames that exceed the maximum frame size."/>
318        </Property>
319        <Property Name="RXUndersizeFrames" Type="Edm.Int64">
320          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
321          <Annotation Term="OData.Description" String="The total number of frames that are smaller than the minimum frame size of 64 bytes."/>
322          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of frames that are smaller than the minimum frame size of 64 bytes."/>
323        </Property>
324        <Property Name="TXDiscards" Type="Edm.Int64">
325          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
326          <Annotation Term="OData.Description" String="The total number of frames discarded in a port's transmit path since reset."/>
327          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of frames discarded in a port's transmit path since reset."/>
328        </Property>
329        <Property Name="TXExcessiveCollisions" Type="Edm.Int64">
330          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
331          <Annotation Term="OData.Description" String="The number of times a single transmitted frame encountered more than 15 collisions."/>
332          <Annotation Term="OData.LongDescription" String="This property shall contain the number of times a single transmitted frame encountered more than 15 collisions."/>
333        </Property>
334        <Property Name="TXLateCollisions" Type="Edm.Int64">
335          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
336          <Annotation Term="OData.Description" String="The total number of collisions that occurred after one slot time as defined by IEEE 802.3."/>
337          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of collisions that occurred after one slot time as defined by IEEE 802.3."/>
338        </Property>
339        <Property Name="TXMultipleCollisions" Type="Edm.Int64">
340          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
341          <Annotation Term="OData.Description" String="The times that a transmitted frame encountered 2-15 collisions."/>
342          <Annotation Term="OData.LongDescription" String="This property shall contain the times that a transmitted frame encountered 2-15 collisions."/>
343        </Property>
344        <Property Name="TXSingleCollisions" Type="Edm.Int64">
345          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
346          <Annotation Term="OData.Description" String="The times that a successfully transmitted frame encountered a single collision."/>
347          <Annotation Term="OData.LongDescription" String="This property shall contain the times that a successfully transmitted frame encountered a single collision."/>
348        </Property>
349        <Property Name="RXPFCFrames" Type="Edm.Int64">
350          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
351          <Annotation Term="OData.Description" String="The total number of priority flow control (PFC) frames received on a port since reset."/>
352          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of priority flow control (PFC) frames received on a port since reset."/>
353        </Property>
354        <Property Name="TXPFCFrames" Type="Edm.Int64">
355          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
356          <Annotation Term="OData.Description" String="The total number of priority flow control (PFC) frames sent on a port since reset."/>
357          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of priority flow control (PFC) frames sent on a port since reset."/>
358        </Property>
359        <Property Name="RXPauseXOFFFrames" Type="Edm.Int64">
360          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
361          <Annotation Term="OData.Description" String="The total number of flow control frames from the network to pause transmission."/>
362          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of flow control frames from the network to pause transmission."/>
363        </Property>
364        <Property Name="RXPauseXONFrames" Type="Edm.Int64">
365          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
366          <Annotation Term="OData.Description" String="The total number of flow control frames from the network to resume transmission."/>
367          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of flow control frames from the network to resume transmission."/>
368        </Property>
369        <Property Name="TXPauseXOFFFrames" Type="Edm.Int64">
370          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
371          <Annotation Term="OData.Description" String="The total number of XOFF frames transmitted to the network."/>
372          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of XOFF frames transmitted to the network."/>
373        </Property>
374        <Property Name="TXPauseXONFrames" Type="Edm.Int64">
375          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
376          <Annotation Term="OData.Description" String="The total number of XON frames transmitted to the network."/>
377          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of XON frames transmitted to the network."/>
378        </Property>
379        <Property Name="RDMARXBytes" Type="Edm.Int64">
380          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
381          <Annotation Term="OData.Description" String="The total number of RDMA bytes received on a port since reset."/>
382          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of RDMA bytes received on a port since reset."/>
383        </Property>
384        <Property Name="RDMARXRequests" Type="Edm.Int64">
385          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
386          <Annotation Term="OData.Description" String="The total number of RDMA requests received on a port since reset."/>
387          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of RDMA requests received on a port since reset."/>
388        </Property>
389        <Property Name="RDMAProtectionErrors" Type="Edm.Int64">
390          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
391          <Annotation Term="OData.Description" String="The total number of RDMA protection errors."/>
392          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of RDMA protection errors."/>
393        </Property>
394        <Property Name="RDMAProtocolErrors" Type="Edm.Int64">
395          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
396          <Annotation Term="OData.Description" String="The total number of RDMA protocol errors."/>
397          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of RDMA protocol errors."/>
398        </Property>
399        <Property Name="RDMATXBytes" Type="Edm.Int64">
400          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
401          <Annotation Term="OData.Description" String="The total number of RDMA bytes transmitted on a port since reset."/>
402          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of RDMA bytes transmitted on a port since reset."/>
403        </Property>
404        <Property Name="RDMATXRequests" Type="Edm.Int64">
405          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
406          <Annotation Term="OData.Description" String="The total number of RDMA requests transmitted on a port since reset."/>
407          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of RDMA requests transmitted on a port since reset."/>
408        </Property>
409        <Property Name="RDMATXReadRequests" Type="Edm.Int64">
410          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
411          <Annotation Term="OData.Description" String="The total number of RDMA read requests transmitted on a port since reset."/>
412          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of RDMA read requests transmitted on a port since reset."/>
413        </Property>
414        <Property Name="RDMATXSendRequests" Type="Edm.Int64">
415          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
416          <Annotation Term="OData.Description" String="The total number of RDMA send requests transmitted on a port since reset."/>
417          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of RDMA send requests transmitted on a port since reset."/>
418        </Property>
419        <Property Name="RDMATXWriteRequests" Type="Edm.Int64">
420          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
421          <Annotation Term="OData.Description" String="The total number of RDMA write requests transmitted on a port since reset."/>
422          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of RDMA write requests transmitted on a port since reset."/>
423        </Property>
424      </ComplexType>
425
426      <ComplexType Name="Transceiver">
427        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
428        <Annotation Term="OData.Description" String="The transceiver metrics."/>
429        <Annotation Term="OData.LongDescription" String="This type shall describe the transceiver-related metrics."/>
430        <Property Name="RXInputPowerMilliWatts" Type="Edm.Decimal">
431          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
432          <Annotation Term="OData.Description" String="The RX input power value of a small form-factor pluggable (SFP) transceiver."/>
433          <Annotation Term="OData.LongDescription" String="This property shall contain the RX input power value of a small form-factor pluggable (SFP) transceiver."/>
434          <Annotation Term="Measures.Unit" String="mW"/>
435          <Annotation Term="Validation.Minimum" Int="0"/>
436        </Property>
437        <Property Name="TXBiasCurrentMilliAmps" Type="Edm.Decimal">
438          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
439          <Annotation Term="OData.Description" String="The TX bias current value of a small form-factor pluggable (SFP) transceiver."/>
440          <Annotation Term="OData.LongDescription" String="This property shall contain the TX bias current value of a small form-factor pluggable (SFP) transceiver."/>
441          <Annotation Term="Measures.Unit" String="mA"/>
442          <Annotation Term="Validation.Minimum" Int="0"/>
443        </Property>
444        <Property Name="TXOutputPowerMilliWatts" Type="Edm.Decimal">
445          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
446          <Annotation Term="OData.Description" String="The TX output power value of a small form-factor pluggable (SFP) transceiver."/>
447          <Annotation Term="OData.LongDescription" String="This property shall contain the TX output power value of a small form-factor pluggable (SFP) transceiver."/>
448          <Annotation Term="Measures.Unit" String="mW"/>
449          <Annotation Term="Validation.Minimum" Int="0"/>
450        </Property>
451        <Property Name="SupplyVoltage" Type="Edm.Decimal">
452          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
453          <Annotation Term="OData.Description" String="The supply voltage of a small form-factor pluggable (SFP) transceiver."/>
454          <Annotation Term="OData.LongDescription" String="This property shall contain the supply voltage of a small form-factor pluggable (SFP) transceiver."/>
455          <Annotation Term="Measures.Unit" String="V"/>
456        </Property>
457      </ComplexType>
458
459      <ComplexType Name="SAS">
460        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
461        <Annotation Term="OData.Description" String="The physical metrics for Serial Attached SCSI (SAS)."/>
462        <Annotation Term="OData.LongDescription" String="This type shall describe physical (phy) related metrics for Serial Attached SCSI (SAS)."/>
463        <Property Name="InvalidDwordCount" Type="Edm.Int64">
464          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
465          <Annotation Term="OData.Description" String="The number of invalid dwords that have been received by the phy outside of phy reset sequences."/>
466          <Annotation Term="OData.LongDescription" String="This property shall contain the number of invalid dwords that have been received by the phy outside of phy reset sequences."/>
467        </Property>
468        <Property Name="RunningDisparityErrorCount" Type="Edm.Int64">
469          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
470          <Annotation Term="OData.Description" String="The number of dwords containing running disparity errors that have been received by the phy outside of phy reset sequences."/>
471          <Annotation Term="OData.LongDescription" String="This property shall contain the number of dwords containing running disparity errors that have been received by the phy outside of phy reset sequences."/>
472        </Property>
473        <Property Name="LossOfDwordSynchronizationCount" Type="Edm.Int64">
474          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
475          <Annotation Term="OData.Description" String="The number of times the phy has restarted the link reset sequence because it lost dword synchronization."/>
476          <Annotation Term="OData.LongDescription" String="This property shall contain the number of times the phy has restarted the link reset sequence because it lost dword synchronization."/>
477        </Property>
478      </ComplexType>
479    </Schema>
480
481    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_1_1">
482      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
483      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
484      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_1_0.PortMetrics"/>
485    </Schema>
486
487    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_1_2">
488      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
489      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
490      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_1_1.PortMetrics"/>
491    </Schema>
492
493    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_2_0">
494      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
495      <Annotation Term="Redfish.Release" String="2021.2"/>
496      <Annotation Term="OData.Description" String="This version was created to add Fibre Channel port metrics."/>
497
498      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_1_1.PortMetrics">
499        <Property Name="FibreChannel" Type="PortMetrics.v1_2_0.FibreChannel" Nullable="false">
500          <Annotation Term="OData.Description" String="The Fibre Channel-specific port metrics for network ports."/>
501          <Annotation Term="OData.LongDescription" String="This property shall contain Fibre Channel-specific port metrics for network ports."/>
502        </Property>
503      </EntityType>
504
505      <ComplexType Name="FibreChannel">
506        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
507        <Annotation Term="OData.Description" String="The Fibre Channel-specific port metrics for network ports."/>
508        <Annotation Term="OData.LongDescription" String="This type shall describe Fibre Channel-specific metrics for network ports."/>
509        <Property Name="InvalidCRCs" Type="Edm.Int64">
510          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
511          <Annotation Term="OData.Description" String="The total number of invalid cyclic redundancy checks (CRCs)."/>
512          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of invalid cyclic redundancy checks (CRCs) observed on this port."/>
513        </Property>
514        <Property Name="LinkFailures" Type="Edm.Int64">
515          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
516          <Annotation Term="OData.Description" String="The total number of link failures."/>
517          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of link failures observed on this port."/>
518        </Property>
519        <Property Name="LossesOfSignal" Type="Edm.Int64">
520          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
521          <Annotation Term="OData.Description" String="The total number of losses of signal."/>
522          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of times this port has lost signal."/>
523        </Property>
524        <Property Name="LossesOfSync" Type="Edm.Int64">
525          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
526          <Annotation Term="OData.Description" String="The total number of losses of sync."/>
527          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of times this port has lost sync."/>
528        </Property>
529        <Property Name="InvalidTXWords" Type="Edm.Int64">
530          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
531          <Annotation Term="OData.Description" String="The total number of invalid transmission words."/>
532          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of times this port has received invalid transmission words."/>
533        </Property>
534        <Property Name="CorrectableFECErrors" Type="Edm.Int64">
535          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
536          <Annotation Term="OData.Description" String="The total number of correctable forward error correction (FEC) errors."/>
537          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of times this port has received traffic with correctable forward error correction (FEC) errors."/>
538        </Property>
539        <Property Name="UncorrectableFECErrors" Type="Edm.Int64">
540          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
541          <Annotation Term="OData.Description" String="The total number of uncorrectable forward error correction (FEC) errors."/>
542          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of times this port has received traffic with uncorrectable forward error correction (FEC) errors."/>
543        </Property>
544        <Property Name="RXSequences" Type="Edm.Int64">
545          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
546          <Annotation Term="OData.Description" String="The total number of Fibre Channel sequences received."/>
547          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of Fibre Channel sequences received."/>
548        </Property>
549        <Property Name="TXSequences" Type="Edm.Int64">
550          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
551          <Annotation Term="OData.Description" String="The total number of Fibre Channel sequences transmitted."/>
552          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of Fibre Channel sequences transmitted."/>
553        </Property>
554        <Property Name="TXExchanges" Type="Edm.Int64">
555          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
556          <Annotation Term="OData.Description" String="The total number of Fibre Channel exchanges transmitted."/>
557          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of Fibre Channel exchanges transmitted."/>
558        </Property>
559        <Property Name="RXExchanges" Type="Edm.Int64">
560          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
561          <Annotation Term="OData.Description" String="The total number of Fibre Channel exchanges received."/>
562          <Annotation Term="OData.LongDescription" String="This property shall contain the total number of Fibre Channel exchanges received."/>
563        </Property>
564        <Property Name="RXBBCreditZero" Type="Edm.Int64">
565          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
566          <Annotation Term="OData.Description" String="The number of times the receive buffer-to-buffer credit count transitioned to zero."/>
567          <Annotation Term="OData.LongDescription" String="This property shall contain the number of times the receive buffer-to-buffer credit count transitioned to zero since last counter reset."/>
568        </Property>
569        <Property Name="TXBBCreditZero" Type="Edm.Int64">
570          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
571          <Annotation Term="OData.Description" String="The number of times the transmit buffer-to-buffer credit count transitioned to zero."/>
572          <Annotation Term="OData.LongDescription" String="This property shall contain the number of times the transmit buffer-to-buffer credit count transitioned to zero since last counter reset."/>
573        </Property>
574        <Property Name="TXBBCreditZeroDurationMilliseconds" Type="Edm.Int64">
575          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
576          <Annotation Term="OData.Description" String="The total amount of time the port has been blocked from transmitting due to lack of buffer credits."/>
577          <Annotation Term="OData.LongDescription" String="This property shall contain the total amount of time in milliseconds the port has been blocked from transmitting due to lack of buffer credits since the last counter reset."/>
578          <Annotation Term="Measures.Unit" String="ms"/>
579        </Property>
580        <Property Name="TXBBCredits" Type="Edm.Int64">
581          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
582          <Annotation Term="OData.Description" String="The number of transmit buffer-to-buffer credits the port is configured to use."/>
583          <Annotation Term="OData.LongDescription" String="This property shall contain the number of transmit buffer-to-buffer credits the port is configured to use."/>
584        </Property>
585      </ComplexType>
586    </Schema>
587
588    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_2_1">
589      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
590      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
591      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_2_0.PortMetrics"/>
592    </Schema>
593
594    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_3_0">
595      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
596      <Annotation Term="Redfish.Release" String="2022.1"/>
597
598      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_2_0.PortMetrics">
599        <Property Name="PCIeErrors" Type="PCIeDevice.PCIeErrors" Nullable="false">
600          <Annotation Term="OData.Description" String="The PCIe errors associated with this port."/>
601          <Annotation Term="OData.LongDescription" String="This property shall contain the PCIe errors associated with this port."/>
602        </Property>
603      </EntityType>
604    </Schema>
605
606    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_3_1">
607      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
608      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
609      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_3_0.PortMetrics"/>
610    </Schema>
611
612    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_4_0">
613      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
614      <Annotation Term="Redfish.Release" String="2022.3"/>
615
616      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_3_0.PortMetrics">
617        <Property Name="CXL" Type="PortMetrics.v1_4_0.CXL" Nullable="false">
618          <Annotation Term="OData.Description" String="The port metrics specific to CXL ports."/>
619          <Annotation Term="OData.LongDescription" String="This property shall contain the port metrics specific to CXL ports."/>
620        </Property>
621      </EntityType>
622
623      <ComplexType Name="CXL">
624        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
625        <Annotation Term="OData.Description" String="The port metrics specific to CXL ports."/>
626        <Annotation Term="OData.LongDescription" String="This type shall contain the port metrics specific to CXL ports."/>
627        <Property Name="BackpressureAveragePercentage" Type="Edm.Int64" Nullable="false">
628          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
629          <Annotation Term="OData.Description" String="The average congestion of the port as a percentage."/>
630          <Annotation Term="OData.LongDescription" String="This property shall contain CXL Specification-defined 'Backpressure Average Percentage' as a percentage, typically `0` to `100`."/>
631          <Annotation Term="Measures.Unit" String="%"/>
632        </Property>
633      </ComplexType>
634    </Schema>
635
636    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_4_1">
637      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
638      <Annotation Term="OData.Description" String="This version was created to clarify the range of possible values for properties with percent units."/>
639      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_4_0.PortMetrics"/>
640    </Schema>
641
642    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_4_2">
643      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
644      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
645      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_4_1.PortMetrics"/>
646    </Schema>
647
648    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_5_0">
649      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
650      <Annotation Term="Redfish.Release" String="2023.2"/>
651
652      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_4_1.PortMetrics"/>
653
654      <ComplexType Name="SAS" BaseType="PortMetrics.v1_1_0.SAS">
655        <Property Name="PhyResetProblemCount" Type="Edm.Int64">
656          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
657          <Annotation Term="OData.Description" String="The number of times a phy reset problem has occurred."/>
658          <Annotation Term="OData.LongDescription" String="This property shall contain the number of times a phy reset problem has occurred."/>
659        </Property>
660      </ComplexType>
661    </Schema>
662
663    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="PortMetrics.v1_5_1">
664      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
665      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
666      <EntityType Name="PortMetrics" BaseType="PortMetrics.v1_5_0.PortMetrics"/>
667    </Schema>
668
669  </edmx:DataServices>
670</edmx:Edmx>
671