proxmox_api/generated/nodes/node/qemu/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            agent: Default::default(),
33            clipboard: Default::default(),
34            cpus: Default::default(),
35            lock: Default::default(),
36            maxdisk: Default::default(),
37            maxmem: Default::default(),
38            name: Default::default(),
39            pid: Default::default(),
40            qmpstatus: Default::default(),
41            running_machine: Default::default(),
42            running_qemu: Default::default(),
43            spice: Default::default(),
44            tags: Default::default(),
45            uptime: Default::default(),
46            additional_properties: Default::default(),
47        }
48    }
49}
50#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize)]
51pub struct GetOutput {
52    #[serde(
53        serialize_with = "crate::types::serialize_bool_optional",
54        deserialize_with = "crate::types::deserialize_bool_optional"
55    )]
56    #[serde(skip_serializing_if = "Option::is_none", default)]
57    #[doc = "QEMU Guest Agent is enabled in config."]
58    pub agent: Option<bool>,
59    #[serde(skip_serializing_if = "Option::is_none", default)]
60    #[doc = "Enable a specific clipboard. If not set, depending on the display type the SPICE one will be added."]
61    pub clipboard: Option<Clipboard>,
62    #[serde(
63        serialize_with = "crate::types::serialize_number_optional",
64        deserialize_with = "crate::types::deserialize_number_optional"
65    )]
66    #[serde(skip_serializing_if = "Option::is_none", default)]
67    #[doc = "Maximum usable CPUs."]
68    pub cpus: Option<f64>,
69    #[doc = "HA manager service status."]
70    pub ha: HaGetOutputHa,
71    #[serde(skip_serializing_if = "Option::is_none", default)]
72    #[doc = "The current config lock, if any."]
73    pub lock: Option<String>,
74    #[serde(
75        serialize_with = "crate::types::serialize_int_optional",
76        deserialize_with = "crate::types::deserialize_int_optional"
77    )]
78    #[serde(skip_serializing_if = "Option::is_none", default)]
79    #[doc = "Root disk size in bytes."]
80    pub maxdisk: Option<u64>,
81    #[serde(
82        serialize_with = "crate::types::serialize_int_optional",
83        deserialize_with = "crate::types::deserialize_int_optional"
84    )]
85    #[serde(skip_serializing_if = "Option::is_none", default)]
86    #[doc = "Maximum memory in bytes."]
87    pub maxmem: Option<u64>,
88    #[serde(skip_serializing_if = "Option::is_none", default)]
89    #[doc = "VM name."]
90    pub name: Option<String>,
91    #[serde(
92        serialize_with = "crate::types::serialize_int_optional",
93        deserialize_with = "crate::types::deserialize_int_optional"
94    )]
95    #[serde(skip_serializing_if = "Option::is_none", default)]
96    #[doc = "PID of running qemu process."]
97    pub pid: Option<u64>,
98    #[serde(skip_serializing_if = "Option::is_none", default)]
99    #[doc = "VM run state from the 'query-status' QMP monitor command."]
100    pub qmpstatus: Option<String>,
101    #[serde(rename = "running-machine")]
102    #[serde(skip_serializing_if = "Option::is_none", default)]
103    #[doc = "The currently running machine type (if running)."]
104    pub running_machine: Option<String>,
105    #[serde(rename = "running-qemu")]
106    #[serde(skip_serializing_if = "Option::is_none", default)]
107    #[doc = "The currently running QEMU version (if running)."]
108    pub running_qemu: Option<String>,
109    #[serde(
110        serialize_with = "crate::types::serialize_bool_optional",
111        deserialize_with = "crate::types::deserialize_bool_optional"
112    )]
113    #[serde(skip_serializing_if = "Option::is_none", default)]
114    #[doc = "QEMU VGA configuration supports spice."]
115    pub spice: Option<bool>,
116    #[doc = "QEMU process status."]
117    pub status: Status,
118    #[serde(skip_serializing_if = "Option::is_none", default)]
119    #[doc = "The current configured tags, if any"]
120    pub tags: Option<String>,
121    #[serde(
122        serialize_with = "crate::types::serialize_int_optional",
123        deserialize_with = "crate::types::deserialize_int_optional"
124    )]
125    #[serde(skip_serializing_if = "Option::is_none", default)]
126    #[doc = "Uptime."]
127    pub uptime: Option<u64>,
128    #[doc = "The (unique) ID of the VM."]
129    pub vmid: crate::types::VmId,
130    #[serde(
131        flatten,
132        default,
133        skip_serializing_if = "::std::collections::HashMap::is_empty"
134    )]
135    pub additional_properties: ::std::collections::HashMap<String, ::serde_json::Value>,
136}
137#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize, Default)]
138pub struct HaGetOutputHa {
139    #[serde(
140        flatten,
141        default,
142        skip_serializing_if = "::std::collections::HashMap::is_empty"
143    )]
144    pub additional_properties: ::std::collections::HashMap<String, ::serde_json::Value>,
145}
146#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize)]
147pub enum Clipboard {
148    #[serde(rename = "vnc")]
149    Vnc,
150}
151#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize)]
152pub enum Status {
153    #[serde(rename = "running")]
154    Running,
155    #[serde(rename = "stopped")]
156    Stopped,
157}