X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=pve-bridge;h=64490b0a9b70278fc22e4a22c4c8007758457663;hb=4c3a2d3b53b6f5a780f9be7d00472ce73faf5ee3;hp=1b9801d00e843205549eca9d41eb63aacaa24685;hpb=3eec5767142b5e4aa53f5df22033dca48bf3df88;p=qemu-server.git diff --git a/pve-bridge b/pve-bridge index 1b9801d..64490b0 100755 --- a/pve-bridge +++ b/pve-bridge @@ -8,6 +8,12 @@ use PVE::Network; my $iface = shift; +my $hotplug = 0; +if ($iface eq '--hotplug') { + $hotplug = 1; + $iface = shift; +} + die "no interface specified\n" if !$iface; die "got strange interface name '$iface'\n" @@ -16,9 +22,9 @@ die "got strange interface name '$iface'\n" my $vmid = $1; my $netid = "net$2"; -my $migratedfrom = $ENV{PVE_MIGRATED_FROM}; +my $migratedfrom = $hotplug ? undef : $ENV{PVE_MIGRATED_FROM}; -my $conf = PVE::QemuServer::load_config($vmid, $migratedfrom); +my $conf = PVE::QemuConfig->load_config($vmid, $migratedfrom); my $netconf = $conf->{$netid}; @@ -32,8 +38,6 @@ die "unable to parse network config '$netid'\n" if !$net; PVE::Network::tap_create($iface, $net->{bridge}); -PVE::Network::tap_rate_limit($iface, $net->{rate}) if $net->{rate}; - -PVE::Network::tap_plug($iface, $net->{bridge}, $net->{tag}, $net->{firewall}); +PVE::Network::tap_plug($iface, $net->{bridge}, $net->{tag}, $net->{firewall}, $net->{trunks}, $net->{rate}); exit 0;