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