Skip to content

Commit db63d24

Browse files
authored
Netris: Fix Netris provider parameter name and response (#11377)
* Fix Netris url param name and allow cidr size for routed mode vpcs * rename response parameter name
1 parent 9de77e1 commit db63d24

File tree

12 files changed

+20
-29
lines changed

12 files changed

+20
-29
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
@@ -1272,6 +1272,7 @@ public class ApiConstants {
12721272
public static final String NETRIS_DETAIL_KEY = "forNetris";
12731273
public static final String NETRIS_TAG = "netristag";
12741274
public static final String NETRIS_VXLAN_ID = "netrisvxlanid";
1275+
public static final String NETRIS_URL = "netrisurl";
12751276
public static final String DISK_PATH = "diskpath";
12761277
public static final String IMPORT_SOURCE = "importsource";
12771278
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")

plugins/network-elements/netris/src/main/java/org/apache/cloudstack/api/response/NetrisProviderResponse.java

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,9 @@ public class NetrisProviderResponse extends BaseResponse {
4141
@Param(description = "Zone name to which the Netris Provider is associated with")
4242
private String zoneName;
4343

44-
@SerializedName(ApiConstants.HOST_NAME)
45-
@Param(description = "Netris Provider hostname or IP address")
46-
private String hostname;
47-
48-
@SerializedName(ApiConstants.PORT)
49-
@Param(description = "Netris Provider port")
50-
private String port;
44+
@SerializedName(ApiConstants.NETRIS_URL)
45+
@Param(description = "Netris Provider URL")
46+
private String netrisUrl;
5147

5248
@SerializedName(ApiConstants.SITE_NAME)
5349
@Param(description = "Netris Provider site")
@@ -93,20 +89,12 @@ public void setZoneName(String zoneName) {
9389
this.zoneName = zoneName;
9490
}
9591

96-
public String getHostname() {
97-
return hostname;
98-
}
99-
100-
public void setHostname(String hostname) {
101-
this.hostname = hostname;
102-
}
103-
104-
public String getPort() {
105-
return port;
92+
public String getNetrisUrl() {
93+
return netrisUrl;
10694
}
10795

108-
public void setPort(String port) {
109-
this.port = port;
96+
public void setNetrisUrl(String netrisUrl) {
97+
this.netrisUrl = netrisUrl;
11098
}
11199

112100
public String getSiteName() {

plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisProviderServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ public NetrisProviderResponse createNetrisProviderResponse(NetrisProvider provid
184184
NetrisProviderResponse response = new NetrisProviderResponse();
185185
response.setName(provider.getName());
186186
response.setUuid(provider.getUuid());
187-
response.setHostname(provider.getUrl());
187+
response.setNetrisUrl(provider.getUrl());
188188
response.setZoneId(zone.getUuid());
189189
response.setZoneName(zone.getName());
190190
response.setSiteName(provider.getSiteName());

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/public/locales/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1611,6 +1611,7 @@
16111611
"label.netmask": "Netmask",
16121612
"label.netris": "Netris",
16131613
"label.netristag": "Netris tag",
1614+
"label.netrisurl": "Netris URL",
16141615
"label.netris.provider": "Netris Provider",
16151616
"label.netris.provider.name": "Netris provider name",
16161617
"label.netris.provider.username": "Netris provider username",

ui/src/views/infra/network/ServiceProvidersTab.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1169,7 +1169,7 @@ export default {
11691169
value: (record) => { return record.zoneid }
11701170
}
11711171
},
1172-
columns: ['name', 'hostname', 'port', 'site', 'tenantname', 'netristag']
1172+
columns: ['name', 'netrisurl', 'site', 'tenantname', 'netristag']
11731173
}
11741174
]
11751175
}

0 commit comments

Comments
 (0)