summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-06-27 13:48:16 +0000
committerGerrit Code Review <review@openstack.org>2014-06-27 13:48:16 +0000
commit75c545682712d971d52ac7cb8253759fb255d2fd (patch)
treea2808fa1d1828ce61c31b45d5cef5f4a81145c9c
parentb454cba66af2983ed653b016da33cf5941bdd1b9 (diff)
parentb8fa51d9d04f56a593498afd06c4954d2ba99fb0 (diff)
downloadpython-troveclient-75c545682712d971d52ac7cb8253759fb255d2fd.tar.gz
Merge "Fix shell view for secgroup-* commands"
-rw-r--r--README.rst1
-rw-r--r--troveclient/v1/shell.py19
2 files changed, 17 insertions, 3 deletions
diff --git a/README.rst b/README.rst
index a535c13..44d8192 100644
--- a/README.rst
+++ b/README.rst
@@ -125,6 +125,7 @@ You'll find complete documentation on the shell by running
secgroup-add-rule Creates a security group rule.
secgroup-delete-rule
Deletes a security group rule.
+ secgroup-list-rules Lists all rules for a security group.
secgroup-list Lists all security groups.
secgroup-show Shows details of a security group.
show Shows details of an instance.
diff --git a/troveclient/v1/shell.py b/troveclient/v1/shell.py
index 01b56ab..cb63e18 100644
--- a/troveclient/v1/shell.py
+++ b/troveclient/v1/shell.py
@@ -623,20 +623,21 @@ def do_secgroup_list(cs, args):
wrapper = cs.security_groups.list()
sec_grps += wrapper.items
- utils.print_list(sec_grps, ['id', 'name', 'rules', 'instance_id'])
+ utils.print_list(sec_grps, ['id', 'name', 'instance_id'])
@utils.arg('security_group', metavar='<security_group>',
- help='ID of the security group.')
+ help='Security group ID')
@utils.service_type('database')
def do_secgroup_show(cs, args):
"""Shows details of a security group."""
sec_grp = cs.security_groups.get(args.security_group)
+ del sec_grp._info['rules']
_print_instance(sec_grp)
@utils.arg('security_group', metavar='<security_group>',
- help='Security group name.')
+ help='Security group ID.')
@utils.arg('cidr', metavar='<cidr>', help='CIDR address.')
@utils.service_type('database')
def do_secgroup_add_rule(cs, args):
@@ -649,6 +650,18 @@ def do_secgroup_add_rule(cs, args):
'from_port', 'to_port', 'cidr', 'created'], obj_is_dict=True)
+@utils.arg('security_group', metavar='<security_group>',
+ help='Security group ID.')
+@utils.service_type('database')
+def do_secgroup_list_rules(cs, args):
+ """Lists all rules for a security group."""
+ sec_grp = cs.security_groups.get(args.security_group)
+ rules = sec_grp._info['rules']
+ utils.print_list(
+ rules, ['id', 'protocol', 'from_port', 'to_port', 'cidr'],
+ obj_is_dict=True)
+
+
@utils.arg('security_group_rule', metavar='<security_group_rule>',
help='Name of security group rule.')
@utils.service_type('database')