summaryrefslogtreecommitdiff
path: root/openstackclient/network/v2
diff options
context:
space:
mode:
authorHuanxuan Ao <huanxuan.ao@easystack.cn>2017-02-16 18:43:31 +0800
committerHuanxuan Ao <huanxuan.ao@easystack.cn>2017-03-10 10:55:58 +0800
commit888022f8c0a2911a03fc682fdbe4c68c35a27db7 (patch)
tree0e2717f57f66ec6d5d76bd9b05edf957cea1fb3e /openstackclient/network/v2
parent1e739d7aebe53d38038b9f6172eb08916a7dd23c (diff)
downloadpython-openstackclient-888022f8c0a2911a03fc682fdbe4c68c35a27db7.tar.gz
Fix "security group list" command to display project ID properly
The "Project" column of the output of "security group list" command is blank since the new attribute name is "project_id" not "tenant_id" in network resource, so change it to display project IDs properly Change-Id: Ie2a071afac3b5a8aaa2c6f1c50d44ae06905d916 Closes-bug: #1659967
Diffstat (limited to 'openstackclient/network/v2')
-rw-r--r--openstackclient/network/v2/security_group.py50
1 files changed, 32 insertions, 18 deletions
diff --git a/openstackclient/network/v2/security_group.py b/openstackclient/network/v2/security_group.py
index c6d9ede7..182d4817 100644
--- a/openstackclient/network/v2/security_group.py
+++ b/openstackclient/network/v2/security_group.py
@@ -210,21 +210,6 @@ class ListSecurityGroup(common.NetworkAndComputeLister):
)
return parser
- def _get_return_data(self, data, include_project=True):
- columns = (
- "ID",
- "Name",
- "Description",
- )
- column_headers = columns
- if include_project:
- columns = columns + ('Tenant ID',)
- column_headers = column_headers + ('Project',)
- return (column_headers,
- (utils.get_item_properties(
- s, columns,
- ) for s in data))
-
def take_action_network(self, client, parsed_args):
filters = {}
if parsed_args.project:
@@ -236,13 +221,42 @@ class ListSecurityGroup(common.NetworkAndComputeLister):
).id
filters['tenant_id'] = project_id
filters['project_id'] = project_id
- return self._get_return_data(client.security_groups(**filters))
+ data = client.security_groups(**filters)
+
+ columns = (
+ "ID",
+ "Name",
+ "Description",
+ "Project ID"
+ )
+ column_headers = (
+ "ID",
+ "Name",
+ "Description",
+ "Project"
+ )
+ return (column_headers,
+ (utils.get_item_properties(
+ s, columns,
+ ) for s in data))
def take_action_compute(self, client, parsed_args):
search = {'all_tenants': parsed_args.all_projects}
data = client.security_groups.list(search_opts=search)
- return self._get_return_data(data,
- include_project=parsed_args.all_projects)
+
+ columns = (
+ "ID",
+ "Name",
+ "Description",
+ )
+ column_headers = columns
+ if parsed_args.all_projects:
+ columns = columns + ('Tenant ID',)
+ column_headers = column_headers + ('Project',)
+ return (column_headers,
+ (utils.get_item_properties(
+ s, columns,
+ ) for s in data))
class SetSecurityGroup(common.NetworkAndComputeCommand):