1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NodesNetworkUpdateNetworkRequest {
16
17 #[serde(rename = "address", skip_serializing_if = "Option::is_none")]
19 pub address: Option<String>,
20
21 #[serde(rename = "address6", skip_serializing_if = "Option::is_none")]
23 pub address6: Option<String>,
24
25 #[serde(rename = "autostart", skip_serializing_if = "Option::is_none")]
27 pub autostart: Option<models::PveBoolean>,
28
29 #[serde(rename = "bond-primary", skip_serializing_if = "Option::is_none")]
31 pub bond_primary: Option<String>,
32
33 #[serde(rename = "bond_mode", skip_serializing_if = "Option::is_none")]
35 pub bond_mode: Option<models::PveBondModeEnum>,
36
37 #[serde(rename = "bond_xmit_hash_policy", skip_serializing_if = "Option::is_none")]
39 pub bond_xmit_hash_policy: Option<models::PveBondXmitHashPolicyEnum>,
40
41 #[serde(rename = "bridge_ports", skip_serializing_if = "Option::is_none")]
43 pub bridge_ports: Option<String>,
44
45 #[serde(rename = "bridge_vids", skip_serializing_if = "Option::is_none")]
47 pub bridge_vids: Option<String>,
48
49 #[serde(rename = "bridge_vlan_aware", skip_serializing_if = "Option::is_none")]
51 pub bridge_vlan_aware: Option<models::PveBoolean>,
52
53 #[serde(rename = "cidr", skip_serializing_if = "Option::is_none")]
55 pub cidr: Option<String>,
56
57 #[serde(rename = "cidr6", skip_serializing_if = "Option::is_none")]
59 pub cidr6: Option<String>,
60
61 #[serde(rename = "comments", skip_serializing_if = "Option::is_none")]
63 pub comments: Option<String>,
64
65 #[serde(rename = "comments6", skip_serializing_if = "Option::is_none")]
67 pub comments6: Option<String>,
68
69 #[serde(rename = "delete", skip_serializing_if = "Option::is_none")]
71 pub delete: Option<String>,
72
73 #[serde(rename = "gateway", skip_serializing_if = "Option::is_none")]
75 pub gateway: Option<String>,
76
77 #[serde(rename = "gateway6", skip_serializing_if = "Option::is_none")]
79 pub gateway6: Option<String>,
80
81 #[serde(rename = "mtu", skip_serializing_if = "Option::is_none")]
83 pub mtu: Option<i32>,
84
85 #[serde(rename = "netmask", skip_serializing_if = "Option::is_none")]
87 pub netmask: Option<String>,
88
89 #[serde(rename = "netmask6", skip_serializing_if = "Option::is_none")]
91 pub netmask6: Option<i32>,
92
93 #[serde(rename = "ovs_bonds", skip_serializing_if = "Option::is_none")]
95 pub ovs_bonds: Option<String>,
96
97 #[serde(rename = "ovs_bridge", skip_serializing_if = "Option::is_none")]
99 pub ovs_bridge: Option<String>,
100
101 #[serde(rename = "ovs_options", skip_serializing_if = "Option::is_none")]
103 pub ovs_options: Option<String>,
104
105 #[serde(rename = "ovs_ports", skip_serializing_if = "Option::is_none")]
107 pub ovs_ports: Option<String>,
108
109 #[serde(rename = "ovs_tag", skip_serializing_if = "Option::is_none")]
111 pub ovs_tag: Option<i32>,
112
113 #[serde(rename = "slaves", skip_serializing_if = "Option::is_none")]
115 pub slaves: Option<String>,
116
117 #[serde(rename = "type")]
119 pub r#type: models::PveNodesNetworkTypeTypeEnum,
120
121 #[serde(rename = "vlan-id", skip_serializing_if = "Option::is_none")]
123 pub vlan_id: Option<i32>,
124
125 #[serde(rename = "vlan-raw-device", skip_serializing_if = "Option::is_none")]
127 pub vlan_raw_device: Option<String>,
128
129
130}
131
132impl NodesNetworkUpdateNetworkRequest {
133 pub fn new(r#type: models::PveNodesNetworkTypeTypeEnum) -> NodesNetworkUpdateNetworkRequest {
134 NodesNetworkUpdateNetworkRequest {
135
136 address: None,
137
138 address6: None,
139
140 autostart: None,
141
142 bond_primary: None,
143
144 bond_mode: None,
145
146 bond_xmit_hash_policy: None,
147
148 bridge_ports: None,
149
150 bridge_vids: None,
151
152 bridge_vlan_aware: None,
153
154 cidr: None,
155
156 cidr6: None,
157
158 comments: None,
159
160 comments6: None,
161
162 delete: None,
163
164 gateway: None,
165
166 gateway6: None,
167
168 mtu: None,
169
170 netmask: None,
171
172 netmask6: None,
173
174 ovs_bonds: None,
175
176 ovs_bridge: None,
177
178 ovs_options: None,
179
180 ovs_ports: None,
181
182 ovs_tag: None,
183
184 slaves: None,
185
186 r#type,
187
188 vlan_id: None,
189
190 vlan_raw_device: None,
191
192 }
193 }
194}
195
196