1 | #!/bin/bash |
---|
2 | |
---|
3 | SLICENAME=$2 |
---|
4 | PROJECTNAME=$1 |
---|
5 | |
---|
6 | if [ -z "$SLICENAME" ] ; then |
---|
7 | echo "Missing Slicename" |
---|
8 | echo "USAGE $0 <PROJECTNAME> <SLICENAME>" |
---|
9 | exit 1; |
---|
10 | fi |
---|
11 | |
---|
12 | if [ -z "$PROJECTNAME" ] ; then |
---|
13 | echo "Missing Projectname" |
---|
14 | echo "USAGE $0 <PROJECTNAME> <SLICENAME>" |
---|
15 | exit 1; |
---|
16 | fi |
---|
17 | |
---|
18 | echo "Performing GDCLI operation for SLICE=$SLICENAME PROJECT=$PROJECTNAME" |
---|
19 | |
---|
20 | echo "Running List nodes command" |
---|
21 | gdcli listnodes -s $SLICENAME -r $PROJECTNAME |
---|
22 | |
---|
23 | echo "Installing iperf on all nodes" |
---|
24 | gdcli run -s $SLICENAME -r $PROJECTNAME -n "node-0,node-1" -c "sudo apt-get -y update;sudo apt-get -y install iperf" |
---|
25 | |
---|
26 | echo "Starting iperf server in daemon mode on node-0" |
---|
27 | gdcli run -s $SLICENAME -r $PROJECTNAME -n "node-0" -c "iperf -s -D> /dev/null 2>&1" |
---|
28 | |
---|
29 | echo "Starting iperf client on node-1" |
---|
30 | echo Connecting to node-0 blasting traffic at 10Gb/s for 30 seconds" |
---|
31 | gdcli run -s $SLICENAME -r $PROJECTNAME -n "node-1" -c "iperf -t 30 -c node-0 -b 10000M |
---|
32 | |
---|
33 | echo "Fetch graph for data collected on link at interface on node-0" |
---|
34 | gdcli getpng -s $SLICENAME -r $PROJECTNAME -g linkbytes -l link-0 -n node-0 -o ~/Desktop/mygraphs |
---|
35 | |
---|
36 | echo "Open Folder $HOME/Desktop/mygraphs to view graphs just downloaded" |
---|