]> git.proxmox.com Git - proxmox-backup.git/blame - src/api2.rs
api2/tape/restore: return backup manifest in try_restore_snapshot_archive
[proxmox-backup.git] / src / api2.rs
CommitLineData
887f1cb9
DM
1//! The Proxmox Backup Server API
2
685e1334 3pub mod access;
248cb518 4pub mod admin;
7773ccc1 5pub mod backup;
3d482025 6pub mod config;
b2b3485d 7pub mod node;
3d482025 8pub mod reader;
ba974798 9pub mod status;
3d482025
WB
10pub mod types;
11pub mod version;
eed1bae5 12pub mod ping;
eb506c83 13pub mod pull;
5d908606 14pub mod tape;
76425d84 15pub mod helpers;
248cb518 16
3d482025
WB
17use proxmox::api::router::SubdirMap;
18use proxmox::api::Router;
9ea4bce4 19use proxmox::list_subdirs_api_method;
46b79b9e 20
3d482025 21const NODES_ROUTER: Router = Router::new().match_all("node", &node::ROUTER);
248cb518 22
887f1cb9 23const SUBDIRS: SubdirMap = &[
255f378a
DM
24 ("access", &access::ROUTER),
25 ("admin", &admin::ROUTER),
26 ("backup", &backup::ROUTER),
27 ("config", &config::ROUTER),
28 ("nodes", &NODES_ROUTER),
eed1bae5 29 ("ping", &ping::ROUTER),
eb506c83 30 ("pull", &pull::ROUTER),
255f378a 31 ("reader", &reader::ROUTER),
bda48e04 32 ("status", &status::ROUTER),
5d908606 33 ("tape", &tape::ROUTER),
255f378a
DM
34 ("version", &version::ROUTER),
35];
248cb518 36
255f378a
DM
37pub const ROUTER: Router = Router::new()
38 .get(&list_subdirs_api_method!(SUBDIRS))
39 .subdirs(SUBDIRS);