Skip to content

Commit be53c72

Browse files
author
gitlab
committed
Merge branch 'fix/ZSTAC-81182' into '5.5.12'
<fix>[network]: filter reserved IPs in getFreeIp See merge request zstackio/zstack!9170
2 parents addec8c + 6545350 commit be53c72

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

network/src/main/java/org/zstack/network/l3/L3BasicNetwork.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1075,6 +1075,13 @@ private void handle(APIGetFreeIpMsg msg) {
10751075
}
10761076
limit -= freeIpInventorys.size();
10771077
}
1078+
1079+
Set<ReservedIpRangeVO> reservedIpRanges = self.getReservedIpRanges();
1080+
if (reservedIpRanges != null && !reservedIpRanges.isEmpty()) {
1081+
freeIpInventorys.removeIf(freeIp -> reservedIpRanges.stream().anyMatch(
1082+
r -> NetworkUtils.isInRange(freeIp.getIp(), r.getStartIp(), r.getEndIp())));
1083+
}
1084+
10781085
reply.setInventories(freeIpInventorys);
10791086

10801087
bus.reply(msg, reply);

0 commit comments

Comments
 (0)