use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClusterSdnGetZonesResponseDataInner {
#[serde(rename = "advertise-subnets", skip_serializing_if = "Option::is_none")]
pub advertise_subnets: Option<models::PveBoolean>,
#[serde(rename = "bridge", skip_serializing_if = "Option::is_none")]
pub bridge: Option<String>,
#[serde(rename = "bridge-disable-mac-learning", skip_serializing_if = "Option::is_none")]
pub bridge_disable_mac_learning: Option<models::PveBoolean>,
#[serde(rename = "controller", skip_serializing_if = "Option::is_none")]
pub controller: Option<String>,
#[serde(rename = "dhcp", skip_serializing_if = "Option::is_none")]
pub dhcp: Option<models::PveDhcpEnum>,
#[serde(rename = "digest", skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(rename = "disable-arp-nd-suppression", skip_serializing_if = "Option::is_none")]
pub disable_arp_nd_suppression: Option<models::PveBoolean>,
#[serde(rename = "dns", skip_serializing_if = "Option::is_none")]
pub dns: Option<String>,
#[serde(rename = "dnszone", skip_serializing_if = "Option::is_none")]
pub dnszone: Option<String>,
#[serde(rename = "exitnodes", skip_serializing_if = "Option::is_none")]
pub exitnodes: Option<String>,
#[serde(rename = "exitnodes-local-routing", skip_serializing_if = "Option::is_none")]
pub exitnodes_local_routing: Option<models::PveBoolean>,
#[serde(rename = "exitnodes-primary", skip_serializing_if = "Option::is_none")]
pub exitnodes_primary: Option<String>,
#[serde(rename = "ipam", skip_serializing_if = "Option::is_none")]
pub ipam: Option<String>,
#[serde(rename = "mac", skip_serializing_if = "Option::is_none")]
pub mac: Option<String>,
#[serde(rename = "mtu", skip_serializing_if = "Option::is_none")]
pub mtu: Option<i64>,
#[serde(rename = "nodes", skip_serializing_if = "Option::is_none")]
pub nodes: Option<String>,
#[serde(rename = "peers", skip_serializing_if = "Option::is_none")]
pub peers: Option<String>,
#[serde(rename = "pending", skip_serializing_if = "Option::is_none")]
pub pending: Option<Box<models::ClusterSdnGetZonesResponseDataInnerPending>>,
#[serde(rename = "reversedns", skip_serializing_if = "Option::is_none")]
pub reversedns: Option<String>,
#[serde(rename = "rt-import", skip_serializing_if = "Option::is_none")]
pub rt_import: Option<String>,
#[serde(rename = "secondary-controllers", skip_serializing_if = "Option::is_none")]
pub secondary_controllers: Option<Vec<String>>,
#[serde(rename = "state", skip_serializing_if = "Option::is_none")]
pub state: Option<models::PveClusterSdnStateEnum>,
#[serde(rename = "tag", skip_serializing_if = "Option::is_none")]
pub tag: Option<i64>,
#[serde(rename = "type")]
pub r#type: models::PveClusterSdnTypeTypeEnum4,
#[serde(rename = "vlan-protocol", skip_serializing_if = "Option::is_none")]
pub vlan_protocol: Option<models::PveVlanProtocolEnum>,
#[serde(rename = "vrf-vxlan", skip_serializing_if = "Option::is_none")]
pub vrf_vxlan: Option<i32>,
#[serde(rename = "vxlan-port", skip_serializing_if = "Option::is_none")]
pub vxlan_port: Option<i32>,
#[serde(rename = "zone")]
pub zone: String,
}
impl ClusterSdnGetZonesResponseDataInner {
pub fn new(r#type: models::PveClusterSdnTypeTypeEnum4, zone: String) -> ClusterSdnGetZonesResponseDataInner {
ClusterSdnGetZonesResponseDataInner {
advertise_subnets: None,
bridge: None,
bridge_disable_mac_learning: None,
controller: None,
dhcp: None,
digest: None,
disable_arp_nd_suppression: None,
dns: None,
dnszone: None,
exitnodes: None,
exitnodes_local_routing: None,
exitnodes_primary: None,
ipam: None,
mac: None,
mtu: None,
nodes: None,
peers: None,
pending: None,
reversedns: None,
rt_import: None,
secondary_controllers: None,
state: None,
tag: None,
r#type,
vlan_protocol: None,
vrf_vxlan: None,
vxlan_port: None,
zone,
}
}
}