]> git.proxmox.com Git - pve-network.git/commitdiff
qinq plugin :add status
authorAlexandre Derumier <aderumier@odiso.com>
Mon, 10 Feb 2020 16:26:07 +0000 (17:26 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 11 Feb 2020 18:03:38 +0000 (19:03 +0100)
like vlanplugin, vnets are now virtual

PVE/Network/SDN/Zones/QinQPlugin.pm

index 08448dc3c46ba745bedc68b06ecc7171d04dbeaa..2023c026e7988825c30f2fd8658793d4325bb4df 100644 (file)
@@ -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;