NFVBENCH-19 Put interpreter name to entrypoint script 75/41775/1
authorKerim Gokarslan <kgokarsl@cisco.com>
Tue, 12 Sep 2017 19:02:24 +0000 (12:02 -0700)
committerKerim Gokarslan <kgokarsl@cisco.com>
Tue, 12 Sep 2017 19:02:24 +0000 (12:02 -0700)
NFVBENCH-21 Pass server configurations as environmental variables in entrypoint script

Change-Id: I0a6f7de7a194fa141e961f8e97d8cf70fa39c4ef
Signed-off-by: Kerim Gokarslan <kgokarsl@cisco.com>
docker/nfvbench-entrypoint.sh

index 64f9ade..9d6d3ae 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
 #    under the License.
 #
 
-#!/bin/bash
-if [ -z "$1" ] ||  [ $1 != 'start_rest_server' ];then
-       tail -f /dev/null
+if [ -z "$1" ] ||  [ $1 != 'start_rest_server' ]; then
+        tail -f /dev/null
 else
-        nfvbench --server /tmp/http_root --host 127.0.0.1 --port 7556
-fi
+        PARAMS="--server /tmp/http_root"
+        if [ -n "$HOST" ]; then
+                PARAMS+=" --host $HOST"
+        fi
+        if [ -n "$PORT" ]; then
+                PARAMS+=" --port $PORT"
+        fi
+        if [ -n "$OPENRC" ]; then
+            if [ -f "$OPENRC" ]; then
+                PARAMS+=" -c \"openrc_file: $OPENRC\""
+            else
+                echo "Aborting... Openrc config file cannot be found in the given path: $OPENRC"
+                exit 1
+            fi
+        else
+            echo "Aborting... Openrc config path is absent"
+            exit 1
+        fi
+        eval "nfvbench $PARAMS"
+fi
\ No newline at end of file