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