| #!/bin/bash |
| |
| # ----------------------------------------------------------------------------- |
| # Starts mininet in the network machine with the Trellis P4 topology |
| # ----------------------------------------------------------------------------- |
| |
| set -x |
| |
| [[ ! -d "$ONOS_ROOT" ]] && echo "ONOS_ROOT is not defined" >&2 && exit 1 |
| . $ONOS_ROOT/tools/build/envDefaults |
| |
| remote="$ONOS_USER@$OCN" |
| log="screenlog.0" |
| trellisp4Sh="/tmp/start_trellisp4.sh" |
| stratumRoot="/home/sdn/stratum" |
| |
| ssh -tt ${remote} " |
| rm -f $log && echo logfile flush 1 > ~/.screenrc && \ |
| echo \"cd ~/routing/trellis && \ |
| sudo -E env PYTHONPATH=/tmp/bmv2_py STRATUM_ROOT=${stratumRoot} \ |
| ONOS_WEB_USER=$ONOS_WEB_USER ONOS_WEB_PASS=$ONOS_WEB_PASS \ |
| python trellisp4.py --onos-ip $OC1 --agent stratum\" \ |
| > ${trellisp4Sh} && chmod +x ${trellisp4Sh} |
| " |
| |
| ( |
| ssh -t -t ${remote} "screen -L -S mininet ${trellisp4Sh}" |
| scp ${ONOS_USER}@[${OCN}]:$log /tmp/mininet.log |
| ssh ${remote} rm -f $log |
| ) & |
| |
| |
| |
| |
| |