]> git.proxmox.com Git - proxmox-backup.git/blob - src/api2.rs
tape: remove MediaLabelInfo, use MediaId instead
[proxmox-backup.git] / src / api2.rs
1 pub mod access;
2 pub mod admin;
3 pub mod backup;
4 pub mod config;
5 pub mod node;
6 pub mod reader;
7 pub mod status;
8 pub mod types;
9 pub mod version;
10 pub mod ping;
11 pub mod pull;
12 pub mod tape;
13 mod helpers;
14
15 use proxmox::api::router::SubdirMap;
16 use proxmox::api::Router;
17 use proxmox::list_subdirs_api_method;
18
19 const NODES_ROUTER: Router = Router::new().match_all("node", &node::ROUTER);
20
21 pub const SUBDIRS: SubdirMap = &[
22 ("access", &access::ROUTER),
23 ("admin", &admin::ROUTER),
24 ("backup", &backup::ROUTER),
25 ("config", &config::ROUTER),
26 ("nodes", &NODES_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);