Skip to content

Commit e66a88d

Browse files
Merge pull request #9 from intracom-telecom-sdn/add-run-handler
Add of mtcbench run handler coming from NSTAT
2 parents 78538c6 + b9ba388 commit e66a88d

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

run.sh

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
#!/bin/bash
2+
3+
# Copyright (c) 2015 Intracom S.A. Telecom Solutions. All rights reserved.
4+
#
5+
# This program and the accompanying materials are made available under the
6+
# terms of the Eclipse Public License v1.0 which accompanies this distribution,
7+
# and is available at http://www.eclipse.org/legal/epl-v10.html
8+
9+
#===============================================================================
10+
# INPUT ARGUMENTS
11+
# $1: CONTROLLER_IP
12+
# $2: CONNTROLLER_PORT
13+
# $3: MS_PER_TEST
14+
# $4: TERS_PER_SWITCH
15+
# $5: NUM_SWITCHES
16+
# $6: NUM_MACS
17+
# $7: CBENCH_WARMUP
18+
#===============================================================================
19+
20+
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
21+
22+
CONTROLLER_IP=$1
23+
CONTROLLER_PORT=$2
24+
GENERATOR_THREADS=$3
25+
GENERATOR_SWITCHES_PER_THREAD=$4
26+
GENERATOR_SWITCHES=$5
27+
GENERATOR_THREAD_CREATION_DELAY_MS=$6
28+
GENERATOR_DELAY_BEFORE_TRAFFIC_MS=$7
29+
GENERATOR_MS_PER_TEST=$8
30+
GENERATOR_INTERNAL_REPEATS=$9
31+
GENERATOR_MACS=${10}
32+
GENERATOR_WARMUP=${11}
33+
GENERATOR_MODE=${12}
34+
35+
echo -n "Starting CBENCH with: "
36+
echo -n "CONTROLLER_IP:$CONTROLLER_IP "
37+
echo -n "CONTROLLER_PORT:$CONTROLLER_PORT "
38+
echo -n "GENERATOR_THREADS:$GENERATOR_THREADS "
39+
echo -n "GENERATOR_SWITCHES_PER_THREAD:$GENERATOR_SWITCHES_PER_THREAD "
40+
echo -n "GENERATOR_SWITCHES:$GENERATOR_SWITCHES "
41+
echo -n "GENERATOR_THREAD_CREATION_DELAY_MS:$GENERATOR_THREAD_CREATION_DELAY_MS "
42+
echo -n "GENERATOR_DELAY_BEFORE_TRAFFIC_MS:$GENERATOR_DELAY_BEFORE_TRAFFIC_MS "
43+
echo -n "GENERATOR_MS_PER_TEST:$GENERATOR_MS_PER_TEST "
44+
echo -n "GENERATOR_INTERNAL_REPEATS:$GENERATOR_INTERNAL_REPEATS "
45+
echo -n "GENERATOR_MACS:$GENERATOR_MACS "
46+
echo -n "GENERATOR_WARMUP:$GENERATOR_WARMUP "
47+
echo -n "GENERATOR_MODE:$GENERATOR_MODE "
48+
echo ""
49+
50+
if [ "$GENERATOR_MODE" == "Latency" ]
51+
then
52+
$SCRIPT_DIR/oflops/cbench/cbench \
53+
-c $CONTROLLER_IP \
54+
-p $CONTROLLER_PORT \
55+
-m $GENERATOR_MS_PER_TEST \
56+
-l $GENERATOR_INTERNAL_REPEATS \
57+
-M $GENERATOR_MACS \
58+
-w $GENERATOR_WARMUP \
59+
-D $GENERATOR_DELAY_BEFORE_TRAFFIC_MS \
60+
-Z $GENERATOR_THREADS \
61+
-T $GENERATOR_THREAD_CREATION_DELAY_MS \
62+
-S $GENERATOR_SWITCHES_PER_THREAD
63+
elif [ "$GENERATOR_MODE" == "Throughput" ]
64+
then
65+
$SCRIPT_DIR/oflops/cbench/cbench \
66+
-c $CONTROLLER_IP \
67+
-p $CONTROLLER_PORT \
68+
-m $GENERATOR_MS_PER_TEST \
69+
-l $GENERATOR_INTERNAL_REPEATS \
70+
-M $GENERATOR_MACS \
71+
-w $GENERATOR_WARMUP \
72+
-D $GENERATOR_DELAY_BEFORE_TRAFFIC_MS \
73+
-Z $GENERATOR_THREADS \
74+
-T $GENERATOR_THREAD_CREATION_DELAY_MS \
75+
-S $GENERATOR_SWITCHES_PER_THREAD -t
76+
else
77+
echo "Unknown traffic mode. Exiting"
78+
exit 1
79+
fi

0 commit comments

Comments
 (0)