netbox_openapi/models/
cable_profile.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct CableProfile {
13 #[serde(rename = "value", skip_serializing_if = "Option::is_none")]
15 pub value: Option<Value>,
16 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
17 pub label: Option<Label>,
18}
19
20impl CableProfile {
21 pub fn new() -> CableProfile {
22 CableProfile {
23 value: None,
24 label: None,
25 }
26 }
27}
28
29#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
31pub enum Value {
32 #[serde(rename = "single-1c1p")]
33 Single1c1p,
34 #[serde(rename = "single-1c2p")]
35 Single1c2p,
36 #[serde(rename = "single-1c4p")]
37 Single1c4p,
38 #[serde(rename = "single-1c6p")]
39 Single1c6p,
40 #[serde(rename = "single-1c8p")]
41 Single1c8p,
42 #[serde(rename = "single-1c12p")]
43 Single1c12p,
44 #[serde(rename = "single-1c16p")]
45 Single1c16p,
46 #[serde(rename = "trunk-2c1p")]
47 Trunk2c1p,
48 #[serde(rename = "trunk-2c2p")]
49 Trunk2c2p,
50 #[serde(rename = "trunk-2c4p")]
51 Trunk2c4p,
52 #[serde(rename = "trunk-2c4p-shuffle")]
53 Trunk2c4pShuffle,
54 #[serde(rename = "trunk-2c6p")]
55 Trunk2c6p,
56 #[serde(rename = "trunk-2c8p")]
57 Trunk2c8p,
58 #[serde(rename = "trunk-2c12p")]
59 Trunk2c12p,
60 #[serde(rename = "trunk-4c1p")]
61 Trunk4c1p,
62 #[serde(rename = "trunk-4c2p")]
63 Trunk4c2p,
64 #[serde(rename = "trunk-4c4p")]
65 Trunk4c4p,
66 #[serde(rename = "trunk-4c4p-shuffle")]
67 Trunk4c4pShuffle,
68 #[serde(rename = "trunk-4c6p")]
69 Trunk4c6p,
70 #[serde(rename = "trunk-4c8p")]
71 Trunk4c8p,
72 #[serde(rename = "trunk-8c4p")]
73 Trunk8c4p,
74 #[serde(rename = "breakout-1c2p-2c1p")]
75 Breakout1c2p2c1p,
76 #[serde(rename = "breakout-1c4p-4c1p")]
77 Breakout1c4p4c1p,
78 #[serde(rename = "breakout-1c6p-6c1p")]
79 Breakout1c6p6c1p,
80 #[serde(rename = "breakout-2c4p-8c1p-shuffle")]
81 Breakout2c4p8c1pShuffle,
82}
83
84impl Default for Value {
85 fn default() -> Value {
86 Self::Single1c1p
87 }
88}
89#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
91pub enum Label {
92 #[serde(rename = "1C1P")]
93 Variant1C1P,
94 #[serde(rename = "1C2P")]
95 Variant1C2P,
96 #[serde(rename = "1C4P")]
97 Variant1C4P,
98 #[serde(rename = "1C6P")]
99 Variant1C6P,
100 #[serde(rename = "1C8P")]
101 Variant1C8P,
102 #[serde(rename = "1C12P")]
103 Variant1C12P,
104 #[serde(rename = "1C16P")]
105 Variant1C16P,
106 #[serde(rename = "2C1P trunk")]
107 Variant2C1PTrunk,
108 #[serde(rename = "2C2P trunk")]
109 Variant2C2PTrunk,
110 #[serde(rename = "2C4P trunk")]
111 Variant2C4PTrunk,
112 #[serde(rename = "2C4P trunk (shuffle)")]
113 Variant2C4PTrunkLeftParenthesisShuffleRightParenthesis,
114 #[serde(rename = "2C6P trunk")]
115 Variant2C6PTrunk,
116 #[serde(rename = "2C8P trunk")]
117 Variant2C8PTrunk,
118 #[serde(rename = "2C12P trunk")]
119 Variant2C12PTrunk,
120 #[serde(rename = "4C1P trunk")]
121 Variant4C1PTrunk,
122 #[serde(rename = "4C2P trunk")]
123 Variant4C2PTrunk,
124 #[serde(rename = "4C4P trunk")]
125 Variant4C4PTrunk,
126 #[serde(rename = "4C4P trunk (shuffle)")]
127 Variant4C4PTrunkLeftParenthesisShuffleRightParenthesis,
128 #[serde(rename = "4C6P trunk")]
129 Variant4C6PTrunk,
130 #[serde(rename = "4C8P trunk")]
131 Variant4C8PTrunk,
132 #[serde(rename = "8C4P trunk")]
133 Variant8C4PTrunk,
134 #[serde(rename = "1C2P:2C1P breakout")]
135 Variant1C2PColon2C1PBreakout,
136 #[serde(rename = "1C4P:4C1P breakout")]
137 Variant1C4PColon4C1PBreakout,
138 #[serde(rename = "1C6P:6C1P breakout")]
139 Variant1C6PColon6C1PBreakout,
140 #[serde(rename = "2C4P:8C1P breakout (shuffle)")]
141 Variant2C4PColon8C1PBreakoutLeftParenthesisShuffleRightParenthesis,
142}
143
144impl Default for Label {
145 fn default() -> Label {
146 Self::Variant1C1P
147 }
148}