Skip to main content

clientapi_pve/models/
nodes_get_nodes_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 NodesGetNodesResponseDataInner {
16
17    /// CPU utilization.
18    #[serde(rename = "cpu", skip_serializing_if = "Option::is_none")]
19    pub cpu: Option<f64>,
20
21    /// Support level.
22    #[serde(rename = "level", skip_serializing_if = "Option::is_none")]
23    pub level: Option<String>,
24
25    /// Number of available CPUs.
26    #[serde(rename = "maxcpu", skip_serializing_if = "Option::is_none")]
27    pub maxcpu: Option<i64>,
28
29    /// Number of available memory in bytes.
30    #[serde(rename = "maxmem", skip_serializing_if = "Option::is_none")]
31    pub maxmem: Option<i64>,
32
33    /// Used memory in bytes.
34    #[serde(rename = "mem", skip_serializing_if = "Option::is_none")]
35    pub mem: Option<i64>,
36
37    /// The cluster node name.
38    #[serde(rename = "node")]
39    pub node: String,
40
41    /// The SSL fingerprint for the node certificate.
42    #[serde(rename = "ssl_fingerprint", skip_serializing_if = "Option::is_none")]
43    pub ssl_fingerprint: Option<String>,
44
45    /// Node status.
46    #[serde(rename = "status")]
47    pub status: models::PveNodesStatusEnum,
48
49    /// Node uptime in seconds.
50    #[serde(rename = "uptime", skip_serializing_if = "Option::is_none")]
51    pub uptime: Option<i64>,
52
53    /// Resource id of the form \"node/<name>\".
54    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
55    pub id: Option<String>,
56
57    /// Resource type discriminator.
58    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
59    pub r#type: Option<Type>,
60
61    /// Used disk space in bytes.
62    #[serde(rename = "disk", skip_serializing_if = "Option::is_none")]
63    pub disk: Option<i64>,
64
65    /// Total disk space in bytes.
66    #[serde(rename = "maxdisk", skip_serializing_if = "Option::is_none")]
67    pub maxdisk: Option<i64>,
68
69
70}
71
72impl NodesGetNodesResponseDataInner {
73    pub fn new(node: String, status: models::PveNodesStatusEnum) -> NodesGetNodesResponseDataInner {
74        NodesGetNodesResponseDataInner {
75            
76            cpu: None,
77            
78            level: None,
79            
80            maxcpu: None,
81            
82            maxmem: None,
83            
84            mem: None,
85            
86            node,
87            
88            ssl_fingerprint: None,
89            
90            status,
91            
92            uptime: None,
93            
94            id: None,
95            
96            r#type: None,
97            
98            disk: None,
99            
100            maxdisk: None,
101            
102        }
103    }
104}
105
106/// Resource type discriminator.
107#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
108pub enum Type {
109    #[serde(rename = "node")]
110    Node,
111}
112
113impl Default for Type {
114    fn default() -> Type {
115        Self::Node
116    }
117}
118