use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct NodesNetworkCreateNetworkRequest {
#[serde(rename = "autostart", skip_serializing_if = "Option::is_none")]
pub autostart: Option<bool>,
#[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::PbsBondModeEnum>,
#[serde(rename = "bond_xmit_hash_policy", skip_serializing_if = "Option::is_none")]
pub bond_xmit_hash_policy: Option<models::PbsBondXmitHashPolicyEnum>,
#[serde(rename = "bridge_ports", skip_serializing_if = "Option::is_none")]
pub bridge_ports: Option<Box<models::PbsBridgePortsField>>,
#[serde(rename = "bridge_vlan_aware", skip_serializing_if = "Option::is_none")]
pub bridge_vlan_aware: Option<bool>,
#[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 = "method", skip_serializing_if = "Option::is_none")]
pub method: Option<models::PbsNodesNetworkMethodEnum>,
#[serde(rename = "method6", skip_serializing_if = "Option::is_none")]
pub method6: Option<models::PbsNodesNetworkMethodEnum>,
#[serde(rename = "mtu", skip_serializing_if = "Option::is_none")]
pub mtu: Option<i32>,
#[serde(rename = "slaves", skip_serializing_if = "Option::is_none")]
pub slaves: Option<Box<models::PbsBridgePortsField>>,
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub r#type: Option<models::PbsNodesNetworkTypeEnum>,
#[serde(rename = "vlan-id", skip_serializing_if = "Option::is_none")]
pub vlan_id: Option<i64>,
#[serde(rename = "vlan-raw-device", skip_serializing_if = "Option::is_none")]
pub vlan_raw_device: Option<String>,
}
impl NodesNetworkCreateNetworkRequest {
pub fn new(iface: String) -> NodesNetworkCreateNetworkRequest {
NodesNetworkCreateNetworkRequest {
autostart: None,
bond_primary: None,
bond_mode: None,
bond_xmit_hash_policy: None,
bridge_ports: None,
bridge_vlan_aware: None,
cidr: None,
cidr6: None,
comments: None,
comments6: None,
gateway: None,
gateway6: None,
iface,
method: None,
method6: None,
mtu: None,
slaves: None,
r#type: None,
vlan_id: None,
vlan_raw_device: None,
}
}
}