Skip to main content

clientapi_pve/models/
nodes_status_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 NodesStatusStatusResponseData {
16
17    #[serde(rename = "boot-info")]
18    pub boot_info: Box<models::NodesStatusStatusResponseDataBootInfo>,
19
20    /// The current cpu usage.
21    #[serde(rename = "cpu")]
22    pub cpu: f64,
23
24    #[serde(rename = "cpuinfo")]
25    pub cpuinfo: Box<models::NodesStatusStatusResponseDataCpuinfo>,
26
27    #[serde(rename = "current-kernel")]
28    pub current_kernel: Box<models::NodesStatusStatusResponseDataCurrentKernel>,
29
30    /// An array of load avg for 1, 5 and 15 minutes respectively.
31    #[serde(rename = "loadavg")]
32    pub loadavg: Vec<String>,
33
34    #[serde(rename = "memory")]
35    pub memory: Box<models::NodesStatusStatusResponseDataMemory>,
36
37    /// The PVE version string.
38    #[serde(rename = "pveversion")]
39    pub pveversion: String,
40
41    #[serde(rename = "rootfs")]
42    pub rootfs: Box<models::NodesStatusStatusResponseDataRootfs>,
43
44
45}
46
47impl NodesStatusStatusResponseData {
48    pub fn new(boot_info: models::NodesStatusStatusResponseDataBootInfo, cpu: f64, cpuinfo: models::NodesStatusStatusResponseDataCpuinfo, current_kernel: models::NodesStatusStatusResponseDataCurrentKernel, loadavg: Vec<String>, memory: models::NodesStatusStatusResponseDataMemory, pveversion: String, rootfs: models::NodesStatusStatusResponseDataRootfs) -> NodesStatusStatusResponseData {
49        NodesStatusStatusResponseData {
50            
51            boot_info: Box::new(boot_info),
52            
53            cpu,
54            
55            cpuinfo: Box::new(cpuinfo),
56            
57            current_kernel: Box::new(current_kernel),
58            
59            loadavg,
60            
61            memory: Box::new(memory),
62            
63            pveversion,
64            
65            rootfs: Box::new(rootfs),
66            
67        }
68    }
69}
70
71