use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct NodesNetworkCreateNetworkRequest {
#[serde(rename = "address", skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(rename = "address6", skip_serializing_if = "Option::is_none")]
pub address6: Option<String>,
#[serde(rename = "autostart", skip_serializing_if = "Option::is_none")]
pub autostart: Option<models::PveBoolean>,
#[serde(rename = "bond-primary", skip_serializing_if = "Option::is_none")]
pub bond_primary: Option<String>,
#[serde(rename = "bond_mode", skip_serializing_if = "Option::is_none")]
pub bond_mode: Option<models::PveBondModeEnum>,
#[serde(rename = "bond_xmit_hash_policy", skip_serializing_if = "Option::is_none")]
pub bond_xmit_hash_policy: Option<models::PveBondXmitHashPolicyEnum>,
#[serde(rename = "bridge_ports", skip_serializing_if = "Option::is_none")]
pub bridge_ports: Option<String>,
#[serde(rename = "bridge_vids", skip_serializing_if = "Option::is_none")]
pub bridge_vids: Option<String>,
#[serde(rename = "bridge_vlan_aware", skip_serializing_if = "Option::is_none")]
pub bridge_vlan_aware: Option<models::PveBoolean>,
#[serde(rename = "cidr", skip_serializing_if = "Option::is_none")]
pub cidr: Option<String>,
#[serde(rename = "cidr6", skip_serializing_if = "Option::is_none")]
pub cidr6: Option<String>,
#[serde(rename = "comments", skip_serializing_if = "Option::is_none")]
pub comments: Option<String>,
#[serde(rename = "comments6", skip_serializing_if = "Option::is_none")]
pub comments6: Option<String>,
#[serde(rename = "gateway", skip_serializing_if = "Option::is_none")]
pub gateway: Option<String>,
#[serde(rename = "gateway6", skip_serializing_if = "Option::is_none")]
pub gateway6: Option<String>,
#[serde(rename = "iface")]
pub iface: String,
#[serde(rename = "mtu", skip_serializing_if = "Option::is_none")]
pub mtu: Option<i32>,
#[serde(rename = "netmask", skip_serializing_if = "Option::is_none")]
pub netmask: Option<String>,
#[serde(rename = "netmask6", skip_serializing_if = "Option::is_none")]
pub netmask6: Option<i32>,
#[serde(rename = "ovs_bonds", skip_serializing_if = "Option::is_none")]
pub ovs_bonds: Option<String>,
#[serde(rename = "ovs_bridge", skip_serializing_if = "Option::is_none")]
pub ovs_bridge: Option<String>,
#[serde(rename = "ovs_options", skip_serializing_if = "Option::is_none")]
pub ovs_options: Option<String>,
#[serde(rename = "ovs_ports", skip_serializing_if = "Option::is_none")]
pub ovs_ports: Option<String>,
#[serde(rename = "ovs_tag", skip_serializing_if = "Option::is_none")]
pub ovs_tag: Option<i32>,
#[serde(rename = "slaves", skip_serializing_if = "Option::is_none")]
pub slaves: Option<String>,
#[serde(rename = "type")]
pub r#type: models::PveNodesNetworkTypeTypeEnum,
#[serde(rename = "vlan-id", skip_serializing_if = "Option::is_none")]
pub vlan_id: Option<i32>,
#[serde(rename = "vlan-raw-device", skip_serializing_if = "Option::is_none")]
pub vlan_raw_device: Option<String>,
}
impl NodesNetworkCreateNetworkRequest {
pub fn new(iface: String, r#type: models::PveNodesNetworkTypeTypeEnum) -> NodesNetworkCreateNetworkRequest {
NodesNetworkCreateNetworkRequest {
address: None,
address6: None,
autostart: None,
bond_primary: None,
bond_mode: None,
bond_xmit_hash_policy: None,
bridge_ports: None,
bridge_vids: None,
bridge_vlan_aware: None,
cidr: None,
cidr6: None,
comments: None,
comments6: None,
gateway: None,
gateway6: None,
iface,
mtu: None,
netmask: None,
netmask6: None,
ovs_bonds: None,
ovs_bridge: None,
ovs_options: None,
ovs_ports: None,
ovs_tag: None,
slaves: None,
r#type,
vlan_id: None,
vlan_raw_device: None,
}
}
}