-#!/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 "$@"