diff options
Diffstat (limited to '0013-ifup.sh-Add-support-for-bridge-over-team-and-vlan-ta.patch')
-rw-r--r-- | 0013-ifup.sh-Add-support-for-bridge-over-team-and-vlan-ta.patch | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/0013-ifup.sh-Add-support-for-bridge-over-team-and-vlan-ta.patch b/0013-ifup.sh-Add-support-for-bridge-over-team-and-vlan-ta.patch new file mode 100644 index 0000000..eaee22e --- /dev/null +++ b/0013-ifup.sh-Add-support-for-bridge-over-team-and-vlan-ta.patch @@ -0,0 +1,54 @@ +From a55f910cf6f13e1a6d9d5be769297ee3ecc64bb9 Mon Sep 17 00:00:00 2001 +From: WANG Chao <chaowang@redhat.com> +Date: Mon, 1 Apr 2013 20:34:40 +0800 +Subject: [PATCH] ifup.sh: Add support for bridge over team and vlan tagged + team + +Team is the same network stack as bonding. Therefore give ifup the ability to +handle bridge over team and vlan tagged team as bonding too. + +Signed-off-by: WANG Chao <chaowang@redhat.com> +--- + modules.d/40network/ifup.sh | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/modules.d/40network/ifup.sh b/modules.d/40network/ifup.sh +index 582278f..815ab64 100755 +--- a/modules.d/40network/ifup.sh ++++ b/modules.d/40network/ifup.sh +@@ -46,6 +46,8 @@ if [ -e /tmp/bridge.info ]; then + if [ "$netif" = "$ethname" ]; then + if [ "$netif" = "$bondname" ] && [ -n "$DO_BOND_SETUP" ] ; then + : # We need to really setup bond (recursive call) ++ elif [ "$netif" = "$teammaster" ] && [ -n "$DO_TEAM_SETUP" ] ; then ++ : # We need to really setup team (recursive call) + else + netif="$bridgename" + use_bridge='true' +@@ -59,6 +61,8 @@ if [ -e /tmp/vlan.info ]; then + if [ "$netif" = "$phydevice" ]; then + if [ "$netif" = "$bondname" ] && [ -n "$DO_BOND_SETUP" ] ; then + : # We need to really setup bond (recursive call) ++ elif [ "$netif" = "$teammaster" ] && [ -n "$DO_TEAM_SETUP" ] ; then ++ : # We need to really setup team (recursive call) + else + netif="$vlanname" + use_vlan='true' +@@ -212,6 +216,8 @@ if [ -e /tmp/bridge.info ]; then + for ethname in $ethnames ; do + if [ "$ethname" = "$bondname" ] ; then + DO_BOND_SETUP=yes ifup $bondname -m ++ elif [ "$ethname" = "$teammaster" ] ; then ++ DO_TEAM_SETUP=yes ifup $teammaster -m + else + linkup $ethname + fi +@@ -235,6 +241,8 @@ if [ "$netif" = "$vlanname" ] && [ ! -e /tmp/net.$vlanname.up ]; then + modprobe 8021q + if [ "$phydevice" = "$bondname" ] ; then + DO_BOND_SETUP=yes ifup $phydevice -m ++ elif [ "$phydevice" = "$teammaster" ] ; then ++ DO_TEAM_SETUP=yes ifup $phydevice -m + else + linkup "$phydevice" + fi |