summaryrefslogtreecommitdiff
path: root/openstackclient/network/v2/security_group.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-06-15 16:54:10 +0000
committerGerrit Code Review <review@openstack.org>2016-06-15 16:54:10 +0000
commitd3cd322650efeae7321bfe386e81a6697aebe5b0 (patch)
tree3f62e99354c8f26529ee017aa3a5b87241f28aa0 /openstackclient/network/v2/security_group.py
parent4cc539fcc53c09559c9bf0f8e06743a8077db197 (diff)
parent8e2f49fbf22c242270c8162254fc83fbb4580a24 (diff)
downloadpython-openstackclient-d3cd322650efeae7321bfe386e81a6697aebe5b0.tar.gz
Merge "Support bulk deletion for commands that exist in both network and compute."
Diffstat (limited to 'openstackclient/network/v2/security_group.py')
-rw-r--r--openstackclient/network/v2/security_group.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/openstackclient/network/v2/security_group.py b/openstackclient/network/v2/security_group.py
index 95971800..f832f721 100644
--- a/openstackclient/network/v2/security_group.py
+++ b/openstackclient/network/v2/security_group.py
@@ -164,26 +164,28 @@ class CreateSecurityGroup(common.NetworkAndComputeShowOne):
return (display_columns, data)
-class DeleteSecurityGroup(common.NetworkAndComputeCommand):
- """Delete a security group"""
+class DeleteSecurityGroup(common.NetworkAndComputeDelete):
+ """Delete security group(s)"""
+
+ # Used by base class to find resources in parsed_args.
+ resource = 'group'
+ r = None
def update_parser_common(self, parser):
parser.add_argument(
'group',
metavar='<group>',
- help=_("Security group to delete (name or ID)")
+ nargs="+",
+ help=_("Security group(s) to delete (name or ID)"),
)
return parser
def take_action_network(self, client, parsed_args):
- obj = client.find_security_group(parsed_args.group)
+ obj = client.find_security_group(self.r, ignore_missing=False)
client.delete_security_group(obj)
def take_action_compute(self, client, parsed_args):
- data = utils.find_resource(
- client.security_groups,
- parsed_args.group,
- )
+ data = utils.find_resource(client.security_groups, self.r)
client.security_groups.delete(data.id)