Skip to content

Commit e6b8e61

Browse files
Improve network offering lookup
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
1 parent 0000f9d commit e6b8e61

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

server/src/main/java/com/cloud/network/router/CommandSetupHelper.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1468,10 +1468,15 @@ public void createBgpPeersCommands(final List<? extends BgpPeer> bgpPeers, final
14681468
} else {
14691469
guestNetworks.add(network);
14701470
}
1471+
Map<Long, NetworkOfferingVO> guestNetworkOfferings = new HashMap<>();
1472+
for (Network guestNetwork : guestNetworks) {
1473+
final NetworkOfferingVO offering = _networkOfferingDao.findByIdIncludingRemoved(guestNetwork.getNetworkOfferingId());
1474+
guestNetworkOfferings.put(guestNetwork.getId(), offering);
1475+
}
14711476
for (BgpPeer bgpPeer: bgpPeers) {
14721477
Map<BgpPeer.Detail, String> bgpPeerDetails = bgpPeerDetailsDao.getBgpPeerDetails(bgpPeer.getId());
14731478
for (Network guestNetwork : guestNetworks) {
1474-
final NetworkOfferingVO offering = _networkOfferingDao.findByIdIncludingRemoved(guestNetwork.getNetworkOfferingId());
1479+
final NetworkOfferingVO offering = guestNetworkOfferings.get(guestNetwork.getId());
14751480
if (NetworkOffering.NetworkMode.ROUTED.equals(offering.getNetworkMode())) {
14761481
bgpPeerTOs.add(new BgpPeerTO(bgpPeer.getId(), bgpPeer.getIp4Address(), bgpPeer.getIp6Address(), bgpPeer.getAsNumber(), bgpPeer.getPassword(),
14771482
guestNetwork.getId(), asNumberVO.getAsNumber(), guestNetwork.getCidr(), guestNetwork.getIp6Cidr(), bgpPeerDetails));

0 commit comments

Comments
 (0)