manta_server/backend_dispatcher/
apply_hardware_cluster_pin.rs

1//! Dispatches `ApplyHwClusterPin` methods to csm-rs or ochami-rs.
2
3use manta_backend_dispatcher::{
4  error::Error, interfaces::apply_hw_cluster_pin::ApplyHwClusterPin,
5};
6
7use StaticBackendDispatcher::*;
8
9use crate::manta_backend_dispatcher::StaticBackendDispatcher;
10
11impl ApplyHwClusterPin for StaticBackendDispatcher {
12  async fn apply_hw_cluster_pin(
13    &self,
14    shasta_token: &str,
15    shasta_base_url: &str,
16    shasta_root_cert: &[u8],
17    target_hsm_group_name: &str,
18    parent_hsm_group_name: &str,
19    pattern: &str,
20    nodryrun: bool,
21    create_target_hsm_group: bool,
22    delete_empty_parent_hsm_group: bool,
23  ) -> Result<(), Error> {
24    dispatch!(
25      self,
26      apply_hw_cluster_pin,
27      shasta_token,
28      shasta_base_url,
29      shasta_root_cert,
30      target_hsm_group_name,
31      parent_hsm_group_name,
32      pattern,
33      nodryrun,
34      create_target_hsm_group,
35      delete_empty_parent_hsm_group
36    )
37  }
38}