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} */