X-Git-Url: https://git.proxmox.com/?p=qemu-server.git;a=blobdiff_plain;f=pve-bridge;h=64490b0a9b70278fc22e4a22c4c8007758457663;hp=fdee9201b3f0df9e242e57fb85d37043dcba231d;hb=HEAD;hpb=9f03d50d5c10bebcb6a562954c46230de26da463 diff --git a/pve-bridge b/pve-bridge deleted file mode 100755 index fdee920..0000000 --- a/pve-bridge +++ /dev/null @@ -1,47 +0,0 @@ -#!/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 $conf = PVE::QemuServer::load_config ($vmid); - -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; - -my $bridge = $net->{bridge}; -die "unable to get bridge setting\n" if !$bridge; - -system ("/sbin/ifconfig $iface 0.0.0.0 promisc up") == 0 || - die "interface activation failed\n"; - -if ($net->{rate}) { - - my $debug = 0; - my $rate = int($net->{rate}*1024*1024); - my $burst = 1024*1024; - - PVE::Network::setup_tc_rate_limit($iface, $rate, $burst, $debug); -} - -my $newbridge = PVE::Network::activate_bridge_vlan($bridge, $net->{tag}); -PVE::Network::copy_bridge_config($bridge, $newbridge) if $bridge ne $newbridge; - -system ("/usr/sbin/brctl addif $newbridge $iface") == 0 || - die "can't add interface to bridge\n"; - -exit 0;