From ae52cbfe8388e6ced9c6c35f7dff52cbf531bb57 Mon Sep 17 00:00:00 2001 From: "sunbin.lc" Date: Mon, 13 Jul 2020 17:56:12 +0800 Subject: [PATCH] Add batch delete function of security group rule. --- .../api/networking/SecurityGroupRuleService.java | 7 +++++++ .../internal/SecurityGroupRuleServiceImpl.java | 12 ++++++++++++ 2 files changed, 19 insertions(+) diff --git a/core/src/main/java/org/openstack4j/api/networking/SecurityGroupRuleService.java b/core/src/main/java/org/openstack4j/api/networking/SecurityGroupRuleService.java index 3442f5f9e..66512fb26 100644 --- a/core/src/main/java/org/openstack4j/api/networking/SecurityGroupRuleService.java +++ b/core/src/main/java/org/openstack4j/api/networking/SecurityGroupRuleService.java @@ -35,6 +35,13 @@ public interface SecurityGroupRuleService extends RestService { * @param id the id */ void delete(String id); + + /** + * Batch delete security group rule by ids. + * + * @param ruleIds The security group rule ids. + */ + void batchDelete(List ruleIds); /** * Creates a security group rule. diff --git a/core/src/main/java/org/openstack4j/openstack/networking/internal/SecurityGroupRuleServiceImpl.java b/core/src/main/java/org/openstack4j/openstack/networking/internal/SecurityGroupRuleServiceImpl.java index ac5256d0b..cc0590dc7 100644 --- a/core/src/main/java/org/openstack4j/openstack/networking/internal/SecurityGroupRuleServiceImpl.java +++ b/core/src/main/java/org/openstack4j/openstack/networking/internal/SecurityGroupRuleServiceImpl.java @@ -35,6 +35,18 @@ public void delete(String ruleId) { delete(Void.class, uri("/security-group-rules/%s", ruleId)).execute(); } + /** + * {@inheritDoc} + */ + @Override + public void batchDelete(List ruleIds) { + if (ruleIds != null && ruleIds.size() > 0){ + for (String ruleId: ruleIds) { + delete(Void.class, uri("/security-group-rules/%s", ruleId)).execute(); + } + } + } + /** * {@inheritDoc} */