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