Skip to content

Commit 2b4e5b5

Browse files
committed
api: fix empty cidr list
Signed-off-by: Abhishek Kumar <[email protected]>
1 parent 5cdbc39 commit 2b4e5b5

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

api/src/main/java/org/apache/cloudstack/api/command/user/firewall/CreateFirewallRuleCmd.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import java.util.ArrayList;
2020
import java.util.List;
2121

22+
import org.apache.commons.collections.CollectionUtils;
23+
import org.apache.commons.lang3.StringUtils;
2224
import org.apache.log4j.Logger;
2325

2426
import org.apache.cloudstack.acl.RoleType;
@@ -103,14 +105,13 @@ public String getProtocol() {
103105

104106
@Override
105107
public List<String> getSourceCidrList() {
106-
if (cidrlist != null) {
108+
if (CollectionUtils.isNotEmpty(cidrlist) && (cidrlist.size() == 1 && StringUtils.isNotBlank(cidrlist.get(0)))) {
107109
return cidrlist;
108110
} else {
109-
List<String> oneCidrList = new ArrayList<String>();
111+
List<String> oneCidrList = new ArrayList<>();
110112
oneCidrList.add(NetUtils.ALL_IP4_CIDRS);
111113
return oneCidrList;
112114
}
113-
114115
}
115116

116117
// ///////////////////////////////////////////////////

0 commit comments

Comments
 (0)