Skip to main content

netbox_openapi/models/
interface_type.rs

1/*
2 * NetBox REST API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 4.6.0 (4.6)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct InterfaceType {
13    /// * `virtual` - Virtual * `bridge` - Bridge * `lag` - Link Aggregation Group (LAG) * `100base-fx` - 100BASE-FX (10/100ME) * `100base-lfx` - 100BASE-LFX (10/100ME) * `100base-tx` - 100BASE-TX (10/100ME) * `100base-t1` - 100BASE-T1 (10/100ME) * `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down) * `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up) * `1000base-cwdm` - 1000BASE-CWDM (1GE) * `1000base-cx` - 1000BASE-CX (1GE DAC) * `1000base-dwdm` - 1000BASE-DWDM (1GE) * `1000base-ex` - 1000BASE-EX (1GE) * `1000base-lsx` - 1000BASE-LSX (1GE) * `1000base-lx` - 1000BASE-LX (1GE) * `1000base-lx10` - 1000BASE-LX10/LH (1GE) * `1000base-sx` - 1000BASE-SX (1GE) * `1000base-t` - 1000BASE-T (1GE) * `1000base-tx` - 1000BASE-TX (1GE) * `1000base-zx` - 1000BASE-ZX (1GE) * `2.5gbase-t` - 2.5GBASE-T (2.5GE) * `5gbase-t` - 5GBASE-T (5GE) * `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down) * `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up) * `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax) * `10gbase-cx4` - 10GBASE-CX4 (10GE DAC) * `10gbase-er` - 10GBASE-ER (10GE) * `10gbase-lr` - 10GBASE-LR (10GE) * `10gbase-lrm` - 10GBASE-LRM (10GE) * `10gbase-lx4` - 10GBASE-LX4 (10GE) * `10gbase-sr` - 10GBASE-SR (10GE) * `10gbase-t` - 10GBASE-T (10GE) * `10gbase-zr` - 10GBASE-ZR (10GE) * `25gbase-cr` - 25GBASE-CR (25GE DAC) * `25gbase-er` - 25GBASE-ER (25GE) * `25gbase-lr` - 25GBASE-LR (25GE) * `25gbase-sr` - 25GBASE-SR (25GE) * `25gbase-t` - 25GBASE-T (25GE) * `40gbase-cr4` - 40GBASE-CR4 (40GE DAC) * `40gbase-er4` - 40GBASE-ER4 (40GE) * `40gbase-fr4` - 40GBASE-FR4 (40GE) * `40gbase-lr4` - 40GBASE-LR4 (40GE) * `40gbase-sr4` - 40GBASE-SR4 (40GE) * `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi) * `50gbase-cr` - 50GBASE-CR (50GE DAC) * `50gbase-er` - 50GBASE-ER (50GE) * `50gbase-fr` - 50GBASE-FR (50GE) * `50gbase-lr` - 50GBASE-LR (50GE) * `50gbase-sr` - 50GBASE-SR (50GE) * `100gbase-cr1` - 100GBASE-CR1 (100GE DAC) * `100gbase-cr2` - 100GBASE-CR2 (100GE DAC) * `100gbase-cr4` - 100GBASE-CR4 (100GE DAC) * `100gbase-cr10` - 100GBASE-CR10 (100GE DAC) * `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE) * `100gbase-dr` - 100GBASE-DR (100GE) * `100gbase-er4` - 100GBASE-ER4 (100GE) * `100gbase-fr1` - 100GBASE-FR1 (100GE) * `100gbase-lr1` - 100GBASE-LR1 (100GE) * `100gbase-lr4` - 100GBASE-LR4 (100GE) * `100gbase-sr1` - 100GBASE-SR1 (100GE) * `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi) * `100gbase-sr2` - 100GBASE-SR2 (100GE) * `100gbase-sr4` - 100GBASE-SR4 (100GE) * `100gbase-sr10` - 100GBASE-SR10 (100GE) * `100gbase-zr` - 100GBASE-ZR (100GE) * `200gbase-cr2` - 200GBASE-CR2 (200GE) * `200gbase-cr4` - 200GBASE-CR4 (200GE) * `200gbase-dr4` - 200GBASE-DR4 (200GE) * `200gbase-er4` - 200GBASE-ER4 (200GE) * `200gbase-fr4` - 200GBASE-FR4 (200GE) * `200gbase-lr4` - 200GBASE-LR4 (200GE) * `200gbase-sr2` - 200GBASE-SR2 (200GE) * `200gbase-sr4` - 200GBASE-SR4 (200GE) * `200gbase-vr2` - 200GBASE-VR2 (200GE) * `400gbase-cr4` - 400GBASE-CR4 (400GE) * `400gbase-dr4` - 400GBASE-DR4 (400GE) * `400gbase-er8` - 400GBASE-ER8 (400GE) * `400gbase-fr4` - 400GBASE-FR4 (400GE) * `400gbase-fr8` - 400GBASE-FR8 (400GE) * `400gbase-lr4` - 400GBASE-LR4 (400GE) * `400gbase-lr8` - 400GBASE-LR8 (400GE) * `400gbase-sr4` - 400GBASE-SR4 (400GE) * `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi) * `400gbase-sr8` - 400GBASE-SR8 (400GE) * `400gbase-sr16` - 400GBASE-SR16 (400GE) * `400gbase-vr4` - 400GBASE-VR4 (400GE) * `400gbase-zr` - 400GBASE-ZR (400GE) * `800gbase-cr8` - 800GBASE-CR8 (800GE) * `800gbase-dr8` - 800GBASE-DR8 (800GE) * `800gbase-sr8` - 800GBASE-SR8 (800GE) * `800gbase-vr8` - 800GBASE-VR8 (800GE) * `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE) * `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE) * `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE) * `100base-x-sfp` - SFP (100ME) * `1000base-x-gbic` - GBIC (1GE) * `1000base-x-sfp` - SFP (1GE) * `2.5gbase-x-sfp` - SFP (2.5GE) * `10gbase-x-sfpp` - SFP+ (10GE) * `10gbase-x-xenpak` - XENPAK (10GE) * `10gbase-x-xfp` - XFP (10GE) * `10gbase-x-x2` - X2 (10GE) * `25gbase-x-sfp28` - SFP28 (25GE) * `40gbase-x-qsfpp` - QSFP+ (40GE) * `50gbase-x-sfp28` - QSFP28 (50GE) * `50gbase-x-sfp56` - SFP56 (50GE) * `100gbase-x-cfp` - CFP (100GE) * `100gbase-x-cfp2` - CFP2 (100GE) * `100gbase-x-cfp4` - CFP4 (100GE) * `100gbase-x-cxp` - CXP (100GE) * `100gbase-x-cpak` - Cisco CPAK (100GE) * `100gbase-x-dsfp` - DSFP (100GE) * `100gbase-x-qsfp28` - QSFP28 (100GE) * `100gbase-x-qsfpdd` - QSFP-DD (100GE) * `100gbase-x-sfpdd` - SFP-DD (100GE) * `200gbase-x-cfp2` - CFP2 (200GE) * `200gbase-x-qsfp56` - QSFP56 (200GE) * `200gbase-x-qsfpdd` - QSFP-DD (200GE) * `400gbase-x-qsfp112` - QSFP112 (400GE) * `400gbase-x-qsfpdd` - QSFP-DD (400GE) * `400gbase-x-cdfp` - CDFP (400GE) * `400gbase-x-cfp2` - CFP2 (400GE) * `400gbase-x-cfp8` - CPF8 (400GE) * `400gbase-x-osfp` - OSFP (400GE) * `400gbase-x-osfp-rhs` - OSFP-RHS (400GE) * `800gbase-x-osfp` - OSFP (800GE) * `800gbase-x-qsfpdd` - QSFP-DD (800GE) * `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE) * `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE) * `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE) * `1000base-kx` - 1000BASE-KX (1GE) * `2.5gbase-kx` - 2.5GBASE-KX (2.5GE) * `5gbase-kr` - 5GBASE-KR (5GE) * `10gbase-kr` - 10GBASE-KR (10GE) * `10gbase-kx4` - 10GBASE-KX4 (10GE) * `25gbase-kr` - 25GBASE-KR (25GE) * `40gbase-kr4` - 40GBASE-KR4 (40GE) * `50gbase-kr` - 50GBASE-KR (50GE) * `100gbase-kp4` - 100GBASE-KP4 (100GE) * `100gbase-kr2` - 100GBASE-KR2 (100GE) * `100gbase-kr4` - 100GBASE-KR4 (100GE) * `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE) * `ieee802.11a` - IEEE 802.11a * `ieee802.11g` - IEEE 802.11b/g * `ieee802.11n` - IEEE 802.11n (Wi-Fi 4) * `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5) * `ieee802.11ad` - IEEE 802.11ad (WiGig) * `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6) * `ieee802.11ay` - IEEE 802.11ay (WiGig) * `ieee802.11be` - IEEE 802.11be (Wi-Fi 7) * `ieee802.15.1` - IEEE 802.15.1 (Bluetooth) * `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN) * `other-wireless` - Other (Wireless) * `gsm` - GSM * `cdma` - CDMA * `lte` - LTE * `4g` - 4G * `5g` - 5G * `sonet-oc3` - OC-3/STM-1 * `sonet-oc12` - OC-12/STM-4 * `sonet-oc48` - OC-48/STM-16 * `sonet-oc192` - OC-192/STM-64 * `sonet-oc768` - OC-768/STM-256 * `sonet-oc1920` - OC-1920/STM-640 * `sonet-oc3840` - OC-3840/STM-1234 * `1gfc-sfp` - SFP (1GFC) * `2gfc-sfp` - SFP (2GFC) * `4gfc-sfp` - SFP (4GFC) * `8gfc-sfpp` - SFP+ (8GFC) * `16gfc-sfpp` - SFP+ (16GFC) * `32gfc-sfp28` - SFP28 (32GFC) * `32gfc-sfpp` - SFP+ (32GFC) * `64gfc-qsfpp` - QSFP+ (64GFC) * `64gfc-sfpdd` - SFP-DD (64GFC) * `64gfc-sfpp` - SFP+ (64GFC) * `128gfc-qsfp28` - QSFP28 (128GFC) * `infiniband-sdr` - SDR (2 Gbps) * `infiniband-ddr` - DDR (4 Gbps) * `infiniband-qdr` - QDR (8 Gbps) * `infiniband-fdr10` - FDR10 (10 Gbps) * `infiniband-fdr` - FDR (13.5 Gbps) * `infiniband-edr` - EDR (25 Gbps) * `infiniband-hdr` - HDR (50 Gbps) * `infiniband-ndr` - NDR (100 Gbps) * `infiniband-xdr` - XDR (250 Gbps) * `t1` - T1 (1.544 Mbps) * `e1` - E1 (2.048 Mbps) * `t3` - T3 (45 Mbps) * `e3` - E3 (34 Mbps) * `xdsl` - xDSL * `docsis` - DOCSIS * `moca` - MoCA * `bpon` - BPON (622 Mbps / 155 Mbps) * `epon` - EPON (1 Gbps) * `10g-epon` - 10G-EPON (10 Gbps) * `gpon` - GPON (2.5 Gbps / 1.25 Gbps) * `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps) * `xgs-pon` - XGS-PON (10 Gbps) * `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps) * `25g-pon` - 25G-PON (25 Gbps) * `50g-pon` - 50G-PON (50 Gbps) * `cisco-stackwise` - Cisco StackWise * `cisco-stackwise-plus` - Cisco StackWise Plus * `cisco-flexstack` - Cisco FlexStack * `cisco-flexstack-plus` - Cisco FlexStack Plus * `cisco-stackwise-80` - Cisco StackWise-80 * `cisco-stackwise-160` - Cisco StackWise-160 * `cisco-stackwise-320` - Cisco StackWise-320 * `cisco-stackwise-480` - Cisco StackWise-480 * `cisco-stackwise-1t` - Cisco StackWise-1T * `juniper-vcp` - Juniper VCP * `extreme-summitstack` - Extreme SummitStack * `extreme-summitstack-128` - Extreme SummitStack-128 * `extreme-summitstack-256` - Extreme SummitStack-256 * `extreme-summitstack-512` - Extreme SummitStack-512 * `other` - Other
14    #[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/// * `virtual` - Virtual * `bridge` - Bridge * `lag` - Link Aggregation Group (LAG) * `100base-fx` - 100BASE-FX (10/100ME) * `100base-lfx` - 100BASE-LFX (10/100ME) * `100base-tx` - 100BASE-TX (10/100ME) * `100base-t1` - 100BASE-T1 (10/100ME) * `1000base-bx10-d` - 1000BASE-BX10-D (1GE BiDi Down) * `1000base-bx10-u` - 1000BASE-BX10-U (1GE BiDi Up) * `1000base-cwdm` - 1000BASE-CWDM (1GE) * `1000base-cx` - 1000BASE-CX (1GE DAC) * `1000base-dwdm` - 1000BASE-DWDM (1GE) * `1000base-ex` - 1000BASE-EX (1GE) * `1000base-lsx` - 1000BASE-LSX (1GE) * `1000base-lx` - 1000BASE-LX (1GE) * `1000base-lx10` - 1000BASE-LX10/LH (1GE) * `1000base-sx` - 1000BASE-SX (1GE) * `1000base-t` - 1000BASE-T (1GE) * `1000base-tx` - 1000BASE-TX (1GE) * `1000base-zx` - 1000BASE-ZX (1GE) * `2.5gbase-t` - 2.5GBASE-T (2.5GE) * `5gbase-t` - 5GBASE-T (5GE) * `10gbase-br-d` - 10GBASE-BR-D (10GE BiDi Down) * `10gbase-br-u` - 10GBASE-BR-U (10GE BiDi Up) * `10gbase-cu` - 10GBASE-CU (10GE DAC Passive Twinax) * `10gbase-cx4` - 10GBASE-CX4 (10GE DAC) * `10gbase-er` - 10GBASE-ER (10GE) * `10gbase-lr` - 10GBASE-LR (10GE) * `10gbase-lrm` - 10GBASE-LRM (10GE) * `10gbase-lx4` - 10GBASE-LX4 (10GE) * `10gbase-sr` - 10GBASE-SR (10GE) * `10gbase-t` - 10GBASE-T (10GE) * `10gbase-zr` - 10GBASE-ZR (10GE) * `25gbase-cr` - 25GBASE-CR (25GE DAC) * `25gbase-er` - 25GBASE-ER (25GE) * `25gbase-lr` - 25GBASE-LR (25GE) * `25gbase-sr` - 25GBASE-SR (25GE) * `25gbase-t` - 25GBASE-T (25GE) * `40gbase-cr4` - 40GBASE-CR4 (40GE DAC) * `40gbase-er4` - 40GBASE-ER4 (40GE) * `40gbase-fr4` - 40GBASE-FR4 (40GE) * `40gbase-lr4` - 40GBASE-LR4 (40GE) * `40gbase-sr4` - 40GBASE-SR4 (40GE) * `40gbase-sr4-bd` - 40GBASE-SR4 (40GE BiDi) * `50gbase-cr` - 50GBASE-CR (50GE DAC) * `50gbase-er` - 50GBASE-ER (50GE) * `50gbase-fr` - 50GBASE-FR (50GE) * `50gbase-lr` - 50GBASE-LR (50GE) * `50gbase-sr` - 50GBASE-SR (50GE) * `100gbase-cr1` - 100GBASE-CR1 (100GE DAC) * `100gbase-cr2` - 100GBASE-CR2 (100GE DAC) * `100gbase-cr4` - 100GBASE-CR4 (100GE DAC) * `100gbase-cr10` - 100GBASE-CR10 (100GE DAC) * `100gbase-cwdm4` - 100GBASE-CWDM4 (100GE) * `100gbase-dr` - 100GBASE-DR (100GE) * `100gbase-er4` - 100GBASE-ER4 (100GE) * `100gbase-fr1` - 100GBASE-FR1 (100GE) * `100gbase-lr1` - 100GBASE-LR1 (100GE) * `100gbase-lr4` - 100GBASE-LR4 (100GE) * `100gbase-sr1` - 100GBASE-SR1 (100GE) * `100gbase-sr1.2` - 100GBASE-SR1.2 (100GE BiDi) * `100gbase-sr2` - 100GBASE-SR2 (100GE) * `100gbase-sr4` - 100GBASE-SR4 (100GE) * `100gbase-sr10` - 100GBASE-SR10 (100GE) * `100gbase-zr` - 100GBASE-ZR (100GE) * `200gbase-cr2` - 200GBASE-CR2 (200GE) * `200gbase-cr4` - 200GBASE-CR4 (200GE) * `200gbase-dr4` - 200GBASE-DR4 (200GE) * `200gbase-er4` - 200GBASE-ER4 (200GE) * `200gbase-fr4` - 200GBASE-FR4 (200GE) * `200gbase-lr4` - 200GBASE-LR4 (200GE) * `200gbase-sr2` - 200GBASE-SR2 (200GE) * `200gbase-sr4` - 200GBASE-SR4 (200GE) * `200gbase-vr2` - 200GBASE-VR2 (200GE) * `400gbase-cr4` - 400GBASE-CR4 (400GE) * `400gbase-dr4` - 400GBASE-DR4 (400GE) * `400gbase-er8` - 400GBASE-ER8 (400GE) * `400gbase-fr4` - 400GBASE-FR4 (400GE) * `400gbase-fr8` - 400GBASE-FR8 (400GE) * `400gbase-lr4` - 400GBASE-LR4 (400GE) * `400gbase-lr8` - 400GBASE-LR8 (400GE) * `400gbase-sr4` - 400GBASE-SR4 (400GE) * `400gbase-sr4_2` - 400GBASE-SR4.2 (400GE BiDi) * `400gbase-sr8` - 400GBASE-SR8 (400GE) * `400gbase-sr16` - 400GBASE-SR16 (400GE) * `400gbase-vr4` - 400GBASE-VR4 (400GE) * `400gbase-zr` - 400GBASE-ZR (400GE) * `800gbase-cr8` - 800GBASE-CR8 (800GE) * `800gbase-dr8` - 800GBASE-DR8 (800GE) * `800gbase-sr8` - 800GBASE-SR8 (800GE) * `800gbase-vr8` - 800GBASE-VR8 (800GE) * `1.6tbase-cr8` - 1.6TBASE-CR8 (1.6TE) * `1.6tbase-dr8` - 1.6TBASE-DR8 (1.6TE) * `1.6tbase-dr8-2` - 1.6TBASE-DR8-2 (1.6TE) * `100base-x-sfp` - SFP (100ME) * `1000base-x-gbic` - GBIC (1GE) * `1000base-x-sfp` - SFP (1GE) * `2.5gbase-x-sfp` - SFP (2.5GE) * `10gbase-x-sfpp` - SFP+ (10GE) * `10gbase-x-xenpak` - XENPAK (10GE) * `10gbase-x-xfp` - XFP (10GE) * `10gbase-x-x2` - X2 (10GE) * `25gbase-x-sfp28` - SFP28 (25GE) * `40gbase-x-qsfpp` - QSFP+ (40GE) * `50gbase-x-sfp28` - QSFP28 (50GE) * `50gbase-x-sfp56` - SFP56 (50GE) * `100gbase-x-cfp` - CFP (100GE) * `100gbase-x-cfp2` - CFP2 (100GE) * `100gbase-x-cfp4` - CFP4 (100GE) * `100gbase-x-cxp` - CXP (100GE) * `100gbase-x-cpak` - Cisco CPAK (100GE) * `100gbase-x-dsfp` - DSFP (100GE) * `100gbase-x-qsfp28` - QSFP28 (100GE) * `100gbase-x-qsfpdd` - QSFP-DD (100GE) * `100gbase-x-sfpdd` - SFP-DD (100GE) * `200gbase-x-cfp2` - CFP2 (200GE) * `200gbase-x-qsfp56` - QSFP56 (200GE) * `200gbase-x-qsfpdd` - QSFP-DD (200GE) * `400gbase-x-qsfp112` - QSFP112 (400GE) * `400gbase-x-qsfpdd` - QSFP-DD (400GE) * `400gbase-x-cdfp` - CDFP (400GE) * `400gbase-x-cfp2` - CFP2 (400GE) * `400gbase-x-cfp8` - CPF8 (400GE) * `400gbase-x-osfp` - OSFP (400GE) * `400gbase-x-osfp-rhs` - OSFP-RHS (400GE) * `800gbase-x-osfp` - OSFP (800GE) * `800gbase-x-qsfpdd` - QSFP-DD (800GE) * `1.6tbase-x-osfp1600` - OSFP1600 (1.6TE) * `1.6tbase-x-osfp1600-rhs` - OSFP1600-RHS (1.6TE) * `1.6tbase-x-qsfpdd1600` - QSFP-DD1600 (1.6TE) * `1000base-kx` - 1000BASE-KX (1GE) * `2.5gbase-kx` - 2.5GBASE-KX (2.5GE) * `5gbase-kr` - 5GBASE-KR (5GE) * `10gbase-kr` - 10GBASE-KR (10GE) * `10gbase-kx4` - 10GBASE-KX4 (10GE) * `25gbase-kr` - 25GBASE-KR (25GE) * `40gbase-kr4` - 40GBASE-KR4 (40GE) * `50gbase-kr` - 50GBASE-KR (50GE) * `100gbase-kp4` - 100GBASE-KP4 (100GE) * `100gbase-kr2` - 100GBASE-KR2 (100GE) * `100gbase-kr4` - 100GBASE-KR4 (100GE) * `1.6tbase-kr8` - 1.6TBASE-KR8 (1.6TE) * `ieee802.11a` - IEEE 802.11a * `ieee802.11g` - IEEE 802.11b/g * `ieee802.11n` - IEEE 802.11n (Wi-Fi 4) * `ieee802.11ac` - IEEE 802.11ac (Wi-Fi 5) * `ieee802.11ad` - IEEE 802.11ad (WiGig) * `ieee802.11ax` - IEEE 802.11ax (Wi-Fi 6) * `ieee802.11ay` - IEEE 802.11ay (WiGig) * `ieee802.11be` - IEEE 802.11be (Wi-Fi 7) * `ieee802.15.1` - IEEE 802.15.1 (Bluetooth) * `ieee802.15.4` - IEEE 802.15.4 (LR-WPAN) * `other-wireless` - Other (Wireless) * `gsm` - GSM * `cdma` - CDMA * `lte` - LTE * `4g` - 4G * `5g` - 5G * `sonet-oc3` - OC-3/STM-1 * `sonet-oc12` - OC-12/STM-4 * `sonet-oc48` - OC-48/STM-16 * `sonet-oc192` - OC-192/STM-64 * `sonet-oc768` - OC-768/STM-256 * `sonet-oc1920` - OC-1920/STM-640 * `sonet-oc3840` - OC-3840/STM-1234 * `1gfc-sfp` - SFP (1GFC) * `2gfc-sfp` - SFP (2GFC) * `4gfc-sfp` - SFP (4GFC) * `8gfc-sfpp` - SFP+ (8GFC) * `16gfc-sfpp` - SFP+ (16GFC) * `32gfc-sfp28` - SFP28 (32GFC) * `32gfc-sfpp` - SFP+ (32GFC) * `64gfc-qsfpp` - QSFP+ (64GFC) * `64gfc-sfpdd` - SFP-DD (64GFC) * `64gfc-sfpp` - SFP+ (64GFC) * `128gfc-qsfp28` - QSFP28 (128GFC) * `infiniband-sdr` - SDR (2 Gbps) * `infiniband-ddr` - DDR (4 Gbps) * `infiniband-qdr` - QDR (8 Gbps) * `infiniband-fdr10` - FDR10 (10 Gbps) * `infiniband-fdr` - FDR (13.5 Gbps) * `infiniband-edr` - EDR (25 Gbps) * `infiniband-hdr` - HDR (50 Gbps) * `infiniband-ndr` - NDR (100 Gbps) * `infiniband-xdr` - XDR (250 Gbps) * `t1` - T1 (1.544 Mbps) * `e1` - E1 (2.048 Mbps) * `t3` - T3 (45 Mbps) * `e3` - E3 (34 Mbps) * `xdsl` - xDSL * `docsis` - DOCSIS * `moca` - MoCA * `bpon` - BPON (622 Mbps / 155 Mbps) * `epon` - EPON (1 Gbps) * `10g-epon` - 10G-EPON (10 Gbps) * `gpon` - GPON (2.5 Gbps / 1.25 Gbps) * `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps) * `xgs-pon` - XGS-PON (10 Gbps) * `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps) * `25g-pon` - 25G-PON (25 Gbps) * `50g-pon` - 50G-PON (50 Gbps) * `cisco-stackwise` - Cisco StackWise * `cisco-stackwise-plus` - Cisco StackWise Plus * `cisco-flexstack` - Cisco FlexStack * `cisco-flexstack-plus` - Cisco FlexStack Plus * `cisco-stackwise-80` - Cisco StackWise-80 * `cisco-stackwise-160` - Cisco StackWise-160 * `cisco-stackwise-320` - Cisco StackWise-320 * `cisco-stackwise-480` - Cisco StackWise-480 * `cisco-stackwise-1t` - Cisco StackWise-1T * `juniper-vcp` - Juniper VCP * `extreme-summitstack` - Extreme SummitStack * `extreme-summitstack-128` - Extreme SummitStack-128 * `extreme-summitstack-256` - Extreme SummitStack-256 * `extreme-summitstack-512` - Extreme SummitStack-512 * `other` - Other
30#[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///
472#[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}