redfish_codegen/models/address_pool/v1_2_2/
ethernet.rs1use crate::models;
4
5#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct Ethernet {
10 #[serde(rename = "BFDSingleHopOnly")]
11 #[serde(default, skip_serializing_if = "Option::is_none")]
12 pub bfd_single_hop_only: Option<models::address_pool::v1_2_2::BFDSingleHopOnly>,
13 #[serde(rename = "BGPEvpn")]
14 #[serde(default, skip_serializing_if = "Option::is_none")]
15 pub bgp_evpn: Option<models::address_pool::v1_2_2::BGPEvpn>,
16 #[serde(rename = "EBGP")]
17 #[serde(default, skip_serializing_if = "Option::is_none")]
18 pub ebgp: Option<models::address_pool::v1_2_2::EBGP>,
19 #[serde(rename = "IPv4")]
20 #[serde(default, skip_serializing_if = "Option::is_none")]
21 pub ipv4: Option<models::address_pool::v1_2_2::IPv4>,
22 #[serde(rename = "MultiProtocolEBGP")]
23 #[serde(default, skip_serializing_if = "Option::is_none")]
24 pub multi_protocol_ebgp: Option<models::address_pool::v1_2_2::EBGP>,
25 #[serde(rename = "MultiProtocolIBGP")]
26 #[serde(default, skip_serializing_if = "Option::is_none")]
27 pub multi_protocol_ibgp: Option<models::address_pool::v1_2_2::CommonBGPProperties>,
28}
29
30impl crate::Metadata<'static> for Ethernet {
31 const JSON_SCHEMA: &'static str = "AddressPool.v1_2_2.json";
32}