X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=PVE%2FNetwork%2FSDN%2FZones.pm;h=a4d81e3349f0cf9e112c73c2855eb52af59e6649;hb=153cb80d4ce96798f4157378246df4369d094167;hp=1ccceed89d4bd7754d7f3d8cc673a01b306633d3;hpb=65723efd3888596eade4776a968bea36d8317928;p=pve-network.git diff --git a/PVE/Network/SDN/Zones.pm b/PVE/Network/SDN/Zones.pm index 1ccceed..a4d81e3 100644 --- a/PVE/Network/SDN/Zones.pm +++ b/PVE/Network/SDN/Zones.pm @@ -241,9 +241,16 @@ sub status { foreach my $id (sort keys %{$vnet_cfg->{ids}}) { my $vnet = $vnet_cfg->{ids}->{$id}; my $zone = $vnet->{zone}; - next if !$zone; + next if !defined($zone); my $plugin_config = $zone_cfg->{ids}->{$zone}; + + if (!defined($plugin_config)) { + $vnet_status->{$id}->{status} = 'error'; + $vnet_status->{$id}->{statusmsg} = "unknown zone '$zone' configured"; + next; + } + next if defined($plugin_config->{nodes}) && !$plugin_config->{nodes}->{$nodename}; $vnet_status->{$id}->{zone} = $zone;