]> git.proxmox.com Git - pve-network.git/blobdiff - PVE/Network/Network/VlanPlugin.pm
vlan, vxlan plugin : add on_delete_hook
[pve-network.git] / PVE / Network / Network / VlanPlugin.pm
index 4f553abd25bbdfa93388b6aabb9bbf82ebe16483..affa27431de4f59d776df51ce90927cbe64c86e5 100644 (file)
@@ -99,9 +99,14 @@ sub generate_network_config {
 }
 
 sub on_delete_hook {
-    my ($class, $networkid, $scfg) = @_;
+    my ($class, $transportid, $network_cfg) = @_;
 
-    # verify that no vnet are associated to this transport  
+    # verify that no vnet are associated to this transport
+    foreach my $id (keys %{$network_cfg->{ids}}) {
+       my $network = $network_cfg->{ids}->{$id};
+       die "transport $transportid is used by vnet $id"
+           if ($network->{type} eq 'vnet' && defined($network->{transportzone}) && $network->{transportzone} eq $transportid);
+    }
 }
 
 sub on_update_hook {