1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct InterfaceType {
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 InterfaceType {
21 pub fn new() -> InterfaceType {
22 InterfaceType {
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 = "virtual")]
33 Virtual,
34 #[serde(rename = "bridge")]
35 Bridge,
36 #[serde(rename = "lag")]
37 Lag,
38 #[serde(rename = "100base-fx")]
39 Variant100baseFx,
40 #[serde(rename = "100base-lfx")]
41 Variant100baseLfx,
42 #[serde(rename = "100base-tx")]
43 Variant100baseTx,
44 #[serde(rename = "100base-t1")]
45 Variant100baseT1,
46 #[serde(rename = "1000base-bx10-d")]
47 Variant1000baseBx10D,
48 #[serde(rename = "1000base-bx10-u")]
49 Variant1000baseBx10U,
50 #[serde(rename = "1000base-cwdm")]
51 Variant1000baseCwdm,
52 #[serde(rename = "1000base-cx")]
53 Variant1000baseCx,
54 #[serde(rename = "1000base-dwdm")]
55 Variant1000baseDwdm,
56 #[serde(rename = "1000base-ex")]
57 Variant1000baseEx,
58 #[serde(rename = "1000base-lsx")]
59 Variant1000baseLsx,
60 #[serde(rename = "1000base-lx")]
61 Variant1000baseLx,
62 #[serde(rename = "1000base-lx10")]
63 Variant1000baseLx10,
64 #[serde(rename = "1000base-sx")]
65 Variant1000baseSx,
66 #[serde(rename = "1000base-t")]
67 Variant1000baseT,
68 #[serde(rename = "1000base-tx")]
69 Variant1000baseTx,
70 #[serde(rename = "1000base-zx")]
71 Variant1000baseZx,
72 #[serde(rename = "2.5gbase-t")]
73 Variant2Period5gbaseT,
74 #[serde(rename = "5gbase-t")]
75 Variant5gbaseT,
76 #[serde(rename = "10gbase-br-d")]
77 Variant10gbaseBrD,
78 #[serde(rename = "10gbase-br-u")]
79 Variant10gbaseBrU,
80 #[serde(rename = "10gbase-cu")]
81 Variant10gbaseCu,
82 #[serde(rename = "10gbase-cx4")]
83 Variant10gbaseCx4,
84 #[serde(rename = "10gbase-er")]
85 Variant10gbaseEr,
86 #[serde(rename = "10gbase-lr")]
87 Variant10gbaseLr,
88 #[serde(rename = "10gbase-lrm")]
89 Variant10gbaseLrm,
90 #[serde(rename = "10gbase-lx4")]
91 Variant10gbaseLx4,
92 #[serde(rename = "10gbase-sr")]
93 Variant10gbaseSr,
94 #[serde(rename = "10gbase-t")]
95 Variant10gbaseT,
96 #[serde(rename = "10gbase-zr")]
97 Variant10gbaseZr,
98 #[serde(rename = "25gbase-cr")]
99 Variant25gbaseCr,
100 #[serde(rename = "25gbase-er")]
101 Variant25gbaseEr,
102 #[serde(rename = "25gbase-lr")]
103 Variant25gbaseLr,
104 #[serde(rename = "25gbase-sr")]
105 Variant25gbaseSr,
106 #[serde(rename = "25gbase-t")]
107 Variant25gbaseT,
108 #[serde(rename = "40gbase-cr4")]
109 Variant40gbaseCr4,
110 #[serde(rename = "40gbase-er4")]
111 Variant40gbaseEr4,
112 #[serde(rename = "40gbase-fr4")]
113 Variant40gbaseFr4,
114 #[serde(rename = "40gbase-lr4")]
115 Variant40gbaseLr4,
116 #[serde(rename = "40gbase-sr4")]
117 Variant40gbaseSr4,
118 #[serde(rename = "40gbase-sr4-bd")]
119 Variant40gbaseSr4Bd,
120 #[serde(rename = "50gbase-cr")]
121 Variant50gbaseCr,
122 #[serde(rename = "50gbase-er")]
123 Variant50gbaseEr,
124 #[serde(rename = "50gbase-fr")]
125 Variant50gbaseFr,
126 #[serde(rename = "50gbase-lr")]
127 Variant50gbaseLr,
128 #[serde(rename = "50gbase-sr")]
129 Variant50gbaseSr,
130 #[serde(rename = "100gbase-cr1")]
131 Variant100gbaseCr1,
132 #[serde(rename = "100gbase-cr2")]
133 Variant100gbaseCr2,
134 #[serde(rename = "100gbase-cr4")]
135 Variant100gbaseCr4,
136 #[serde(rename = "100gbase-cr10")]
137 Variant100gbaseCr10,
138 #[serde(rename = "100gbase-cwdm4")]
139 Variant100gbaseCwdm4,
140 #[serde(rename = "100gbase-dr")]
141 Variant100gbaseDr,
142 #[serde(rename = "100gbase-er4")]
143 Variant100gbaseEr4,
144 #[serde(rename = "100gbase-fr1")]
145 Variant100gbaseFr1,
146 #[serde(rename = "100gbase-lr1")]
147 Variant100gbaseLr1,
148 #[serde(rename = "100gbase-lr4")]
149 Variant100gbaseLr4,
150 #[serde(rename = "100gbase-sr1")]
151 Variant100gbaseSr1,
152 #[serde(rename = "100gbase-sr1.2")]
153 Variant100gbaseSr1Period2,
154 #[serde(rename = "100gbase-sr2")]
155 Variant100gbaseSr2,
156 #[serde(rename = "100gbase-sr4")]
157 Variant100gbaseSr4,
158 #[serde(rename = "100gbase-sr10")]
159 Variant100gbaseSr10,
160 #[serde(rename = "100gbase-zr")]
161 Variant100gbaseZr,
162 #[serde(rename = "200gbase-cr2")]
163 Variant200gbaseCr2,
164 #[serde(rename = "200gbase-cr4")]
165 Variant200gbaseCr4,
166 #[serde(rename = "200gbase-dr4")]
167 Variant200gbaseDr4,
168 #[serde(rename = "200gbase-er4")]
169 Variant200gbaseEr4,
170 #[serde(rename = "200gbase-fr4")]
171 Variant200gbaseFr4,
172 #[serde(rename = "200gbase-lr4")]
173 Variant200gbaseLr4,
174 #[serde(rename = "200gbase-sr2")]
175 Variant200gbaseSr2,
176 #[serde(rename = "200gbase-sr4")]
177 Variant200gbaseSr4,
178 #[serde(rename = "200gbase-vr2")]
179 Variant200gbaseVr2,
180 #[serde(rename = "400gbase-cr4")]
181 Variant400gbaseCr4,
182 #[serde(rename = "400gbase-dr4")]
183 Variant400gbaseDr4,
184 #[serde(rename = "400gbase-er8")]
185 Variant400gbaseEr8,
186 #[serde(rename = "400gbase-fr4")]
187 Variant400gbaseFr4,
188 #[serde(rename = "400gbase-fr8")]
189 Variant400gbaseFr8,
190 #[serde(rename = "400gbase-lr4")]
191 Variant400gbaseLr4,
192 #[serde(rename = "400gbase-lr8")]
193 Variant400gbaseLr8,
194 #[serde(rename = "400gbase-sr4")]
195 Variant400gbaseSr4,
196 #[serde(rename = "400gbase-sr4_2")]
197 Variant400gbaseSr42,
198 #[serde(rename = "400gbase-sr8")]
199 Variant400gbaseSr8,
200 #[serde(rename = "400gbase-sr16")]
201 Variant400gbaseSr16,
202 #[serde(rename = "400gbase-vr4")]
203 Variant400gbaseVr4,
204 #[serde(rename = "400gbase-zr")]
205 Variant400gbaseZr,
206 #[serde(rename = "800gbase-cr8")]
207 Variant800gbaseCr8,
208 #[serde(rename = "800gbase-dr8")]
209 Variant800gbaseDr8,
210 #[serde(rename = "800gbase-sr8")]
211 Variant800gbaseSr8,
212 #[serde(rename = "800gbase-vr8")]
213 Variant800gbaseVr8,
214 #[serde(rename = "1.6tbase-cr8")]
215 Variant1Period6tbaseCr8,
216 #[serde(rename = "1.6tbase-dr8")]
217 Variant1Period6tbaseDr8,
218 #[serde(rename = "1.6tbase-dr8-2")]
219 Variant1Period6tbaseDr82,
220 #[serde(rename = "100base-x-sfp")]
221 Variant100baseXSfp,
222 #[serde(rename = "1000base-x-gbic")]
223 Variant1000baseXGbic,
224 #[serde(rename = "1000base-x-sfp")]
225 Variant1000baseXSfp,
226 #[serde(rename = "2.5gbase-x-sfp")]
227 Variant2Period5gbaseXSfp,
228 #[serde(rename = "10gbase-x-sfpp")]
229 Variant10gbaseXSfpp,
230 #[serde(rename = "10gbase-x-xenpak")]
231 Variant10gbaseXXenpak,
232 #[serde(rename = "10gbase-x-xfp")]
233 Variant10gbaseXXfp,
234 #[serde(rename = "10gbase-x-x2")]
235 Variant10gbaseXx2,
236 #[serde(rename = "25gbase-x-sfp28")]
237 Variant25gbaseXSfp28,
238 #[serde(rename = "40gbase-x-qsfpp")]
239 Variant40gbaseXQsfpp,
240 #[serde(rename = "50gbase-x-sfp28")]
241 Variant50gbaseXSfp28,
242 #[serde(rename = "50gbase-x-sfp56")]
243 Variant50gbaseXSfp56,
244 #[serde(rename = "100gbase-x-cfp")]
245 Variant100gbaseXCfp,
246 #[serde(rename = "100gbase-x-cfp2")]
247 Variant100gbaseXCfp2,
248 #[serde(rename = "100gbase-x-cfp4")]
249 Variant100gbaseXCfp4,
250 #[serde(rename = "100gbase-x-cxp")]
251 Variant100gbaseXCxp,
252 #[serde(rename = "100gbase-x-cpak")]
253 Variant100gbaseXCpak,
254 #[serde(rename = "100gbase-x-dsfp")]
255 Variant100gbaseXDsfp,
256 #[serde(rename = "100gbase-x-qsfp28")]
257 Variant100gbaseXQsfp28,
258 #[serde(rename = "100gbase-x-qsfpdd")]
259 Variant100gbaseXQsfpdd,
260 #[serde(rename = "100gbase-x-sfpdd")]
261 Variant100gbaseXSfpdd,
262 #[serde(rename = "200gbase-x-cfp2")]
263 Variant200gbaseXCfp2,
264 #[serde(rename = "200gbase-x-qsfp56")]
265 Variant200gbaseXQsfp56,
266 #[serde(rename = "200gbase-x-qsfpdd")]
267 Variant200gbaseXQsfpdd,
268 #[serde(rename = "400gbase-x-qsfp112")]
269 Variant400gbaseXQsfp112,
270 #[serde(rename = "400gbase-x-qsfpdd")]
271 Variant400gbaseXQsfpdd,
272 #[serde(rename = "400gbase-x-cdfp")]
273 Variant400gbaseXCdfp,
274 #[serde(rename = "400gbase-x-cfp2")]
275 Variant400gbaseXCfp2,
276 #[serde(rename = "400gbase-x-cfp8")]
277 Variant400gbaseXCfp8,
278 #[serde(rename = "400gbase-x-osfp")]
279 Variant400gbaseXOsfp,
280 #[serde(rename = "400gbase-x-osfp-rhs")]
281 Variant400gbaseXOsfpRhs,
282 #[serde(rename = "800gbase-x-osfp")]
283 Variant800gbaseXOsfp,
284 #[serde(rename = "800gbase-x-qsfpdd")]
285 Variant800gbaseXQsfpdd,
286 #[serde(rename = "1.6tbase-x-osfp1600")]
287 Variant1Period6tbaseXOsfp1600,
288 #[serde(rename = "1.6tbase-x-osfp1600-rhs")]
289 Variant1Period6tbaseXOsfp1600Rhs,
290 #[serde(rename = "1.6tbase-x-qsfpdd1600")]
291 Variant1Period6tbaseXQsfpdd1600,
292 #[serde(rename = "1000base-kx")]
293 Variant1000baseKx,
294 #[serde(rename = "2.5gbase-kx")]
295 Variant2Period5gbaseKx,
296 #[serde(rename = "5gbase-kr")]
297 Variant5gbaseKr,
298 #[serde(rename = "10gbase-kr")]
299 Variant10gbaseKr,
300 #[serde(rename = "10gbase-kx4")]
301 Variant10gbaseKx4,
302 #[serde(rename = "25gbase-kr")]
303 Variant25gbaseKr,
304 #[serde(rename = "40gbase-kr4")]
305 Variant40gbaseKr4,
306 #[serde(rename = "50gbase-kr")]
307 Variant50gbaseKr,
308 #[serde(rename = "100gbase-kp4")]
309 Variant100gbaseKp4,
310 #[serde(rename = "100gbase-kr2")]
311 Variant100gbaseKr2,
312 #[serde(rename = "100gbase-kr4")]
313 Variant100gbaseKr4,
314 #[serde(rename = "1.6tbase-kr8")]
315 Variant1Period6tbaseKr8,
316 #[serde(rename = "ieee802.11a")]
317 Ieee802Period11a,
318 #[serde(rename = "ieee802.11g")]
319 Ieee802Period11g,
320 #[serde(rename = "ieee802.11n")]
321 Ieee802Period11n,
322 #[serde(rename = "ieee802.11ac")]
323 Ieee802Period11ac,
324 #[serde(rename = "ieee802.11ad")]
325 Ieee802Period11ad,
326 #[serde(rename = "ieee802.11ax")]
327 Ieee802Period11ax,
328 #[serde(rename = "ieee802.11ay")]
329 Ieee802Period11ay,
330 #[serde(rename = "ieee802.11be")]
331 Ieee802Period11be,
332 #[serde(rename = "ieee802.15.1")]
333 Ieee802Period15Period1,
334 #[serde(rename = "ieee802.15.4")]
335 Ieee802Period15Period4,
336 #[serde(rename = "other-wireless")]
337 OtherWireless,
338 #[serde(rename = "gsm")]
339 Gsm,
340 #[serde(rename = "cdma")]
341 Cdma,
342 #[serde(rename = "lte")]
343 Lte,
344 #[serde(rename = "4g")]
345 Variant4g,
346 #[serde(rename = "5g")]
347 Variant5g,
348 #[serde(rename = "sonet-oc3")]
349 SonetOc3,
350 #[serde(rename = "sonet-oc12")]
351 SonetOc12,
352 #[serde(rename = "sonet-oc48")]
353 SonetOc48,
354 #[serde(rename = "sonet-oc192")]
355 SonetOc192,
356 #[serde(rename = "sonet-oc768")]
357 SonetOc768,
358 #[serde(rename = "sonet-oc1920")]
359 SonetOc1920,
360 #[serde(rename = "sonet-oc3840")]
361 SonetOc3840,
362 #[serde(rename = "1gfc-sfp")]
363 Variant1gfcSfp,
364 #[serde(rename = "2gfc-sfp")]
365 Variant2gfcSfp,
366 #[serde(rename = "4gfc-sfp")]
367 Variant4gfcSfp,
368 #[serde(rename = "8gfc-sfpp")]
369 Variant8gfcSfpp,
370 #[serde(rename = "16gfc-sfpp")]
371 Variant16gfcSfpp,
372 #[serde(rename = "32gfc-sfp28")]
373 Variant32gfcSfp28,
374 #[serde(rename = "32gfc-sfpp")]
375 Variant32gfcSfpp,
376 #[serde(rename = "64gfc-qsfpp")]
377 Variant64gfcQsfpp,
378 #[serde(rename = "64gfc-sfpdd")]
379 Variant64gfcSfpdd,
380 #[serde(rename = "64gfc-sfpp")]
381 Variant64gfcSfpp,
382 #[serde(rename = "128gfc-qsfp28")]
383 Variant128gfcQsfp28,
384 #[serde(rename = "infiniband-sdr")]
385 InfinibandSdr,
386 #[serde(rename = "infiniband-ddr")]
387 InfinibandDdr,
388 #[serde(rename = "infiniband-qdr")]
389 InfinibandQdr,
390 #[serde(rename = "infiniband-fdr10")]
391 InfinibandFdr10,
392 #[serde(rename = "infiniband-fdr")]
393 InfinibandFdr,
394 #[serde(rename = "infiniband-edr")]
395 InfinibandEdr,
396 #[serde(rename = "infiniband-hdr")]
397 InfinibandHdr,
398 #[serde(rename = "infiniband-ndr")]
399 InfinibandNdr,
400 #[serde(rename = "infiniband-xdr")]
401 InfinibandXdr,
402 #[serde(rename = "t1")]
403 T1,
404 #[serde(rename = "e1")]
405 E1,
406 #[serde(rename = "t3")]
407 T3,
408 #[serde(rename = "e3")]
409 E3,
410 #[serde(rename = "xdsl")]
411 Xdsl,
412 #[serde(rename = "docsis")]
413 Docsis,
414 #[serde(rename = "moca")]
415 Moca,
416 #[serde(rename = "bpon")]
417 Bpon,
418 #[serde(rename = "epon")]
419 Epon,
420 #[serde(rename = "10g-epon")]
421 Variant10gEpon,
422 #[serde(rename = "gpon")]
423 Gpon,
424 #[serde(rename = "xg-pon")]
425 XgPon,
426 #[serde(rename = "xgs-pon")]
427 XgsPon,
428 #[serde(rename = "ng-pon2")]
429 NgPon2,
430 #[serde(rename = "25g-pon")]
431 Variant25gPon,
432 #[serde(rename = "50g-pon")]
433 Variant50gPon,
434 #[serde(rename = "cisco-stackwise")]
435 CiscoStackwise,
436 #[serde(rename = "cisco-stackwise-plus")]
437 CiscoStackwisePlus,
438 #[serde(rename = "cisco-flexstack")]
439 CiscoFlexstack,
440 #[serde(rename = "cisco-flexstack-plus")]
441 CiscoFlexstackPlus,
442 #[serde(rename = "cisco-stackwise-80")]
443 CiscoStackwise80,
444 #[serde(rename = "cisco-stackwise-160")]
445 CiscoStackwise160,
446 #[serde(rename = "cisco-stackwise-320")]
447 CiscoStackwise320,
448 #[serde(rename = "cisco-stackwise-480")]
449 CiscoStackwise480,
450 #[serde(rename = "cisco-stackwise-1t")]
451 CiscoStackwise1t,
452 #[serde(rename = "juniper-vcp")]
453 JuniperVcp,
454 #[serde(rename = "extreme-summitstack")]
455 ExtremeSummitstack,
456 #[serde(rename = "extreme-summitstack-128")]
457 ExtremeSummitstack128,
458 #[serde(rename = "extreme-summitstack-256")]
459 ExtremeSummitstack256,
460 #[serde(rename = "extreme-summitstack-512")]
461 ExtremeSummitstack512,
462 #[serde(rename = "other")]
463 Other,
464}
465
466impl Default for Value {
467 fn default() -> Value {
468 Self::Virtual
469 }
470}
471#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
473pub enum Label {
474 #[serde(rename = "Virtual")]
475 Virtual,
476 #[serde(rename = "Bridge")]
477 Bridge,
478 #[serde(rename = "Link Aggregation Group (LAG)")]
479 LinkAggregationGroupLeftParenthesisLagRightParenthesis,
480 #[serde(rename = "100BASE-FX (10/100ME)")]
481 Variant100BaseFxLeftParenthesis10Slash100MeRightParenthesis,
482 #[serde(rename = "100BASE-LFX (10/100ME)")]
483 Variant100BaseLfxLeftParenthesis10Slash100MeRightParenthesis,
484 #[serde(rename = "100BASE-TX (10/100ME)")]
485 Variant100BaseTxLeftParenthesis10Slash100MeRightParenthesis,
486 #[serde(rename = "100BASE-T1 (10/100ME)")]
487 Variant100BaseT1LeftParenthesis10Slash100MeRightParenthesis,
488 #[serde(rename = "1000BASE-BX10-D (1GE BiDi Down)")]
489 Variant1000BaseBx10DLeftParenthesis1GeBiDiDownRightParenthesis,
490 #[serde(rename = "1000BASE-BX10-U (1GE BiDi Up)")]
491 Variant1000BaseBx10ULeftParenthesis1GeBiDiUpRightParenthesis,
492 #[serde(rename = "1000BASE-CWDM (1GE)")]
493 Variant1000BaseCwdmLeftParenthesis1GeRightParenthesis,
494 #[serde(rename = "1000BASE-CX (1GE DAC)")]
495 Variant1000BaseCxLeftParenthesis1GeDacRightParenthesis,
496 #[serde(rename = "1000BASE-DWDM (1GE)")]
497 Variant1000BaseDwdmLeftParenthesis1GeRightParenthesis,
498 #[serde(rename = "1000BASE-EX (1GE)")]
499 Variant1000BaseExLeftParenthesis1GeRightParenthesis,
500 #[serde(rename = "1000BASE-LSX (1GE)")]
501 Variant1000BaseLsxLeftParenthesis1GeRightParenthesis,
502 #[serde(rename = "1000BASE-LX (1GE)")]
503 Variant1000BaseLxLeftParenthesis1GeRightParenthesis,
504 #[serde(rename = "1000BASE-LX10/LH (1GE)")]
505 Variant1000BaseLx10SlashLhLeftParenthesis1GeRightParenthesis,
506 #[serde(rename = "1000BASE-SX (1GE)")]
507 Variant1000BaseSxLeftParenthesis1GeRightParenthesis,
508 #[serde(rename = "1000BASE-T (1GE)")]
509 Variant1000BaseTLeftParenthesis1GeRightParenthesis,
510 #[serde(rename = "1000BASE-TX (1GE)")]
511 Variant1000BaseTxLeftParenthesis1GeRightParenthesis,
512 #[serde(rename = "1000BASE-ZX (1GE)")]
513 Variant1000BaseZxLeftParenthesis1GeRightParenthesis,
514 #[serde(rename = "2.5GBASE-T (2.5GE)")]
515 Variant2Period5GbaseTLeftParenthesis2Period5GeRightParenthesis,
516 #[serde(rename = "5GBASE-T (5GE)")]
517 Variant5GbaseTLeftParenthesis5GeRightParenthesis,
518 #[serde(rename = "10GBASE-BR-D (10GE BiDi Down)")]
519 Variant10GbaseBrDLeftParenthesis10GeBiDiDownRightParenthesis,
520 #[serde(rename = "10GBASE-BR-U (10GE BiDi Up)")]
521 Variant10GbaseBrULeftParenthesis10GeBiDiUpRightParenthesis,
522 #[serde(rename = "10GBASE-CU (10GE DAC Passive Twinax)")]
523 Variant10GbaseCuLeftParenthesis10GeDacPassiveTwinaxRightParenthesis,
524 #[serde(rename = "10GBASE-CX4 (10GE DAC)")]
525 Variant10GbaseCx4LeftParenthesis10GeDacRightParenthesis,
526 #[serde(rename = "10GBASE-ER (10GE)")]
527 Variant10GbaseErLeftParenthesis10GeRightParenthesis,
528 #[serde(rename = "10GBASE-LR (10GE)")]
529 Variant10GbaseLrLeftParenthesis10GeRightParenthesis,
530 #[serde(rename = "10GBASE-LRM (10GE)")]
531 Variant10GbaseLrmLeftParenthesis10GeRightParenthesis,
532 #[serde(rename = "10GBASE-LX4 (10GE)")]
533 Variant10GbaseLx4LeftParenthesis10GeRightParenthesis,
534 #[serde(rename = "10GBASE-SR (10GE)")]
535 Variant10GbaseSrLeftParenthesis10GeRightParenthesis,
536 #[serde(rename = "10GBASE-T (10GE)")]
537 Variant10GbaseTLeftParenthesis10GeRightParenthesis,
538 #[serde(rename = "10GBASE-ZR (10GE)")]
539 Variant10GbaseZrLeftParenthesis10GeRightParenthesis,
540 #[serde(rename = "25GBASE-CR (25GE DAC)")]
541 Variant25GbaseCrLeftParenthesis25GeDacRightParenthesis,
542 #[serde(rename = "25GBASE-ER (25GE)")]
543 Variant25GbaseErLeftParenthesis25GeRightParenthesis,
544 #[serde(rename = "25GBASE-LR (25GE)")]
545 Variant25GbaseLrLeftParenthesis25GeRightParenthesis,
546 #[serde(rename = "25GBASE-SR (25GE)")]
547 Variant25GbaseSrLeftParenthesis25GeRightParenthesis,
548 #[serde(rename = "25GBASE-T (25GE)")]
549 Variant25GbaseTLeftParenthesis25GeRightParenthesis,
550 #[serde(rename = "40GBASE-CR4 (40GE DAC)")]
551 Variant40GbaseCr4LeftParenthesis40GeDacRightParenthesis,
552 #[serde(rename = "40GBASE-ER4 (40GE)")]
553 Variant40GbaseEr4LeftParenthesis40GeRightParenthesis,
554 #[serde(rename = "40GBASE-FR4 (40GE)")]
555 Variant40GbaseFr4LeftParenthesis40GeRightParenthesis,
556 #[serde(rename = "40GBASE-LR4 (40GE)")]
557 Variant40GbaseLr4LeftParenthesis40GeRightParenthesis,
558 #[serde(rename = "40GBASE-SR4 (40GE)")]
559 Variant40GbaseSr4LeftParenthesis40GeRightParenthesis,
560 #[serde(rename = "40GBASE-SR4 (40GE BiDi)")]
561 Variant40GbaseSr4LeftParenthesis40GeBiDiRightParenthesis,
562 #[serde(rename = "50GBASE-CR (50GE DAC)")]
563 Variant50GbaseCrLeftParenthesis50GeDacRightParenthesis,
564 #[serde(rename = "50GBASE-ER (50GE)")]
565 Variant50GbaseErLeftParenthesis50GeRightParenthesis,
566 #[serde(rename = "50GBASE-FR (50GE)")]
567 Variant50GbaseFrLeftParenthesis50GeRightParenthesis,
568 #[serde(rename = "50GBASE-LR (50GE)")]
569 Variant50GbaseLrLeftParenthesis50GeRightParenthesis,
570 #[serde(rename = "50GBASE-SR (50GE)")]
571 Variant50GbaseSrLeftParenthesis50GeRightParenthesis,
572 #[serde(rename = "100GBASE-CR1 (100GE DAC)")]
573 Variant100GbaseCr1LeftParenthesis100GeDacRightParenthesis,
574 #[serde(rename = "100GBASE-CR2 (100GE DAC)")]
575 Variant100GbaseCr2LeftParenthesis100GeDacRightParenthesis,
576 #[serde(rename = "100GBASE-CR4 (100GE DAC)")]
577 Variant100GbaseCr4LeftParenthesis100GeDacRightParenthesis,
578 #[serde(rename = "100GBASE-CR10 (100GE DAC)")]
579 Variant100GbaseCr10LeftParenthesis100GeDacRightParenthesis,
580 #[serde(rename = "100GBASE-CWDM4 (100GE)")]
581 Variant100GbaseCwdm4LeftParenthesis100GeRightParenthesis,
582 #[serde(rename = "100GBASE-DR (100GE)")]
583 Variant100GbaseDrLeftParenthesis100GeRightParenthesis,
584 #[serde(rename = "100GBASE-ER4 (100GE)")]
585 Variant100GbaseEr4LeftParenthesis100GeRightParenthesis,
586 #[serde(rename = "100GBASE-FR1 (100GE)")]
587 Variant100GbaseFr1LeftParenthesis100GeRightParenthesis,
588 #[serde(rename = "100GBASE-LR1 (100GE)")]
589 Variant100GbaseLr1LeftParenthesis100GeRightParenthesis,
590 #[serde(rename = "100GBASE-LR4 (100GE)")]
591 Variant100GbaseLr4LeftParenthesis100GeRightParenthesis,
592 #[serde(rename = "100GBASE-SR1 (100GE)")]
593 Variant100GbaseSr1LeftParenthesis100GeRightParenthesis,
594 #[serde(rename = "100GBASE-SR1.2 (100GE BiDi)")]
595 Variant100GbaseSr1Period2LeftParenthesis100GeBiDiRightParenthesis,
596 #[serde(rename = "100GBASE-SR2 (100GE)")]
597 Variant100GbaseSr2LeftParenthesis100GeRightParenthesis,
598 #[serde(rename = "100GBASE-SR4 (100GE)")]
599 Variant100GbaseSr4LeftParenthesis100GeRightParenthesis,
600 #[serde(rename = "100GBASE-SR10 (100GE)")]
601 Variant100GbaseSr10LeftParenthesis100GeRightParenthesis,
602 #[serde(rename = "100GBASE-ZR (100GE)")]
603 Variant100GbaseZrLeftParenthesis100GeRightParenthesis,
604 #[serde(rename = "200GBASE-CR2 (200GE)")]
605 Variant200GbaseCr2LeftParenthesis200GeRightParenthesis,
606 #[serde(rename = "200GBASE-CR4 (200GE)")]
607 Variant200GbaseCr4LeftParenthesis200GeRightParenthesis,
608 #[serde(rename = "200GBASE-DR4 (200GE)")]
609 Variant200GbaseDr4LeftParenthesis200GeRightParenthesis,
610 #[serde(rename = "200GBASE-ER4 (200GE)")]
611 Variant200GbaseEr4LeftParenthesis200GeRightParenthesis,
612 #[serde(rename = "200GBASE-FR4 (200GE)")]
613 Variant200GbaseFr4LeftParenthesis200GeRightParenthesis,
614 #[serde(rename = "200GBASE-LR4 (200GE)")]
615 Variant200GbaseLr4LeftParenthesis200GeRightParenthesis,
616 #[serde(rename = "200GBASE-SR2 (200GE)")]
617 Variant200GbaseSr2LeftParenthesis200GeRightParenthesis,
618 #[serde(rename = "200GBASE-SR4 (200GE)")]
619 Variant200GbaseSr4LeftParenthesis200GeRightParenthesis,
620 #[serde(rename = "200GBASE-VR2 (200GE)")]
621 Variant200GbaseVr2LeftParenthesis200GeRightParenthesis,
622 #[serde(rename = "400GBASE-CR4 (400GE)")]
623 Variant400GbaseCr4LeftParenthesis400GeRightParenthesis,
624 #[serde(rename = "400GBASE-DR4 (400GE)")]
625 Variant400GbaseDr4LeftParenthesis400GeRightParenthesis,
626 #[serde(rename = "400GBASE-ER8 (400GE)")]
627 Variant400GbaseEr8LeftParenthesis400GeRightParenthesis,
628 #[serde(rename = "400GBASE-FR4 (400GE)")]
629 Variant400GbaseFr4LeftParenthesis400GeRightParenthesis,
630 #[serde(rename = "400GBASE-FR8 (400GE)")]
631 Variant400GbaseFr8LeftParenthesis400GeRightParenthesis,
632 #[serde(rename = "400GBASE-LR4 (400GE)")]
633 Variant400GbaseLr4LeftParenthesis400GeRightParenthesis,
634 #[serde(rename = "400GBASE-LR8 (400GE)")]
635 Variant400GbaseLr8LeftParenthesis400GeRightParenthesis,
636 #[serde(rename = "400GBASE-SR4 (400GE)")]
637 Variant400GbaseSr4LeftParenthesis400GeRightParenthesis,
638 #[serde(rename = "400GBASE-SR4.2 (400GE BiDi)")]
639 Variant400GbaseSr4Period2LeftParenthesis400GeBiDiRightParenthesis,
640 #[serde(rename = "400GBASE-SR8 (400GE)")]
641 Variant400GbaseSr8LeftParenthesis400GeRightParenthesis,
642 #[serde(rename = "400GBASE-SR16 (400GE)")]
643 Variant400GbaseSr16LeftParenthesis400GeRightParenthesis,
644 #[serde(rename = "400GBASE-VR4 (400GE)")]
645 Variant400GbaseVr4LeftParenthesis400GeRightParenthesis,
646 #[serde(rename = "400GBASE-ZR (400GE)")]
647 Variant400GbaseZrLeftParenthesis400GeRightParenthesis,
648 #[serde(rename = "800GBASE-CR8 (800GE)")]
649 Variant800GbaseCr8LeftParenthesis800GeRightParenthesis,
650 #[serde(rename = "800GBASE-DR8 (800GE)")]
651 Variant800GbaseDr8LeftParenthesis800GeRightParenthesis,
652 #[serde(rename = "800GBASE-SR8 (800GE)")]
653 Variant800GbaseSr8LeftParenthesis800GeRightParenthesis,
654 #[serde(rename = "800GBASE-VR8 (800GE)")]
655 Variant800GbaseVr8LeftParenthesis800GeRightParenthesis,
656 #[serde(rename = "1.6TBASE-CR8 (1.6TE)")]
657 Variant1Period6TbaseCr8LeftParenthesis1Period6TeRightParenthesis,
658 #[serde(rename = "1.6TBASE-DR8 (1.6TE)")]
659 Variant1Period6TbaseDr8LeftParenthesis1Period6TeRightParenthesis,
660 #[serde(rename = "1.6TBASE-DR8-2 (1.6TE)")]
661 Variant1Period6TbaseDr82LeftParenthesis1Period6TeRightParenthesis,
662 #[serde(rename = "SFP (100ME)")]
663 SfpLeftParenthesis100MeRightParenthesis,
664 #[serde(rename = "GBIC (1GE)")]
665 GbicLeftParenthesis1GeRightParenthesis,
666 #[serde(rename = "SFP (1GE)")]
667 SfpLeftParenthesis1GeRightParenthesis,
668 #[serde(rename = "SFP (2.5GE)")]
669 SfpLeftParenthesis2Period5GeRightParenthesis,
670 #[serde(rename = "SFP+ (10GE)")]
671 SfpPlusLeftParenthesis10GeRightParenthesis,
672 #[serde(rename = "XENPAK (10GE)")]
673 XenpakLeftParenthesis10GeRightParenthesis,
674 #[serde(rename = "XFP (10GE)")]
675 XfpLeftParenthesis10GeRightParenthesis,
676 #[serde(rename = "X2 (10GE)")]
677 X2LeftParenthesis10GeRightParenthesis,
678 #[serde(rename = "SFP28 (25GE)")]
679 Sfp28LeftParenthesis25GeRightParenthesis,
680 #[serde(rename = "QSFP+ (40GE)")]
681 QsfpPlusLeftParenthesis40GeRightParenthesis,
682 #[serde(rename = "QSFP28 (50GE)")]
683 Qsfp28LeftParenthesis50GeRightParenthesis,
684 #[serde(rename = "SFP56 (50GE)")]
685 Sfp56LeftParenthesis50GeRightParenthesis,
686 #[serde(rename = "CFP (100GE)")]
687 CfpLeftParenthesis100GeRightParenthesis,
688 #[serde(rename = "CFP2 (100GE)")]
689 Cfp2LeftParenthesis100GeRightParenthesis,
690 #[serde(rename = "CFP4 (100GE)")]
691 Cfp4LeftParenthesis100GeRightParenthesis,
692 #[serde(rename = "CXP (100GE)")]
693 CxpLeftParenthesis100GeRightParenthesis,
694 #[serde(rename = "Cisco CPAK (100GE)")]
695 CiscoCpakLeftParenthesis100GeRightParenthesis,
696 #[serde(rename = "DSFP (100GE)")]
697 DsfpLeftParenthesis100GeRightParenthesis,
698 #[serde(rename = "QSFP28 (100GE)")]
699 Qsfp28LeftParenthesis100GeRightParenthesis,
700 #[serde(rename = "QSFP-DD (100GE)")]
701 QsfpDdLeftParenthesis100GeRightParenthesis,
702 #[serde(rename = "SFP-DD (100GE)")]
703 SfpDdLeftParenthesis100GeRightParenthesis,
704 #[serde(rename = "CFP2 (200GE)")]
705 Cfp2LeftParenthesis200GeRightParenthesis,
706 #[serde(rename = "QSFP56 (200GE)")]
707 Qsfp56LeftParenthesis200GeRightParenthesis,
708 #[serde(rename = "QSFP-DD (200GE)")]
709 QsfpDdLeftParenthesis200GeRightParenthesis,
710 #[serde(rename = "QSFP112 (400GE)")]
711 Qsfp112LeftParenthesis400GeRightParenthesis,
712 #[serde(rename = "QSFP-DD (400GE)")]
713 QsfpDdLeftParenthesis400GeRightParenthesis,
714 #[serde(rename = "CDFP (400GE)")]
715 CdfpLeftParenthesis400GeRightParenthesis,
716 #[serde(rename = "CFP2 (400GE)")]
717 Cfp2LeftParenthesis400GeRightParenthesis,
718 #[serde(rename = "CPF8 (400GE)")]
719 Cpf8LeftParenthesis400GeRightParenthesis,
720 #[serde(rename = "OSFP (400GE)")]
721 OsfpLeftParenthesis400GeRightParenthesis,
722 #[serde(rename = "OSFP-RHS (400GE)")]
723 OsfpRhsLeftParenthesis400GeRightParenthesis,
724 #[serde(rename = "OSFP (800GE)")]
725 OsfpLeftParenthesis800GeRightParenthesis,
726 #[serde(rename = "QSFP-DD (800GE)")]
727 QsfpDdLeftParenthesis800GeRightParenthesis,
728 #[serde(rename = "OSFP1600 (1.6TE)")]
729 Osfp1600LeftParenthesis1Period6TeRightParenthesis,
730 #[serde(rename = "OSFP1600-RHS (1.6TE)")]
731 Osfp1600RhsLeftParenthesis1Period6TeRightParenthesis,
732 #[serde(rename = "QSFP-DD1600 (1.6TE)")]
733 QsfpDd1600LeftParenthesis1Period6TeRightParenthesis,
734 #[serde(rename = "1000BASE-KX (1GE)")]
735 Variant1000BaseKxLeftParenthesis1GeRightParenthesis,
736 #[serde(rename = "2.5GBASE-KX (2.5GE)")]
737 Variant2Period5GbaseKxLeftParenthesis2Period5GeRightParenthesis,
738 #[serde(rename = "5GBASE-KR (5GE)")]
739 Variant5GbaseKrLeftParenthesis5GeRightParenthesis,
740 #[serde(rename = "10GBASE-KR (10GE)")]
741 Variant10GbaseKrLeftParenthesis10GeRightParenthesis,
742 #[serde(rename = "10GBASE-KX4 (10GE)")]
743 Variant10GbaseKx4LeftParenthesis10GeRightParenthesis,
744 #[serde(rename = "25GBASE-KR (25GE)")]
745 Variant25GbaseKrLeftParenthesis25GeRightParenthesis,
746 #[serde(rename = "40GBASE-KR4 (40GE)")]
747 Variant40GbaseKr4LeftParenthesis40GeRightParenthesis,
748 #[serde(rename = "50GBASE-KR (50GE)")]
749 Variant50GbaseKrLeftParenthesis50GeRightParenthesis,
750 #[serde(rename = "100GBASE-KP4 (100GE)")]
751 Variant100GbaseKp4LeftParenthesis100GeRightParenthesis,
752 #[serde(rename = "100GBASE-KR2 (100GE)")]
753 Variant100GbaseKr2LeftParenthesis100GeRightParenthesis,
754 #[serde(rename = "100GBASE-KR4 (100GE)")]
755 Variant100GbaseKr4LeftParenthesis100GeRightParenthesis,
756 #[serde(rename = "1.6TBASE-KR8 (1.6TE)")]
757 Variant1Period6TbaseKr8LeftParenthesis1Period6TeRightParenthesis,
758 #[serde(rename = "IEEE 802.11a")]
759 Ieee802Period11a,
760 #[serde(rename = "IEEE 802.11b/g")]
761 Ieee802Period11bSlashG,
762 #[serde(rename = "IEEE 802.11n (Wi-Fi 4)")]
763 Ieee802Period11nLeftParenthesisWiFi4RightParenthesis,
764 #[serde(rename = "IEEE 802.11ac (Wi-Fi 5)")]
765 Ieee802Period11acLeftParenthesisWiFi5RightParenthesis,
766 #[serde(rename = "IEEE 802.11ad (WiGig)")]
767 Ieee802Period11adLeftParenthesisWiGigRightParenthesis,
768 #[serde(rename = "IEEE 802.11ax (Wi-Fi 6)")]
769 Ieee802Period11axLeftParenthesisWiFi6RightParenthesis,
770 #[serde(rename = "IEEE 802.11ay (WiGig)")]
771 Ieee802Period11ayLeftParenthesisWiGigRightParenthesis,
772 #[serde(rename = "IEEE 802.11be (Wi-Fi 7)")]
773 Ieee802Period11beLeftParenthesisWiFi7RightParenthesis,
774 #[serde(rename = "IEEE 802.15.1 (Bluetooth)")]
775 Ieee802Period15Period1LeftParenthesisBluetoothRightParenthesis,
776 #[serde(rename = "IEEE 802.15.4 (LR-WPAN)")]
777 Ieee802Period15Period4LeftParenthesisLrWpanRightParenthesis,
778 #[serde(rename = "Other (Wireless)")]
779 OtherLeftParenthesisWirelessRightParenthesis,
780 #[serde(rename = "GSM")]
781 Gsm,
782 #[serde(rename = "CDMA")]
783 Cdma,
784 #[serde(rename = "LTE")]
785 Lte,
786 #[serde(rename = "4G")]
787 Variant4G,
788 #[serde(rename = "5G")]
789 Variant5G,
790 #[serde(rename = "OC-3/STM-1")]
791 Oc3SlashStm1,
792 #[serde(rename = "OC-12/STM-4")]
793 Oc12SlashStm4,
794 #[serde(rename = "OC-48/STM-16")]
795 Oc48SlashStm16,
796 #[serde(rename = "OC-192/STM-64")]
797 Oc192SlashStm64,
798 #[serde(rename = "OC-768/STM-256")]
799 Oc768SlashStm256,
800 #[serde(rename = "OC-1920/STM-640")]
801 Oc1920SlashStm640,
802 #[serde(rename = "OC-3840/STM-1234")]
803 Oc3840SlashStm1234,
804 #[serde(rename = "SFP (1GFC)")]
805 SfpLeftParenthesis1GfcRightParenthesis,
806 #[serde(rename = "SFP (2GFC)")]
807 SfpLeftParenthesis2GfcRightParenthesis,
808 #[serde(rename = "SFP (4GFC)")]
809 SfpLeftParenthesis4GfcRightParenthesis,
810 #[serde(rename = "SFP+ (8GFC)")]
811 SfpPlusLeftParenthesis8GfcRightParenthesis,
812 #[serde(rename = "SFP+ (16GFC)")]
813 SfpPlusLeftParenthesis16GfcRightParenthesis,
814 #[serde(rename = "SFP28 (32GFC)")]
815 Sfp28LeftParenthesis32GfcRightParenthesis,
816 #[serde(rename = "SFP+ (32GFC)")]
817 SfpPlusLeftParenthesis32GfcRightParenthesis,
818 #[serde(rename = "QSFP+ (64GFC)")]
819 QsfpPlusLeftParenthesis64GfcRightParenthesis,
820 #[serde(rename = "SFP-DD (64GFC)")]
821 SfpDdLeftParenthesis64GfcRightParenthesis,
822 #[serde(rename = "SFP+ (64GFC)")]
823 SfpPlusLeftParenthesis64GfcRightParenthesis,
824 #[serde(rename = "QSFP28 (128GFC)")]
825 Qsfp28LeftParenthesis128GfcRightParenthesis,
826 #[serde(rename = "SDR (2 Gbps)")]
827 SdrLeftParenthesis2GbpsRightParenthesis,
828 #[serde(rename = "DDR (4 Gbps)")]
829 DdrLeftParenthesis4GbpsRightParenthesis,
830 #[serde(rename = "QDR (8 Gbps)")]
831 QdrLeftParenthesis8GbpsRightParenthesis,
832 #[serde(rename = "FDR10 (10 Gbps)")]
833 Fdr10LeftParenthesis10GbpsRightParenthesis,
834 #[serde(rename = "FDR (13.5 Gbps)")]
835 FdrLeftParenthesis13Period5GbpsRightParenthesis,
836 #[serde(rename = "EDR (25 Gbps)")]
837 EdrLeftParenthesis25GbpsRightParenthesis,
838 #[serde(rename = "HDR (50 Gbps)")]
839 HdrLeftParenthesis50GbpsRightParenthesis,
840 #[serde(rename = "NDR (100 Gbps)")]
841 NdrLeftParenthesis100GbpsRightParenthesis,
842 #[serde(rename = "XDR (250 Gbps)")]
843 XdrLeftParenthesis250GbpsRightParenthesis,
844 #[serde(rename = "T1 (1.544 Mbps)")]
845 T1LeftParenthesis1Period544MbpsRightParenthesis,
846 #[serde(rename = "E1 (2.048 Mbps)")]
847 E1LeftParenthesis2Period048MbpsRightParenthesis,
848 #[serde(rename = "T3 (45 Mbps)")]
849 T3LeftParenthesis45MbpsRightParenthesis,
850 #[serde(rename = "E3 (34 Mbps)")]
851 E3LeftParenthesis34MbpsRightParenthesis,
852 #[serde(rename = "xDSL")]
853 XDsl,
854 #[serde(rename = "DOCSIS")]
855 Docsis,
856 #[serde(rename = "MoCA")]
857 MoCa,
858 #[serde(rename = "BPON (622 Mbps / 155 Mbps)")]
859 BponLeftParenthesis622MbpsSlash155MbpsRightParenthesis,
860 #[serde(rename = "EPON (1 Gbps)")]
861 EponLeftParenthesis1GbpsRightParenthesis,
862 #[serde(rename = "10G-EPON (10 Gbps)")]
863 Variant10GEponLeftParenthesis10GbpsRightParenthesis,
864 #[serde(rename = "GPON (2.5 Gbps / 1.25 Gbps)")]
865 GponLeftParenthesis2Period5GbpsSlash1Period25GbpsRightParenthesis,
866 #[serde(rename = "XG-PON (10 Gbps / 2.5 Gbps)")]
867 XgPonLeftParenthesis10GbpsSlash2Period5GbpsRightParenthesis,
868 #[serde(rename = "XGS-PON (10 Gbps)")]
869 XgsPonLeftParenthesis10GbpsRightParenthesis,
870 #[serde(rename = "NG-PON2 (TWDM-PON) (4x10 Gbps)")]
871 NgPon2LeftParenthesisTwdmPonRightParenthesisLeftParenthesis4x10GbpsRightParenthesis,
872 #[serde(rename = "25G-PON (25 Gbps)")]
873 Variant25GPonLeftParenthesis25GbpsRightParenthesis,
874 #[serde(rename = "50G-PON (50 Gbps)")]
875 Variant50GPonLeftParenthesis50GbpsRightParenthesis,
876 #[serde(rename = "Cisco StackWise")]
877 CiscoStackWise,
878 #[serde(rename = "Cisco StackWise Plus")]
879 CiscoStackWisePlus,
880 #[serde(rename = "Cisco FlexStack")]
881 CiscoFlexStack,
882 #[serde(rename = "Cisco FlexStack Plus")]
883 CiscoFlexStackPlus,
884 #[serde(rename = "Cisco StackWise-80")]
885 CiscoStackWise80,
886 #[serde(rename = "Cisco StackWise-160")]
887 CiscoStackWise160,
888 #[serde(rename = "Cisco StackWise-320")]
889 CiscoStackWise320,
890 #[serde(rename = "Cisco StackWise-480")]
891 CiscoStackWise480,
892 #[serde(rename = "Cisco StackWise-1T")]
893 CiscoStackWise1T,
894 #[serde(rename = "Juniper VCP")]
895 JuniperVcp,
896 #[serde(rename = "Extreme SummitStack")]
897 ExtremeSummitStack,
898 #[serde(rename = "Extreme SummitStack-128")]
899 ExtremeSummitStack128,
900 #[serde(rename = "Extreme SummitStack-256")]
901 ExtremeSummitStack256,
902 #[serde(rename = "Extreme SummitStack-512")]
903 ExtremeSummitStack512,
904 #[serde(rename = "Other")]
905 Other,
906}
907
908impl Default for Label {
909 fn default() -> Label {
910 Self::Virtual
911 }
912}