]>
git.proxmox.com Git - qemu-server.git/blob - pve-bridge
0b0cdc5a03050c4c0a668c26e86647531587a212
5 use PVE
::Tools
qw(run_command);
10 die "no interface specified\n" if !$iface;
12 die "got strange interface name '$iface'\n"
13 if $iface !~ m/^tap(\d+)i(\d+)$/;
18 my $migratedfrom = $ENV{PVE_MIGRATED_FROM
};
20 my $conf = PVE
::QemuServer
::load_config
($vmid, $migratedfrom);
22 die "unable to get network config '$netid'\n"
25 my $net = PVE
::QemuServer
::parse_net
($conf->{$netid});
26 die "unable to parse network config '$netid'\n" if !$net;
28 PVE
::Network
::tap_create
($iface, $net->{bridge
});
30 PVE
::Network
::tap_rate_limit
($iface, $net->{rate
}) if $net->{rate
};
32 my $newbridge = PVE
::Network
::activate_bridge_vlan
($bridge, $net->{tag
});
33 PVE
::Network
::copy_bridge_config
($bridge, $newbridge) if $bridge ne $newbridge;
35 system ("/usr/sbin/brctl addif $newbridge $iface") == 0 ||
36 die "can't add interface to bridge\n";