Skip to content

Commit 553b090

Browse files
committed
feat: refactor trait functions related to delete configurations and related data
1 parent fa1f385 commit 553b090

File tree

4 files changed

+159
-164
lines changed

4 files changed

+159
-164
lines changed

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ publish = true
1313
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1414

1515
[dependencies]
16-
manta-backend-dispatcher = "0.16.1"
16+
manta-backend-dispatcher = "0.18.0"
17+
1718
# manta-backend-dispatcher = { path = "../manta-backend-dispatcher" } # Only for development purposes
1819
# manta-backend-dispatcher = { git = "https://github.com/eth-cscs/manta-backend-dispatcher", branch="feature/power-status" } # Only for development purposes
1920

src/backend_connector.rs

Lines changed: 78 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ use manta_backend_dispatcher::{
1515
bos::{ClusterSessionTrait, ClusterTemplateTrait},
1616
bss::BootParametersTrait,
1717
cfs::CfsTrait,
18-
commands::CommandsTrait,
1918
console::ConsoleTrait,
19+
delete_configurations_and_data_related::DeleteConfigurationsAndDataRelatedTrait,
2020
get_images_and_details::GetImagesAndDetailsTrait,
2121
hsm::{
2222
component::ComponentTrait,
@@ -2199,8 +2199,8 @@ impl ClusterTemplateTrait for Csm {
21992199
}
22002200
}
22012201

2202-
impl CommandsTrait for Csm {
2203-
async fn i_delete_data_related_to_cfs_configuration(
2202+
impl DeleteConfigurationsAndDataRelatedTrait for Csm {
2203+
/* async fn delete_data_related_to_cfs_configuration(
22042204
&self,
22052205
shasta_token: &str,
22062206
shasta_base_url: &str,
@@ -2223,6 +2223,81 @@ impl CommandsTrait for Csm {
22232223
)
22242224
.await
22252225
.map_err(|e| Error::Message(e.to_string()))
2226+
} */
2227+
2228+
async fn get_data_to_delete(
2229+
&self,
2230+
shasta_token: &str,
2231+
shasta_base_url: &str,
2232+
shasta_root_cert: &[u8],
2233+
hsm_name_available_vec: &[&str],
2234+
configuration_name_pattern_opt: Option<&str>,
2235+
since_opt: Option<NaiveDateTime>,
2236+
until_opt: Option<NaiveDateTime>,
2237+
) -> Result<
2238+
(
2239+
Vec<CfsSessionGetResponse>,
2240+
Vec<(String, String, String)>,
2241+
Vec<String>,
2242+
Vec<String>,
2243+
Vec<(String, String, String)>,
2244+
Vec<CfsConfigurationResponse>,
2245+
),
2246+
Error,
2247+
> {
2248+
crate::commands::delete_configurations_and_data_related::get_data_to_delete(
2249+
shasta_token,
2250+
shasta_base_url,
2251+
shasta_root_cert,
2252+
hsm_name_available_vec,
2253+
configuration_name_pattern_opt,
2254+
since_opt,
2255+
until_opt,
2256+
)
2257+
.await
2258+
.map(
2259+
|(
2260+
cfs_sessions,
2261+
images,
2262+
bos_templates,
2263+
hsm_groups,
2264+
boot_params,
2265+
configurations,
2266+
)| {
2267+
(
2268+
cfs_sessions.into_iter().map(|s| s.into()).collect(),
2269+
images,
2270+
bos_templates,
2271+
hsm_groups,
2272+
boot_params,
2273+
configurations.into_iter().map(|c| c.into()).collect(),
2274+
)
2275+
},
2276+
)
2277+
.map_err(|e| Error::Message(e.to_string()))
2278+
}
2279+
2280+
async fn delete(
2281+
&self,
2282+
shasta_token: &str,
2283+
shasta_base_url: &str,
2284+
shasta_root_cert: &[u8],
2285+
cfs_configuration_name_vec: &[String],
2286+
image_id_vec: &[String],
2287+
cfs_session_name_vec: &[String],
2288+
bos_sessiontemplate_name_vec: &[String],
2289+
) -> Result<(), Error> {
2290+
crate::commands::delete_configurations_and_data_related::delete(
2291+
shasta_token,
2292+
shasta_base_url,
2293+
shasta_root_cert,
2294+
cfs_configuration_name_vec,
2295+
image_id_vec,
2296+
cfs_session_name_vec,
2297+
bos_sessiontemplate_name_vec,
2298+
)
2299+
.await
2300+
.map_err(|e| Error::Message(e.to_string()))
22262301
}
22272302
}
22282303

0 commit comments

Comments
 (0)