Skip to content

Commit 2aaa7f7

Browse files
default offering changes
1 parent 7c0f30a commit 2aaa7f7

File tree

3 files changed

+65
-5
lines changed

3 files changed

+65
-5
lines changed

engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade42210to42300.java

Lines changed: 63 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,12 @@ public InputStream[] getPrepareScripts() {
5151

5252
@Override
5353
public void performDataMigration(Connection conn) {
54-
updateVpcDefaultOfferingsWithFirewallService(conn);
54+
updateNetworkDefaultOfferingsForVPCWithFirewallService(conn);
55+
updateVpcOfferingsWithFirewallService(conn);
5556
}
5657

57-
private void updateVpcDefaultOfferingsWithFirewallService(Connection conn) {
58-
logger.debug("Updating default VPC offerings to add Firewall service with VpcVirtualRouter provider");
58+
private void updateNetworkDefaultOfferingsForVPCWithFirewallService(Connection conn) {
59+
logger.debug("Updating default Network offerings for VPC to add Firewall service with VpcVirtualRouter provider");
5960

6061
final List<String> defaultVpcOfferingUniqueNames = Arrays.asList(
6162
"DefaultIsolatedNetworkOfferingForVpcNetworks",
@@ -114,4 +115,63 @@ private void updateVpcDefaultOfferingsWithFirewallService(Connection conn) {
114115
logger.warn("Exception while updating VPC default offerings with Firewall service: " + e.getMessage(), e);
115116
}
116117
}
118+
119+
private void updateVpcOfferingsWithFirewallService(Connection conn) {
120+
logger.debug("Updating default VPC offerings to add Firewall service with VpcVirtualRouter provider");
121+
122+
final List<String> vpcOfferingUniqueNames = Arrays.asList(
123+
"Default VPC offering",
124+
"Default VPC offering with Netscaler",
125+
"Redundant VPC offering",
126+
"VPC offering with NSX - NAT Mode",
127+
"VPC offering with NSX - Route Mode",
128+
"VPC offering with Netris - Route Mode",
129+
"VPC offering with Netris - NAT Mode"
130+
);
131+
132+
try {
133+
for (String uniqueName : vpcOfferingUniqueNames) {
134+
PreparedStatement pstmt = conn.prepareStatement("SELECT id FROM `cloud`.`vpc_offerings` WHERE unique_name = ?");
135+
pstmt.setString(1, uniqueName);
136+
137+
ResultSet rs = pstmt.executeQuery();
138+
if (!rs.next()) {
139+
continue;
140+
}
141+
142+
long vpcOfferingId = rs.getLong(1);
143+
rs.close();
144+
pstmt.close();
145+
146+
// Insert into vpc_offering_service_map (if not exists)
147+
pstmt = conn.prepareStatement("INSERT INTO `cloud`.`vpc_offering_service_map` " +
148+
"(vpc_offering_id, service, provider, created) " +
149+
"VALUES (?, 'Firewall', 'VpcVirtualRouter', now())");
150+
pstmt.setLong(1, vpcOfferingId);
151+
pstmt.executeUpdate();
152+
pstmt.close();
153+
154+
// Update existing VPCs
155+
pstmt = conn.prepareStatement("SELECT id FROM `cloud`.`vpcs` WHERE vpc_offering_id = ?");
156+
pstmt.setLong(1, vpcOfferingId);
157+
158+
rs = pstmt.executeQuery();
159+
while (rs.next()) {
160+
long vpcId = rs.getLong(1);
161+
PreparedStatement insertService = conn.prepareStatement("INSERT INTO `cloud`.`vpc_service_map` " +
162+
"(vpc_id, service, provider, created) " +
163+
"VALUES (?, 'Firewall', 'VpcVirtualRouter', now())");
164+
insertService.setLong(1, vpcId);
165+
insertService.executeUpdate();
166+
insertService.close();
167+
}
168+
169+
rs.close();
170+
pstmt.close();
171+
}
172+
173+
} catch (SQLException e) {
174+
logger.warn("Exception while updating VPC offerings with Firewall service: " + e.getMessage(), e);
175+
}
176+
}
117177
}

plugins/integrations/kubernetes-service/src/main/java/com/cloud/kubernetes/cluster/KubernetesClusterManagerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2713,8 +2713,8 @@ private void createNetworkOfferingForKubernetes(String offeringName, String offe
27132713
defaultKubernetesServiceNetworkOfferingProviders.put(Service.UserData, provider);
27142714
if (forVpc) {
27152715
defaultKubernetesServiceNetworkOfferingProviders.put(Service.NetworkACL, forNsx ? Network.Provider.Nsx : provider);
2716+
defaultKubernetesServiceNetworkOfferingProviders.put(Service.Firewall, Network.Provider.VPCVirtualRouter);
27162717
}
2717-
defaultKubernetesServiceNetworkOfferingProviders.put(Service.Firewall, forNsx ? Network.Provider.Nsx : provider);
27182718
defaultKubernetesServiceNetworkOfferingProviders.put(Service.Lb, forNsx ? Network.Provider.Nsx : provider);
27192719
defaultKubernetesServiceNetworkOfferingProviders.put(Service.SourceNat, forNsx ? Network.Provider.Nsx : provider);
27202720
defaultKubernetesServiceNetworkOfferingProviders.put(Service.StaticNat, forNsx ? Network.Provider.Nsx : provider);

server/src/main/java/com/cloud/network/vpc/VpcManagerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@ public class VpcManagerImpl extends ManagerBase implements VpcManager, VpcProvis
329329

330330
private final ScheduledExecutorService _executor = Executors.newScheduledThreadPool(1, new NamedThreadFactory("VpcChecker"));
331331
private List<VpcProvider> vpcElements = null;
332-
private final List<Service> nonSupportedServices = Arrays.asList(Service.SecurityGroup, Service.Firewall);
332+
private final List<Service> nonSupportedServices = Arrays.asList(Service.SecurityGroup);
333333
private final List<Provider> supportedProviders = Arrays.asList(Provider.VPCVirtualRouter, Provider.NiciraNvp, Provider.InternalLbVm, Provider.Netscaler,
334334
Provider.JuniperContrailVpcRouter, Provider.Ovs, Provider.BigSwitchBcf, Provider.ConfigDrive, Provider.Nsx, Provider.Netris);
335335

0 commit comments

Comments
 (0)