aboutsummaryrefslogtreecommitdiff
path: root/src/lssg-cl.opt
diff options
context:
space:
mode:
Diffstat (limited to 'src/lssg-cl.opt')
-rw-r--r--src/lssg-cl.opt59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/lssg-cl.opt b/src/lssg-cl.opt
new file mode 100644
index 0000000..2f6ad69
--- /dev/null
+++ b/src/lssg-cl.opt
@@ -0,0 +1,59 @@
+/* This file is part of Eclat.
+ Copyright (C) 2012, 2013 Sergey Poznyakoff.
+
+ Eclat is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3, or (at your option)
+ any later version.
+
+ Eclat is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Eclat. If not, see <http://www.gnu.org/licenses/>. */
+
+OPTIONS_BEGIN("eclat describe-security-groups",
+ [<returns information about security groups>],
+ [<[FILTER...] [ID...]>],
+ [<gnu>],
+ [<nousage>],
+ [<noversion>])
+
+OPTION(name,n,,
+ [<treat non-filter arguments as group names, instead of group IDs>])
+BEGIN
+ name_option = 1;
+END
+
+OPTIONS_END
+
+static char *proto_str[] = {
+ "tcp", "udp", "icmp", "or a protocol number", NULL
+};
+
+static struct filter_descr filters[] = {
+ { "description", FILTER_STRING },
+ { "group-id", FILTER_STRING },
+ { "group-name", FILTER_STRING },
+ { "ip-permission.cidr", FILTER_STRING },
+ { "ip-permission.from-port", FILTER_STRING },
+ { "ip-permission.group-name", FILTER_STRING },
+ { "ip-permission.protocol", FILTER_ENUM, proto_str },
+ { "ip-permission.to-port", FILTER_STRING },
+ { "ip-permission.user-id", FILTER_STRING },
+ { "owner-id", FILTER_STRING },
+ { "tag-key", FILTER_STRING },
+ { "tag-value", FILTER_STRING },
+ { NULL }
+};
+
+static void
+parse_options(int argc, char *argv[], int *index)
+{
+ available_filters = filters;
+ proginfo.print_help_hook = list_filters;
+ GETOPT(argc, argv, *index, exit(EX_USAGE))
+}
+

Return to:

Send suggestions and report system problems to the System administrator.