use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClusterSdnCreateSubnetsRequest {
#[serde(rename = "dhcp-dns-server", skip_serializing_if = "Option::is_none")]
pub dhcp_dns_server: Option<String>,
#[serde(rename = "dhcp-range", skip_serializing_if = "Option::is_none")]
pub dhcp_range: Option<Vec<String>>,
#[serde(rename = "dnszoneprefix", skip_serializing_if = "Option::is_none")]
pub dnszoneprefix: Option<String>,
#[serde(rename = "gateway", skip_serializing_if = "Option::is_none")]
pub gateway: Option<String>,
#[serde(rename = "lock-token", skip_serializing_if = "Option::is_none")]
pub lock_token: Option<String>,
#[serde(rename = "snat", skip_serializing_if = "Option::is_none")]
pub snat: Option<models::PveBoolean>,
#[serde(rename = "subnet")]
pub subnet: String,
#[serde(rename = "type")]
pub r#type: models::PveClusterSdnTypeEnum2,
}
impl ClusterSdnCreateSubnetsRequest {
pub fn new(subnet: String, r#type: models::PveClusterSdnTypeEnum2) -> ClusterSdnCreateSubnetsRequest {
ClusterSdnCreateSubnetsRequest {
dhcp_dns_server: None,
dhcp_range: None,
dnszoneprefix: None,
gateway: None,
lock_token: None,
snat: None,
subnet,
r#type,
}
}
}