]> git.proxmox.com Git - pve-common.git/commitdiff
network : add tap_plug
authorAlexandre Derumier <aderumier@odiso.com>
Tue, 5 Mar 2013 09:23:46 +0000 (10:23 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 5 Mar 2013 11:02:23 +0000 (12:02 +0100)
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
data/PVE/Network.pm

index aca6b29d1105bfd93ceb770f07295bddae7dc2e6..a7e55d71d123ce4af44b164dda008cec6512f9a1 100644 (file)
@@ -64,6 +64,16 @@ sub tap_create {
        die "interface activation failed\n" if $@;
 }
 
+sub tap_plug {
+    my ($iface, $bridge, $tag) = @_;
+
+    my $newbridge = activate_bridge_vlan($bridge, $tag);
+    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";
+}
+
 sub copy_bridge_config {
     my ($br0, $br1) = @_;