manta_server/backend_dispatcher/
apply_session.rs

1//! Dispatches `ApplySessionTrait` methods to csm-rs or ochami-rs.
2
3use manta_backend_dispatcher::{
4  error::Error, interfaces::apply_session::ApplySessionTrait,
5};
6
7use StaticBackendDispatcher::*;
8
9use crate::manta_backend_dispatcher::StaticBackendDispatcher;
10
11impl ApplySessionTrait for StaticBackendDispatcher {
12  async fn apply_session(
13    &self,
14    gitea_token: &str,
15    gitea_base_url: &str,
16    shasta_token: &str,
17    shasta_base_url: &str,
18    shasta_root_cert: &[u8],
19    cfs_conf_sess_name: Option<&str>,
20    playbook_yaml_file_name_opt: Option<&str>,
21    hsm_group: Option<&str>,
22    repos_name_vec: &[&str],
23    repos_last_commit_id_vec: &[&str],
24    ansible_limit: Option<&str>,
25    ansible_verbosity: Option<&str>,
26    ansible_passthrough: Option<&str>,
27  ) -> Result<(String, String), Error> {
28    dispatch!(
29      self,
30      apply_session,
31      gitea_token,
32      gitea_base_url,
33      shasta_token,
34      shasta_base_url,
35      shasta_root_cert,
36      cfs_conf_sess_name,
37      playbook_yaml_file_name_opt,
38      hsm_group,
39      repos_name_vec,
40      repos_last_commit_id_vec,
41      ansible_limit,
42      ansible_verbosity,
43      ansible_passthrough
44    )
45  }
46}