use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct NodesFirewallGetOptionsResponseData {
#[serde(rename = "enable", skip_serializing_if = "Option::is_none")]
pub enable: Option<models::PveBoolean>,
#[serde(rename = "log_level_forward", skip_serializing_if = "Option::is_none")]
pub log_level_forward: Option<models::PveLogEnum>,
#[serde(rename = "log_level_in", skip_serializing_if = "Option::is_none")]
pub log_level_in: Option<models::PveLogEnum>,
#[serde(rename = "log_level_out", skip_serializing_if = "Option::is_none")]
pub log_level_out: Option<models::PveLogEnum>,
#[serde(rename = "log_nf_conntrack", skip_serializing_if = "Option::is_none")]
pub log_nf_conntrack: Option<models::PveBoolean>,
#[serde(rename = "ndp", skip_serializing_if = "Option::is_none")]
pub ndp: Option<models::PveBoolean>,
#[serde(rename = "nf_conntrack_allow_invalid", skip_serializing_if = "Option::is_none")]
pub nf_conntrack_allow_invalid: Option<models::PveBoolean>,
#[serde(rename = "nf_conntrack_helpers", skip_serializing_if = "Option::is_none")]
pub nf_conntrack_helpers: Option<String>,
#[serde(rename = "nf_conntrack_max", skip_serializing_if = "Option::is_none")]
pub nf_conntrack_max: Option<i64>,
#[serde(rename = "nf_conntrack_tcp_timeout_established", skip_serializing_if = "Option::is_none")]
pub nf_conntrack_tcp_timeout_established: Option<i64>,
#[serde(rename = "nf_conntrack_tcp_timeout_syn_recv", skip_serializing_if = "Option::is_none")]
pub nf_conntrack_tcp_timeout_syn_recv: Option<i32>,
#[serde(rename = "nftables", skip_serializing_if = "Option::is_none")]
pub nftables: Option<models::PveBoolean>,
#[serde(rename = "nosmurfs", skip_serializing_if = "Option::is_none")]
pub nosmurfs: Option<models::PveBoolean>,
#[serde(rename = "protection_synflood", skip_serializing_if = "Option::is_none")]
pub protection_synflood: Option<models::PveBoolean>,
#[serde(rename = "protection_synflood_burst", skip_serializing_if = "Option::is_none")]
pub protection_synflood_burst: Option<i64>,
#[serde(rename = "protection_synflood_rate", skip_serializing_if = "Option::is_none")]
pub protection_synflood_rate: Option<i64>,
#[serde(rename = "smurf_log_level", skip_serializing_if = "Option::is_none")]
pub smurf_log_level: Option<models::PveLogEnum>,
#[serde(rename = "tcp_flags_log_level", skip_serializing_if = "Option::is_none")]
pub tcp_flags_log_level: Option<models::PveLogEnum>,
#[serde(rename = "tcpflags", skip_serializing_if = "Option::is_none")]
pub tcpflags: Option<models::PveBoolean>,
}
impl NodesFirewallGetOptionsResponseData {
pub fn new() -> NodesFirewallGetOptionsResponseData {
NodesFirewallGetOptionsResponseData {
enable: None,
log_level_forward: None,
log_level_in: None,
log_level_out: None,
log_nf_conntrack: None,
ndp: None,
nf_conntrack_allow_invalid: None,
nf_conntrack_helpers: None,
nf_conntrack_max: None,
nf_conntrack_tcp_timeout_established: None,
nf_conntrack_tcp_timeout_syn_recv: None,
nftables: None,
nosmurfs: None,
protection_synflood: None,
protection_synflood_burst: None,
protection_synflood_rate: None,
smurf_log_level: None,
tcp_flags_log_level: None,
tcpflags: None,
}
}
}