diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-05-17 03:04:42 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-05-17 03:04:42 +0000 |
| commit | 5dfedd6445347417e8d68707ec24780f574d6b23 (patch) | |
| tree | 18afd51bb6a1b4f2feac3f0c22ac1326955c5c63 /openstackclient/network/v2/network.py | |
| parent | cb068d8c6829879144ef7d43a43e113674ab295c (diff) | |
| parent | 56f9227063cb86594600ccc80c661101f0f0c2c8 (diff) | |
| download | python-openstackclient-5dfedd6445347417e8d68707ec24780f574d6b23.tar.gz | |
Merge "Enhance exception handling for "network delete" command"
Diffstat (limited to 'openstackclient/network/v2/network.py')
| -rw-r--r-- | openstackclient/network/v2/network.py | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/openstackclient/network/v2/network.py b/openstackclient/network/v2/network.py index bdde9173..bf01e2ec 100644 --- a/openstackclient/network/v2/network.py +++ b/openstackclient/network/v2/network.py @@ -248,9 +248,13 @@ class CreateNetwork(common.NetworkAndComputeShowOne): return (columns, data) -class DeleteNetwork(common.NetworkAndComputeCommand): +class DeleteNetwork(common.NetworkAndComputeDelete): """Delete network(s)""" + # Used by base class to find resources in parsed_args. + resource = 'network' + r = None + def update_parser_common(self, parser): parser.add_argument( 'network', @@ -258,20 +262,16 @@ class DeleteNetwork(common.NetworkAndComputeCommand): nargs="+", help=_("Network(s) to delete (name or ID)") ) + return parser def take_action_network(self, client, parsed_args): - for network in parsed_args.network: - obj = client.find_network(network) - client.delete_network(obj) + obj = client.find_network(self.r, ignore_missing=False) + client.delete_network(obj) def take_action_compute(self, client, parsed_args): - for network in parsed_args.network: - network = utils.find_resource( - client.networks, - network, - ) - client.networks.delete(network.id) + network = utils.find_resource(client.networks, self.r) + client.networks.delete(network.id) class ListNetwork(common.NetworkAndComputeLister): |
