Skip to main content

clientapi_pve/models/
nodes_firewall_get_options_response_data.rs

1/*
2 * Proxmox Virtual Environment API
3 *
4 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
5 *
6 * The version of the OpenAPI document: 9.x
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NodesFirewallGetOptionsResponseData {
16
17    /// Enable host firewall rules.
18    #[serde(rename = "enable", skip_serializing_if = "Option::is_none")]
19    pub enable: Option<models::PveBoolean>,
20
21    /// Log level for forwarded traffic.
22    #[serde(rename = "log_level_forward", skip_serializing_if = "Option::is_none")]
23    pub log_level_forward: Option<models::PveLogEnum>,
24
25    /// Log level for incoming traffic.
26    #[serde(rename = "log_level_in", skip_serializing_if = "Option::is_none")]
27    pub log_level_in: Option<models::PveLogEnum>,
28
29    /// Log level for outgoing traffic.
30    #[serde(rename = "log_level_out", skip_serializing_if = "Option::is_none")]
31    pub log_level_out: Option<models::PveLogEnum>,
32
33    /// Enable logging of conntrack information.
34    #[serde(rename = "log_nf_conntrack", skip_serializing_if = "Option::is_none")]
35    pub log_nf_conntrack: Option<models::PveBoolean>,
36
37    /// Enable NDP (Neighbor Discovery Protocol).
38    #[serde(rename = "ndp", skip_serializing_if = "Option::is_none")]
39    pub ndp: Option<models::PveBoolean>,
40
41    /// Allow invalid packets on connection tracking.
42    #[serde(rename = "nf_conntrack_allow_invalid", skip_serializing_if = "Option::is_none")]
43    pub nf_conntrack_allow_invalid: Option<models::PveBoolean>,
44
45    /// Enable conntrack helpers for specific protocols. Supported protocols: amanda, ftp, irc, netbios-ns, pptp, sane, sip, snmp, tftp
46    #[serde(rename = "nf_conntrack_helpers", skip_serializing_if = "Option::is_none")]
47    pub nf_conntrack_helpers: Option<String>,
48
49    /// Maximum number of tracked connections.
50    #[serde(rename = "nf_conntrack_max", skip_serializing_if = "Option::is_none")]
51    pub nf_conntrack_max: Option<i64>,
52
53    /// Conntrack established timeout.
54    #[serde(rename = "nf_conntrack_tcp_timeout_established", skip_serializing_if = "Option::is_none")]
55    pub nf_conntrack_tcp_timeout_established: Option<i64>,
56
57    /// Conntrack syn recv timeout.
58    #[serde(rename = "nf_conntrack_tcp_timeout_syn_recv", skip_serializing_if = "Option::is_none")]
59    pub nf_conntrack_tcp_timeout_syn_recv: Option<i32>,
60
61    /// Enable nftables based firewall (tech preview)
62    #[serde(rename = "nftables", skip_serializing_if = "Option::is_none")]
63    pub nftables: Option<models::PveBoolean>,
64
65    /// Enable SMURFS filter.
66    #[serde(rename = "nosmurfs", skip_serializing_if = "Option::is_none")]
67    pub nosmurfs: Option<models::PveBoolean>,
68
69    /// Enable synflood protection
70    #[serde(rename = "protection_synflood", skip_serializing_if = "Option::is_none")]
71    pub protection_synflood: Option<models::PveBoolean>,
72
73    /// Synflood protection rate burst by ip src.
74    #[serde(rename = "protection_synflood_burst", skip_serializing_if = "Option::is_none")]
75    pub protection_synflood_burst: Option<i64>,
76
77    /// Synflood protection rate syn/sec by ip src.
78    #[serde(rename = "protection_synflood_rate", skip_serializing_if = "Option::is_none")]
79    pub protection_synflood_rate: Option<i64>,
80
81    /// Log level for SMURFS filter.
82    #[serde(rename = "smurf_log_level", skip_serializing_if = "Option::is_none")]
83    pub smurf_log_level: Option<models::PveLogEnum>,
84
85    /// Log level for illegal tcp flags filter.
86    #[serde(rename = "tcp_flags_log_level", skip_serializing_if = "Option::is_none")]
87    pub tcp_flags_log_level: Option<models::PveLogEnum>,
88
89    /// Filter illegal combinations of TCP flags.
90    #[serde(rename = "tcpflags", skip_serializing_if = "Option::is_none")]
91    pub tcpflags: Option<models::PveBoolean>,
92
93
94}
95
96impl NodesFirewallGetOptionsResponseData {
97    pub fn new() -> NodesFirewallGetOptionsResponseData {
98        NodesFirewallGetOptionsResponseData {
99            
100            enable: None,
101            
102            log_level_forward: None,
103            
104            log_level_in: None,
105            
106            log_level_out: None,
107            
108            log_nf_conntrack: None,
109            
110            ndp: None,
111            
112            nf_conntrack_allow_invalid: None,
113            
114            nf_conntrack_helpers: None,
115            
116            nf_conntrack_max: None,
117            
118            nf_conntrack_tcp_timeout_established: None,
119            
120            nf_conntrack_tcp_timeout_syn_recv: None,
121            
122            nftables: None,
123            
124            nosmurfs: None,
125            
126            protection_synflood: None,
127            
128            protection_synflood_burst: None,
129            
130            protection_synflood_rate: None,
131            
132            smurf_log_level: None,
133            
134            tcp_flags_log_level: None,
135            
136            tcpflags: None,
137            
138        }
139    }
140}
141
142