mirror of
https://git.proxmox.com/git/pve-common
synced 2025-07-27 22:32:03 +00:00
Network: tap_create|plug : sdn : use bridge_vlan
find correct bridge/vlan from vnet config
This commit is contained in:
parent
55163d614a
commit
c02d6d1c96
@ -272,6 +272,17 @@ my $activate_interface = sub {
|
|||||||
sub tap_create {
|
sub tap_create {
|
||||||
my ($iface, $bridge) = @_;
|
my ($iface, $bridge) = @_;
|
||||||
|
|
||||||
|
my $have_sdn;
|
||||||
|
eval {
|
||||||
|
require PVE::Network::SDN::Zones;
|
||||||
|
$have_sdn = 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
if ($have_sdn) {
|
||||||
|
my ($bridgesdn, undef) = PVE::Network::SDN::Zones::get_bridge_vlan($bridge);
|
||||||
|
$bridge = $bridgesdn if $bridgesdn;
|
||||||
|
}
|
||||||
|
|
||||||
die "unable to get bridge setting\n" if !$bridge;
|
die "unable to get bridge setting\n" if !$bridge;
|
||||||
|
|
||||||
my $bridgemtu = &$read_bridge_mtu($bridge);
|
my $bridgemtu = &$read_bridge_mtu($bridge);
|
||||||
@ -286,6 +297,17 @@ sub tap_create {
|
|||||||
sub veth_create {
|
sub veth_create {
|
||||||
my ($veth, $vethpeer, $bridge, $mac) = @_;
|
my ($veth, $vethpeer, $bridge, $mac) = @_;
|
||||||
|
|
||||||
|
my $have_sdn;
|
||||||
|
eval {
|
||||||
|
require PVE::Network::SDN::Zones;
|
||||||
|
$have_sdn = 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
if ($have_sdn) {
|
||||||
|
my ($bridgesdn, undef) = PVE::Network::SDN::Zones::get_bridge_vlan($bridge);
|
||||||
|
$bridge = $bridgesdn if $bridgesdn;
|
||||||
|
}
|
||||||
|
|
||||||
die "unable to get bridge setting\n" if !$bridge;
|
die "unable to get bridge setting\n" if !$bridge;
|
||||||
|
|
||||||
my $bridgemtu = &$read_bridge_mtu($bridge);
|
my $bridgemtu = &$read_bridge_mtu($bridge);
|
||||||
@ -377,6 +399,18 @@ my $cleanup_firewall_bridge = sub {
|
|||||||
sub tap_plug {
|
sub tap_plug {
|
||||||
my ($iface, $bridge, $tag, $firewall, $trunks, $rate) = @_;
|
my ($iface, $bridge, $tag, $firewall, $trunks, $rate) = @_;
|
||||||
|
|
||||||
|
my $have_sdn;
|
||||||
|
eval {
|
||||||
|
require PVE::Network::SDN::Zones;
|
||||||
|
$have_sdn = 1;
|
||||||
|
};
|
||||||
|
|
||||||
|
if ($have_sdn) {
|
||||||
|
my ($bridgesdn, $tag) = PVE::Network::SDN::Zones::get_bridge_vlan($bridge);
|
||||||
|
$bridge = $bridgesdn if $bridgesdn;
|
||||||
|
$trunks = undef;
|
||||||
|
}
|
||||||
|
|
||||||
#cleanup old port config from any openvswitch bridge
|
#cleanup old port config from any openvswitch bridge
|
||||||
eval {run_command("/usr/bin/ovs-vsctl del-port $iface", outfunc => sub {}, errfunc => sub {}) };
|
eval {run_command("/usr/bin/ovs-vsctl del-port $iface", outfunc => sub {}, errfunc => sub {}) };
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user