aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/eclat.c4
-rw-r--r--src/eclat.h1
-rw-r--r--src/startstop.c14
3 files changed, 18 insertions, 1 deletions
diff --git a/src/eclat.c b/src/eclat.c
index 12b4dd1..26a8f9f 100644
--- a/src/eclat.c
+++ b/src/eclat.c
@@ -92,2 +92,5 @@ struct eclat_command cmdtab[] = {
CMD_MOD },
+ { "terminate", "terminate-instances", "TerminateInstances",
+ eclat_terminate_instances, CMD_MOD|CMD_DESTR },
+
{ "lsaddr", "describe-addresses", "DescribeAddresses",
@@ -207,2 +210,3 @@ struct eclat_command cmdtab[] = {
{ "route", NULL, NULL, eclat_route },
+
};
diff --git a/src/eclat.h b/src/eclat.h
index 21e89e1..1948234 100644
--- a/src/eclat.h
+++ b/src/eclat.h
@@ -128,2 +128,3 @@ int eclat_stop_instance(eclat_command_env_t *env, int argc, char **argv);
int eclat_reboot_instance(eclat_command_env_t *env, int argc, char **argv);
+int eclat_terminate_instances(eclat_command_env_t *env, int argc, char **argv);
int eclat_describe_tags(eclat_command_env_t *env, int argc, char **argv);
diff --git a/src/startstop.c b/src/startstop.c
index 2460682..78c581c 100644
--- a/src/startstop.c
+++ b/src/startstop.c
@@ -46,3 +46,2 @@ start_stop_instance(eclat_command_env_t *env, int argc, char **argv)
}
-
return 0;
@@ -92 +91,14 @@ eclat_reboot_instance(eclat_command_env_t *env, int argc, char **argv)
}
+
+int
+eclat_terminate_instances(eclat_command_env_t *env, int argc, char **argv)
+{
+ int i;
+
+ parse_options(env->cmd,
+ "Terminate named instances",
+ argc, argv, &i);
+
+ debug(ECLAT_DEBCAT_MAIN, 1, ("terminate instances"));
+ return start_stop_instance(env, argc - i, argv + i);
+}

Return to:

Send suggestions and report system problems to the System administrator.