redfish_codegen/models/port/v1_9_0/
cxl.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// CXL properties for a port.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct CXL {
10    #[serde(rename = "Congestion")]
11    #[serde(default, skip_serializing_if = "Option::is_none")]
12    pub congestion: Option<models::port::v1_9_0::Congestion>,
13    #[serde(rename = "ConnectedDeviceMode")]
14    #[serde(default, skip_serializing_if = "Option::is_none")]
15    pub connected_device_mode: Option<models::port::v1_9_0::ConnectedDeviceMode>,
16    #[serde(rename = "ConnectedDeviceType")]
17    #[serde(default, skip_serializing_if = "Option::is_none")]
18    pub connected_device_type: Option<models::port::v1_9_0::ConnectedDeviceType>,
19    #[serde(rename = "CurrentPortConfigurationState")]
20    #[serde(default, skip_serializing_if = "Option::is_none")]
21    pub current_port_configuration_state: Option<models::port::v1_9_0::CurrentPortConfigurationState>,
22    /// The maximum number of logical devices supported.
23    #[serde(rename = "MaxLogicalDeviceCount")]
24    #[serde(default, skip_serializing_if = "Option::is_none")]
25    pub max_logical_device_count: Option<i64>,
26    #[serde(rename = "QoSTelemetryCapabilities")]
27    #[serde(default, skip_serializing_if = "Option::is_none")]
28    pub qo_s_telemetry_capabilities: Option<models::port::v1_9_0::QoSTelemetryCapabilities>,
29    /// Indicates whether temporary throughput reduction is enabled.
30    #[serde(rename = "TemporaryThroughputReductionEnabled")]
31    #[serde(default, skip_serializing_if = "Option::is_none")]
32    pub temporary_throughput_reduction_enabled: Option<bool>,
33}
34
35impl crate::Metadata<'static> for CXL {
36    const JSON_SCHEMA: &'static str = "Port.v1_9_0.json";
37}