5
0
mirror of git://git.proxmox.com/git/qemu-server.git synced 2025-01-13 13:17:55 +03:00
qemu-server/pve-bridge
Alexandre Derumier 9d79146669 pve-bridge : move tap_plug code in PVE::Network::tap_plug
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2013-03-05 12:08:00 +01:00

35 lines
774 B
Perl
Executable File

#!/usr/bin/perl -w
use strict;
use PVE::QemuServer;
use PVE::Tools qw(run_command);
use PVE::Network;
my $iface = shift;
die "no interface specified\n" if !$iface;
die "got strange interface name '$iface'\n"
if $iface !~ m/^tap(\d+)i(\d+)$/;
my $vmid = $1;
my $netid = "net$2";
my $migratedfrom = $ENV{PVE_MIGRATED_FROM};
my $conf = PVE::QemuServer::load_config($vmid, $migratedfrom);
die "unable to get network config '$netid'\n"
if !$conf->{$netid};
my $net = PVE::QemuServer::parse_net($conf->{$netid});
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});
exit 0;