Skip to main content

clientapi_pve/models/
lxc_set_options_request.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 LxcSetOptionsRequest {
16
17    /// A list of settings you want to delete.
18    #[serde(rename = "delete", skip_serializing_if = "Option::is_none")]
19    pub delete: Option<String>,
20
21    /// Enable DHCP.
22    #[serde(rename = "dhcp", skip_serializing_if = "Option::is_none")]
23    pub dhcp: Option<models::PveBoolean>,
24
25    /// Prevent changes if current configuration file has a different digest. This can be used to prevent concurrent modifications.
26    #[serde(rename = "digest", skip_serializing_if = "Option::is_none")]
27    pub digest: Option<String>,
28
29    /// Enable/disable firewall rules.
30    #[serde(rename = "enable", skip_serializing_if = "Option::is_none")]
31    pub enable: Option<models::PveBoolean>,
32
33    /// 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.
34    #[serde(rename = "ipfilter", skip_serializing_if = "Option::is_none")]
35    pub ipfilter: Option<models::PveBoolean>,
36
37    /// Log level for incoming traffic.
38    #[serde(rename = "log_level_in", skip_serializing_if = "Option::is_none")]
39    pub log_level_in: Option<models::PveLogEnum>,
40
41    /// Log level for outgoing traffic.
42    #[serde(rename = "log_level_out", skip_serializing_if = "Option::is_none")]
43    pub log_level_out: Option<models::PveLogEnum>,
44
45    /// Enable/disable MAC address filter.
46    #[serde(rename = "macfilter", skip_serializing_if = "Option::is_none")]
47    pub macfilter: Option<models::PveBoolean>,
48
49    /// Enable NDP (Neighbor Discovery Protocol).
50    #[serde(rename = "ndp", skip_serializing_if = "Option::is_none")]
51    pub ndp: Option<models::PveBoolean>,
52
53    /// Input policy.
54    #[serde(rename = "policy_in", skip_serializing_if = "Option::is_none")]
55    pub policy_in: Option<models::PvePolicyInEnum>,
56
57    /// Output policy.
58    #[serde(rename = "policy_out", skip_serializing_if = "Option::is_none")]
59    pub policy_out: Option<models::PvePolicyInEnum>,
60
61    /// Allow sending Router Advertisement.
62    #[serde(rename = "radv", skip_serializing_if = "Option::is_none")]
63    pub radv: Option<models::PveBoolean>,
64
65
66}
67
68impl LxcSetOptionsRequest {
69    pub fn new() -> LxcSetOptionsRequest {
70        LxcSetOptionsRequest {
71            
72            delete: None,
73            
74            dhcp: None,
75            
76            digest: None,
77            
78            enable: None,
79            
80            ipfilter: None,
81            
82            log_level_in: None,
83            
84            log_level_out: None,
85            
86            macfilter: None,
87            
88            ndp: None,
89            
90            policy_in: None,
91            
92            policy_out: None,
93            
94            radv: None,
95            
96        }
97    }
98}
99
100