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}