From f46c20006c23d119ffc1c83117d203ed649f687c Mon Sep 17 00:00:00 2001 From: "a.sreekumar" Date: Wed, 24 Oct 2018 16:07:36 +0100 Subject: Adding TestVNF netconf server TestVNF netconf server is a partial implementation of a netconfserver for netconf termination. TestVNF is configurable and can be used for testing purposes. Issue-ID: INT-355 Change-Id: I98594d7df57ca14582159bb006d8df51dca74ec7 Signed-off-by: a.sreekumar --- vnfs/TestVNF/docker/NetconfServerDocker/DockerFile | 11 +++++++++ vnfs/TestVNF/docker/README.md | 27 ++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 vnfs/TestVNF/docker/NetconfServerDocker/DockerFile create mode 100644 vnfs/TestVNF/docker/README.md (limited to 'vnfs/TestVNF/docker') diff --git a/vnfs/TestVNF/docker/NetconfServerDocker/DockerFile b/vnfs/TestVNF/docker/NetconfServerDocker/DockerFile new file mode 100644 index 00000000..4160a295 --- /dev/null +++ b/vnfs/TestVNF/docker/NetconfServerDocker/DockerFile @@ -0,0 +1,11 @@ +FROM openjdk:8-jre-alpine + +RUN mkdir /app + +COPY netconfsystem-jar-with-dependencies.jar /app + +EXPOSE 2052 + +WORKDIR /app + +CMD java -cp netconfsystem-jar-with-dependencies.jar com.ericsson.testvnf.server.Server $NETCONFTEMPLATESDIRECTORY $TIMEDELAYFORSENDINGEVENTS diff --git a/vnfs/TestVNF/docker/README.md b/vnfs/TestVNF/docker/README.md new file mode 100644 index 00000000..48f71ef3 --- /dev/null +++ b/vnfs/TestVNF/docker/README.md @@ -0,0 +1,27 @@ +# Running TestVNF in Docker + +## Create the docker image for the netconfserver. +Start docker. +Go to NetconfServerDocker directory. Place the jar created by building the netconfserver maven project into this directory. +The directory also contains the DockerFile to create a docker image. +Run the command: + + $ docker build -t testnetconfserver . + +A docker image testnetconfserver is now created. + +## Running docker containers +First run a mariadb container, which then can be linked to netconfserver container. + + $ docker run -it --name=testmariadbserver -v /mariadb/:/var/lib/mysql -e MYSQL_USER=root -e MYSQL_DATABASE=netconf_db -e MYSQL_PASSWORD=root -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d jbergstroem/mariadb-alpine + +Next, run the container for netconfserver. Also link the mariadb container to it. + + $ docker run -e NETCONFTEMPLATESDIRECTORY="/var/netconf/netconftemplates" -e TIMEDELAYFORSENDINGEVENTS="__timeDelayForSendingEvents__" -p 4002:2052 -it --link testmariadbserver:mariadb --name testnetconfserver -v "__host_location__":"/var/netconf/netconftemplates" testnetconfserver + + __timeDelayForSendingEvents__ needs to be replaced with an actual value required in milliseconds (for example: 15000) + __host_location__ needs to be replaced with the actual location in the host machine which contains the netconftemplates (for example: /home/ubuntu/netconftemplates). + +The container testmariadbserver is linked to container testnetconfserver. +So as per the above command, in the groovy files used to execute actions by the netconfserver, use 'mariadb' as the host name to connect to the mariadb database. + -- cgit 1.2.3-korg