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
@@ -90,6 +90,9 @@ struct eclat_command cmdtab[] = {
90 CMD_MOD }, 90 CMD_MOD },
91 { "reboot", "reboot-instances", "RebootInstances", eclat_reboot_instance, 91 { "reboot", "reboot-instances", "RebootInstances", eclat_reboot_instance,
92 CMD_MOD }, 92 CMD_MOD },
93 { "terminate", "terminate-instances", "TerminateInstances",
94 eclat_terminate_instances, CMD_MOD|CMD_DESTR },
95
93 { "lsaddr", "describe-addresses", "DescribeAddresses", 96 { "lsaddr", "describe-addresses", "DescribeAddresses",
94 eclat_describe_addresses }, 97 eclat_describe_addresses },
95 { "lstag", "describe-tags", "DescribeTags", eclat_describe_tags }, 98 { "lstag", "describe-tags", "DescribeTags", eclat_describe_tags },
@@ -205,6 +208,7 @@ struct eclat_command cmdtab[] = {
205 { "disasrtab", "disassociate-route-table", "DisassociateRouteTable", 208 { "disasrtab", "disassociate-route-table", "DisassociateRouteTable",
206 eclat_disassociate_route_table, CMD_MOD }, 209 eclat_disassociate_route_table, CMD_MOD },
207 { "route", NULL, NULL, eclat_route }, 210 { "route", NULL, NULL, eclat_route },
211
208}; 212};
209size_t cmdcnt = sizeof(cmdtab) / sizeof(cmdtab[0]); 213size_t cmdcnt = sizeof(cmdtab) / sizeof(cmdtab[0]);
210 214
diff --git a/src/eclat.h b/src/eclat.h
index 21e89e1..1948234 100644
--- a/src/eclat.h
+++ b/src/eclat.h
@@ -126,6 +126,7 @@ int eclat_trace_fun(CURL *handle, curl_infotype type,
126int eclat_start_instance(eclat_command_env_t *env, int argc, char **argv); 126int eclat_start_instance(eclat_command_env_t *env, int argc, char **argv);
127int eclat_stop_instance(eclat_command_env_t *env, int argc, char **argv); 127int eclat_stop_instance(eclat_command_env_t *env, int argc, char **argv);
128int eclat_reboot_instance(eclat_command_env_t *env, int argc, char **argv); 128int eclat_reboot_instance(eclat_command_env_t *env, int argc, char **argv);
129int eclat_terminate_instances(eclat_command_env_t *env, int argc, char **argv);
129int eclat_describe_tags(eclat_command_env_t *env, int argc, char **argv); 130int eclat_describe_tags(eclat_command_env_t *env, int argc, char **argv);
130int eclat_describe_instance_status(eclat_command_env_t *env, int argc, char **argv); 131int eclat_describe_instance_status(eclat_command_env_t *env, int argc, char **argv);
131int eclat_describe_instances(eclat_command_env_t *env, int argc, char **argv); 132int eclat_describe_instances(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
@@ -44,7 +44,6 @@ start_stop_instance(eclat_command_env_t *env, int argc, char **argv)
44 snprintf(bend, bs, "%lu", (unsigned long)(i + 1)); 44 snprintf(bend, bs, "%lu", (unsigned long)(i + 1));
45 eclat_request_add_param(q, buf, argv[i]); 45 eclat_request_add_param(q, buf, argv[i]);
46 } 46 }
47
48 return 0; 47 return 0;
49} 48}
50 49
@@ -90,3 +89,16 @@ eclat_reboot_instance(eclat_command_env_t *env, int argc, char **argv)
90 debug(ECLAT_DEBCAT_MAIN, 1, ("rebooting instances")); 89 debug(ECLAT_DEBCAT_MAIN, 1, ("rebooting instances"));
91 return start_stop_instance(env, argc - i, argv + i); 90 return start_stop_instance(env, argc - i, argv + i);
92} 91}
92
93int
94eclat_terminate_instances(eclat_command_env_t *env, int argc, char **argv)
95{
96 int i;
97
98 parse_options(env->cmd,
99 "Terminate named instances",
100 argc, argv, &i);
101
102 debug(ECLAT_DEBCAT_MAIN, 1, ("terminate instances"));
103 return start_stop_instance(env, argc - i, argv + i);
104}

Return to:

Send suggestions and report system problems to the System administrator.