This is an automated email from the ASF dual-hosted git repository.
nvazquez pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/main by this push:
new 96ccd7e6c5b Filter netris vNets only by VPC ID as filter by site isn't
working as expected on netris end (#11617)
96ccd7e6c5b is described below
commit 96ccd7e6c5bbc4c128f33b2529b5d684ff1e492d
Author: Pearl Dsilva <[email protected]>
AuthorDate: Tue Sep 16 08:13:10 2025 -0400
Filter netris vNets only by VPC ID as filter by site isn't working as
expected on netris end (#11617)
---
.../apache/cloudstack/service/NetrisApiClientImpl.java | 17 +++++++----------
1 file changed, 7 insertions(+), 10 deletions(-)
diff --git
a/plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisApiClientImpl.java
b/plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisApiClientImpl.java
index e54006d2f1c..6b047f8df4b 100644
---
a/plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisApiClientImpl.java
+++
b/plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisApiClientImpl.java
@@ -1250,9 +1250,7 @@ public class NetrisApiClientImpl implements
NetrisApiClient {
try {
FilterByVpc vpcFilter = new FilterByVpc();
vpcFilter.add(associatedVpc.getId());
- FilterBySites siteFilter = new FilterBySites();
- siteFilter.add(siteId);
- List<VnetsBody> vnetsList = getVnets(associatedVpc, prevVnetName,
siteFilter, vpcFilter);
+ List<VnetsBody> vnetsList = getVnets(associatedVpc, prevVnetName,
vpcFilter);
if (CollectionUtils.isEmpty(vnetsList)) {
String errorMsg = String.format("Could not find vNet with
name: %s", prevVnetName);
logger.error(errorMsg);
@@ -1355,9 +1353,7 @@ public class NetrisApiClientImpl implements
NetrisApiClient {
String netrisSubnetName =
NetrisResourceObjectUtils.retrieveNetrisResourceObjectName(cmd,
NetrisResourceObjectUtils.NetrisObjectType.IPAM_SUBNET,
String.valueOf(cmd.getVpcId()), vnetCidr);
FilterByVpc vpcFilter = new FilterByVpc();
vpcFilter.add(associatedVpc.getId());
- FilterBySites siteFilter = new FilterBySites();
- siteFilter.add(siteId);
- deleteVnetInternal(associatedVpc, siteFilter, vpcFilter,
netrisVnetName, vNetName);
+ deleteVnetInternal(associatedVpc, vpcFilter, netrisVnetName,
vNetName);
logger.debug("Successfully deleted vNet {}", vNetName);
deleteSubnetInternal(vpcFilter, netrisVnetName, netrisSubnetName);
@@ -1750,10 +1746,11 @@ public class NetrisApiClientImpl implements
NetrisApiClient {
return true;
}
- private List<VnetsBody> getVnets(VPCListing associatedVpc, String
netrisVnetName, FilterBySites siteFilter, FilterByVpc vpcFilter) {
+ private List<VnetsBody> getVnets(VPCListing associatedVpc, String
netrisVnetName, FilterByVpc vpcFilter) {
+ // Filter by site not working as expected, so filtering by VPC only
and then filtering by name in the code
try {
VNetApi vNetApi = apiClient.getApiStubForMethod(VNetApi.class);
- VnetResListBody vnetList = vNetApi.apiV2VnetGet(siteFilter,
vpcFilter);
+ VnetResListBody vnetList = vNetApi.apiV2VnetGet(null, vpcFilter);
if (vnetList == null || !vnetList.isIsSuccess()) {
throw new CloudRuntimeException(String.format("Failed to list
vNets for the given VPC: %s and site: %s", associatedVpc.getName(), siteName));
}
@@ -1764,10 +1761,10 @@ public class NetrisApiClientImpl implements
NetrisApiClient {
return Collections.emptyList();
}
- private void deleteVnetInternal(VPCListing associatedVpc, FilterBySites
siteFilter, FilterByVpc vpcFilter, String netrisVnetName, String vNetName) {
+ private void deleteVnetInternal(VPCListing associatedVpc, FilterByVpc
vpcFilter, String netrisVnetName, String vNetName) {
try {
VNetApi vNetApi = apiClient.getApiStubForMethod(VNetApi.class);
- List<VnetsBody> vnetsList = getVnets(associatedVpc,
netrisVnetName, siteFilter, vpcFilter);
+ List<VnetsBody> vnetsList = getVnets(associatedVpc,
netrisVnetName, vpcFilter);
if (CollectionUtils.isEmpty(vnetsList)) {
logger.debug("vNet: {} for the given VPC: {} appears to
already be deleted on Netris", vNetName, associatedVpc.getName());
return;