]>
git.proxmox.com Git - qemu-server.git/blob - pve-bridge
6 use PVE
::Tools
qw(run_command);
11 die "no interface specified\n" if !$iface;
13 die "got strange interface name '$iface'\n"
14 if $iface !~ m/^tap(\d+)i(\d+)$/;
19 my $migratedfrom = $ENV{PVE_MIGRATED_FROM
};
21 my $conf = PVE
::QemuServer
::load_config
($vmid, $migratedfrom);
23 my $netconf = $conf->{$netid};
25 $netconf = $conf->{pending
}->{$netid} if !$migratedfrom && defined($conf->{pending
}->{$netid});
27 die "unable to get network config '$netid'\n"
28 if !defined($netconf);
30 my $net = PVE
::QemuServer
::parse_net
($netconf);
31 die "unable to parse network config '$netid'\n" if !$net;
33 PVE
::Network
::tap_create
($iface, $net->{bridge
});
35 # if ovs is under this bridge all traffic control settings will be flushed.
36 # so we need to call tap_rate_limit after tap_plug
37 PVE
::Network
::tap_plug
($iface, $net->{bridge
}, $net->{tag
}, $net->{firewall
});
39 PVE
::Network
::tap_rate_limit
($iface, $net->{rate
}) if $net->{rate
};