]> git.proxmox.com Git - proxmox-backup.git/blob - src/api2/mod.rs
0ede416552cf18ffa6b94dc8bb944b78ae9d812c
[proxmox-backup.git] / src / api2 / mod.rs
1 //! The Proxmox Backup Server API
2
3 pub mod access;
4 pub mod admin;
5 pub mod backup;
6 pub mod config;
7 pub mod node;
8 pub mod reader;
9 pub mod status;
10 pub mod types;
11 pub mod version;
12 pub mod ping;
13 pub mod pull;
14 pub mod tape;
15 pub mod helpers;
16
17 use proxmox::api::router::SubdirMap;
18 use proxmox::api::Router;
19 use proxmox::list_subdirs_api_method;
20
21 const SUBDIRS: SubdirMap = &[
22 ("access", &access::ROUTER),
23 ("admin", &admin::ROUTER),
24 ("backup", &backup::ROUTER),
25 ("config", &config::ROUTER),
26 ("nodes", &node::ROUTER),
27 ("ping", &ping::ROUTER),
28 ("pull", &pull::ROUTER),
29 ("reader", &reader::ROUTER),
30 ("status", &status::ROUTER),
31 ("tape", &tape::ROUTER),
32 ("version", &version::ROUTER),
33 ];
34
35 pub const ROUTER: Router = Router::new()
36 .get(&list_subdirs_api_method!(SUBDIRS))
37 .subdirs(SUBDIRS);