diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-02-18 09:03:49 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-02-18 09:03:49 +0000 |
| commit | 36b21461d9c09883b7c8c07d51204cd98f90d298 (patch) | |
| tree | c687c6e16289dd32f24e73a13ec57d3e6f78945a /openstackclient/network | |
| parent | bb153b705a14c2fbf9b3a0936f8a7ca4c56895e3 (diff) | |
| parent | ddc97c6dc5bc36d678515aeb9f7b3f9e85bd70d0 (diff) | |
| download | python-openstackclient-36b21461d9c09883b7c8c07d51204cd98f90d298.tar.gz | |
Merge "Support "network list" command in nova network"
Diffstat (limited to 'openstackclient/network')
| -rw-r--r-- | openstackclient/network/v2/network.py | 31 |
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, |
