redfish-codegen 0.3.1

An unopinionated translation of the Redfish specification into Rust.
Documentation
// 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_8_0.json";
}