Skip to content

Commit 41a9378

Browse files
committed
network: align upgraded default egress-allowed offering with fresh install (PR 14286)
The offering created at management server startup on upgraded setups used the capability-map defaults, so it had no dedicated LB, no associate public IP and no VM autoscaling support, and a multicast rate of 10. Set the same values as the fresh-install path in ConfigurationServerImpl.
1 parent 622b023 commit 41a9378

2 files changed

Lines changed: 23 additions & 13 deletions

File tree

‎engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java‎

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -581,19 +581,19 @@ public boolean configure(final String name, final Map<String, Object> params) th
581581
defaultIsolatedSourceNatEnabledNetworkOfferingProviders.put(Service.Vpn, defaultProviders);
582582

583583
final Map<Network.Service, Set<Network.Provider>> defaultVPCOffProviders = new HashMap<>();
584-
defaultProviders.clear();
585-
defaultProviders.add(Network.Provider.VPCVirtualRouter);
586-
defaultVPCOffProviders.put(Service.Dhcp, defaultProviders);
587-
defaultVPCOffProviders.put(Service.Dns, defaultProviders);
588-
defaultVPCOffProviders.put(Service.UserData, defaultProviders);
589-
defaultVPCOffProviders.put(Service.NetworkACL, defaultProviders);
590-
defaultVPCOffProviders.put(Service.Gateway, defaultProviders);
591-
defaultVPCOffProviders.put(Service.Lb, defaultProviders);
592-
defaultVPCOffProviders.put(Service.SourceNat, defaultProviders);
593-
defaultVPCOffProviders.put(Service.StaticNat, defaultProviders);
594-
defaultVPCOffProviders.put(Service.PortForwarding, defaultProviders);
595-
defaultVPCOffProviders.put(Service.Vpn, defaultProviders);
596-
defaultVPCOffProviders.put(Service.Firewall, defaultProviders);
584+
final Set<Network.Provider> defaultVpcProviders = new HashSet<>();
585+
defaultVpcProviders.add(Network.Provider.VPCVirtualRouter);
586+
defaultVPCOffProviders.put(Service.Dhcp, defaultVpcProviders);
587+
defaultVPCOffProviders.put(Service.Dns, defaultVpcProviders);
588+
defaultVPCOffProviders.put(Service.UserData, defaultVpcProviders);
589+
defaultVPCOffProviders.put(Service.NetworkACL, defaultVpcProviders);
590+
defaultVPCOffProviders.put(Service.Gateway, defaultVpcProviders);
591+
defaultVPCOffProviders.put(Service.Lb, defaultVpcProviders);
592+
defaultVPCOffProviders.put(Service.SourceNat, defaultVpcProviders);
593+
defaultVPCOffProviders.put(Service.StaticNat, defaultVpcProviders);
594+
defaultVPCOffProviders.put(Service.PortForwarding, defaultVpcProviders);
595+
defaultVPCOffProviders.put(Service.Vpn, defaultVpcProviders);
596+
defaultVPCOffProviders.put(Service.Firewall, defaultVpcProviders);
597597

598598
Transaction.execute(new TransactionCallbackNoReturn() {
599599
@Override
@@ -642,6 +642,12 @@ public void doInTransactionWithoutResult(final TransactionStatus status) {
642642
"Offering for Isolated networks with Source Nat service enabled and egress traffic allowed by default", TrafficType.Guest, null, false, Availability.Optional, null,
643643
defaultIsolatedSourceNatEnabledNetworkOfferingProviders, true, Network.GuestType.Isolated, false, null, true, null, false, false, null, true, null,
644644
true, false, false, false, false, null, null, null, true, null, null, false);
645+
// keep consistent with the offering created on fresh installation (ConfigurationServerImpl)
646+
offering.setMulticastRateMbps(null);
647+
offering.setDedicatedLB(true);
648+
offering.setAssociatePublicIP(true);
649+
offering.setSupportsVmAutoScaling(true);
650+
_networkOfferingDao.update(offering.getId(), offering);
645651
}
646652

647653
//#5 - default vpc offering with LB service

‎engine/schema/src/main/java/com/cloud/offerings/NetworkOfferingVO.java‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,6 +492,10 @@ public boolean isAssociatePublicIP() {
492492
return eipAssociatePublicIp;
493493
}
494494

495+
public void setAssociatePublicIP(boolean associatePublicIP) {
496+
this.eipAssociatePublicIp = associatePublicIP;
497+
}
498+
495499
@Override
496500
public boolean isElasticLb() {
497501
return elasticLb;

0 commit comments

Comments
 (0)