From fd2455d58e301ee39ccaff8889f6ef7b971326b0 Mon Sep 17 00:00:00 2001 From: Hnydyn Nazar Date: Wed, 1 Nov 2017 01:56:06 +0200 Subject: [PATCH] [teamd]: Bring down all member interfaces before starting teamd (#1096) Taken from https://github.com/Azure/sonic-buildimage/pull/1081 --- dockers/docker-teamd/start.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dockers/docker-teamd/start.sh b/dockers/docker-teamd/start.sh index 6b0a3d7858..6e80f6eb9a 100755 --- a/dockers/docker-teamd/start.sh +++ b/dockers/docker-teamd/start.sh @@ -17,6 +17,12 @@ fi for pc in `sonic-cfggen -d -v "PORTCHANNEL.keys() | join(' ') if PORTCHANNEL"`; do sonic-cfggen -d -a '{"pc":"'$pc'","hwaddr":"'$MAC_ADDRESS'"}' -t /usr/share/sonic/templates/teamd.j2 > $TEAMD_CONF_PATH/$pc.conf + # bring down all member ports before starting teamd + for member in $(sonic-cfggen -d -v "PORTCHANNEL['$pc']['members'] | join(' ')" ); do + if [ -L /sys/class/net/$member ]; then + ip link set $member down + fi + done done mkdir -p /var/sonic