Skip to content

Commit a5c8bb3

Browse files
authored
server: apply rules when VR of Domain VPC is recreated (#8354)
* apply rules when VR is recreated * Apply suggestions from code review Co-authored-by: Daniel Augusto Veronezi Salvador <38945620+GutoVeronezi@users.noreply.github.com> Co-authored-by: Gabriel <gabriel.fernandes@scclouds.com.br>
1 parent a4e9d7f commit a5c8bb3

2 files changed

Lines changed: 5 additions & 13 deletions

File tree

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

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2442,7 +2442,7 @@ protected void finalizeUserDataAndDhcpOnStart(final Commands cmds, final DomainR
24422442
protected void finalizeNetworkRulesForNetwork(final Commands cmds, final DomainRouterVO router, final Provider provider, final Long guestNetworkId) {
24432443
s_logger.debug("Resending ipAssoc, port forwarding, load balancing rules as a part of Virtual router start");
24442444

2445-
final ArrayList<? extends PublicIpAddress> publicIps = getPublicIpsToApply(router, provider, guestNetworkId);
2445+
final ArrayList<? extends PublicIpAddress> publicIps = getPublicIpsToApply(provider, guestNetworkId);
24462446
final List<FirewallRule> firewallRulesEgress = new ArrayList<FirewallRule>();
24472447
final List<FirewallRule> ipv6firewallRules = new ArrayList<>();
24482448

@@ -2649,7 +2649,7 @@ private void removeRevokedIpAliasFromDb(final List<NicIpAliasVO> revokedIpAliasV
26492649
protected void finalizeIpAssocForNetwork(final Commands cmds, final VirtualRouter router, final Provider provider, final Long guestNetworkId,
26502650
final Map<String, String> vlanMacAddress) {
26512651

2652-
final ArrayList<? extends PublicIpAddress> publicIps = getPublicIpsToApply(router, provider, guestNetworkId);
2652+
final ArrayList<? extends PublicIpAddress> publicIps = getPublicIpsToApply(provider, guestNetworkId);
26532653

26542654
if (publicIps != null && !publicIps.isEmpty()) {
26552655
s_logger.debug("Found " + publicIps.size() + " ip(s) to apply as a part of domR " + router + " start.");
@@ -2660,18 +2660,10 @@ protected void finalizeIpAssocForNetwork(final Commands cmds, final VirtualRoute
26602660
}
26612661
}
26622662

2663-
protected ArrayList<? extends PublicIpAddress> getPublicIpsToApply(final VirtualRouter router, final Provider provider, final Long guestNetworkId,
2663+
protected ArrayList<? extends PublicIpAddress> getPublicIpsToApply(final Provider provider, final Long guestNetworkId,
26642664
final com.cloud.network.IpAddress.State... skipInStates) {
2665-
final long ownerId = router.getAccountId();
2666-
final List<? extends IpAddress> userIps;
26672665

2668-
final Network guestNetwork = _networkDao.findById(guestNetworkId);
2669-
if (guestNetwork.getGuestType() == GuestType.Shared) {
2670-
// ignore the account id for the shared network
2671-
userIps = _networkModel.listPublicIpsAssignedToGuestNtwk(guestNetworkId, null);
2672-
} else {
2673-
userIps = _networkModel.listPublicIpsAssignedToGuestNtwk(ownerId, guestNetworkId, null);
2674-
}
2666+
final List<? extends IpAddress> userIps = _networkModel.listPublicIpsAssignedToGuestNtwk(guestNetworkId, null);
26752667

26762668
final List<PublicIp> allPublicIps = new ArrayList<PublicIp>();
26772669
if (userIps != null && !userIps.isEmpty()) {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -747,7 +747,7 @@ protected void finalizeIpAssocForNetwork(final Commands cmds, final VirtualRoute
747747
}
748748

749749
if (domainRouterVO.getState() == State.Starting || domainRouterVO.getState() == State.Running) {
750-
final ArrayList<? extends PublicIpAddress> publicIps = getPublicIpsToApply(domainRouterVO, provider, guestNetworkId, IpAddress.State.Releasing);
750+
final ArrayList<? extends PublicIpAddress> publicIps = getPublicIpsToApply(provider, guestNetworkId, IpAddress.State.Releasing);
751751

752752
if (publicIps != null && !publicIps.isEmpty()) {
753753
s_logger.debug("Found " + publicIps.size() + " ip(s) to apply as a part of domR " + domainRouterVO + " start.");

0 commit comments

Comments
 (0)