Skip to content

Commit 6545350

Browse files
committed
<fix>[network]: filter reserved IPs from GetFreeIp API results
Resolves: ZSTAC-81182 Change-Id: Id1bb642154dc66ae9995dcc4d9fc00cdce9bcaf8
1 parent b18b7a7 commit 6545350

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)