]> git.proxmox.com Git - qemu-server.git/blame - pve-bridge
drive-mirror : wait that busy eq false before block-job-complete
[qemu-server.git] / pve-bridge
CommitLineData
990fc5e2 1#!/usr/bin/perl
1e3baf05
DM
2
3use strict;
990fc5e2 4use warnings;
1e3baf05
DM
5use PVE::QemuServer;
6use PVE::Tools qw(run_command);
9f03d50d 7use PVE::Network;
1e3baf05
DM
8
9my $iface = shift;
10
11die "no interface specified\n" if !$iface;
12
13die "got strange interface name '$iface'\n"
14 if $iface !~ m/^tap(\d+)i(\d+)$/;
15
16my $vmid = $1;
17my $netid = "net$2";
18
d691e6d3
DM
19my $migratedfrom = $ENV{PVE_MIGRATED_FROM};
20
21my $conf = PVE::QemuServer::load_config($vmid, $migratedfrom);
1e3baf05
DM
22
23die "unable to get network config '$netid'\n"
24 if !$conf->{$netid};
25
26my $net = PVE::QemuServer::parse_net($conf->{$netid});
27die "unable to parse network config '$netid'\n" if !$net;
28
56ccc25d 29PVE::Network::tap_create($iface, $net->{bridge});
1e3baf05 30
041dd2d8 31PVE::Network::tap_rate_limit($iface, $net->{rate}) if $net->{rate};
3c720aea 32
2dd4aa4c 33PVE::Network::tap_plug($iface, $net->{bridge}, $net->{tag}, $net->{firewall});
1e3baf05
DM
34
35exit 0;