Skip to content

Commit 6f9eab2

Browse files
committed
Fix Netris url param name and allow cidr size for routed mode vpcs
1 parent 5aa1518 commit 6f9eab2

File tree

8 files changed

+10
-8
lines changed

8 files changed

+10
-8
lines changed

api/src/main/java/org/apache/cloudstack/api/ApiConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1269,6 +1269,7 @@ public class ApiConstants {
12691269
public static final String NETRIS_DETAIL_KEY = "forNetris";
12701270
public static final String NETRIS_TAG = "netristag";
12711271
public static final String NETRIS_VXLAN_ID = "netrisvxlanid";
1272+
public static final String NETRIS_URL = "netrisurl";
12721273
public static final String DISK_PATH = "diskpath";
12731274
public static final String IMPORT_SOURCE = "importsource";
12741275
public static final String TEMP_PATH = "temppath";

api/src/main/java/org/apache/cloudstack/network/RoutedIpv4Manager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ public interface RoutedIpv4Manager extends PluggableService, Configurable {
158158

159159
boolean isRoutedVpc(Vpc vpc);
160160

161-
boolean isVpcVirtualRouterGateway(VpcOffering vpcOffering);
161+
boolean isValidGateway(VpcOffering vpcOffering);
162162

163163
BgpPeer createBgpPeer(CreateBgpPeerCmd createBgpPeerCmd);
164164

plugins/network-elements/netris/src/main/java/org/apache/cloudstack/api/command/AddNetrisProviderCmd.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public class AddNetrisProviderCmd extends BaseCmd {
5353
@Parameter(name = ApiConstants.NAME, type = CommandType.STRING, required = true, description = "Netris provider name")
5454
private String name;
5555

56-
@Parameter(name = ApiConstants.URL, type = CommandType.STRING, required = true, description = "Netris provider URL")
56+
@Parameter(name = ApiConstants.NETRIS_URL, type = CommandType.STRING, required = true, description = "Netris provider URL")
5757
private String url;
5858

5959
@Parameter(name = ApiConstants.USERNAME, type = CommandType.STRING, required = true, description = "Username to login into Netris")

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1345,7 +1345,7 @@ private void validateVpcCidrSize(Account caller, long accountId, VpcOffering vpc
13451345
if (ObjectUtils.allNotNull(cidr, cidrSize)) {
13461346
throw new InvalidParameterValueException("VPC cidr and cidr size are mutually exclusive");
13471347
}
1348-
if (routedIpv4Manager.isVpcVirtualRouterGateway(vpcOffering)) {
1348+
if (routedIpv4Manager.isValidGateway(vpcOffering)) {
13491349
if (cidr != null) {
13501350
if (!_accountMgr.isRootAdmin(caller.getId())) {
13511351
throw new InvalidParameterValueException("Only root admin can set the gateway/netmask of VPC with ROUTED mode");

server/src/main/java/org/apache/cloudstack/network/RoutedIpv4ManagerImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,9 +1021,10 @@ public boolean isDynamicRoutedVpc(VpcOffering vpcOffering) {
10211021
}
10221022

10231023
@Override
1024-
public boolean isVpcVirtualRouterGateway(VpcOffering vpcOffering) {
1024+
public boolean isValidGateway(VpcOffering vpcOffering) {
10251025
return NetworkOffering.NetworkMode.ROUTED.equals(vpcOffering.getNetworkMode())
1026-
&& vpcOfferingServiceMapDao.findByServiceProviderAndOfferingId(Service.Gateway.getName(), Provider.VPCVirtualRouter.getName(), vpcOffering.getId()) != null;
1026+
&& (vpcOfferingServiceMapDao.findByServiceProviderAndOfferingId(Service.Gateway.getName(), Provider.VPCVirtualRouter.getName(), vpcOffering.getId()) != null
1027+
|| vpcOfferingServiceMapDao.findByServiceProviderAndOfferingId(Service.Gateway.getName(), Provider.Netris.getName(), vpcOffering.getId()) != null);
10271028
}
10281029

10291030
@Override

server/src/test/java/com/cloud/network/vpc/VpcManagerImplTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -551,7 +551,7 @@ public void testCreateRoutedVpcWithDynamicRouting() {
551551
Mockito.when(vpcDao.persist(any(), anyMap())).thenReturn(vpc);
552552
Mockito.when(vpc.getUuid()).thenReturn("uuid");
553553
doReturn(true).when(routedIpv4Manager).isRoutedVpc(any());
554-
doReturn(true).when(routedIpv4Manager).isVpcVirtualRouterGateway(vpcOfferingVO);
554+
doReturn(true).when(routedIpv4Manager).isValidGateway(vpcOfferingVO);
555555
doReturn(true).when(routedIpv4Manager).isDynamicRoutedVpc(vpcOfferingVO);
556556
Ipv4GuestSubnetNetworkMap ipv4GuestSubnetNetworkMap = Mockito.mock(Ipv4GuestSubnetNetworkMap.class);
557557
doReturn(ipv4GuestSubnetNetworkMap).when(routedIpv4Manager).getOrCreateIpv4SubnetForVpc(any(), anyInt());

ui/src/views/infra/zone/ZoneWizardLaunchZone.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1133,7 +1133,7 @@ export default {
11331133
if (!this.stepData.stepMove.includes('addNetrisProvider')) {
11341134
const providerParams = {}
11351135
providerParams.name = this.prefillContent?.netrisName || ''
1136-
providerParams.url = this.prefillContent?.url || ''
1136+
providerParams.netrisurl = this.prefillContent?.netrisurl || ''
11371137
providerParams.username = this.prefillContent?.username || ''
11381138
providerParams.password = this.prefillContent?.password || ''
11391139
providerParams.zoneid = this.stepData.zoneReturned.id

ui/src/views/infra/zone/ZoneWizardNetworkSetupStep.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,7 @@ export default {
485485
},
486486
{
487487
title: 'label.netris.provider.url',
488-
key: 'url',
488+
key: 'netrisurl',
489489
placeHolder: 'message.installwizard.tooltip.netris.provider.url',
490490
required: true
491491
},

0 commit comments

Comments
 (0)