mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01: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) {
|
public boolean deleteVpc(DeleteNetrisVpcCommand cmd) {
|
||||||
String suffix = String.valueOf(cmd.getId());
|
String suffix = String.valueOf(cmd.getId());
|
||||||
String vpcName = NetrisResourceObjectUtils.retrieveNetrisResourceObjectName(cmd, NetrisResourceObjectUtils.NetrisObjectType.VPC);
|
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);
|
String snatRuleName = NetrisResourceObjectUtils.retrieveNetrisResourceObjectName(cmd, NetrisResourceObjectUtils.NetrisObjectType.SNAT, suffix);
|
||||||
NatGetBody existingNatRule = netrisNatRuleExists(snatRuleName);
|
NatGetBody existingNatRule = netrisNatRuleExists(snatRuleName);
|
||||||
boolean ruleExists = Objects.nonNull(existingNatRule);
|
boolean ruleExists = Objects.nonNull(existingNatRule);
|
||||||
if (ruleExists) {
|
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());
|
String vpcAllocationName = NetrisResourceObjectUtils.retrieveNetrisResourceObjectName(cmd, NetrisResourceObjectUtils.NetrisObjectType.IPAM_ALLOCATION, cmd.getCidr());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user