1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*
* Proxmox Virtual Environment API
*
* Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
*
* The version of the OpenAPI document: 9.x
*
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct LxcGetOptionsResponseData {
/// Enable DHCP.
#[serde(rename = "dhcp", skip_serializing_if = "Option::is_none")]
pub dhcp: Option<models::PveBoolean>,
/// Enable/disable firewall rules.
#[serde(rename = "enable", skip_serializing_if = "Option::is_none")]
pub enable: Option<models::PveBoolean>,
/// Enable default IP filters. This is equivalent to adding an empty ipfilter-net<id> ipset for every interface. Such ipsets implicitly contain sane default restrictions such as restricting IPv6 link local addresses to the one derived from the interface's MAC address. For containers the configured IP addresses will be implicitly added.
#[serde(rename = "ipfilter", skip_serializing_if = "Option::is_none")]
pub ipfilter: Option<models::PveBoolean>,
/// Log level for incoming traffic.
#[serde(rename = "log_level_in", skip_serializing_if = "Option::is_none")]
pub log_level_in: Option<models::PveLogEnum>,
/// Log level for outgoing traffic.
#[serde(rename = "log_level_out", skip_serializing_if = "Option::is_none")]
pub log_level_out: Option<models::PveLogEnum>,
/// Enable/disable MAC address filter.
#[serde(rename = "macfilter", skip_serializing_if = "Option::is_none")]
pub macfilter: Option<models::PveBoolean>,
/// Enable NDP (Neighbor Discovery Protocol).
#[serde(rename = "ndp", skip_serializing_if = "Option::is_none")]
pub ndp: Option<models::PveBoolean>,
/// Input policy.
#[serde(rename = "policy_in", skip_serializing_if = "Option::is_none")]
pub policy_in: Option<models::PvePolicyInEnum>,
/// Output policy.
#[serde(rename = "policy_out", skip_serializing_if = "Option::is_none")]
pub policy_out: Option<models::PvePolicyInEnum>,
/// Allow sending Router Advertisement.
#[serde(rename = "radv", skip_serializing_if = "Option::is_none")]
pub radv: Option<models::PveBoolean>,
}
impl LxcGetOptionsResponseData {
pub fn new() -> LxcGetOptionsResponseData {
LxcGetOptionsResponseData {
dhcp: None,
enable: None,
ipfilter: None,
log_level_in: None,
log_level_out: None,
macfilter: None,
ndp: None,
policy_in: None,
policy_out: None,
radv: None,
}
}
}