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 = "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 = "lsh")]
133 Lsh,
134 #[serde(rename = "lsh-pc")]
135 LshPc,
136 #[serde(rename = "lsh-upc")]
137 LshUpc,
138 #[serde(rename = "lsh-apc")]
139 LshApc,
140 #[serde(rename = "lx5")]
141 Lx5,
142 #[serde(rename = "lx5-pc")]
143 Lx5Pc,
144 #[serde(rename = "lx5-upc")]
145 Lx5Upc,
146 #[serde(rename = "lx5-apc")]
147 Lx5Apc,
148 #[serde(rename = "mpo")]
149 Mpo,
150 #[serde(rename = "mtrj")]
151 Mtrj,
152 #[serde(rename = "sc")]
153 Sc,
154 #[serde(rename = "sc-pc")]
155 ScPc,
156 #[serde(rename = "sc-upc")]
157 ScUpc,
158 #[serde(rename = "sc-apc")]
159 ScApc,
160 #[serde(rename = "st")]
161 St,
162 #[serde(rename = "cs")]
163 Cs,
164 #[serde(rename = "sn")]
165 Sn,
166 #[serde(rename = "sma-905")]
167 Sma905,
168 #[serde(rename = "sma-906")]
169 Sma906,
170 #[serde(rename = "urm-p2")]
171 UrmP2,
172 #[serde(rename = "urm-p4")]
173 UrmP4,
174 #[serde(rename = "urm-p8")]
175 UrmP8,
176 #[serde(rename = "splice")]
177 Splice,
178 #[serde(rename = "usb-a")]
179 UsbA,
180 #[serde(rename = "usb-b")]
181 UsbB,
182 #[serde(rename = "usb-c")]
183 UsbC,
184 #[serde(rename = "usb-mini-a")]
185 UsbMiniA,
186 #[serde(rename = "usb-mini-b")]
187 UsbMiniB,
188 #[serde(rename = "usb-micro-a")]
189 UsbMicroA,
190 #[serde(rename = "usb-micro-b")]
191 UsbMicroB,
192 #[serde(rename = "usb-micro-ab")]
193 UsbMicroAb,
194 #[serde(rename = "other")]
195 Other,
196}
197
198impl Default for RHashType {
199 fn default() -> RHashType {
200 Self::Variant8p8c
201 }
202}