1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct InterfaceType {
13 #[serde(rename = "value", skip_serializing_if = "Option::is_none")]
14 pub value: Option<Value>,
15 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
16 pub label: Option<Label>,
17}
18
19impl InterfaceType {
20 pub fn new() -> InterfaceType {
21 InterfaceType {
22 value: None,
23 label: None,
24 }
25 }
26}
27
28#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
30pub enum Value {
31 #[serde(rename = "virtual")]
32 Virtual,
33 #[serde(rename = "bridge")]
34 Bridge,
35 #[serde(rename = "lag")]
36 Lag,
37 #[serde(rename = "tunnel")]
38 Tunnel,
39 #[serde(rename = "100base-fx")]
40 Variant100baseFx,
41 #[serde(rename = "100base-lfx")]
42 Variant100baseLfx,
43 #[serde(rename = "100base-tx")]
44 Variant100baseTx,
45 #[serde(rename = "100base-t1")]
46 Variant100baseT1,
47 #[serde(rename = "1000base-t")]
48 Variant1000baseT,
49 #[serde(rename = "2.5gbase-t")]
50 Variant2Period5gbaseT,
51 #[serde(rename = "5gbase-t")]
52 Variant5gbaseT,
53 #[serde(rename = "10gbase-t")]
54 Variant10gbaseT,
55 #[serde(rename = "10gbase-cx4")]
56 Variant10gbaseCx4,
57 #[serde(rename = "1000base-x-gbic")]
58 Variant1000baseXGbic,
59 #[serde(rename = "1000base-x-sfp")]
60 Variant1000baseXSfp,
61 #[serde(rename = "10gbase-x-sfpp")]
62 Variant10gbaseXSfpp,
63 #[serde(rename = "10gbase-x-xfp")]
64 Variant10gbaseXXfp,
65 #[serde(rename = "10gbase-x-xenpak")]
66 Variant10gbaseXXenpak,
67 #[serde(rename = "10gbase-x-x2")]
68 Variant10gbaseXx2,
69 #[serde(rename = "25gbase-x-sfp28")]
70 Variant25gbaseXSfp28,
71 #[serde(rename = "50gbase-x-sfp56")]
72 Variant50gbaseXSfp56,
73 #[serde(rename = "40gbase-x-qsfpp")]
74 Variant40gbaseXQsfpp,
75 #[serde(rename = "50gbase-x-sfp28")]
76 Variant50gbaseXSfp28,
77 #[serde(rename = "100gbase-x-cfp")]
78 Variant100gbaseXCfp,
79 #[serde(rename = "100gbase-x-cfp2")]
80 Variant100gbaseXCfp2,
81 #[serde(rename = "200gbase-x-cfp2")]
82 Variant200gbaseXCfp2,
83 #[serde(rename = "400gbase-x-cfp2")]
84 Variant400gbaseXCfp2,
85 #[serde(rename = "100gbase-x-cfp4")]
86 Variant100gbaseXCfp4,
87 #[serde(rename = "100gbase-x-cpak")]
88 Variant100gbaseXCpak,
89 #[serde(rename = "100gbase-x-qsfp28")]
90 Variant100gbaseXQsfp28,
91 #[serde(rename = "100gbase-x-cxp")]
92 Variant100gbaseXCxp,
93 #[serde(rename = "100gbase-x-qsfpdd")]
94 Variant100gbaseXQsfpdd,
95 #[serde(rename = "100gbase-x-dsfp")]
96 Variant100gbaseXDsfp,
97 #[serde(rename = "100gbase-x-sfpdd")]
98 Variant100gbaseXSfpdd,
99 #[serde(rename = "200gbase-x-qsfp56")]
100 Variant200gbaseXQsfp56,
101 #[serde(rename = "200gbase-x-qsfpdd")]
102 Variant200gbaseXQsfpdd,
103 #[serde(rename = "400gbase-x-qsfp112")]
104 Variant400gbaseXQsfp112,
105 #[serde(rename = "400gbase-x-qsfpdd")]
106 Variant400gbaseXQsfpdd,
107 #[serde(rename = "400gbase-x-osfp")]
108 Variant400gbaseXOsfp,
109 #[serde(rename = "400gbase-x-osfp-rhs")]
110 Variant400gbaseXOsfpRhs,
111 #[serde(rename = "400gbase-x-cdfp")]
112 Variant400gbaseXCdfp,
113 #[serde(rename = "400gbase-x-cfp8")]
114 Variant400gbaseXCfp8,
115 #[serde(rename = "800gbase-x-qsfpdd")]
116 Variant800gbaseXQsfpdd,
117 #[serde(rename = "800gbase-x-osfp")]
118 Variant800gbaseXOsfp,
119 #[serde(rename = "800gbase-x-osfp-xd")]
120 Variant800gbaseXOsfpXd,
121 #[serde(rename = "1600gbase-x-osfp")]
122 Variant1600gbaseXOsfp,
123 #[serde(rename = "1600gbase-x-osfp-xd")]
124 Variant1600gbaseXOsfpXd,
125 #[serde(rename = "1000base-kx")]
126 Variant1000baseKx,
127 #[serde(rename = "10gbase-kr")]
128 Variant10gbaseKr,
129 #[serde(rename = "10gbase-kx4")]
130 Variant10gbaseKx4,
131 #[serde(rename = "25gbase-kr")]
132 Variant25gbaseKr,
133 #[serde(rename = "40gbase-kr4")]
134 Variant40gbaseKr4,
135 #[serde(rename = "50gbase-kr")]
136 Variant50gbaseKr,
137 #[serde(rename = "100gbase-kp4")]
138 Variant100gbaseKp4,
139 #[serde(rename = "100gbase-kr2")]
140 Variant100gbaseKr2,
141 #[serde(rename = "100gbase-kr4")]
142 Variant100gbaseKr4,
143 #[serde(rename = "ieee802.11a")]
144 Ieee802Period11a,
145 #[serde(rename = "ieee802.11g")]
146 Ieee802Period11g,
147 #[serde(rename = "ieee802.11n")]
148 Ieee802Period11n,
149 #[serde(rename = "ieee802.11ac")]
150 Ieee802Period11ac,
151 #[serde(rename = "ieee802.11ad")]
152 Ieee802Period11ad,
153 #[serde(rename = "ieee802.11ax")]
154 Ieee802Period11ax,
155 #[serde(rename = "ieee802.11ay")]
156 Ieee802Period11ay,
157 #[serde(rename = "ieee802.15.1")]
158 Ieee802Period15Period1,
159 #[serde(rename = "other-wireless")]
160 OtherWireless,
161 #[serde(rename = "gsm")]
162 Gsm,
163 #[serde(rename = "cdma")]
164 Cdma,
165 #[serde(rename = "lte")]
166 Lte,
167 #[serde(rename = "sonet-oc3")]
168 SonetOc3,
169 #[serde(rename = "sonet-oc12")]
170 SonetOc12,
171 #[serde(rename = "sonet-oc48")]
172 SonetOc48,
173 #[serde(rename = "sonet-oc192")]
174 SonetOc192,
175 #[serde(rename = "sonet-oc768")]
176 SonetOc768,
177 #[serde(rename = "sonet-oc1920")]
178 SonetOc1920,
179 #[serde(rename = "sonet-oc3840")]
180 SonetOc3840,
181 #[serde(rename = "1gfc-sfp")]
182 Variant1gfcSfp,
183 #[serde(rename = "2gfc-sfp")]
184 Variant2gfcSfp,
185 #[serde(rename = "4gfc-sfp")]
186 Variant4gfcSfp,
187 #[serde(rename = "8gfc-sfpp")]
188 Variant8gfcSfpp,
189 #[serde(rename = "16gfc-sfpp")]
190 Variant16gfcSfpp,
191 #[serde(rename = "32gfc-sfp28")]
192 Variant32gfcSfp28,
193 #[serde(rename = "32gfc-sfpp")]
194 Variant32gfcSfpp,
195 #[serde(rename = "64gfc-qsfpp")]
196 Variant64gfcQsfpp,
197 #[serde(rename = "64gfc-sfpdd")]
198 Variant64gfcSfpdd,
199 #[serde(rename = "64gfc-sfpp")]
200 Variant64gfcSfpp,
201 #[serde(rename = "128gfc-sfp28")]
202 Variant128gfcSfp28,
203 #[serde(rename = "infiniband-sdr")]
204 InfinibandSdr,
205 #[serde(rename = "infiniband-ddr")]
206 InfinibandDdr,
207 #[serde(rename = "infiniband-qdr")]
208 InfinibandQdr,
209 #[serde(rename = "infiniband-fdr10")]
210 InfinibandFdr10,
211 #[serde(rename = "infiniband-fdr")]
212 InfinibandFdr,
213 #[serde(rename = "infiniband-edr")]
214 InfinibandEdr,
215 #[serde(rename = "infiniband-hdr")]
216 InfinibandHdr,
217 #[serde(rename = "infiniband-ndr")]
218 InfinibandNdr,
219 #[serde(rename = "infiniband-xdr")]
220 InfinibandXdr,
221 #[serde(rename = "t1")]
222 T1,
223 #[serde(rename = "e1")]
224 E1,
225 #[serde(rename = "t3")]
226 T3,
227 #[serde(rename = "e3")]
228 E3,
229 #[serde(rename = "da15")]
230 Da15,
231 #[serde(rename = "da26")]
232 Da26,
233 #[serde(rename = "da31")]
234 Da31,
235 #[serde(rename = "db25")]
236 Db25,
237 #[serde(rename = "db44")]
238 Db44,
239 #[serde(rename = "db60")]
240 Db60,
241 #[serde(rename = "dc37")]
242 Dc37,
243 #[serde(rename = "dc62")]
244 Dc62,
245 #[serde(rename = "dc79")]
246 Dc79,
247 #[serde(rename = "dd50")]
248 Dd50,
249 #[serde(rename = "dd78")]
250 Dd78,
251 #[serde(rename = "dd100")]
252 Dd100,
253 #[serde(rename = "de9")]
254 De9,
255 #[serde(rename = "de15")]
256 De15,
257 #[serde(rename = "de19")]
258 De19,
259 #[serde(rename = "df104")]
260 Df104,
261 #[serde(rename = "xdsl")]
262 Xdsl,
263 #[serde(rename = "docsis")]
264 Docsis,
265 #[serde(rename = "gpon")]
266 Gpon,
267 #[serde(rename = "xg-pon")]
268 XgPon,
269 #[serde(rename = "xgs-pon")]
270 XgsPon,
271 #[serde(rename = "ng-pon2")]
272 NgPon2,
273 #[serde(rename = "epon")]
274 Epon,
275 #[serde(rename = "10g-epon")]
276 Variant10gEpon,
277 #[serde(rename = "cisco-stackwise")]
278 CiscoStackwise,
279 #[serde(rename = "cisco-stackwise-plus")]
280 CiscoStackwisePlus,
281 #[serde(rename = "cisco-flexstack")]
282 CiscoFlexstack,
283 #[serde(rename = "cisco-flexstack-plus")]
284 CiscoFlexstackPlus,
285 #[serde(rename = "cisco-stackwise-80")]
286 CiscoStackwise80,
287 #[serde(rename = "cisco-stackwise-160")]
288 CiscoStackwise160,
289 #[serde(rename = "cisco-stackwise-320")]
290 CiscoStackwise320,
291 #[serde(rename = "cisco-stackwise-480")]
292 CiscoStackwise480,
293 #[serde(rename = "cisco-stackwise-1t")]
294 CiscoStackwise1t,
295 #[serde(rename = "juniper-vcp")]
296 JuniperVcp,
297 #[serde(rename = "extreme-summitstack")]
298 ExtremeSummitstack,
299 #[serde(rename = "extreme-summitstack-128")]
300 ExtremeSummitstack128,
301 #[serde(rename = "extreme-summitstack-256")]
302 ExtremeSummitstack256,
303 #[serde(rename = "extreme-summitstack-512")]
304 ExtremeSummitstack512,
305 #[serde(rename = "other")]
306 Other,
307}
308
309impl Default for Value {
310 fn default() -> Value {
311 Self::Virtual
312 }
313}
314#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
316pub enum Label {
317 #[serde(rename = "Virtual")]
318 Virtual,
319 #[serde(rename = "Bridge")]
320 Bridge,
321 #[serde(rename = "Link Aggregation Group (LAG)")]
322 LinkAggregationGroupLeftParenthesisLagRightParenthesis,
323 #[serde(rename = "Tunnel")]
324 Tunnel,
325 #[serde(rename = "100BASE-FX (10/100ME FIBER)")]
326 Variant100BaseFxLeftParenthesis10Slash100MeFiberRightParenthesis,
327 #[serde(rename = "100BASE-LFX (10/100ME FIBER)")]
328 Variant100BaseLfxLeftParenthesis10Slash100MeFiberRightParenthesis,
329 #[serde(rename = "100BASE-TX (10/100ME)")]
330 Variant100BaseTxLeftParenthesis10Slash100MeRightParenthesis,
331 #[serde(rename = "100BASE-T1 (10/100ME Single Pair)")]
332 Variant100BaseT1LeftParenthesis10Slash100MeSinglePairRightParenthesis,
333 #[serde(rename = "1000BASE-T (1GE)")]
334 Variant1000BaseTLeftParenthesis1GeRightParenthesis,
335 #[serde(rename = "2.5GBASE-T (2.5GE)")]
336 Variant2Period5GbaseTLeftParenthesis2Period5GeRightParenthesis,
337 #[serde(rename = "5GBASE-T (5GE)")]
338 Variant5GbaseTLeftParenthesis5GeRightParenthesis,
339 #[serde(rename = "10GBASE-T (10GE)")]
340 Variant10GbaseTLeftParenthesis10GeRightParenthesis,
341 #[serde(rename = "10GBASE-CX4 (10GE)")]
342 Variant10GbaseCx4LeftParenthesis10GeRightParenthesis,
343 #[serde(rename = "GBIC (1GE)")]
344 GbicLeftParenthesis1GeRightParenthesis,
345 #[serde(rename = "SFP (1GE)")]
346 SfpLeftParenthesis1GeRightParenthesis,
347 #[serde(rename = "SFP+ (10GE)")]
348 SfpPlusLeftParenthesis10GeRightParenthesis,
349 #[serde(rename = "XFP (10GE)")]
350 XfpLeftParenthesis10GeRightParenthesis,
351 #[serde(rename = "XENPAK (10GE)")]
352 XenpakLeftParenthesis10GeRightParenthesis,
353 #[serde(rename = "X2 (10GE)")]
354 X2LeftParenthesis10GeRightParenthesis,
355 #[serde(rename = "SFP28 (25GE)")]
356 Sfp28LeftParenthesis25GeRightParenthesis,
357 #[serde(rename = "SFP56 (50GE)")]
358 Sfp56LeftParenthesis50GeRightParenthesis,
359 #[serde(rename = "QSFP+ (40GE)")]
360 QsfpPlusLeftParenthesis40GeRightParenthesis,
361 #[serde(rename = "QSFP28 (50GE)")]
362 Qsfp28LeftParenthesis50GeRightParenthesis,
363 #[serde(rename = "CFP (100GE)")]
364 CfpLeftParenthesis100GeRightParenthesis,
365 #[serde(rename = "CFP2 (100GE)")]
366 Cfp2LeftParenthesis100GeRightParenthesis,
367 #[serde(rename = "CFP2 (200GE)")]
368 Cfp2LeftParenthesis200GeRightParenthesis,
369 #[serde(rename = "CFP2 (400GE)")]
370 Cfp2LeftParenthesis400GeRightParenthesis,
371 #[serde(rename = "CFP4 (100GE)")]
372 Cfp4LeftParenthesis100GeRightParenthesis,
373 #[serde(rename = "Cisco CPAK (100GE)")]
374 CiscoCpakLeftParenthesis100GeRightParenthesis,
375 #[serde(rename = "QSFP28 (100GE)")]
376 Qsfp28LeftParenthesis100GeRightParenthesis,
377 #[serde(rename = "CXP (100GE)")]
378 CxpLeftParenthesis100GeRightParenthesis,
379 #[serde(rename = "QSFP-DD (100GE)")]
380 QsfpDdLeftParenthesis100GeRightParenthesis,
381 #[serde(rename = "DSFP (100GE)")]
382 DsfpLeftParenthesis100GeRightParenthesis,
383 #[serde(rename = "SFP-DD (100GE)")]
384 SfpDdLeftParenthesis100GeRightParenthesis,
385 #[serde(rename = "QSFP56 (200GE)")]
386 Qsfp56LeftParenthesis200GeRightParenthesis,
387 #[serde(rename = "QSFP-DD (200GE)")]
388 QsfpDdLeftParenthesis200GeRightParenthesis,
389 #[serde(rename = "QSFP112 (400GE)")]
390 Qsfp112LeftParenthesis400GeRightParenthesis,
391 #[serde(rename = "QSFP-DD (400GE)")]
392 QsfpDdLeftParenthesis400GeRightParenthesis,
393 #[serde(rename = "OSFP (400GE)")]
394 OsfpLeftParenthesis400GeRightParenthesis,
395 #[serde(rename = "OSFP-RHS (400GE)")]
396 OsfpRhsLeftParenthesis400GeRightParenthesis,
397 #[serde(rename = "CDFP (400GE)")]
398 CdfpLeftParenthesis400GeRightParenthesis,
399 #[serde(rename = "CPF8 (400GE)")]
400 Cpf8LeftParenthesis400GeRightParenthesis,
401 #[serde(rename = "QSFP-DD (800GE)")]
402 QsfpDdLeftParenthesis800GeRightParenthesis,
403 #[serde(rename = "OSFP (800GE)")]
404 OsfpLeftParenthesis800GeRightParenthesis,
405 #[serde(rename = "OSFP-XD (800GE)")]
406 OsfpXdLeftParenthesis800GeRightParenthesis,
407 #[serde(rename = "OSFP (1600GE)")]
408 OsfpLeftParenthesis1600GeRightParenthesis,
409 #[serde(rename = "OSFP-XD (1600GE)")]
410 OsfpXdLeftParenthesis1600GeRightParenthesis,
411 #[serde(rename = "1000BASE-KX (1GE)")]
412 Variant1000BaseKxLeftParenthesis1GeRightParenthesis,
413 #[serde(rename = "10GBASE-KR (10GE)")]
414 Variant10GbaseKrLeftParenthesis10GeRightParenthesis,
415 #[serde(rename = "10GBASE-KX4 (10GE)")]
416 Variant10GbaseKx4LeftParenthesis10GeRightParenthesis,
417 #[serde(rename = "25GBASE-KR (25GE)")]
418 Variant25GbaseKrLeftParenthesis25GeRightParenthesis,
419 #[serde(rename = "40GBASE-KR4 (40GE)")]
420 Variant40GbaseKr4LeftParenthesis40GeRightParenthesis,
421 #[serde(rename = "50GBASE-KR (50GE)")]
422 Variant50GbaseKrLeftParenthesis50GeRightParenthesis,
423 #[serde(rename = "100GBASE-KP4 (100GE)")]
424 Variant100GbaseKp4LeftParenthesis100GeRightParenthesis,
425 #[serde(rename = "100GBASE-KR2 (100GE)")]
426 Variant100GbaseKr2LeftParenthesis100GeRightParenthesis,
427 #[serde(rename = "100GBASE-KR4 (100GE)")]
428 Variant100GbaseKr4LeftParenthesis100GeRightParenthesis,
429 #[serde(rename = "IEEE 802.11a")]
430 Ieee802Period11a,
431 #[serde(rename = "IEEE 802.11b/g")]
432 Ieee802Period11bSlashG,
433 #[serde(rename = "IEEE 802.11n")]
434 Ieee802Period11n,
435 #[serde(rename = "IEEE 802.11ac")]
436 Ieee802Period11ac,
437 #[serde(rename = "IEEE 802.11ad")]
438 Ieee802Period11ad,
439 #[serde(rename = "IEEE 802.11ax")]
440 Ieee802Period11ax,
441 #[serde(rename = "IEEE 802.11ay")]
442 Ieee802Period11ay,
443 #[serde(rename = "IEEE 802.15.1 (Bluetooth)")]
444 Ieee802Period15Period1LeftParenthesisBluetoothRightParenthesis,
445 #[serde(rename = "Other (Wireless)")]
446 OtherLeftParenthesisWirelessRightParenthesis,
447 #[serde(rename = "GSM")]
448 Gsm,
449 #[serde(rename = "CDMA")]
450 Cdma,
451 #[serde(rename = "LTE")]
452 Lte,
453 #[serde(rename = "OC-3/STM-1")]
454 Oc3SlashStm1,
455 #[serde(rename = "OC-12/STM-4")]
456 Oc12SlashStm4,
457 #[serde(rename = "OC-48/STM-16")]
458 Oc48SlashStm16,
459 #[serde(rename = "OC-192/STM-64")]
460 Oc192SlashStm64,
461 #[serde(rename = "OC-768/STM-256")]
462 Oc768SlashStm256,
463 #[serde(rename = "OC-1920/STM-640")]
464 Oc1920SlashStm640,
465 #[serde(rename = "OC-3840/STM-1234")]
466 Oc3840SlashStm1234,
467 #[serde(rename = "SFP (1GFC)")]
468 SfpLeftParenthesis1GfcRightParenthesis,
469 #[serde(rename = "SFP (2GFC)")]
470 SfpLeftParenthesis2GfcRightParenthesis,
471 #[serde(rename = "SFP (4GFC)")]
472 SfpLeftParenthesis4GfcRightParenthesis,
473 #[serde(rename = "SFP+ (8GFC)")]
474 SfpPlusLeftParenthesis8GfcRightParenthesis,
475 #[serde(rename = "SFP+ (16GFC)")]
476 SfpPlusLeftParenthesis16GfcRightParenthesis,
477 #[serde(rename = "SFP28 (32GFC)")]
478 Sfp28LeftParenthesis32GfcRightParenthesis,
479 #[serde(rename = "SFP+ (32GFC)")]
480 SfpPlusLeftParenthesis32GfcRightParenthesis,
481 #[serde(rename = "QSFP+ (64GFC)")]
482 QsfpPlusLeftParenthesis64GfcRightParenthesis,
483 #[serde(rename = "SFP-DD (64GFC)")]
484 SfpDdLeftParenthesis64GfcRightParenthesis,
485 #[serde(rename = "SFP+ (64GFC)")]
486 SfpPlusLeftParenthesis64GfcRightParenthesis,
487 #[serde(rename = "QSFP28 (128GFC)")]
488 Qsfp28LeftParenthesis128GfcRightParenthesis,
489 #[serde(rename = "SDR (2 Gbps)")]
490 SdrLeftParenthesis2GbpsRightParenthesis,
491 #[serde(rename = "DDR (4 Gbps)")]
492 DdrLeftParenthesis4GbpsRightParenthesis,
493 #[serde(rename = "QDR (8 Gbps)")]
494 QdrLeftParenthesis8GbpsRightParenthesis,
495 #[serde(rename = "FDR10 (10 Gbps)")]
496 Fdr10LeftParenthesis10GbpsRightParenthesis,
497 #[serde(rename = "FDR (13.5 Gbps)")]
498 FdrLeftParenthesis13Period5GbpsRightParenthesis,
499 #[serde(rename = "EDR (25 Gbps)")]
500 EdrLeftParenthesis25GbpsRightParenthesis,
501 #[serde(rename = "HDR (50 Gbps)")]
502 HdrLeftParenthesis50GbpsRightParenthesis,
503 #[serde(rename = "NDR (100 Gbps)")]
504 NdrLeftParenthesis100GbpsRightParenthesis,
505 #[serde(rename = "XDR (250 Gbps)")]
506 XdrLeftParenthesis250GbpsRightParenthesis,
507 #[serde(rename = "T1 (1.544 Mbps)")]
508 T1LeftParenthesis1Period544MbpsRightParenthesis,
509 #[serde(rename = "E1 (2.048 Mbps)")]
510 E1LeftParenthesis2Period048MbpsRightParenthesis,
511 #[serde(rename = "T3 (45 Mbps)")]
512 T3LeftParenthesis45MbpsRightParenthesis,
513 #[serde(rename = "E3 (34 Mbps)")]
514 E3LeftParenthesis34MbpsRightParenthesis,
515 #[serde(rename = "DA15")]
516 Da15,
517 #[serde(rename = "DA26")]
518 Da26,
519 #[serde(rename = "DA31")]
520 Da31,
521 #[serde(rename = "DB25")]
522 Db25,
523 #[serde(rename = "DB44")]
524 Db44,
525 #[serde(rename = "DB60")]
526 Db60,
527 #[serde(rename = "DC37")]
528 Dc37,
529 #[serde(rename = "DC62")]
530 Dc62,
531 #[serde(rename = "DC79")]
532 Dc79,
533 #[serde(rename = "DD50")]
534 Dd50,
535 #[serde(rename = "DD78")]
536 Dd78,
537 #[serde(rename = "DD100")]
538 Dd100,
539 #[serde(rename = "DE9")]
540 De9,
541 #[serde(rename = "DE15")]
542 De15,
543 #[serde(rename = "DE19")]
544 De19,
545 #[serde(rename = "DF104")]
546 Df104,
547 #[serde(rename = "xDSL")]
548 XDsl,
549 #[serde(rename = "DOCSIS")]
550 Docsis,
551 #[serde(rename = "GPON (2.5 Gbps / 1.25 Gps)")]
552 GponLeftParenthesis2Period5GbpsSlash1Period25GpsRightParenthesis,
553 #[serde(rename = "XG-PON (10 Gbps / 2.5 Gbps)")]
554 XgPonLeftParenthesis10GbpsSlash2Period5GbpsRightParenthesis,
555 #[serde(rename = "XGS-PON (10 Gbps)")]
556 XgsPonLeftParenthesis10GbpsRightParenthesis,
557 #[serde(rename = "NG-PON2 (TWDM-PON) (4x10 Gbps)")]
558 NgPon2LeftParenthesisTwdmPonRightParenthesisLeftParenthesis4x10GbpsRightParenthesis,
559 #[serde(rename = "EPON (1 Gbps)")]
560 EponLeftParenthesis1GbpsRightParenthesis,
561 #[serde(rename = "10G-EPON (10 Gbps)")]
562 Variant10GEponLeftParenthesis10GbpsRightParenthesis,
563 #[serde(rename = "Cisco StackWise")]
564 CiscoStackWise,
565 #[serde(rename = "Cisco StackWise Plus")]
566 CiscoStackWisePlus,
567 #[serde(rename = "Cisco FlexStack")]
568 CiscoFlexStack,
569 #[serde(rename = "Cisco FlexStack Plus")]
570 CiscoFlexStackPlus,
571 #[serde(rename = "Cisco StackWise-80")]
572 CiscoStackWise80,
573 #[serde(rename = "Cisco StackWise-160")]
574 CiscoStackWise160,
575 #[serde(rename = "Cisco StackWise-320")]
576 CiscoStackWise320,
577 #[serde(rename = "Cisco StackWise-480")]
578 CiscoStackWise480,
579 #[serde(rename = "Cisco StackWise-1T")]
580 CiscoStackWise1T,
581 #[serde(rename = "Juniper VCP")]
582 JuniperVcp,
583 #[serde(rename = "Extreme SummitStack")]
584 ExtremeSummitStack,
585 #[serde(rename = "Extreme SummitStack-128")]
586 ExtremeSummitStack128,
587 #[serde(rename = "Extreme SummitStack-256")]
588 ExtremeSummitStack256,
589 #[serde(rename = "Extreme SummitStack-512")]
590 ExtremeSummitStack512,
591 #[serde(rename = "Other")]
592 Other,
593}
594
595impl Default for Label {
596 fn default() -> Label {
597 Self::Virtual
598 }
599}