vm_destroy: delete ip from ipam

Co-Authored-By: Stefan Hanreich <s.hanreich@proxmox.com>
Signed-off-by: Stefan Hanreich <s.hanreich@proxmox.com>
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
Alexandre Derumier 2023-11-17 12:40:02 +01:00 committed by Wolfgang Bumiller
parent ee8d2dea5c
commit 89229af914

View File

@ -2363,6 +2363,9 @@ sub destroy_vm {
});
}
eval { delete_ifaces_ipams_ips($conf, $vmid)};
warn $@ if $@;
if (defined $replacement_conf) {
PVE::QemuConfig->write_config($vmid, $replacement_conf);
} else {
@ -8673,4 +8676,18 @@ sub create_ifaces_ipams_ips {
}
}
sub delete_ifaces_ipams_ips {
my ($conf, $vmid) = @_;
return if !$have_sdn;
foreach my $opt (keys %$conf) {
if ($opt =~ m/^net(\d+)$/) {
my $net = PVE::QemuServer::parse_net($conf->{$opt});
eval { PVE::Network::SDN::Vnets::del_ips_from_mac($net->{bridge}, $net->{macaddr}, $conf->{name}) };
warn $@ if $@;
}
}
}
1;