1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ClusterResourcesResponseDataInner {
16
17 #[serde(rename = "cgroup-mode", skip_serializing_if = "Option::is_none")]
19 pub cgroup_mode: Option<i64>,
20
21 #[serde(rename = "content", skip_serializing_if = "Option::is_none")]
23 pub content: Option<String>,
24
25 #[serde(rename = "cpu", skip_serializing_if = "Option::is_none")]
27 pub cpu: Option<f64>,
28
29 #[serde(rename = "disk", skip_serializing_if = "Option::is_none")]
31 pub disk: Option<i64>,
32
33 #[serde(rename = "diskread", skip_serializing_if = "Option::is_none")]
35 pub diskread: Option<i64>,
36
37 #[serde(rename = "diskwrite", skip_serializing_if = "Option::is_none")]
39 pub diskwrite: Option<i64>,
40
41 #[serde(rename = "hastate", skip_serializing_if = "Option::is_none")]
43 pub hastate: Option<String>,
44
45 #[serde(rename = "host-arch", skip_serializing_if = "Option::is_none")]
47 pub host_arch: Option<models::PveArchEnum>,
48
49 #[serde(rename = "id")]
51 pub id: String,
52
53 #[serde(rename = "level", skip_serializing_if = "Option::is_none")]
55 pub level: Option<String>,
56
57 #[serde(rename = "lock", skip_serializing_if = "Option::is_none")]
59 pub lock: Option<String>,
60
61 #[serde(rename = "maxcpu", skip_serializing_if = "Option::is_none")]
63 pub maxcpu: Option<f64>,
64
65 #[serde(rename = "maxdisk", skip_serializing_if = "Option::is_none")]
67 pub maxdisk: Option<i64>,
68
69 #[serde(rename = "maxmem", skip_serializing_if = "Option::is_none")]
71 pub maxmem: Option<i64>,
72
73 #[serde(rename = "mem", skip_serializing_if = "Option::is_none")]
75 pub mem: Option<i64>,
76
77 #[serde(rename = "memhost", skip_serializing_if = "Option::is_none")]
79 pub memhost: Option<i64>,
80
81 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
83 pub name: Option<String>,
84
85 #[serde(rename = "netin", skip_serializing_if = "Option::is_none")]
87 pub netin: Option<i64>,
88
89 #[serde(rename = "netout", skip_serializing_if = "Option::is_none")]
91 pub netout: Option<i64>,
92
93 #[serde(rename = "network", skip_serializing_if = "Option::is_none")]
95 pub network: Option<String>,
96
97 #[serde(rename = "network-type", skip_serializing_if = "Option::is_none")]
99 pub network_type: Option<models::PveClusterNetworkTypeEnum>,
100
101 #[serde(rename = "node", skip_serializing_if = "Option::is_none")]
103 pub node: Option<String>,
104
105 #[serde(rename = "plugintype", skip_serializing_if = "Option::is_none")]
107 pub plugintype: Option<String>,
108
109 #[serde(rename = "pool", skip_serializing_if = "Option::is_none")]
111 pub pool: Option<String>,
112
113 #[serde(rename = "protocol", skip_serializing_if = "Option::is_none")]
115 pub protocol: Option<String>,
116
117 #[serde(rename = "sdn", skip_serializing_if = "Option::is_none")]
119 pub sdn: Option<String>,
120
121 #[serde(rename = "shared", skip_serializing_if = "Option::is_none")]
123 pub shared: Option<models::PveBoolean>,
124
125 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
127 pub status: Option<String>,
128
129 #[serde(rename = "storage", skip_serializing_if = "Option::is_none")]
131 pub storage: Option<String>,
132
133 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
135 pub tags: Option<String>,
136
137 #[serde(rename = "template", skip_serializing_if = "Option::is_none")]
139 pub template: Option<models::PveBoolean>,
140
141 #[serde(rename = "type")]
143 pub r#type: models::PveClusterTypeEnum2,
144
145 #[serde(rename = "uptime", skip_serializing_if = "Option::is_none")]
147 pub uptime: Option<i64>,
148
149 #[serde(rename = "vmid", skip_serializing_if = "Option::is_none")]
151 pub vmid: Option<i32>,
152
153 #[serde(rename = "zone-type", skip_serializing_if = "Option::is_none")]
155 pub zone_type: Option<String>,
156
157
158}
159
160impl ClusterResourcesResponseDataInner {
161 pub fn new(id: String, r#type: models::PveClusterTypeEnum2) -> ClusterResourcesResponseDataInner {
162 ClusterResourcesResponseDataInner {
163
164 cgroup_mode: None,
165
166 content: None,
167
168 cpu: None,
169
170 disk: None,
171
172 diskread: None,
173
174 diskwrite: None,
175
176 hastate: None,
177
178 host_arch: None,
179
180 id,
181
182 level: None,
183
184 lock: None,
185
186 maxcpu: None,
187
188 maxdisk: None,
189
190 maxmem: None,
191
192 mem: None,
193
194 memhost: None,
195
196 name: None,
197
198 netin: None,
199
200 netout: None,
201
202 network: None,
203
204 network_type: None,
205
206 node: None,
207
208 plugintype: None,
209
210 pool: None,
211
212 protocol: None,
213
214 sdn: None,
215
216 shared: None,
217
218 status: None,
219
220 storage: None,
221
222 tags: None,
223
224 template: None,
225
226 r#type,
227
228 uptime: None,
229
230 vmid: None,
231
232 zone_type: None,
233
234 }
235 }
236}
237
238