diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/eclat.c | 4 | ||||
-rw-r--r-- | src/eclat.h | 1 | ||||
-rw-r--r-- | src/startstop.c | 14 |
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 | }; |
209 | size_t cmdcnt = sizeof(cmdtab) / sizeof(cmdtab[0]); | 213 | size_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, | |||
126 | int eclat_start_instance(eclat_command_env_t *env, int argc, char **argv); | 126 | int eclat_start_instance(eclat_command_env_t *env, int argc, char **argv); |
127 | int eclat_stop_instance(eclat_command_env_t *env, int argc, char **argv); | 127 | int eclat_stop_instance(eclat_command_env_t *env, int argc, char **argv); |
128 | int eclat_reboot_instance(eclat_command_env_t *env, int argc, char **argv); | 128 | int eclat_reboot_instance(eclat_command_env_t *env, int argc, char **argv); |
129 | int eclat_terminate_instances(eclat_command_env_t *env, int argc, char **argv); | ||
129 | int eclat_describe_tags(eclat_command_env_t *env, int argc, char **argv); | 130 | int eclat_describe_tags(eclat_command_env_t *env, int argc, char **argv); |
130 | int eclat_describe_instance_status(eclat_command_env_t *env, int argc, char **argv); | 131 | int eclat_describe_instance_status(eclat_command_env_t *env, int argc, char **argv); |
131 | int eclat_describe_instances(eclat_command_env_t *env, int argc, char **argv); | 132 | int 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 | |||
93 | int | ||
94 | eclat_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 | } | ||