clientapi_pve/models/
lxc_vm_status_response_data.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct LxcVmStatusResponseData {
16
17 #[serde(rename = "cpu", skip_serializing_if = "Option::is_none")]
19 pub cpu: Option<f64>,
20
21 #[serde(rename = "cpus", skip_serializing_if = "Option::is_none")]
23 pub cpus: Option<f64>,
24
25 #[serde(rename = "disk", skip_serializing_if = "Option::is_none")]
27 pub disk: Option<i64>,
28
29 #[serde(rename = "diskread", skip_serializing_if = "Option::is_none")]
31 pub diskread: Option<i64>,
32
33 #[serde(rename = "diskwrite", skip_serializing_if = "Option::is_none")]
35 pub diskwrite: Option<i64>,
36
37 #[serde(rename = "ha")]
39 pub ha: serde_json::Value,
40
41 #[serde(rename = "lock", skip_serializing_if = "Option::is_none")]
43 pub lock: Option<String>,
44
45 #[serde(rename = "maxdisk", skip_serializing_if = "Option::is_none")]
47 pub maxdisk: Option<i64>,
48
49 #[serde(rename = "maxmem", skip_serializing_if = "Option::is_none")]
51 pub maxmem: Option<i64>,
52
53 #[serde(rename = "maxswap", skip_serializing_if = "Option::is_none")]
55 pub maxswap: Option<i64>,
56
57 #[serde(rename = "mem", skip_serializing_if = "Option::is_none")]
59 pub mem: Option<i64>,
60
61 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
63 pub name: Option<String>,
64
65 #[serde(rename = "netin", skip_serializing_if = "Option::is_none")]
67 pub netin: Option<i64>,
68
69 #[serde(rename = "netout", skip_serializing_if = "Option::is_none")]
71 pub netout: Option<i64>,
72
73 #[serde(rename = "pressurecpusome", skip_serializing_if = "Option::is_none")]
75 pub pressurecpusome: Option<f64>,
76
77 #[serde(rename = "pressureiofull", skip_serializing_if = "Option::is_none")]
79 pub pressureiofull: Option<f64>,
80
81 #[serde(rename = "pressureiosome", skip_serializing_if = "Option::is_none")]
83 pub pressureiosome: Option<f64>,
84
85 #[serde(rename = "pressurememoryfull", skip_serializing_if = "Option::is_none")]
87 pub pressurememoryfull: Option<f64>,
88
89 #[serde(rename = "pressurememorysome", skip_serializing_if = "Option::is_none")]
91 pub pressurememorysome: Option<f64>,
92
93 #[serde(rename = "status")]
95 pub status: models::PveStatusEnum,
96
97 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
99 pub tags: Option<String>,
100
101 #[serde(rename = "template", skip_serializing_if = "Option::is_none")]
103 pub template: Option<models::PveBoolean>,
104
105 #[serde(rename = "uptime", skip_serializing_if = "Option::is_none")]
107 pub uptime: Option<i64>,
108
109 #[serde(rename = "vmid")]
111 pub vmid: i32,
112
113
114}
115
116impl LxcVmStatusResponseData {
117 pub fn new(ha: serde_json::Value, status: models::PveStatusEnum, vmid: i32) -> LxcVmStatusResponseData {
118 LxcVmStatusResponseData {
119
120 cpu: None,
121
122 cpus: None,
123
124 disk: None,
125
126 diskread: None,
127
128 diskwrite: None,
129
130 ha,
131
132 lock: None,
133
134 maxdisk: None,
135
136 maxmem: None,
137
138 maxswap: None,
139
140 mem: None,
141
142 name: None,
143
144 netin: None,
145
146 netout: None,
147
148 pressurecpusome: None,
149
150 pressureiofull: None,
151
152 pressureiosome: None,
153
154 pressurememoryfull: None,
155
156 pressurememorysome: None,
157
158 status,
159
160 tags: None,
161
162 template: None,
163
164 uptime: None,
165
166 vmid,
167
168 }
169 }
170}
171
172