From 58433186785683ae41ffc90fbf310069f9948efe Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Mon, 10 Feb 2020 17:26:07 +0100 Subject: [PATCH] qinq plugin :add status like vlanplugin, vnets are now virtual --- PVE/Network/SDN/Zones/QinQPlugin.pm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/PVE/Network/SDN/Zones/QinQPlugin.pm b/PVE/Network/SDN/Zones/QinQPlugin.pm index 08448dc..2023c02 100644 --- a/PVE/Network/SDN/Zones/QinQPlugin.pm +++ b/PVE/Network/SDN/Zones/QinQPlugin.pm @@ -56,6 +56,26 @@ sub generate_sdn_config { } } +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