From 6ed053c19096baeee6b27f8f562c12dd1001fb24 Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Mon, 10 Feb 2020 17:26:06 +0100 Subject: [PATCH] vlanplugin: add status we use vlan-aware, so vnets status need to be done on main bridge status --- PVE/Network/SDN/Zones/VlanPlugin.pm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/PVE/Network/SDN/Zones/VlanPlugin.pm b/PVE/Network/SDN/Zones/VlanPlugin.pm index 0fb4aa7..b5f00ca 100644 --- a/PVE/Network/SDN/Zones/VlanPlugin.pm +++ b/PVE/Network/SDN/Zones/VlanPlugin.pm @@ -41,6 +41,26 @@ sub generate_sdn_config { return ""; } +sub status { + my ($class, $plugin_config, $zone, $id, $vnet, $err_config, $status, $vnet_status, $zone_status) = @_; + + my $bridge = $plugin_config->{bridge}; + $vnet_status->{$id}->{zone} = $zone; + $zone_status->{$zone}->{status} = 'available' if !defined($zone_status->{$zone}->{status}); + + if($err_config) { + $vnet_status->{$id}->{status} = 'pending'; + $vnet_status->{$id}->{statusmsg} = $err_config; + $zone_status->{$zone}->{status} = 'pending'; + } elsif ($status->{$bridge}->{status} && $status->{$bridge}->{status} eq 'pass') { + $vnet_status->{$id}->{status} = 'available'; + } else { + $vnet_status->{$id}->{status} = 'error'; + $vnet_status->{$id}->{statusmsg} = 'missing bridge'; + $zone_status->{$zone}->{status} = 'error'; + } +} + 1; -- 2.39.5