use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum ClusterSdnCreateZonesRequest {
#[serde(rename="simple")]
Simple(Box<models::PveSdnZoneSimpleConfig>),
#[serde(rename="vlan")]
Vlan(Box<models::PveSdnZoneVlanConfig>),
#[serde(rename="qinq")]
Qinq(Box<models::PveSdnZoneQinqConfig>),
#[serde(rename="vxlan")]
Vxlan(Box<models::PveSdnZoneVxlanConfig>),
#[serde(rename="evpn")]
Evpn(Box<models::PveSdnZoneEvpnConfig>),
#[serde(rename="faucet")]
Faucet(Box<models::PveSdnZoneFaucetConfig>),
}
impl Default for ClusterSdnCreateZonesRequest {
fn default() -> Self {
Self::Simple(Default::default())
}
}