use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum ClusterSdnCreateControllersRequest {
#[serde(rename="evpn")]
Evpn(Box<models::PveSdnControllerEvpnConfig>),
#[serde(rename="bgp")]
Bgp(Box<models::PveSdnControllerBgpConfig>),
#[serde(rename="isis")]
Isis(Box<models::PveSdnControllerIsisConfig>),
#[serde(rename="faucet")]
Faucet(Box<models::PveSdnControllerFaucetConfig>),
}
impl Default for ClusterSdnCreateControllersRequest {
fn default() -> Self {
Self::Evpn(Default::default())
}
}