mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 01:32:18 +02:00
Fix inactive VPCs deletion (#11618)
Co-authored-by: Nicolas Vazquez <nicovazquez90@gmail.com>
This commit is contained in:
parent
0526ec0d82
commit
8eb6ddd920
@ -1131,16 +1131,17 @@ public class NetrisApiClientImpl implements NetrisApiClient {
|
||||
public boolean deleteVpc(DeleteNetrisVpcCommand cmd) {
|
||||
String suffix = String.valueOf(cmd.getId());
|
||||
String vpcName = NetrisResourceObjectUtils.retrieveNetrisResourceObjectName(cmd, NetrisResourceObjectUtils.NetrisObjectType.VPC);
|
||||
VPCListing vpcResource = getVpcByNameAndTenant(vpcName);
|
||||
if (vpcResource == null) {
|
||||
logger.error("Could not find the Netris VPC resource with name {} and tenant ID {}", vpcName, tenantId);
|
||||
return false;
|
||||
}
|
||||
String snatRuleName = NetrisResourceObjectUtils.retrieveNetrisResourceObjectName(cmd, NetrisResourceObjectUtils.NetrisObjectType.SNAT, suffix);
|
||||
NatGetBody existingNatRule = netrisNatRuleExists(snatRuleName);
|
||||
boolean ruleExists = Objects.nonNull(existingNatRule);
|
||||
if (ruleExists) {
|
||||
deleteNatRule(snatRuleName, existingNatRule.getId(), vpcResource.getName());
|
||||
deleteNatRule(snatRuleName, existingNatRule.getId(), vpcName);
|
||||
}
|
||||
|
||||
VPCListing vpcResource = getVpcByNameAndTenant(vpcName);
|
||||
if (vpcResource == null) {
|
||||
logger.warn("The Netris VPC resource with name {} and tenant ID {} does not exist, cannot be removed", vpcName, tenantId);
|
||||
return true;
|
||||
}
|
||||
|
||||
String vpcAllocationName = NetrisResourceObjectUtils.retrieveNetrisResourceObjectName(cmd, NetrisResourceObjectUtils.NetrisObjectType.IPAM_ALLOCATION, cmd.getCidr());
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user