proxctl_bindings/api/
node.rs1use crate::resources::node::NodeResponse;
3
4use crate::ProxmoxApi;
5
6impl ProxmoxApi {
7 pub async fn get_node_list(&self) -> Result<NodeResponse, reqwest::Error> {
9 let response = self.client.get("/api2/json/nodes").await?;
10 let data: NodeResponse = response.json().await?;
11 Ok(data)
12 }
13
14 pub async fn get_node_status(&self, node: &str) -> Result<String, reqwest::Error> {
15 let path = format!("/api2/json/nodes/{}/status", node);
16 let response = self.client.get(&path).await?;
17 response.text().await
18 }
19}