Struct nmstate::BondInterface
source · #[non_exhaustive]pub struct BondInterface {
pub base: BaseInterface,
pub bond: Option<BondConfig>,
}
Expand description
Bond interface. When serializing or deserializing, the BaseInterface will
be flatted and BondConfig stored as link-aggregation
section. The yaml
output crate::NetworkState containing an example bond interface:
interfaces:
- name: bond99
type: bond
state: up
mac-address: 1A:24:D5:CA:76:54
mtu: 1500
min-mtu: 68
max-mtu: 65535
wait-ip: any
ipv4:
enabled: false
ipv6:
enabled: false
accept-all-mac-addresses: false
link-aggregation:
mode: balance-rr
options:
all_slaves_active: dropped
arp_all_targets: any
arp_interval: 0
arp_validate: none
downdelay: 0
lp_interval: 1
miimon: 100
min_links: 0
packets_per_slave: 1
primary_reselect: always
resend_igmp: 1
updelay: 0
use_carrier: true
port:
- eth1
- eth2
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.base: BaseInterface
Base interface. Flat during serializing.
bond: Option<BondConfig>
Bond specific settings.
Implementations§
source§impl BondInterface
impl BondInterface
Trait Implementations§
source§impl Clone for BondInterface
impl Clone for BondInterface
source§fn clone(&self) -> BondInterface
fn clone(&self) -> BondInterface
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for BondInterface
impl Debug for BondInterface
source§impl Default for BondInterface
impl Default for BondInterface
source§impl<'de> Deserialize<'de> for BondInterface
impl<'de> Deserialize<'de> for BondInterface
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<BondInterface> for BondInterface
impl PartialEq<BondInterface> for BondInterface
source§fn eq(&self, other: &BondInterface) -> bool
fn eq(&self, other: &BondInterface) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for BondInterface
impl Serialize for BondInterface
impl Eq for BondInterface
impl StructuralEq for BondInterface
impl StructuralPartialEq for BondInterface
Auto Trait Implementations§
impl RefUnwindSafe for BondInterface
impl Send for BondInterface
impl Sync for BondInterface
impl Unpin for BondInterface
impl UnwindSafe for BondInterface
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
source§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.