Skip to content

Commit

Permalink
initial aliases in lm
Browse files Browse the repository at this point in the history
  • Loading branch information
divi255 committed May 12, 2024
1 parent 3fab3af commit fb48604
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 1 deletion.
2 changes: 1 addition & 1 deletion dev/make-dist
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ cp -vf "../eva4/svc/controller-system/${CARGO_TARGET_DIR}/${TARGET}/release/eva-
cp -vf "../eva4/svc/ffi/${CARGO_TARGET_DIR}/${FFI_TARGET}/release/eva-ffi" svc/ || exit 1

for svc in eva-aaa-msad \
eva-kioskman eva-aaa-accounting \
eva-kioskman eva-aaa-accounting eva-svc-alarms \
eva-zfrepl; do
cp -rvf "../eva4-enterprise/eva4-esvc/${CARGO_TARGET_DIR}/${TARGET}/release/${svc}" svc/ || exit 1
[ "$STRIP" ] && ${STRIP} "svc/${svc}" || exit 1
Expand Down
4 changes: 4 additions & 0 deletions svc/controller-lm/src/rule.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,14 @@ fn prop_value() -> StatePropExt {
}

#[derive(Deserialize, Eq, PartialEq, Copy, Clone, Default)]
#[serde(rename_all = "lowercase")]
enum InitialKind {
#[default]
#[serde(alias = "Process")]
Process,
#[serde(alias = "Skip")]
Skip,
#[serde(alias = "Only")]
Only,
}

Expand Down
24 changes: 24 additions & 0 deletions tools/eva-cloud-manager/src/deploy.rs
Original file line number Diff line number Diff line change
Expand Up @@ -320,6 +320,9 @@ pub async fn deploy_undeploy(opts: Options, deploy: bool) -> EResult<()> {
test_mp!("source.deploy", "generator_sources"),
);
}
if node.alarms.is_some() {
svcs_to_test.insert(&node.params.alarm_svc, test_mp!("alarm.deploy", "alarms"));
}
for (svc, p) in svcs_to_test {
if node.svcs.iter().any(|s| s.id == svc) {
info!("skipping service test {}/{}", node.node, svc);
Expand Down Expand Up @@ -482,6 +485,12 @@ pub async fn deploy_undeploy(opts: Options, deploy: bool) -> EResult<()> {
&node.params.generator_svc,
"source.deploy"
);
deploy_resource!(
node.alarms,
"alarms",
&node.params.alarm_svc,
"alarm.deploy"
);
if !node.extra.deploy.after.is_empty() {
info!("executing after deploy tasks");
execute_extra(&client, &node.node, node.extra.deploy.after, timeout).await?;
Expand Down Expand Up @@ -514,6 +523,12 @@ pub async fn deploy_undeploy(opts: Options, deploy: bool) -> EResult<()> {
"dobj.undeploy"
);
undeploy_resource!(node.items, "items", "eva.core", "item.undeploy");
undeploy_resource!(
node.alarms,
"alarms",
&node.params.alarm_svc,
"alarm.undeploy"
);
undeploy_resource!(
node.generator_sources,
"generator_sources",
Expand Down Expand Up @@ -583,6 +598,8 @@ struct DeploymentContent {
#[serde(default, skip_serializing_if = "ValueOptionOwned::is_none")]
generator_sources: ValueOptionOwned,
#[serde(default, skip_serializing_if = "ValueOptionOwned::is_none")]
alarms: ValueOptionOwned,
#[serde(default, skip_serializing_if = "ValueOptionOwned::is_none")]
data_objects: ValueOptionOwned,
#[serde(default)]
extra: DeploymentExtra,
Expand Down Expand Up @@ -664,6 +681,10 @@ fn default_generator_svc() -> String {
"eva.generator.default".to_owned()
}

fn default_alarm_svc() -> String {
"eva.alarm.default".to_owned()
}

#[derive(Deserialize, Serialize, Debug)]
#[serde(deny_unknown_fields)]
#[allow(clippy::struct_field_names)]
Expand All @@ -678,6 +699,8 @@ struct NodeParams {
filemgr_svc: String,
#[serde(default = "default_generator_svc")]
generator_svc: String,
#[serde(default = "default_alarm_svc")]
alarm_svc: String,
}

impl Default for NodeParams {
Expand All @@ -688,6 +711,7 @@ impl Default for NodeParams {
user_svc: default_auth_svc(),
filemgr_svc: default_filemgr_svc(),
generator_svc: default_generator_svc(),
alarm_svc: default_alarm_svc(),
}
}
}
Expand Down

0 comments on commit fb48604

Please sign in to comment.