Skip to main content

clientapi_pve/models/
lxc_vm_status_response_data.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 LxcVmStatusResponseData {
16
17    /// Current CPU usage.
18    #[serde(rename = "cpu", skip_serializing_if = "Option::is_none")]
19    pub cpu: Option<f64>,
20
21    /// Maximum usable CPUs.
22    #[serde(rename = "cpus", skip_serializing_if = "Option::is_none")]
23    pub cpus: Option<f64>,
24
25    /// Root disk image space-usage in bytes.
26    #[serde(rename = "disk", skip_serializing_if = "Option::is_none")]
27    pub disk: Option<i64>,
28
29    /// The amount of bytes the guest read from it's block devices since the guest was started. (Note: This info is not available for all storage types.)
30    #[serde(rename = "diskread", skip_serializing_if = "Option::is_none")]
31    pub diskread: Option<i64>,
32
33    /// The amount of bytes the guest wrote from it's block devices since the guest was started. (Note: This info is not available for all storage types.)
34    #[serde(rename = "diskwrite", skip_serializing_if = "Option::is_none")]
35    pub diskwrite: Option<i64>,
36
37    /// HA manager service status.
38    #[serde(rename = "ha")]
39    pub ha: serde_json::Value,
40
41    /// The current config lock, if any.
42    #[serde(rename = "lock", skip_serializing_if = "Option::is_none")]
43    pub lock: Option<String>,
44
45    /// Root disk image size in bytes.
46    #[serde(rename = "maxdisk", skip_serializing_if = "Option::is_none")]
47    pub maxdisk: Option<i64>,
48
49    /// Maximum memory in bytes.
50    #[serde(rename = "maxmem", skip_serializing_if = "Option::is_none")]
51    pub maxmem: Option<i64>,
52
53    /// Maximum SWAP memory in bytes.
54    #[serde(rename = "maxswap", skip_serializing_if = "Option::is_none")]
55    pub maxswap: Option<i64>,
56
57    /// Currently used memory in bytes.
58    #[serde(rename = "mem", skip_serializing_if = "Option::is_none")]
59    pub mem: Option<i64>,
60
61    /// Container name.
62    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
63    pub name: Option<String>,
64
65    /// The amount of traffic in bytes that was sent to the guest over the network since it was started.
66    #[serde(rename = "netin", skip_serializing_if = "Option::is_none")]
67    pub netin: Option<i64>,
68
69    /// The amount of traffic in bytes that was sent from the guest over the network since it was started.
70    #[serde(rename = "netout", skip_serializing_if = "Option::is_none")]
71    pub netout: Option<i64>,
72
73    /// CPU Some pressure stall average over the last 10 seconds.
74    #[serde(rename = "pressurecpusome", skip_serializing_if = "Option::is_none")]
75    pub pressurecpusome: Option<f64>,
76
77    /// IO Full pressure stall average over the last 10 seconds.
78    #[serde(rename = "pressureiofull", skip_serializing_if = "Option::is_none")]
79    pub pressureiofull: Option<f64>,
80
81    /// IO Some pressure stall average over the last 10 seconds.
82    #[serde(rename = "pressureiosome", skip_serializing_if = "Option::is_none")]
83    pub pressureiosome: Option<f64>,
84
85    /// Memory Full pressure stall average over the last 10 seconds.
86    #[serde(rename = "pressurememoryfull", skip_serializing_if = "Option::is_none")]
87    pub pressurememoryfull: Option<f64>,
88
89    /// Memory Some pressure stall average over the last 10 seconds.
90    #[serde(rename = "pressurememorysome", skip_serializing_if = "Option::is_none")]
91    pub pressurememorysome: Option<f64>,
92
93    /// LXC Container status.
94    #[serde(rename = "status")]
95    pub status: models::PveStatusEnum,
96
97    /// The current configured tags, if any.
98    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
99    pub tags: Option<String>,
100
101    /// Determines if the guest is a template.
102    #[serde(rename = "template", skip_serializing_if = "Option::is_none")]
103    pub template: Option<models::PveBoolean>,
104
105    /// Uptime in seconds.
106    #[serde(rename = "uptime", skip_serializing_if = "Option::is_none")]
107    pub uptime: Option<i64>,
108
109    /// The (unique) ID of the VM.
110    #[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