Skip to main content

nautobot_openapi/models/
interface_type.rs

1/*
2 * API Documentation
3 *
4 * Source of truth and network automation platform
5 *
6 * The version of the OpenAPI document: 3.1.0 (3.1)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[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///
29#[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///
315#[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}