Skip to main content

clientapi_pve/models/
cluster_resources_response_data_inner.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 ClusterResourcesResponseDataInner {
16
17    /// The cgroup mode the node operates under (for type 'node').
18    #[serde(rename = "cgroup-mode", skip_serializing_if = "Option::is_none")]
19    pub cgroup_mode: Option<i64>,
20
21    /// Allowed storage content types (for type 'storage').
22    #[serde(rename = "content", skip_serializing_if = "Option::is_none")]
23    pub content: Option<String>,
24
25    /// CPU utilization (for types 'node', 'qemu' and 'lxc').
26    #[serde(rename = "cpu", skip_serializing_if = "Option::is_none")]
27    pub cpu: Option<f64>,
28
29    /// Used disk space in bytes (for type 'storage'), used root image space for VMs (for types 'qemu' and 'lxc').
30    #[serde(rename = "disk", skip_serializing_if = "Option::is_none")]
31    pub disk: Option<i64>,
32
33    /// The number of bytes the guest read from its block devices since the guest was started. This info is not available for all storage types. (for types 'qemu' and 'lxc')
34    #[serde(rename = "diskread", skip_serializing_if = "Option::is_none")]
35    pub diskread: Option<i64>,
36
37    /// The number of bytes the guest wrote to its block devices since the guest was started. This info is not available for all storage types. (for types 'qemu' and 'lxc')
38    #[serde(rename = "diskwrite", skip_serializing_if = "Option::is_none")]
39    pub diskwrite: Option<i64>,
40
41    /// HA service status (for HA managed VMs).
42    #[serde(rename = "hastate", skip_serializing_if = "Option::is_none")]
43    pub hastate: Option<String>,
44
45    /// The node's CPU architecture. (for type 'node').
46    #[serde(rename = "host-arch", skip_serializing_if = "Option::is_none")]
47    pub host_arch: Option<models::PveArchEnum>,
48
49    /// Resource id.
50    #[serde(rename = "id")]
51    pub id: String,
52
53    /// Support level (for type 'node').
54    #[serde(rename = "level", skip_serializing_if = "Option::is_none")]
55    pub level: Option<String>,
56
57    /// The guest's current config lock (for types 'qemu' and 'lxc')
58    #[serde(rename = "lock", skip_serializing_if = "Option::is_none")]
59    pub lock: Option<String>,
60
61    /// Number of available CPUs (for types 'node', 'qemu' and 'lxc').
62    #[serde(rename = "maxcpu", skip_serializing_if = "Option::is_none")]
63    pub maxcpu: Option<f64>,
64
65    /// Storage size in bytes (for type 'storage'), root image size for VMs (for types 'qemu' and 'lxc').
66    #[serde(rename = "maxdisk", skip_serializing_if = "Option::is_none")]
67    pub maxdisk: Option<i64>,
68
69    /// Number of available memory in bytes (for types 'node', 'qemu' and 'lxc').
70    #[serde(rename = "maxmem", skip_serializing_if = "Option::is_none")]
71    pub maxmem: Option<i64>,
72
73    /// Used memory in bytes (for types 'node', 'qemu' and 'lxc').
74    #[serde(rename = "mem", skip_serializing_if = "Option::is_none")]
75    pub mem: Option<i64>,
76
77    /// Used memory in bytes from the point of view of the host (for types 'qemu').
78    #[serde(rename = "memhost", skip_serializing_if = "Option::is_none")]
79    pub memhost: Option<i64>,
80
81    /// Name of the resource.
82    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
83    pub name: Option<String>,
84
85    /// The amount of traffic in bytes that was sent to the guest over the network since it was started. (for types 'qemu' and 'lxc')
86    #[serde(rename = "netin", skip_serializing_if = "Option::is_none")]
87    pub netin: Option<i64>,
88
89    /// The amount of traffic in bytes that was sent from the guest over the network since it was started. (for types 'qemu' and 'lxc')
90    #[serde(rename = "netout", skip_serializing_if = "Option::is_none")]
91    pub netout: Option<i64>,
92
93    /// The name of a Network entity (for type 'network').
94    #[serde(rename = "network", skip_serializing_if = "Option::is_none")]
95    pub network: Option<String>,
96
97    /// The type of network resource (for type 'network').
98    #[serde(rename = "network-type", skip_serializing_if = "Option::is_none")]
99    pub network_type: Option<models::PveClusterNetworkTypeEnum>,
100
101    /// The cluster node name (for types 'node', 'storage', 'qemu', and 'lxc').
102    #[serde(rename = "node", skip_serializing_if = "Option::is_none")]
103    pub node: Option<String>,
104
105    /// More specific type, if available.
106    #[serde(rename = "plugintype", skip_serializing_if = "Option::is_none")]
107    pub plugintype: Option<String>,
108
109    /// The pool name (for types 'pool', 'qemu' and 'lxc').
110    #[serde(rename = "pool", skip_serializing_if = "Option::is_none")]
111    pub pool: Option<String>,
112
113    /// The protocol of a fabric (for type 'network', network-type 'fabric').
114    #[serde(rename = "protocol", skip_serializing_if = "Option::is_none")]
115    pub protocol: Option<String>,
116
117    /// The name of an SDN entity (for type 'sdn')
118    #[serde(rename = "sdn", skip_serializing_if = "Option::is_none")]
119    pub sdn: Option<String>,
120
121    /// Determines whether the storage is shared
122    #[serde(rename = "shared", skip_serializing_if = "Option::is_none")]
123    pub shared: Option<models::PveBoolean>,
124
125    /// Resource type dependent status.
126    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
127    pub status: Option<String>,
128
129    /// The storage identifier (for type 'storage').
130    #[serde(rename = "storage", skip_serializing_if = "Option::is_none")]
131    pub storage: Option<String>,
132
133    /// The guest's tags (for types 'qemu' and 'lxc')
134    #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
135    pub tags: Option<String>,
136
137    /// Determines if the guest is a template. (for types 'qemu' and 'lxc')
138    #[serde(rename = "template", skip_serializing_if = "Option::is_none")]
139    pub template: Option<models::PveBoolean>,
140
141    /// Resource type.
142    #[serde(rename = "type")]
143    pub r#type: models::PveClusterTypeEnum2,
144
145    /// Uptime of node or virtual guest in seconds (for types 'node', 'qemu' and 'lxc').
146    #[serde(rename = "uptime", skip_serializing_if = "Option::is_none")]
147    pub uptime: Option<i64>,
148
149    /// The numerical vmid (for types 'qemu' and 'lxc').
150    #[serde(rename = "vmid", skip_serializing_if = "Option::is_none")]
151    pub vmid: Option<i32>,
152
153    /// The type of an SDN zone (for type 'sdn').
154    #[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