]> git.proxmox.com Git - proxmox-backup.git/commitdiff
api2: nodes: add missing node list api call
authorDominik Csapak <d.csapak@proxmox.com>
Thu, 9 Sep 2021 13:48:19 +0000 (15:48 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 15 Sep 2021 09:32:58 +0000 (11:32 +0200)
to have an api call for api path traversal

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
src/api2/mod.rs
src/api2/node/mod.rs

index 132e2c2aba02bb92a9721c06abc556dea14de1c4..0ede416552cf18ffa6b94dc8bb944b78ae9d812c 100644 (file)
@@ -18,14 +18,12 @@ use proxmox::api::router::SubdirMap;
 use proxmox::api::Router;
 use proxmox::list_subdirs_api_method;
 
-const NODES_ROUTER: Router = Router::new().match_all("node", &node::ROUTER);
-
 const SUBDIRS: SubdirMap = &[
     ("access", &access::ROUTER),
     ("admin", &admin::ROUTER),
     ("backup", &backup::ROUTER),
     ("config", &config::ROUTER),
-    ("nodes", &NODES_ROUTER),
+    ("nodes", &node::ROUTER),
     ("ping", &ping::ROUTER),
     ("pull", &pull::ROUTER),
     ("reader", &reader::ROUTER),
index f1a1793403138bc45df22c95ae7034876bf0e475..194ec92079b92d1c5c594da25b4954744fbc828d 100644 (file)
@@ -315,6 +315,12 @@ fn upgrade_to_websocket(
     .boxed()
 }
 
+#[api]
+/// List Nodes (only for compatiblity)
+fn list_nodes() -> Result<Value, Error> {
+    Ok(json!([ { "node": proxmox::tools::nodename().to_string() } ]))
+}
+
 pub const SUBDIRS: SubdirMap = &[
     ("apt", &apt::ROUTER),
     ("certificates", &certificates::ROUTER),
@@ -338,6 +344,10 @@ pub const SUBDIRS: SubdirMap = &[
     ),
 ];
 
-pub const ROUTER: Router = Router::new()
+pub const ITEM_ROUTER: Router = Router::new()
     .get(&list_subdirs_api_method!(SUBDIRS))
     .subdirs(SUBDIRS);
+
+pub const ROUTER: Router = Router::new()
+    .get(&API_METHOD_LIST_NODES)
+    .match_all("node", &ITEM_ROUTER);