blob: 8fa37e8935f6203ca14c9d643dd22cf6b2af8ed1 [file] [log] [blame]
#!/bin/bash
BG=0
while [ $# -gt 0 ]; do
case $1 in
-bg|-background)
BG=1
esac
shift
done
IP=$(ping -c 1 {{ controller_ip }} 2>/dev/null | grep PING | awk '{print $3}' | sed -e 's/[\(\)]//g')
while [ "$IP x" == " x" ]; do
echo "Waiting for controller to resolve ({{ controller_ip }}) ... sleeping 5s and will try again ..."
sleep 5
IP=$(ping -c 1 {{ controller_ip }} 2>/dev/null | grep PING | awk '{print $3}' | sed -e 's/[\(\)]//g')
done
if [ $BG -eq 1 ]; then
nohup brcm-indigo-ofdpa-ofagent --dpid={{ switch_id }} --controller=$IP 2>&1 > connect.log &
else
brcm-indigo-ofdpa-ofagent --dpid={{ switch_id }} --controller=$IP
fi