summaryrefslogtreecommitdiff
path: root/openstackclient/network/v2/network.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-05-17 03:04:42 +0000
committerGerrit Code Review <review@openstack.org>2016-05-17 03:04:42 +0000
commit5dfedd6445347417e8d68707ec24780f574d6b23 (patch)
tree18afd51bb6a1b4f2feac3f0c22ac1326955c5c63 /openstackclient/network/v2/network.py
parentcb068d8c6829879144ef7d43a43e113674ab295c (diff)
parent56f9227063cb86594600ccc80c661101f0f0c2c8 (diff)
downloadpython-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.py20
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):