summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorHuanxuan Ao <huanxuan.ao@easystack.cn>2016-05-07 16:15:53 +0800
committerHuanxuan Ao <huanxuan.ao@easystack.cn>2016-05-11 10:08:47 +0800
commitaa5ff67e3fa2b9497218e9bdd4ac3fdf432e007c (patch)
treebdb042bb60a8d7cfa2c11fc22d13a91d53078ef6 /openstackclient/network
parent4cb5e0bc7959694db70d11c6be8589f1c20d787c (diff)
downloadpython-openstackclient-aa5ff67e3fa2b9497218e9bdd4ac3fdf432e007c.tar.gz
Implement "address scope list" command
This patch add a command that supports listing address scopes Change-Id: Id14757011560cacf28011ba51841a8e23b824f33 Partial-Bug: #1566269
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/address_scope.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/openstackclient/network/v2/address_scope.py b/openstackclient/network/v2/address_scope.py
index 361fd360..dd43ef5b 100644
--- a/openstackclient/network/v2/address_scope.py
+++ b/openstackclient/network/v2/address_scope.py
@@ -113,3 +113,30 @@ class DeleteAddressScope(command.Command):
client = self.app.client_manager.network
obj = client.find_address_scope(parsed_args.address_scope)
client.delete_address_scope(obj)
+
+
+class ListAddressScope(command.Lister):
+ """List address scopes"""
+
+ def take_action(self, parsed_args):
+ client = self.app.client_manager.network
+ columns = (
+ 'id',
+ 'name',
+ 'ip_version',
+ 'shared',
+ 'tenant_id',
+ )
+ column_headers = (
+ 'ID',
+ 'Name',
+ 'IP Version',
+ 'Shared',
+ 'Project',
+ )
+ data = client.address_scopes()
+
+ return (column_headers,
+ (utils.get_item_properties(
+ s, columns, formatters={},
+ ) for s in data))