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