]> git.proxmox.com Git - pve-manager.git/commitdiff
API2: Network: display vnets in any_bridge
authorAlexandre Derumier <aderumier@odiso.com>
Thu, 26 Mar 2020 02:07:42 +0000 (03:07 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 8 Apr 2020 17:58:44 +0000 (19:58 +0200)
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
PVE/API2/Network.pm

index 4c691879b35e3270eafbde7a2fa9ea5cd3fb2c1a..32ab8ebd3706a7b5cab454a1f925040d5a894e73 100644 (file)
@@ -18,6 +18,7 @@ use base qw(PVE::RESTHandler);
 
 my $have_sdn;
 eval {
+    require PVE::Network::SDN;
     require PVE::Network::SDN::Zones;
     require PVE::Network::SDN::Controllers;
     $have_sdn = 1;
@@ -246,6 +247,13 @@ __PACKAGE__->register_method({
                    ($type eq 'bridge' || $type eq 'OVSBridge'));
                delete $ifaces->{$k} if !$match;
            }
+
+           if ($have_sdn && $param->{type} eq 'any_bridge') {
+               my $vnets = PVE::Network::SDN::get_local_vnets();
+               map {
+                   $ifaces->{$_} = $vnets->{$_};
+               } keys %$vnets;
+           }
        }
 
        return PVE::RESTHandler::hash_to_array($ifaces, 'iface');