behave_tests: refactor TestAPI HTTP request
[nfvbench.git] / docker / nfvbench-entrypoint.sh
index 64f9ade..913e5ba 100755 (executable)
@@ -1,3 +1,4 @@
+#!/bin/bash
 # Copyright 2017 Cisco Systems, Inc.  All rights reserved.
 #
 #    Licensed under the Apache License, Version 2.0 (the "License"); you may
 #    License for the specific language governing permissions and limitations
 #    under the License.
 #
-
-#!/bin/bash
-if [ -z "$1" ] ||  [ $1 != 'start_rest_server' ];then
-       tail -f /dev/null
+if [ -z "$1" ] ||  ([ $1 != 'start_rest_server' ] &&  [ $1 != 'run_tests' ] &&  [ $1 != 'zip_campaign' ]); then
+        tail -f /dev/null
+elif [ $1 == 'run_tests' ]; then
+        PARAMS=""
+        for var in "${@:2}"
+        do
+            PARAMS+="$var "
+        done
+        eval "run_tests $PARAMS"
+elif [ $1 == 'zip_campaign' ]; then
+        zip_campaign
 else
-        nfvbench --server /tmp/http_root --host 127.0.0.1 --port 7556
-fi
+        PARAMS="--server"
+        if [ -n "$HOST" ]; then
+                PARAMS+=" --host $HOST"
+        fi
+        if [ -n "$PORT" ]; then
+                PARAMS+=" --port $PORT"
+        fi
+        if [ -n "$CONFIG_FILE" ]; then
+            if [ -f "$CONFIG_FILE" ]; then
+                PARAMS+=" -c $CONFIG_FILE"
+            fi
+        fi
+        eval "nfvbench $PARAMS"
+fi
\ No newline at end of file