summaryrefslogtreecommitdiff
path: root/openstackclient/network
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-02-18 09:03:49 +0000
committerGerrit Code Review <review@openstack.org>2016-02-18 09:03:49 +0000
commit36b21461d9c09883b7c8c07d51204cd98f90d298 (patch)
treec687c6e16289dd32f24e73a13ec57d3e6f78945a /openstackclient/network
parentbb153b705a14c2fbf9b3a0936f8a7ca4c56895e3 (diff)
parentddc97c6dc5bc36d678515aeb9f7b3f9e85bd70d0 (diff)
downloadpython-openstackclient-36b21461d9c09883b7c8c07d51204cd98f90d298.tar.gz
Merge "Support "network list" command in nova network"
Diffstat (limited to 'openstackclient/network')
-rw-r--r--openstackclient/network/v2/network.py31
1 files changed, 25 insertions, 6 deletions
diff --git a/openstackclient/network/v2/network.py b/openstackclient/network/v2/network.py
index 636c333e..ed251173 100644
--- a/openstackclient/network/v2/network.py
+++ b/openstackclient/network/v2/network.py
@@ -168,11 +168,10 @@ class DeleteNetwork(common.NetworkAndComputeCommand):
client.networks.delete(network.id)
-class ListNetwork(command.Lister):
+class ListNetwork(common.NetworkAndComputeLister):
"""List networks"""
- def get_parser(self, prog_name):
- parser = super(ListNetwork, self).get_parser(prog_name)
+ def update_parser_common(self, parser):
parser.add_argument(
'--external',
action='store_true',
@@ -187,9 +186,7 @@ class ListNetwork(command.Lister):
)
return parser
- def take_action(self, parsed_args):
- client = self.app.client_manager.network
-
+ def take_action_network(self, client, parsed_args):
if parsed_args.long:
columns = (
'id',
@@ -231,7 +228,29 @@ class ListNetwork(command.Lister):
args = {'router:external': True}
else:
args = {}
+
data = client.networks(**args)
+
+ return (column_headers,
+ (utils.get_item_properties(
+ s, columns,
+ formatters=_formatters,
+ ) for s in data))
+
+ def take_action_compute(self, client, parsed_args):
+ columns = (
+ 'id',
+ 'label',
+ 'cidr',
+ )
+ column_headers = (
+ 'ID',
+ 'Name',
+ 'Subnet',
+ )
+
+ data = client.networks.list()
+
return (column_headers,
(utils.get_item_properties(
s, columns,