use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClusterSdnUpdateZonesRequest {
#[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 = "delete", skip_serializing_if = "Option::is_none")]
pub delete: 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 = "dp-id", skip_serializing_if = "Option::is_none")]
pub dp_id: Option<i64>,
#[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 = "fabric", skip_serializing_if = "Option::is_none")]
pub fabric: Option<String>,
#[serde(rename = "ipam", skip_serializing_if = "Option::is_none")]
pub ipam: Option<String>,
#[serde(rename = "lock-token", skip_serializing_if = "Option::is_none")]
pub lock_token: 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 = "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 = "tag", skip_serializing_if = "Option::is_none")]
pub tag: Option<i64>,
#[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>,
}
impl ClusterSdnUpdateZonesRequest {
pub fn new() -> ClusterSdnUpdateZonesRequest {
ClusterSdnUpdateZonesRequest {
advertise_subnets: None,
bridge: None,
bridge_disable_mac_learning: None,
controller: None,
delete: None,
dhcp: None,
digest: None,
disable_arp_nd_suppression: None,
dns: None,
dnszone: None,
dp_id: None,
exitnodes: None,
exitnodes_local_routing: None,
exitnodes_primary: None,
fabric: None,
ipam: None,
lock_token: None,
mac: None,
mtu: None,
nodes: None,
peers: None,
reversedns: None,
rt_import: None,
secondary_controllers: None,
tag: None,
vlan_protocol: None,
vrf_vxlan: None,
vxlan_port: None,
}
}
}