summaryrefslogtreecommitdiff
path: root/openstackclient/network/v2/security_group.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-12-05 22:28:21 +0000
committerGerrit Code Review <review@openstack.org>2016-12-05 22:28:21 +0000
commit158dbe124a11873129d2b3fbc6a9b5a6695e7bcc (patch)
treecfc938fce50f3d32280beffaa7caba529a2a2e2b /openstackclient/network/v2/security_group.py
parentfdf93e04e6cf5657e8c30004876dc3511838ec3a (diff)
parentce079d22617f3129bfdf5165b9f124d7cc7dbc2e (diff)
downloadpython-openstackclient-158dbe124a11873129d2b3fbc6a9b5a6695e7bcc.tar.gz
Merge "Add '--project' and '--project-domain' options to os cmds"
Diffstat (limited to 'openstackclient/network/v2/security_group.py')
-rw-r--r--openstackclient/network/v2/security_group.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/openstackclient/network/v2/security_group.py b/openstackclient/network/v2/security_group.py
index 8c5c7fee..5420bc8b 100644
--- a/openstackclient/network/v2/security_group.py
+++ b/openstackclient/network/v2/security_group.py
@@ -202,6 +202,13 @@ class ListSecurityGroup(common.NetworkAndComputeLister):
default=False,
help=argparse.SUPPRESS,
)
+ parser.add_argument(
+ '--project',
+ metavar='<project>',
+ help=_("List security groups according to the project "
+ "(name or ID)")
+ )
+ identity_common.add_project_domain_option_to_parser(parser)
return parser
def update_parser_compute(self, parser):
@@ -229,7 +236,16 @@ class ListSecurityGroup(common.NetworkAndComputeLister):
) for s in data))
def take_action_network(self, client, parsed_args):
- return self._get_return_data(client.security_groups())
+ filters = {}
+ if parsed_args.project:
+ identity_client = self.app.client_manager.identity
+ project_id = identity_common.find_project(
+ identity_client,
+ parsed_args.project,
+ parsed_args.project_domain,
+ ).id
+ filters['tenant_id'] = project_id
+ return self._get_return_data(client.security_groups(**filters))
def take_action_compute(self, client, parsed_args):
search = {'all_tenants': parsed_args.all_projects}