]> git.proxmox.com Git - qemu-server.git/blobdiff - pve-bridge-hotplug
d/control: bump version dependency on libpve-guest-common-perl
[qemu-server.git] / pve-bridge-hotplug
index 2131db58721e1b6292ba2039327876baf59924a6..f36ed4088ee7540eaafca5ec1e6ba4c4141db4ce 100755 (executable)
@@ -1,39 +1,3 @@
-#!/usr/bin/perl
+#!/bin/sh
 
-use strict;
-use warnings;
-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);
-
-my $netconf = $conf->{$netid};
-
-$netconf = $conf->{pending}->{$netid} if defined($conf->{pending}->{$netid}); 
-die "unable to get network config '$netid'\n"
-    if !defined($netconf);
-
-my $net = PVE::QemuServer::parse_net($netconf);
-die "unable to parse network config '$netid'\n" if !$net;
-
-PVE::Network::tap_create($iface, $net->{bridge});
-
-# if ovs is under this bridge all traffic control settings will be flushed.
-# so we need to call tap_rate_limit after tap_plug
-PVE::Network::tap_plug($iface, $net->{bridge}, $net->{tag}, $net->{firewall});
-
-PVE::Network::tap_rate_limit($iface, $net->{rate}) if $net->{rate};
-
-exit 0;
+exec /var/lib/qemu-server/pve-bridge --hotplug "$@"