redfish_codegen/models/address_pool/v1_2_2/
ethernet.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// Ethernet related properties for an address pool.
6#[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}