manta_server/backend_dispatcher/
migrate_restore.rs

1//! Dispatches `MigrateRestoreTrait` methods to csm-rs or ochami-rs.
2
3use manta_backend_dispatcher::{
4  error::Error, interfaces::migrate_restore::MigrateRestoreTrait,
5};
6
7use StaticBackendDispatcher::*;
8
9use crate::manta_backend_dispatcher::StaticBackendDispatcher;
10
11impl MigrateRestoreTrait for StaticBackendDispatcher {
12  async fn migrate_restore(
13    &self,
14    shasta_token: &str,
15    shasta_base_url: &str,
16    shasta_root_cert: &[u8],
17    bos_file: Option<&str>,
18    cfs_file: Option<&str>,
19    hsm_file: Option<&str>,
20    ims_file: Option<&str>,
21    image_dir: Option<&str>,
22    overwrite_group: bool,
23    overwrite_configuration: bool,
24    overwrite_image: bool,
25    overwrite_template: bool,
26  ) -> Result<(), Error> {
27    dispatch!(
28      self,
29      migrate_restore,
30      shasta_token,
31      shasta_base_url,
32      shasta_root_cert,
33      bos_file,
34      cfs_file,
35      hsm_file,
36      ims_file,
37      image_dir,
38      overwrite_group,
39      overwrite_configuration,
40      overwrite_image,
41      overwrite_template
42    )
43  }
44}