redfish_codegen/models/port_metrics/v1_4_0/
networking.rs

1// Generated by redfish-codegen. Do not modify.
2
3
4/// The port metrics for network ports, including Ethernet, Fibre Channel, and InfiniBand, that are not specific to one of these protocols.
5#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
6#[derive(derivative::Derivative)]
7#[derivative(Default)]
8pub struct Networking {
9    /// The total number of RDMA protection errors.
10    #[serde(rename = "RDMAProtectionErrors")]
11    #[serde(default, skip_serializing_if = "Option::is_none")]
12    pub rdma_protection_errors: Option<i64>,
13    /// The total number of RDMA protocol errors.
14    #[serde(rename = "RDMAProtocolErrors")]
15    #[serde(default, skip_serializing_if = "Option::is_none")]
16    pub rdma_protocol_errors: Option<i64>,
17    /// The total number of RDMA bytes received on a port since reset.
18    #[serde(rename = "RDMARXBytes")]
19    #[serde(default, skip_serializing_if = "Option::is_none")]
20    pub rdmarx_bytes: Option<i64>,
21    /// The total number of RDMA requests received on a port since reset.
22    #[serde(rename = "RDMARXRequests")]
23    #[serde(default, skip_serializing_if = "Option::is_none")]
24    pub rdmarx_requests: Option<i64>,
25    /// The total number of RDMA bytes transmitted on a port since reset.
26    #[serde(rename = "RDMATXBytes")]
27    #[serde(default, skip_serializing_if = "Option::is_none")]
28    pub rdmatx_bytes: Option<i64>,
29    /// The total number of RDMA read requests transmitted on a port since reset.
30    #[serde(rename = "RDMATXReadRequests")]
31    #[serde(default, skip_serializing_if = "Option::is_none")]
32    pub rdmatx_read_requests: Option<i64>,
33    /// The total number of RDMA requests transmitted on a port since reset.
34    #[serde(rename = "RDMATXRequests")]
35    #[serde(default, skip_serializing_if = "Option::is_none")]
36    pub rdmatx_requests: Option<i64>,
37    /// The total number of RDMA send requests transmitted on a port since reset.
38    #[serde(rename = "RDMATXSendRequests")]
39    #[serde(default, skip_serializing_if = "Option::is_none")]
40    pub rdmatx_send_requests: Option<i64>,
41    /// The total number of RDMA write requests transmitted on a port since reset.
42    #[serde(rename = "RDMATXWriteRequests")]
43    #[serde(default, skip_serializing_if = "Option::is_none")]
44    pub rdmatx_write_requests: Option<i64>,
45    /// The total number of valid broadcast frames received on a port since reset.
46    #[serde(rename = "RXBroadcastFrames")]
47    #[serde(default, skip_serializing_if = "Option::is_none")]
48    pub rx_broadcast_frames: Option<i64>,
49    /// The total number of frames discarded in a port's receive path since reset.
50    #[serde(rename = "RXDiscards")]
51    #[serde(default, skip_serializing_if = "Option::is_none")]
52    pub rx_discards: Option<i64>,
53    /// The total number of frames received with frame check sequence (FCS) errors on a port since reset.
54    #[serde(rename = "RXFCSErrors")]
55    #[serde(default, skip_serializing_if = "Option::is_none")]
56    pub rxfcs_errors: Option<i64>,
57    /// The total number of false carrier errors received from phy on a port since reset.
58    #[serde(rename = "RXFalseCarrierErrors")]
59    #[serde(default, skip_serializing_if = "Option::is_none")]
60    pub rx_false_carrier_errors: Option<i64>,
61    /// The total number of frames received with alignment errors on a port since reset.
62    #[serde(rename = "RXFrameAlignmentErrors")]
63    #[serde(default, skip_serializing_if = "Option::is_none")]
64    pub rx_frame_alignment_errors: Option<i64>,
65    /// The total number of frames received on a port since reset.
66    #[serde(rename = "RXFrames")]
67    #[serde(default, skip_serializing_if = "Option::is_none")]
68    pub rx_frames: Option<i64>,
69    /// The total number of valid multicast frames received on a port since reset.
70    #[serde(rename = "RXMulticastFrames")]
71    #[serde(default, skip_serializing_if = "Option::is_none")]
72    pub rx_multicast_frames: Option<i64>,
73    /// The total number of frames that exceed the maximum frame size.
74    #[serde(rename = "RXOversizeFrames")]
75    #[serde(default, skip_serializing_if = "Option::is_none")]
76    pub rx_oversize_frames: Option<i64>,
77    /// The total number of priority flow control (PFC) frames received on a port since reset.
78    #[serde(rename = "RXPFCFrames")]
79    #[serde(default, skip_serializing_if = "Option::is_none")]
80    pub rxpfc_frames: Option<i64>,
81    /// The total number of flow control frames from the network to pause transmission.
82    #[serde(rename = "RXPauseXOFFFrames")]
83    #[serde(default, skip_serializing_if = "Option::is_none")]
84    pub rx_pause_xoff_frames: Option<i64>,
85    /// The total number of flow control frames from the network to resume transmission.
86    #[serde(rename = "RXPauseXONFrames")]
87    #[serde(default, skip_serializing_if = "Option::is_none")]
88    pub rx_pause_xon_frames: Option<i64>,
89    /// The total number of frames that are smaller than the minimum frame size of 64 bytes.
90    #[serde(rename = "RXUndersizeFrames")]
91    #[serde(default, skip_serializing_if = "Option::is_none")]
92    pub rx_undersize_frames: Option<i64>,
93    /// The total number of valid unicast frames received on a port since reset.
94    #[serde(rename = "RXUnicastFrames")]
95    #[serde(default, skip_serializing_if = "Option::is_none")]
96    pub rx_unicast_frames: Option<i64>,
97    /// The total number of good broadcast frames transmitted on a port since reset.
98    #[serde(rename = "TXBroadcastFrames")]
99    #[serde(default, skip_serializing_if = "Option::is_none")]
100    pub tx_broadcast_frames: Option<i64>,
101    /// The total number of frames discarded in a port's transmit path since reset.
102    #[serde(rename = "TXDiscards")]
103    #[serde(default, skip_serializing_if = "Option::is_none")]
104    pub tx_discards: Option<i64>,
105    /// The number of times a single transmitted frame encountered more than 15 collisions.
106    #[serde(rename = "TXExcessiveCollisions")]
107    #[serde(default, skip_serializing_if = "Option::is_none")]
108    pub tx_excessive_collisions: Option<i64>,
109    /// The total number of frames transmitted on a port since reset.
110    #[serde(rename = "TXFrames")]
111    #[serde(default, skip_serializing_if = "Option::is_none")]
112    pub tx_frames: Option<i64>,
113    /// The total number of collisions that occurred after one slot time as defined by IEEE 802.3.
114    #[serde(rename = "TXLateCollisions")]
115    #[serde(default, skip_serializing_if = "Option::is_none")]
116    pub tx_late_collisions: Option<i64>,
117    /// The total number of good multicast frames transmitted on a port since reset.
118    #[serde(rename = "TXMulticastFrames")]
119    #[serde(default, skip_serializing_if = "Option::is_none")]
120    pub tx_multicast_frames: Option<i64>,
121    /// The times that a transmitted frame encountered 2-15 collisions.
122    #[serde(rename = "TXMultipleCollisions")]
123    #[serde(default, skip_serializing_if = "Option::is_none")]
124    pub tx_multiple_collisions: Option<i64>,
125    /// The total number of priority flow control (PFC) frames sent on a port since reset.
126    #[serde(rename = "TXPFCFrames")]
127    #[serde(default, skip_serializing_if = "Option::is_none")]
128    pub txpfc_frames: Option<i64>,
129    /// The total number of XOFF frames transmitted to the network.
130    #[serde(rename = "TXPauseXOFFFrames")]
131    #[serde(default, skip_serializing_if = "Option::is_none")]
132    pub tx_pause_xoff_frames: Option<i64>,
133    /// The total number of XON frames transmitted to the network.
134    #[serde(rename = "TXPauseXONFrames")]
135    #[serde(default, skip_serializing_if = "Option::is_none")]
136    pub tx_pause_xon_frames: Option<i64>,
137    /// The times that a successfully transmitted frame encountered a single collision.
138    #[serde(rename = "TXSingleCollisions")]
139    #[serde(default, skip_serializing_if = "Option::is_none")]
140    pub tx_single_collisions: Option<i64>,
141    /// The total number of good unicast frames transmitted on a port since reset.
142    #[serde(rename = "TXUnicastFrames")]
143    #[serde(default, skip_serializing_if = "Option::is_none")]
144    pub tx_unicast_frames: Option<i64>,
145}
146
147impl crate::Metadata<'static> for Networking {
148    const JSON_SCHEMA: &'static str = "PortMetrics.v1_4_0.json";
149}