proxmox_api/generated/nodes/
node.rs

1pub 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}