proxmox_api/generated/nodes/node/lxc/vmid/status/
current.rs

1pub struct CurrentClient<T> {
2    client: T,
3    path: String,
4}
5impl<T> CurrentClient<T>
6where
7    T: crate::client::Client,
8{
9    pub fn new(client: T, parent_path: &str) -> Self {
10        Self {
11            client,
12            path: format!("{}{}", parent_path, "/current"),
13        }
14    }
15}
16impl<T> CurrentClient<T>
17where
18    T: crate::client::Client,
19{
20    #[doc = "Get virtual machine status."]
21    pub fn get(&self) -> Result<GetOutput, T::Error> {
22        let path = self.path.to_string();
23        self.client.get(&path, &())
24    }
25}
26impl GetOutput {
27    pub fn new(ha: HaGetOutputHa, status: Status, vmid: crate::types::VmId) -> Self {
28        Self {
29            ha,
30            status,
31            vmid,
32            cpus: Default::default(),
33            lock: Default::default(),
34            maxdisk: Default::default(),
35            maxmem: Default::default(),
36            maxswap: Default::default(),
37            name: Default::default(),
38            tags: Default::default(),
39            uptime: Default::default(),
40            additional_properties: Default::default(),
41        }
42    }
43}
44#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize)]
45pub struct GetOutput {
46    #[serde(
47        serialize_with = "crate::types::serialize_number_optional",
48        deserialize_with = "crate::types::deserialize_number_optional"
49    )]
50    #[serde(skip_serializing_if = "Option::is_none", default)]
51    #[doc = "Maximum usable CPUs."]
52    pub cpus: Option<f64>,
53    #[doc = "HA manager service status."]
54    pub ha: HaGetOutputHa,
55    #[serde(skip_serializing_if = "Option::is_none", default)]
56    #[doc = "The current config lock, if any."]
57    pub lock: Option<String>,
58    #[serde(
59        serialize_with = "crate::types::serialize_int_optional",
60        deserialize_with = "crate::types::deserialize_int_optional"
61    )]
62    #[serde(skip_serializing_if = "Option::is_none", default)]
63    #[doc = "Root disk size in bytes."]
64    pub maxdisk: Option<u64>,
65    #[serde(
66        serialize_with = "crate::types::serialize_int_optional",
67        deserialize_with = "crate::types::deserialize_int_optional"
68    )]
69    #[serde(skip_serializing_if = "Option::is_none", default)]
70    #[doc = "Maximum memory in bytes."]
71    pub maxmem: Option<u64>,
72    #[serde(
73        serialize_with = "crate::types::serialize_int_optional",
74        deserialize_with = "crate::types::deserialize_int_optional"
75    )]
76    #[serde(skip_serializing_if = "Option::is_none", default)]
77    #[doc = "Maximum SWAP memory in bytes."]
78    pub maxswap: Option<u64>,
79    #[serde(skip_serializing_if = "Option::is_none", default)]
80    #[doc = "Container name."]
81    pub name: Option<String>,
82    #[doc = "LXC Container status."]
83    pub status: Status,
84    #[serde(skip_serializing_if = "Option::is_none", default)]
85    #[doc = "The current configured tags, if any."]
86    pub tags: Option<String>,
87    #[serde(
88        serialize_with = "crate::types::serialize_int_optional",
89        deserialize_with = "crate::types::deserialize_int_optional"
90    )]
91    #[serde(skip_serializing_if = "Option::is_none", default)]
92    #[doc = "Uptime."]
93    pub uptime: Option<u64>,
94    #[doc = "The (unique) ID of the VM."]
95    pub vmid: crate::types::VmId,
96    #[serde(
97        flatten,
98        default,
99        skip_serializing_if = "::std::collections::HashMap::is_empty"
100    )]
101    pub additional_properties: ::std::collections::HashMap<String, ::serde_json::Value>,
102}
103#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize, Default)]
104pub struct HaGetOutputHa {
105    #[serde(
106        flatten,
107        default,
108        skip_serializing_if = "::std::collections::HashMap::is_empty"
109    )]
110    pub additional_properties: ::std::collections::HashMap<String, ::serde_json::Value>,
111}
112#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize)]
113pub enum Status {
114    #[serde(rename = "running")]
115    Running,
116    #[serde(rename = "stopped")]
117    Stopped,
118}