use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClusterSdnGetVnetsResponseDataInner {
#[serde(rename = "alias", skip_serializing_if = "Option::is_none")]
pub alias: Option<String>,
#[serde(rename = "digest", skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(rename = "isolate-ports", skip_serializing_if = "Option::is_none")]
pub isolate_ports: Option<models::PveBoolean>,
#[serde(rename = "pending", skip_serializing_if = "Option::is_none")]
pub pending: Option<Box<models::ClusterSdnGetVnetsResponseDataInnerPending>>,
#[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<i32>,
#[serde(rename = "type")]
pub r#type: models::PveClusterSdnTypeTypeEnum3,
#[serde(rename = "vlanaware", skip_serializing_if = "Option::is_none")]
pub vlanaware: Option<models::PveBoolean>,
#[serde(rename = "vnet")]
pub vnet: String,
#[serde(rename = "zone", skip_serializing_if = "Option::is_none")]
pub zone: Option<String>,
}
impl ClusterSdnGetVnetsResponseDataInner {
pub fn new(r#type: models::PveClusterSdnTypeTypeEnum3, vnet: String) -> ClusterSdnGetVnetsResponseDataInner {
ClusterSdnGetVnetsResponseDataInner {
alias: None,
digest: None,
isolate_ports: None,
pending: None,
state: None,
tag: None,
r#type,
vlanaware: None,
vnet,
zone: None,
}
}
}