redfish_codegen/models/port/v1_9_0/
connected_device_mode.rs

1// Generated by redfish-codegen. Do not modify.
2
3
4#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
5pub enum ConnectedDeviceMode {
6    /// This value shall indicate the connection is not CXL or is disconnected.
7    Disconnected,
8    /// This value shall indicate the connected device mode is restricted CXL device (RCD).
9    RCD,
10    /// This value shall indicate the connected device mode is CXL 68B flit and VH.
11    #[serde(rename = "CXL68BFlitAndVH")]
12    CXL68BFAndVH,
13    /// This value shall indicate the connected device mode is standard 256B flit.
14    #[serde(rename = "Standard256BFlit")]
15    Standard256BF,
16    /// This value shall indicate the connected device mode is CXL latency-optimized 256B flit.
17    #[serde(rename = "CXLLatencyOptimized256BFlit")]
18    CXLLatencyOptimized256BF,
19    /// This value shall indicate the connected device mode is port-based routing (PBR).
20    PBR,
21}
22
23#[allow(clippy::derivable_impls)]
24impl Default for ConnectedDeviceMode {
25     fn default() -> ConnectedDeviceMode {
26        ConnectedDeviceMode::Disconnected
27     }
28}
29
30impl crate::Metadata<'static> for ConnectedDeviceMode {
31    const JSON_SCHEMA: &'static str = "Port.v1_9_0.json";
32}