proxmox_api/generated/nodes/
node.rs1pub mod aplinfo;
2pub mod apt;
3pub mod capabilities;
4pub mod ceph;
5pub mod certificates;
6pub mod config;
7pub mod disks;
8pub mod dns;
9pub mod execute;
10pub mod firewall;
11pub mod hardware;
12pub mod hosts;
13pub mod journal;
14pub mod lxc;
15pub mod migrateall;
16pub mod netstat;
17pub mod network;
18pub mod qemu;
19pub mod query_url_metadata;
20pub mod replication;
21pub mod report;
22pub mod rrd;
23pub mod rrddata;
24pub mod scan;
25pub mod sdn;
26pub mod services;
27pub mod spiceshell;
28pub mod startall;
29pub mod status;
30pub mod stopall;
31pub mod storage;
32pub mod subscription;
33pub mod suspendall;
34pub mod syslog;
35pub mod tasks;
36pub mod termproxy;
37pub mod time;
38pub mod version;
39pub mod vncshell;
40pub mod vncwebsocket;
41pub mod vzdump;
42pub mod wakeonlan;
43pub struct NodeClient<T> {
44 client: T,
45 path: String,
46}
47impl<T> NodeClient<T>
48where
49 T: crate::client::Client,
50{
51 pub fn new(client: T, parent_path: &str, node: &str) -> Self {
52 Self {
53 client,
54 path: format!("{}/{}", parent_path, node),
55 }
56 }
57}
58impl<T> NodeClient<T>
59where
60 T: crate::client::Client,
61{
62 #[doc = "Node index."]
63 pub fn get(&self) -> Result<Vec<GetOutputItems>, T::Error> {
64 let path = self.path.to_string();
65 self.client.get(&path, &())
66 }
67}
68#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize, Default)]
69pub struct GetOutputItems {
70 #[serde(
71 flatten,
72 default,
73 skip_serializing_if = "::std::collections::HashMap::is_empty"
74 )]
75 pub additional_properties: ::std::collections::HashMap<String, ::serde_json::Value>,
76}
77impl<T> NodeClient<T>
78where
79 T: crate::client::Client,
80{
81 pub fn qemu(&self) -> qemu::QemuClient<T> {
82 qemu::QemuClient::<T>::new(self.client.clone(), &self.path)
83 }
84}
85impl<T> NodeClient<T>
86where
87 T: crate::client::Client,
88{
89 pub fn lxc(&self) -> lxc::LxcClient<T> {
90 lxc::LxcClient::<T>::new(self.client.clone(), &self.path)
91 }
92}
93impl<T> NodeClient<T>
94where
95 T: crate::client::Client,
96{
97 pub fn ceph(&self) -> ceph::CephClient<T> {
98 ceph::CephClient::<T>::new(self.client.clone(), &self.path)
99 }
100}
101impl<T> NodeClient<T>
102where
103 T: crate::client::Client,
104{
105 pub fn vzdump(&self) -> vzdump::VzdumpClient<T> {
106 vzdump::VzdumpClient::<T>::new(self.client.clone(), &self.path)
107 }
108}
109impl<T> NodeClient<T>
110where
111 T: crate::client::Client,
112{
113 pub fn services(&self) -> services::ServicesClient<T> {
114 services::ServicesClient::<T>::new(self.client.clone(), &self.path)
115 }
116}
117impl<T> NodeClient<T>
118where
119 T: crate::client::Client,
120{
121 pub fn subscription(&self) -> subscription::SubscriptionClient<T> {
122 subscription::SubscriptionClient::<T>::new(self.client.clone(), &self.path)
123 }
124}
125impl<T> NodeClient<T>
126where
127 T: crate::client::Client,
128{
129 pub fn network(&self) -> network::NetworkClient<T> {
130 network::NetworkClient::<T>::new(self.client.clone(), &self.path)
131 }
132}
133impl<T> NodeClient<T>
134where
135 T: crate::client::Client,
136{
137 pub fn tasks(&self) -> tasks::TasksClient<T> {
138 tasks::TasksClient::<T>::new(self.client.clone(), &self.path)
139 }
140}
141impl<T> NodeClient<T>
142where
143 T: crate::client::Client,
144{
145 pub fn scan(&self) -> scan::ScanClient<T> {
146 scan::ScanClient::<T>::new(self.client.clone(), &self.path)
147 }
148}
149impl<T> NodeClient<T>
150where
151 T: crate::client::Client,
152{
153 pub fn hardware(&self) -> hardware::HardwareClient<T> {
154 hardware::HardwareClient::<T>::new(self.client.clone(), &self.path)
155 }
156}
157impl<T> NodeClient<T>
158where
159 T: crate::client::Client,
160{
161 pub fn capabilities(&self) -> capabilities::CapabilitiesClient<T> {
162 capabilities::CapabilitiesClient::<T>::new(self.client.clone(), &self.path)
163 }
164}
165impl<T> NodeClient<T>
166where
167 T: crate::client::Client,
168{
169 pub fn storage(&self) -> storage::StorageClient<T> {
170 storage::StorageClient::<T>::new(self.client.clone(), &self.path)
171 }
172}
173impl<T> NodeClient<T>
174where
175 T: crate::client::Client,
176{
177 pub fn disks(&self) -> disks::DisksClient<T> {
178 disks::DisksClient::<T>::new(self.client.clone(), &self.path)
179 }
180}
181impl<T> NodeClient<T>
182where
183 T: crate::client::Client,
184{
185 pub fn apt(&self) -> apt::AptClient<T> {
186 apt::AptClient::<T>::new(self.client.clone(), &self.path)
187 }
188}
189impl<T> NodeClient<T>
190where
191 T: crate::client::Client,
192{
193 pub fn firewall(&self) -> firewall::FirewallClient<T> {
194 firewall::FirewallClient::<T>::new(self.client.clone(), &self.path)
195 }
196}
197impl<T> NodeClient<T>
198where
199 T: crate::client::Client,
200{
201 pub fn replication(&self) -> replication::ReplicationClient<T> {
202 replication::ReplicationClient::<T>::new(self.client.clone(), &self.path)
203 }
204}
205impl<T> NodeClient<T>
206where
207 T: crate::client::Client,
208{
209 pub fn certificates(&self) -> certificates::CertificatesClient<T> {
210 certificates::CertificatesClient::<T>::new(self.client.clone(), &self.path)
211 }
212}
213impl<T> NodeClient<T>
214where
215 T: crate::client::Client,
216{
217 pub fn config(&self) -> config::ConfigClient<T> {
218 config::ConfigClient::<T>::new(self.client.clone(), &self.path)
219 }
220}
221impl<T> NodeClient<T>
222where
223 T: crate::client::Client,
224{
225 pub fn sdn(&self) -> sdn::SdnClient<T> {
226 sdn::SdnClient::<T>::new(self.client.clone(), &self.path)
227 }
228}
229impl<T> NodeClient<T>
230where
231 T: crate::client::Client,
232{
233 pub fn version(&self) -> version::VersionClient<T> {
234 version::VersionClient::<T>::new(self.client.clone(), &self.path)
235 }
236}
237impl<T> NodeClient<T>
238where
239 T: crate::client::Client,
240{
241 pub fn status(&self) -> status::StatusClient<T> {
242 status::StatusClient::<T>::new(self.client.clone(), &self.path)
243 }
244}
245impl<T> NodeClient<T>
246where
247 T: crate::client::Client,
248{
249 pub fn netstat(&self) -> netstat::NetstatClient<T> {
250 netstat::NetstatClient::<T>::new(self.client.clone(), &self.path)
251 }
252}
253impl<T> NodeClient<T>
254where
255 T: crate::client::Client,
256{
257 pub fn execute(&self) -> execute::ExecuteClient<T> {
258 execute::ExecuteClient::<T>::new(self.client.clone(), &self.path)
259 }
260}
261impl<T> NodeClient<T>
262where
263 T: crate::client::Client,
264{
265 pub fn wakeonlan(&self) -> wakeonlan::WakeonlanClient<T> {
266 wakeonlan::WakeonlanClient::<T>::new(self.client.clone(), &self.path)
267 }
268}
269impl<T> NodeClient<T>
270where
271 T: crate::client::Client,
272{
273 pub fn rrd(&self) -> rrd::RrdClient<T> {
274 rrd::RrdClient::<T>::new(self.client.clone(), &self.path)
275 }
276}
277impl<T> NodeClient<T>
278where
279 T: crate::client::Client,
280{
281 pub fn rrddata(&self) -> rrddata::RrddataClient<T> {
282 rrddata::RrddataClient::<T>::new(self.client.clone(), &self.path)
283 }
284}
285impl<T> NodeClient<T>
286where
287 T: crate::client::Client,
288{
289 pub fn syslog(&self) -> syslog::SyslogClient<T> {
290 syslog::SyslogClient::<T>::new(self.client.clone(), &self.path)
291 }
292}
293impl<T> NodeClient<T>
294where
295 T: crate::client::Client,
296{
297 pub fn journal(&self) -> journal::JournalClient<T> {
298 journal::JournalClient::<T>::new(self.client.clone(), &self.path)
299 }
300}
301impl<T> NodeClient<T>
302where
303 T: crate::client::Client,
304{
305 pub fn vncshell(&self) -> vncshell::VncshellClient<T> {
306 vncshell::VncshellClient::<T>::new(self.client.clone(), &self.path)
307 }
308}
309impl<T> NodeClient<T>
310where
311 T: crate::client::Client,
312{
313 pub fn termproxy(&self) -> termproxy::TermproxyClient<T> {
314 termproxy::TermproxyClient::<T>::new(self.client.clone(), &self.path)
315 }
316}
317impl<T> NodeClient<T>
318where
319 T: crate::client::Client,
320{
321 pub fn vncwebsocket(&self) -> vncwebsocket::VncwebsocketClient<T> {
322 vncwebsocket::VncwebsocketClient::<T>::new(self.client.clone(), &self.path)
323 }
324}
325impl<T> NodeClient<T>
326where
327 T: crate::client::Client,
328{
329 pub fn spiceshell(&self) -> spiceshell::SpiceshellClient<T> {
330 spiceshell::SpiceshellClient::<T>::new(self.client.clone(), &self.path)
331 }
332}
333impl<T> NodeClient<T>
334where
335 T: crate::client::Client,
336{
337 pub fn dns(&self) -> dns::DnsClient<T> {
338 dns::DnsClient::<T>::new(self.client.clone(), &self.path)
339 }
340}
341impl<T> NodeClient<T>
342where
343 T: crate::client::Client,
344{
345 pub fn time(&self) -> time::TimeClient<T> {
346 time::TimeClient::<T>::new(self.client.clone(), &self.path)
347 }
348}
349impl<T> NodeClient<T>
350where
351 T: crate::client::Client,
352{
353 pub fn aplinfo(&self) -> aplinfo::AplinfoClient<T> {
354 aplinfo::AplinfoClient::<T>::new(self.client.clone(), &self.path)
355 }
356}
357impl<T> NodeClient<T>
358where
359 T: crate::client::Client,
360{
361 pub fn query_url_metadata(&self) -> query_url_metadata::QueryUrlMetadataClient<T> {
362 query_url_metadata::QueryUrlMetadataClient::<T>::new(self.client.clone(), &self.path)
363 }
364}
365impl<T> NodeClient<T>
366where
367 T: crate::client::Client,
368{
369 pub fn report(&self) -> report::ReportClient<T> {
370 report::ReportClient::<T>::new(self.client.clone(), &self.path)
371 }
372}
373impl<T> NodeClient<T>
374where
375 T: crate::client::Client,
376{
377 pub fn startall(&self) -> startall::StartallClient<T> {
378 startall::StartallClient::<T>::new(self.client.clone(), &self.path)
379 }
380}
381impl<T> NodeClient<T>
382where
383 T: crate::client::Client,
384{
385 pub fn stopall(&self) -> stopall::StopallClient<T> {
386 stopall::StopallClient::<T>::new(self.client.clone(), &self.path)
387 }
388}
389impl<T> NodeClient<T>
390where
391 T: crate::client::Client,
392{
393 pub fn suspendall(&self) -> suspendall::SuspendallClient<T> {
394 suspendall::SuspendallClient::<T>::new(self.client.clone(), &self.path)
395 }
396}
397impl<T> NodeClient<T>
398where
399 T: crate::client::Client,
400{
401 pub fn migrateall(&self) -> migrateall::MigrateallClient<T> {
402 migrateall::MigrateallClient::<T>::new(self.client.clone(), &self.path)
403 }
404}
405impl<T> NodeClient<T>
406where
407 T: crate::client::Client,
408{
409 pub fn hosts(&self) -> hosts::HostsClient<T> {
410 hosts::HostsClient::<T>::new(self.client.clone(), &self.path)
411 }
412}