]> git.proxmox.com Git - pve-network.git/commitdiff
vlanplugin: add status
authorAlexandre Derumier <aderumier@odiso.com>
Mon, 10 Feb 2020 16:26:06 +0000 (17:26 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 11 Feb 2020 18:03:38 +0000 (19:03 +0100)
we use vlan-aware, so vnets status need to be done on main bridge status

PVE/Network/SDN/Zones/VlanPlugin.pm

index 0fb4aa71849b6fc262ff8dc9a693744c1f5905c7..b5f00ca1cba6707ff62431f9b5c570e52461cf6b 100644 (file)
@@ -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;