proxmox_api/generated/nodes/node/qemu/vmid/status/
current.rs1pub 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}