]>
Commit | Line | Data |
---|---|---|
887f1cb9 DM |
1 | //! The Proxmox Backup Server API |
2 | ||
685e1334 | 3 | pub mod access; |
248cb518 | 4 | pub mod admin; |
7773ccc1 | 5 | pub mod backup; |
3d482025 | 6 | pub mod config; |
b2b3485d | 7 | pub mod node; |
3d482025 | 8 | pub mod reader; |
ba974798 | 9 | pub mod status; |
3d482025 WB |
10 | pub mod types; |
11 | pub mod version; | |
eed1bae5 | 12 | pub mod ping; |
eb506c83 | 13 | pub mod pull; |
5d908606 | 14 | pub mod tape; |
76425d84 | 15 | pub mod helpers; |
248cb518 | 16 | |
3d482025 WB |
17 | use proxmox::api::router::SubdirMap; |
18 | use proxmox::api::Router; | |
9ea4bce4 | 19 | use proxmox::list_subdirs_api_method; |
46b79b9e | 20 | |
3d482025 | 21 | const NODES_ROUTER: Router = Router::new().match_all("node", &node::ROUTER); |
248cb518 | 22 | |
887f1cb9 | 23 | const 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 |
37 | pub const ROUTER: Router = Router::new() |
38 | .get(&list_subdirs_api_method!(SUBDIRS)) | |
39 | .subdirs(SUBDIRS); |