use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum PbsBondModeEnum {
#[serde(rename = "balance-rr")]
BalanceRr,
#[serde(rename = "active-backup")]
ActiveBackup,
#[serde(rename = "balance-xor")]
BalanceXor,
#[serde(rename = "broadcast")]
Broadcast,
#[serde(rename = "802.3ad")]
Variant8023ad,
#[serde(rename = "balance-tlb")]
BalanceTlb,
#[serde(rename = "balance-alb")]
BalanceAlb,
}
impl std::fmt::Display for PbsBondModeEnum {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::BalanceRr => write!(f, "balance-rr"),
Self::ActiveBackup => write!(f, "active-backup"),
Self::BalanceXor => write!(f, "balance-xor"),
Self::Broadcast => write!(f, "broadcast"),
Self::Variant8023ad => write!(f, "802.3ad"),
Self::BalanceTlb => write!(f, "balance-tlb"),
Self::BalanceAlb => write!(f, "balance-alb"),
}
}
}
impl Default for PbsBondModeEnum {
fn default() -> PbsBondModeEnum {
Self::BalanceRr
}
}