netbox_openapi/models/patched_writable_interface_template_request.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.2 (4.6)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// PatchedWritableInterfaceTemplateRequest : Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see <https://github.com/encode/django-rest-framework/issues/3144>)
12
13#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct PatchedWritableInterfaceTemplateRequest {
15 #[serde(
16 rename = "device_type",
17 default,
18 with = "::serde_with::rust::double_option",
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub device_type: Option<Option<Box<crate::models::ConsolePortTemplateRequestDeviceType>>>,
22 #[serde(
23 rename = "module_type",
24 default,
25 with = "::serde_with::rust::double_option",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub module_type: Option<Option<Box<crate::models::ConsolePortTemplateRequestModuleType>>>,
29 /// {module} is accepted as a substitution for the module bay position when attached to a module type.
30 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
31 pub name: Option<String>,
32 /// Physical label
33 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
34 pub label: Option<String>,
35 /// * `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
36 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
37 pub r#type: Option<RHashType>,
38 #[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
39 pub enabled: Option<bool>,
40 #[serde(rename = "mgmt_only", skip_serializing_if = "Option::is_none")]
41 pub mgmt_only: Option<bool>,
42 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
43 pub description: Option<String>,
44 #[serde(
45 rename = "bridge",
46 default,
47 with = "::serde_with::rust::double_option",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub bridge: Option<Option<i32>>,
51 /// * `pd` - PD * `pse` - PSE
52 #[serde(
53 rename = "poe_mode",
54 default,
55 with = "::serde_with::rust::double_option",
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub poe_mode: Option<Option<PoeMode>>,
59 /// * `type1-ieee802.3af` - 802.3af (Type 1) * `type2-ieee802.3at` - 802.3at (Type 2) * `type3-ieee802.3bt` - 802.3bt (Type 3) * `type4-ieee802.3bt` - 802.3bt (Type 4) * `passive-24v-2pair` - Passive 24V (2-pair) * `passive-24v-4pair` - Passive 24V (4-pair) * `passive-48v-2pair` - Passive 48V (2-pair) * `passive-48v-4pair` - Passive 48V (4-pair)
60 #[serde(
61 rename = "poe_type",
62 default,
63 with = "::serde_with::rust::double_option",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub poe_type: Option<Option<PoeType>>,
67 /// * `ap` - Access point * `station` - Station
68 #[serde(
69 rename = "rf_role",
70 default,
71 with = "::serde_with::rust::double_option",
72 skip_serializing_if = "Option::is_none"
73 )]
74 pub rf_role: Option<Option<RfRole>>,
75}
76
77impl PatchedWritableInterfaceTemplateRequest {
78 /// Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see <https://github.com/encode/django-rest-framework/issues/3144>)
79 pub fn new() -> PatchedWritableInterfaceTemplateRequest {
80 PatchedWritableInterfaceTemplateRequest {
81 device_type: None,
82 module_type: None,
83 name: None,
84 label: None,
85 r#type: None,
86 enabled: None,
87 mgmt_only: None,
88 description: None,
89 bridge: None,
90 poe_mode: None,
91 poe_type: None,
92 rf_role: None,
93 }
94 }
95}
96
97/// * `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
98#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
99pub enum RHashType {
100 #[serde(rename = "virtual")]
101 Virtual,
102 #[serde(rename = "bridge")]
103 Bridge,
104 #[serde(rename = "lag")]
105 Lag,
106 #[serde(rename = "100base-fx")]
107 Variant100baseFx,
108 #[serde(rename = "100base-lfx")]
109 Variant100baseLfx,
110 #[serde(rename = "100base-tx")]
111 Variant100baseTx,
112 #[serde(rename = "100base-t1")]
113 Variant100baseT1,
114 #[serde(rename = "1000base-bx10-d")]
115 Variant1000baseBx10D,
116 #[serde(rename = "1000base-bx10-u")]
117 Variant1000baseBx10U,
118 #[serde(rename = "1000base-cwdm")]
119 Variant1000baseCwdm,
120 #[serde(rename = "1000base-cx")]
121 Variant1000baseCx,
122 #[serde(rename = "1000base-dwdm")]
123 Variant1000baseDwdm,
124 #[serde(rename = "1000base-ex")]
125 Variant1000baseEx,
126 #[serde(rename = "1000base-lsx")]
127 Variant1000baseLsx,
128 #[serde(rename = "1000base-lx")]
129 Variant1000baseLx,
130 #[serde(rename = "1000base-lx10")]
131 Variant1000baseLx10,
132 #[serde(rename = "1000base-sx")]
133 Variant1000baseSx,
134 #[serde(rename = "1000base-t")]
135 Variant1000baseT,
136 #[serde(rename = "1000base-tx")]
137 Variant1000baseTx,
138 #[serde(rename = "1000base-zx")]
139 Variant1000baseZx,
140 #[serde(rename = "2.5gbase-t")]
141 Variant2Period5gbaseT,
142 #[serde(rename = "5gbase-t")]
143 Variant5gbaseT,
144 #[serde(rename = "10gbase-br-d")]
145 Variant10gbaseBrD,
146 #[serde(rename = "10gbase-br-u")]
147 Variant10gbaseBrU,
148 #[serde(rename = "10gbase-cu")]
149 Variant10gbaseCu,
150 #[serde(rename = "10gbase-cx4")]
151 Variant10gbaseCx4,
152 #[serde(rename = "10gbase-er")]
153 Variant10gbaseEr,
154 #[serde(rename = "10gbase-lr")]
155 Variant10gbaseLr,
156 #[serde(rename = "10gbase-lrm")]
157 Variant10gbaseLrm,
158 #[serde(rename = "10gbase-lx4")]
159 Variant10gbaseLx4,
160 #[serde(rename = "10gbase-sr")]
161 Variant10gbaseSr,
162 #[serde(rename = "10gbase-t")]
163 Variant10gbaseT,
164 #[serde(rename = "10gbase-zr")]
165 Variant10gbaseZr,
166 #[serde(rename = "25gbase-cr")]
167 Variant25gbaseCr,
168 #[serde(rename = "25gbase-er")]
169 Variant25gbaseEr,
170 #[serde(rename = "25gbase-lr")]
171 Variant25gbaseLr,
172 #[serde(rename = "25gbase-sr")]
173 Variant25gbaseSr,
174 #[serde(rename = "25gbase-t")]
175 Variant25gbaseT,
176 #[serde(rename = "40gbase-cr4")]
177 Variant40gbaseCr4,
178 #[serde(rename = "40gbase-er4")]
179 Variant40gbaseEr4,
180 #[serde(rename = "40gbase-fr4")]
181 Variant40gbaseFr4,
182 #[serde(rename = "40gbase-lr4")]
183 Variant40gbaseLr4,
184 #[serde(rename = "40gbase-sr4")]
185 Variant40gbaseSr4,
186 #[serde(rename = "40gbase-sr4-bd")]
187 Variant40gbaseSr4Bd,
188 #[serde(rename = "50gbase-cr")]
189 Variant50gbaseCr,
190 #[serde(rename = "50gbase-er")]
191 Variant50gbaseEr,
192 #[serde(rename = "50gbase-fr")]
193 Variant50gbaseFr,
194 #[serde(rename = "50gbase-lr")]
195 Variant50gbaseLr,
196 #[serde(rename = "50gbase-sr")]
197 Variant50gbaseSr,
198 #[serde(rename = "100gbase-cr1")]
199 Variant100gbaseCr1,
200 #[serde(rename = "100gbase-cr2")]
201 Variant100gbaseCr2,
202 #[serde(rename = "100gbase-cr4")]
203 Variant100gbaseCr4,
204 #[serde(rename = "100gbase-cr10")]
205 Variant100gbaseCr10,
206 #[serde(rename = "100gbase-cwdm4")]
207 Variant100gbaseCwdm4,
208 #[serde(rename = "100gbase-dr")]
209 Variant100gbaseDr,
210 #[serde(rename = "100gbase-er4")]
211 Variant100gbaseEr4,
212 #[serde(rename = "100gbase-fr1")]
213 Variant100gbaseFr1,
214 #[serde(rename = "100gbase-lr1")]
215 Variant100gbaseLr1,
216 #[serde(rename = "100gbase-lr4")]
217 Variant100gbaseLr4,
218 #[serde(rename = "100gbase-sr1")]
219 Variant100gbaseSr1,
220 #[serde(rename = "100gbase-sr1.2")]
221 Variant100gbaseSr1Period2,
222 #[serde(rename = "100gbase-sr2")]
223 Variant100gbaseSr2,
224 #[serde(rename = "100gbase-sr4")]
225 Variant100gbaseSr4,
226 #[serde(rename = "100gbase-sr10")]
227 Variant100gbaseSr10,
228 #[serde(rename = "100gbase-zr")]
229 Variant100gbaseZr,
230 #[serde(rename = "200gbase-cr2")]
231 Variant200gbaseCr2,
232 #[serde(rename = "200gbase-cr4")]
233 Variant200gbaseCr4,
234 #[serde(rename = "200gbase-dr4")]
235 Variant200gbaseDr4,
236 #[serde(rename = "200gbase-er4")]
237 Variant200gbaseEr4,
238 #[serde(rename = "200gbase-fr4")]
239 Variant200gbaseFr4,
240 #[serde(rename = "200gbase-lr4")]
241 Variant200gbaseLr4,
242 #[serde(rename = "200gbase-sr2")]
243 Variant200gbaseSr2,
244 #[serde(rename = "200gbase-sr4")]
245 Variant200gbaseSr4,
246 #[serde(rename = "200gbase-vr2")]
247 Variant200gbaseVr2,
248 #[serde(rename = "400gbase-cr4")]
249 Variant400gbaseCr4,
250 #[serde(rename = "400gbase-dr4")]
251 Variant400gbaseDr4,
252 #[serde(rename = "400gbase-er8")]
253 Variant400gbaseEr8,
254 #[serde(rename = "400gbase-fr4")]
255 Variant400gbaseFr4,
256 #[serde(rename = "400gbase-fr8")]
257 Variant400gbaseFr8,
258 #[serde(rename = "400gbase-lr4")]
259 Variant400gbaseLr4,
260 #[serde(rename = "400gbase-lr8")]
261 Variant400gbaseLr8,
262 #[serde(rename = "400gbase-sr4")]
263 Variant400gbaseSr4,
264 #[serde(rename = "400gbase-sr4_2")]
265 Variant400gbaseSr42,
266 #[serde(rename = "400gbase-sr8")]
267 Variant400gbaseSr8,
268 #[serde(rename = "400gbase-sr16")]
269 Variant400gbaseSr16,
270 #[serde(rename = "400gbase-vr4")]
271 Variant400gbaseVr4,
272 #[serde(rename = "400gbase-zr")]
273 Variant400gbaseZr,
274 #[serde(rename = "800gbase-cr8")]
275 Variant800gbaseCr8,
276 #[serde(rename = "800gbase-dr8")]
277 Variant800gbaseDr8,
278 #[serde(rename = "800gbase-sr8")]
279 Variant800gbaseSr8,
280 #[serde(rename = "800gbase-vr8")]
281 Variant800gbaseVr8,
282 #[serde(rename = "1.6tbase-cr8")]
283 Variant1Period6tbaseCr8,
284 #[serde(rename = "1.6tbase-dr8")]
285 Variant1Period6tbaseDr8,
286 #[serde(rename = "1.6tbase-dr8-2")]
287 Variant1Period6tbaseDr82,
288 #[serde(rename = "100base-x-sfp")]
289 Variant100baseXSfp,
290 #[serde(rename = "1000base-x-gbic")]
291 Variant1000baseXGbic,
292 #[serde(rename = "1000base-x-sfp")]
293 Variant1000baseXSfp,
294 #[serde(rename = "2.5gbase-x-sfp")]
295 Variant2Period5gbaseXSfp,
296 #[serde(rename = "10gbase-x-sfpp")]
297 Variant10gbaseXSfpp,
298 #[serde(rename = "10gbase-x-xenpak")]
299 Variant10gbaseXXenpak,
300 #[serde(rename = "10gbase-x-xfp")]
301 Variant10gbaseXXfp,
302 #[serde(rename = "10gbase-x-x2")]
303 Variant10gbaseXx2,
304 #[serde(rename = "25gbase-x-sfp28")]
305 Variant25gbaseXSfp28,
306 #[serde(rename = "40gbase-x-qsfpp")]
307 Variant40gbaseXQsfpp,
308 #[serde(rename = "50gbase-x-sfp28")]
309 Variant50gbaseXSfp28,
310 #[serde(rename = "50gbase-x-sfp56")]
311 Variant50gbaseXSfp56,
312 #[serde(rename = "100gbase-x-cfp")]
313 Variant100gbaseXCfp,
314 #[serde(rename = "100gbase-x-cfp2")]
315 Variant100gbaseXCfp2,
316 #[serde(rename = "100gbase-x-cfp4")]
317 Variant100gbaseXCfp4,
318 #[serde(rename = "100gbase-x-cxp")]
319 Variant100gbaseXCxp,
320 #[serde(rename = "100gbase-x-cpak")]
321 Variant100gbaseXCpak,
322 #[serde(rename = "100gbase-x-dsfp")]
323 Variant100gbaseXDsfp,
324 #[serde(rename = "100gbase-x-qsfp28")]
325 Variant100gbaseXQsfp28,
326 #[serde(rename = "100gbase-x-qsfpdd")]
327 Variant100gbaseXQsfpdd,
328 #[serde(rename = "100gbase-x-sfpdd")]
329 Variant100gbaseXSfpdd,
330 #[serde(rename = "200gbase-x-cfp2")]
331 Variant200gbaseXCfp2,
332 #[serde(rename = "200gbase-x-qsfp56")]
333 Variant200gbaseXQsfp56,
334 #[serde(rename = "200gbase-x-qsfpdd")]
335 Variant200gbaseXQsfpdd,
336 #[serde(rename = "400gbase-x-qsfp112")]
337 Variant400gbaseXQsfp112,
338 #[serde(rename = "400gbase-x-qsfpdd")]
339 Variant400gbaseXQsfpdd,
340 #[serde(rename = "400gbase-x-cdfp")]
341 Variant400gbaseXCdfp,
342 #[serde(rename = "400gbase-x-cfp2")]
343 Variant400gbaseXCfp2,
344 #[serde(rename = "400gbase-x-cfp8")]
345 Variant400gbaseXCfp8,
346 #[serde(rename = "400gbase-x-osfp")]
347 Variant400gbaseXOsfp,
348 #[serde(rename = "400gbase-x-osfp-rhs")]
349 Variant400gbaseXOsfpRhs,
350 #[serde(rename = "800gbase-x-osfp")]
351 Variant800gbaseXOsfp,
352 #[serde(rename = "800gbase-x-qsfpdd")]
353 Variant800gbaseXQsfpdd,
354 #[serde(rename = "1.6tbase-x-osfp1600")]
355 Variant1Period6tbaseXOsfp1600,
356 #[serde(rename = "1.6tbase-x-osfp1600-rhs")]
357 Variant1Period6tbaseXOsfp1600Rhs,
358 #[serde(rename = "1.6tbase-x-qsfpdd1600")]
359 Variant1Period6tbaseXQsfpdd1600,
360 #[serde(rename = "1000base-kx")]
361 Variant1000baseKx,
362 #[serde(rename = "2.5gbase-kx")]
363 Variant2Period5gbaseKx,
364 #[serde(rename = "5gbase-kr")]
365 Variant5gbaseKr,
366 #[serde(rename = "10gbase-kr")]
367 Variant10gbaseKr,
368 #[serde(rename = "10gbase-kx4")]
369 Variant10gbaseKx4,
370 #[serde(rename = "25gbase-kr")]
371 Variant25gbaseKr,
372 #[serde(rename = "40gbase-kr4")]
373 Variant40gbaseKr4,
374 #[serde(rename = "50gbase-kr")]
375 Variant50gbaseKr,
376 #[serde(rename = "100gbase-kp4")]
377 Variant100gbaseKp4,
378 #[serde(rename = "100gbase-kr2")]
379 Variant100gbaseKr2,
380 #[serde(rename = "100gbase-kr4")]
381 Variant100gbaseKr4,
382 #[serde(rename = "1.6tbase-kr8")]
383 Variant1Period6tbaseKr8,
384 #[serde(rename = "ieee802.11a")]
385 Ieee802Period11a,
386 #[serde(rename = "ieee802.11g")]
387 Ieee802Period11g,
388 #[serde(rename = "ieee802.11n")]
389 Ieee802Period11n,
390 #[serde(rename = "ieee802.11ac")]
391 Ieee802Period11ac,
392 #[serde(rename = "ieee802.11ad")]
393 Ieee802Period11ad,
394 #[serde(rename = "ieee802.11ax")]
395 Ieee802Period11ax,
396 #[serde(rename = "ieee802.11ay")]
397 Ieee802Period11ay,
398 #[serde(rename = "ieee802.11be")]
399 Ieee802Period11be,
400 #[serde(rename = "ieee802.15.1")]
401 Ieee802Period15Period1,
402 #[serde(rename = "ieee802.15.4")]
403 Ieee802Period15Period4,
404 #[serde(rename = "other-wireless")]
405 OtherWireless,
406 #[serde(rename = "gsm")]
407 Gsm,
408 #[serde(rename = "cdma")]
409 Cdma,
410 #[serde(rename = "lte")]
411 Lte,
412 #[serde(rename = "4g")]
413 Variant4g,
414 #[serde(rename = "5g")]
415 Variant5g,
416 #[serde(rename = "sonet-oc3")]
417 SonetOc3,
418 #[serde(rename = "sonet-oc12")]
419 SonetOc12,
420 #[serde(rename = "sonet-oc48")]
421 SonetOc48,
422 #[serde(rename = "sonet-oc192")]
423 SonetOc192,
424 #[serde(rename = "sonet-oc768")]
425 SonetOc768,
426 #[serde(rename = "sonet-oc1920")]
427 SonetOc1920,
428 #[serde(rename = "sonet-oc3840")]
429 SonetOc3840,
430 #[serde(rename = "1gfc-sfp")]
431 Variant1gfcSfp,
432 #[serde(rename = "2gfc-sfp")]
433 Variant2gfcSfp,
434 #[serde(rename = "4gfc-sfp")]
435 Variant4gfcSfp,
436 #[serde(rename = "8gfc-sfpp")]
437 Variant8gfcSfpp,
438 #[serde(rename = "16gfc-sfpp")]
439 Variant16gfcSfpp,
440 #[serde(rename = "32gfc-sfp28")]
441 Variant32gfcSfp28,
442 #[serde(rename = "32gfc-sfpp")]
443 Variant32gfcSfpp,
444 #[serde(rename = "64gfc-qsfpp")]
445 Variant64gfcQsfpp,
446 #[serde(rename = "64gfc-sfpdd")]
447 Variant64gfcSfpdd,
448 #[serde(rename = "64gfc-sfpp")]
449 Variant64gfcSfpp,
450 #[serde(rename = "128gfc-qsfp28")]
451 Variant128gfcQsfp28,
452 #[serde(rename = "infiniband-sdr")]
453 InfinibandSdr,
454 #[serde(rename = "infiniband-ddr")]
455 InfinibandDdr,
456 #[serde(rename = "infiniband-qdr")]
457 InfinibandQdr,
458 #[serde(rename = "infiniband-fdr10")]
459 InfinibandFdr10,
460 #[serde(rename = "infiniband-fdr")]
461 InfinibandFdr,
462 #[serde(rename = "infiniband-edr")]
463 InfinibandEdr,
464 #[serde(rename = "infiniband-hdr")]
465 InfinibandHdr,
466 #[serde(rename = "infiniband-ndr")]
467 InfinibandNdr,
468 #[serde(rename = "infiniband-xdr")]
469 InfinibandXdr,
470 #[serde(rename = "t1")]
471 T1,
472 #[serde(rename = "e1")]
473 E1,
474 #[serde(rename = "t3")]
475 T3,
476 #[serde(rename = "e3")]
477 E3,
478 #[serde(rename = "xdsl")]
479 Xdsl,
480 #[serde(rename = "docsis")]
481 Docsis,
482 #[serde(rename = "moca")]
483 Moca,
484 #[serde(rename = "bpon")]
485 Bpon,
486 #[serde(rename = "epon")]
487 Epon,
488 #[serde(rename = "10g-epon")]
489 Variant10gEpon,
490 #[serde(rename = "gpon")]
491 Gpon,
492 #[serde(rename = "xg-pon")]
493 XgPon,
494 #[serde(rename = "xgs-pon")]
495 XgsPon,
496 #[serde(rename = "ng-pon2")]
497 NgPon2,
498 #[serde(rename = "25g-pon")]
499 Variant25gPon,
500 #[serde(rename = "50g-pon")]
501 Variant50gPon,
502 #[serde(rename = "cisco-stackwise")]
503 CiscoStackwise,
504 #[serde(rename = "cisco-stackwise-plus")]
505 CiscoStackwisePlus,
506 #[serde(rename = "cisco-flexstack")]
507 CiscoFlexstack,
508 #[serde(rename = "cisco-flexstack-plus")]
509 CiscoFlexstackPlus,
510 #[serde(rename = "cisco-stackwise-80")]
511 CiscoStackwise80,
512 #[serde(rename = "cisco-stackwise-160")]
513 CiscoStackwise160,
514 #[serde(rename = "cisco-stackwise-320")]
515 CiscoStackwise320,
516 #[serde(rename = "cisco-stackwise-480")]
517 CiscoStackwise480,
518 #[serde(rename = "cisco-stackwise-1t")]
519 CiscoStackwise1t,
520 #[serde(rename = "juniper-vcp")]
521 JuniperVcp,
522 #[serde(rename = "extreme-summitstack")]
523 ExtremeSummitstack,
524 #[serde(rename = "extreme-summitstack-128")]
525 ExtremeSummitstack128,
526 #[serde(rename = "extreme-summitstack-256")]
527 ExtremeSummitstack256,
528 #[serde(rename = "extreme-summitstack-512")]
529 ExtremeSummitstack512,
530 #[serde(rename = "other")]
531 Other,
532}
533
534impl Default for RHashType {
535 fn default() -> RHashType {
536 Self::Virtual
537 }
538}
539/// * `pd` - PD * `pse` - PSE
540#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
541pub enum PoeMode {
542 #[serde(rename = "pd")]
543 Pd,
544 #[serde(rename = "pse")]
545 Pse,
546 #[serde(rename = "")]
547 Empty,
548 #[serde(rename = "null")]
549 Null,
550}
551
552impl Default for PoeMode {
553 fn default() -> PoeMode {
554 Self::Pd
555 }
556}
557/// * `type1-ieee802.3af` - 802.3af (Type 1) * `type2-ieee802.3at` - 802.3at (Type 2) * `type3-ieee802.3bt` - 802.3bt (Type 3) * `type4-ieee802.3bt` - 802.3bt (Type 4) * `passive-24v-2pair` - Passive 24V (2-pair) * `passive-24v-4pair` - Passive 24V (4-pair) * `passive-48v-2pair` - Passive 48V (2-pair) * `passive-48v-4pair` - Passive 48V (4-pair)
558#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
559pub enum PoeType {
560 #[serde(rename = "type1-ieee802.3af")]
561 Type1Ieee802Period3af,
562 #[serde(rename = "type2-ieee802.3at")]
563 Type2Ieee802Period3at,
564 #[serde(rename = "type3-ieee802.3bt")]
565 Type3Ieee802Period3bt,
566 #[serde(rename = "type4-ieee802.3bt")]
567 Type4Ieee802Period3bt,
568 #[serde(rename = "passive-24v-2pair")]
569 Passive24v2pair,
570 #[serde(rename = "passive-24v-4pair")]
571 Passive24v4pair,
572 #[serde(rename = "passive-48v-2pair")]
573 Passive48v2pair,
574 #[serde(rename = "passive-48v-4pair")]
575 Passive48v4pair,
576 #[serde(rename = "")]
577 Empty,
578 #[serde(rename = "null")]
579 Null,
580}
581
582impl Default for PoeType {
583 fn default() -> PoeType {
584 Self::Type1Ieee802Period3af
585 }
586}
587/// * `ap` - Access point * `station` - Station
588#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
589pub enum RfRole {
590 #[serde(rename = "ap")]
591 Ap,
592 #[serde(rename = "station")]
593 Station,
594 #[serde(rename = "")]
595 Empty,
596 #[serde(rename = "null")]
597 Null,
598}
599
600impl Default for RfRole {
601 fn default() -> RfRole {
602 Self::Ap
603 }
604}