// Generated by redfish-codegen. Do not modify.
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
pub enum ConnectedDeviceMode {
/// This value shall indicate the connection is not CXL or is disconnected.
Disconnected,
/// This value shall indicate the connected device mode is restricted CXL device (RCD).
RCD,
/// This value shall indicate the connected device mode is CXL 68B flit and VH.
#[serde(rename = "CXL68BFlitAndVH")]
CXL68BFAndVH,
/// This value shall indicate the connected device mode is standard 256B flit.
#[serde(rename = "Standard256BFlit")]
Standard256BF,
/// This value shall indicate the connected device mode is CXL latency-optimized 256B flit.
#[serde(rename = "CXLLatencyOptimized256BFlit")]
CXLLatencyOptimized256BF,
/// This value shall indicate the connected device mode is port-based routing (PBR).
PBR,
}
#[allow(clippy::derivable_impls)]
impl Default for ConnectedDeviceMode {
fn default() -> ConnectedDeviceMode {
ConnectedDeviceMode::Disconnected
}
}
impl crate::Metadata<'static> for ConnectedDeviceMode {
const JSON_SCHEMA: &'static str = "Port.v1_9_0.json";
}