1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct PatchedWritableFrontPortRequest {
15 #[serde(rename = "device", skip_serializing_if = "Option::is_none")]
16 pub device: Option<Box<crate::models::BriefInterfaceRequestDevice>>,
17 #[serde(
18 rename = "module",
19 default,
20 with = "::serde_with::rust::double_option",
21 skip_serializing_if = "Option::is_none"
22 )]
23 pub module: Option<Option<Box<crate::models::ConsolePortRequestModule>>>,
24 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
25 pub name: Option<String>,
26 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
28 pub label: Option<String>,
29 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
31 pub r#type: Option<RHashType>,
32 #[serde(rename = "color", skip_serializing_if = "Option::is_none")]
33 pub color: Option<String>,
34 #[serde(rename = "rear_port", skip_serializing_if = "Option::is_none")]
35 pub rear_port: Option<i32>,
36 #[serde(rename = "rear_port_position", skip_serializing_if = "Option::is_none")]
38 pub rear_port_position: Option<i32>,
39 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
40 pub description: Option<String>,
41 #[serde(rename = "mark_connected", skip_serializing_if = "Option::is_none")]
43 pub mark_connected: Option<bool>,
44 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
45 pub tags: Option<Vec<crate::models::NestedTagRequest>>,
46 #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
47 pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
48}
49
50impl PatchedWritableFrontPortRequest {
51 pub fn new() -> PatchedWritableFrontPortRequest {
53 PatchedWritableFrontPortRequest {
54 device: None,
55 module: None,
56 name: None,
57 label: None,
58 r#type: None,
59 color: None,
60 rear_port: None,
61 rear_port_position: None,
62 description: None,
63 mark_connected: None,
64 tags: None,
65 custom_fields: None,
66 }
67 }
68}
69
70#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
72pub enum RHashType {
73 #[serde(rename = "8p8c")]
74 Variant8p8c,
75 #[serde(rename = "8p6c")]
76 Variant8p6c,
77 #[serde(rename = "8p4c")]
78 Variant8p4c,
79 #[serde(rename = "8p2c")]
80 Variant8p2c,
81 #[serde(rename = "6p6c")]
82 Variant6p6c,
83 #[serde(rename = "6p4c")]
84 Variant6p4c,
85 #[serde(rename = "6p2c")]
86 Variant6p2c,
87 #[serde(rename = "4p4c")]
88 Variant4p4c,
89 #[serde(rename = "4p2c")]
90 Variant4p2c,
91 #[serde(rename = "gg45")]
92 Gg45,
93 #[serde(rename = "tera-4p")]
94 Tera4p,
95 #[serde(rename = "tera-2p")]
96 Tera2p,
97 #[serde(rename = "tera-1p")]
98 Tera1p,
99 #[serde(rename = "110-punch")]
100 Variant110Punch,
101 #[serde(rename = "bnc")]
102 Bnc,
103 #[serde(rename = "f")]
104 F,
105 #[serde(rename = "n")]
106 N,
107 #[serde(rename = "mrj21")]
108 Mrj21,
109 #[serde(rename = "fc")]
110 Fc,
111 #[serde(rename = "fc-pc")]
112 FcPc,
113 #[serde(rename = "fc-upc")]
114 FcUpc,
115 #[serde(rename = "fc-apc")]
116 FcApc,
117 #[serde(rename = "lc")]
118 Lc,
119 #[serde(rename = "lc-pc")]
120 LcPc,
121 #[serde(rename = "lc-upc")]
122 LcUpc,
123 #[serde(rename = "lc-apc")]
124 LcApc,
125 #[serde(rename = "lsh")]
126 Lsh,
127 #[serde(rename = "lsh-pc")]
128 LshPc,
129 #[serde(rename = "lsh-upc")]
130 LshUpc,
131 #[serde(rename = "lsh-apc")]
132 LshApc,
133 #[serde(rename = "lx5")]
134 Lx5,
135 #[serde(rename = "lx5-pc")]
136 Lx5Pc,
137 #[serde(rename = "lx5-upc")]
138 Lx5Upc,
139 #[serde(rename = "lx5-apc")]
140 Lx5Apc,
141 #[serde(rename = "mpo")]
142 Mpo,
143 #[serde(rename = "mtrj")]
144 Mtrj,
145 #[serde(rename = "sc")]
146 Sc,
147 #[serde(rename = "sc-pc")]
148 ScPc,
149 #[serde(rename = "sc-upc")]
150 ScUpc,
151 #[serde(rename = "sc-apc")]
152 ScApc,
153 #[serde(rename = "st")]
154 St,
155 #[serde(rename = "cs")]
156 Cs,
157 #[serde(rename = "sn")]
158 Sn,
159 #[serde(rename = "sma-905")]
160 Sma905,
161 #[serde(rename = "sma-906")]
162 Sma906,
163 #[serde(rename = "urm-p2")]
164 UrmP2,
165 #[serde(rename = "urm-p4")]
166 UrmP4,
167 #[serde(rename = "urm-p8")]
168 UrmP8,
169 #[serde(rename = "splice")]
170 Splice,
171 #[serde(rename = "usb-a")]
172 UsbA,
173 #[serde(rename = "usb-b")]
174 UsbB,
175 #[serde(rename = "usb-c")]
176 UsbC,
177 #[serde(rename = "usb-mini-a")]
178 UsbMiniA,
179 #[serde(rename = "usb-mini-b")]
180 UsbMiniB,
181 #[serde(rename = "usb-micro-a")]
182 UsbMicroA,
183 #[serde(rename = "usb-micro-b")]
184 UsbMicroB,
185 #[serde(rename = "usb-micro-ab")]
186 UsbMicroAb,
187 #[serde(rename = "other")]
188 Other,
189}
190
191impl Default for RHashType {
192 fn default() -> RHashType {
193 Self::Variant8p8c
194 }
195}