Skip to content

Commit 12f65fb

Browse files
build/packaging: build nsx only if noredist is passed (#8772)
1 parent 9245354 commit 12f65fb

File tree

8 files changed

+38
-13
lines changed

8 files changed

+38
-13
lines changed

api/src/main/java/com/cloud/network/element/VpcProvider.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import com.cloud.exception.ConcurrentOperationException;
2323
import com.cloud.exception.InsufficientCapacityException;
2424
import com.cloud.exception.ResourceUnavailableException;
25+
import com.cloud.network.IpAddress;
2526
import com.cloud.network.vpc.NetworkACLItem;
2627
import com.cloud.network.vpc.PrivateGateway;
2728
import com.cloud.network.vpc.StaticRouteProfile;
@@ -52,4 +53,6 @@ boolean implementVpc(Vpc vpc, DeployDestination dest, ReservationContext context
5253
boolean applyStaticRoutes(Vpc vpc, List<StaticRouteProfile> routes) throws ResourceUnavailableException;
5354

5455
boolean applyACLItemsToPrivateGw(PrivateGateway gateway, List<? extends NetworkACLItem> rules) throws ResourceUnavailableException;
56+
57+
boolean updateVpcSourceNatIp(Vpc vpc, IpAddress address);
5558
}

client/pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -296,11 +296,6 @@
296296
<artifactId>cloud-plugin-network-tungsten</artifactId>
297297
<version>${project.version}</version>
298298
</dependency>
299-
<dependency>
300-
<groupId>org.apache.cloudstack</groupId>
301-
<artifactId>cloud-plugin-network-nsx</artifactId>
302-
<version>${project.version}</version>
303-
</dependency>
304299
<dependency>
305300
<groupId>org.apache.cloudstack</groupId>
306301
<artifactId>cloud-plugin-network-elb</artifactId>
@@ -1102,6 +1097,11 @@
11021097
<artifactId>cloud-plugin-network-cisco-vnmc</artifactId>
11031098
<version>${project.version}</version>
11041099
</dependency>
1100+
<dependency>
1101+
<groupId>org.apache.cloudstack</groupId>
1102+
<artifactId>cloud-plugin-network-nsx</artifactId>
1103+
<version>${project.version}</version>
1104+
</dependency>
11051105
<dependency>
11061106
<groupId>org.apache.cloudstack</groupId>
11071107
<artifactId>cloud-plugin-api-vmware-sioc</artifactId>

plugins/network-elements/juniper-contrail/src/main/java/org/apache/cloudstack/network/contrail/management/ContrailVpcElementImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import com.cloud.exception.ConcurrentOperationException;
3232
import com.cloud.exception.InsufficientCapacityException;
3333
import com.cloud.exception.ResourceUnavailableException;
34+
import com.cloud.network.IpAddress;
3435
import com.cloud.network.Network;
3536
import com.cloud.network.Network.Provider;
3637
import com.cloud.network.element.NetworkACLServiceProvider;
@@ -196,4 +197,8 @@ public boolean applyACLItemsToPrivateGw(PrivateGateway privateGateway,
196197
return true;
197198
}
198199

200+
@Override
201+
public boolean updateVpcSourceNatIp(Vpc vpc, IpAddress address) {
202+
return true;
203+
}
199204
}

plugins/network-elements/nsx/src/main/java/org/apache/cloudstack/service/NsxElement.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import com.cloud.host.Host;
4040
import com.cloud.host.HostVO;
4141
import com.cloud.host.Status;
42+
import com.cloud.network.IpAddress;
4243
import com.cloud.network.Network;
4344
import com.cloud.network.NetworkModel;
4445
import com.cloud.network.Networks;
@@ -899,4 +900,9 @@ public List<Class<?>> getCommands() {
899900
cmdList.add(ListInternalLoadBalancerElementsCmd.class);
900901
return cmdList;
901902
}
903+
904+
@Override
905+
public boolean updateVpcSourceNatIp(Vpc vpc, IpAddress address) {
906+
return nsxService.updateVpcSourceNatIp(vpc, address);
907+
}
902908
}

plugins/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,6 @@
113113
<module>network-elements/brocade-vcs</module>
114114
<module>network-elements/vxlan</module>
115115
<module>network-elements/tungsten</module>
116-
<module>network-elements/nsx</module>
117116

118117
<module>outofbandmanagement-drivers/ipmitool</module>
119118
<module>outofbandmanagement-drivers/nested-cloudstack</module>
@@ -231,6 +230,7 @@
231230
<module>backup/veeam</module>
232231
<module>hypervisors/vmware</module>
233232
<module>network-elements/cisco-vnmc</module>
233+
<module>network-elements/nsx</module>
234234
</modules>
235235
</profile>
236236
<profile>

server/src/main/java/com/cloud/network/NetworkServiceImpl.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4109,7 +4109,13 @@ public PhysicalNetworkVO doInTransaction(TransactionStatus status) {
41094109

41104110
// Add the config drive provider
41114111
addConfigDriveToPhysicalNetwork(pNetwork.getId());
4112-
addNSXProviderToPhysicalNetwork(pNetwork.getId());
4112+
4113+
// Add NSX provider
4114+
try {
4115+
addNSXProviderToPhysicalNetwork(pNetwork.getId());
4116+
} catch (Exception ex) {
4117+
logger.warn("Failed to add NSX provider to physical network due to:", ex.getMessage());
4118+
}
41134119

41144120
CallContext.current().putContextParameter(PhysicalNetwork.class, pNetwork.getUuid());
41154121

@@ -5510,7 +5516,7 @@ private PhysicalNetworkServiceProvider addNSXProviderToPhysicalNetwork(long phys
55105516
DataCenterVO dvo = _dcDao.findById(pvo.getDataCenterId());
55115517
if (dvo.getNetworkType() == NetworkType.Advanced) {
55125518

5513-
Provider provider = Network.Provider.getProvider("Nsx");
5519+
Provider provider = Network.Provider.getProvider(Provider.Nsx.getName());
55145520
if (provider == null) {
55155521
return null;
55165522
}

server/src/main/java/com/cloud/network/element/VpcVirtualRouterElement.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -716,4 +716,9 @@ public boolean stopVpn(final RemoteAccessVpn vpn) throws ResourceUnavailableExce
716716
}
717717
return result;
718718
}
719+
720+
@Override
721+
public boolean updateVpcSourceNatIp(Vpc vpc, IpAddress address) {
722+
return true;
723+
}
719724
}

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
import javax.naming.ConfigurationException;
4343

4444
import com.cloud.configuration.ConfigurationManager;
45-
import com.cloud.network.nsx.NsxService;
4645
import org.apache.cloudstack.acl.ControlledEntity.ACLType;
4746
import org.apache.cloudstack.alert.AlertService;
4847
import org.apache.cloudstack.annotation.AnnotationService;
@@ -265,9 +264,6 @@ public class VpcManagerImpl extends ManagerBase implements VpcManager, VpcProvis
265264
@Autowired
266265
@Qualifier("networkHelper")
267266
protected NetworkHelper networkHelper;
268-
@Inject
269-
private NsxService nsxService;
270-
271267
@Inject
272268
private VpcPrivateGatewayTransactionCallable vpcTxCallable;
273269

@@ -1433,7 +1429,11 @@ private boolean checkAndUpdateRouterSourceNatIp(Vpc vpc, String sourceNatIp) {
14331429
try {
14341430
_ipAddrMgr.updateSourceNatIpAddress(requestedIp, userIps);
14351431
if (isVpcForNsx(vpc)) {
1436-
nsxService.updateVpcSourceNatIp(vpc, requestedIp);
1432+
VpcProvider nsxElement = (VpcProvider) _ntwkModel.getElementImplementingProvider(Provider.Nsx.getName());
1433+
if (nsxElement == null) {
1434+
return true;
1435+
}
1436+
nsxElement.updateVpcSourceNatIp(vpc, requestedIp);
14371437
// The NSX source NAT IP change does not require to update the VPC VR
14381438
return false;
14391439
}

0 commit comments

Comments
 (0)