add docker support for sims 85/81185/2
authorguillaume.lambert <guillaume.lambert@orange.com>
Tue, 26 Mar 2019 13:51:38 +0000 (14:51 +0100)
committerguillaume.lambert <guillaume.lambert@orange.com>
Wed, 29 May 2019 12:52:48 +0000 (14:52 +0200)
JIRA: TRNSPRTPCE-112
Change-Id: I0bb41a66a895a0585b5545f64801a9d84ae75b3d
Signed-off-by: guillaume.lambert <guillaume.lambert@orange.com>
tests/Xtesting/DockerSims/Dockerfile.orig [new file with mode: 0644]
tests/Xtesting/DockerSims/Dockerfile.orig.testtool [new file with mode: 0644]
tests/Xtesting/DockerSims/generate_sims.sh [new file with mode: 0755]
tests/Xtesting/DockerSims/start_sims.sh [new file with mode: 0755]

diff --git a/tests/Xtesting/DockerSims/Dockerfile.orig b/tests/Xtesting/DockerSims/Dockerfile.orig
new file mode 100644 (file)
index 0000000..e2391aa
--- /dev/null
@@ -0,0 +1,24 @@
+FROM openjdk:8-jdk-alpine
+
+RUN apk add --update --no-cache bash procps maven git \
+  && mkdir /opt/sims \
+  && cd /root \
+  && git clone -b master https://git.opendaylight.org/gerrit/transportpce \
+  && cd transportpce/tests \
+  && ./buildHoneynode.sh \
+  && mv honeynode/ /opt/sims/ \
+  && echo -e '#/bin/sh\n\ncd /opt/sims\n./honeynode/honeynode-distribution/target/honeynode-distribution-1.18.01-hc/honeynode-distribution-1.18.01/honeycomb-tpce $@\n'>/usr/bin/honeynode \
+  && chmod +x /usr/bin/honeynode \
+#  && ./buildTesttool.sh \
+#  && mv netconf/netconf/tools/netconf-testtool/target/netconf-testtool-1.5.0-executable.jar /opt/sims/ \
+#  && mv schemas /opt/sims/ \
+#  && echo -e '#/bin/sh\n\ncd /opt/sims\njava -jar /opt/sims/netconf-testtool-1.5.0-executable.jar $@\n'>/usr/bin/testtool \
+#  && chmod +x /usr/bin/testtool \
+  && mv sample_configs/ /opt/sims/ \
+  && cd ../.. \
+  && rm -rf transportpce/ .m2/ \
+  && apk del git maven
+
+
+#CMD honeynode 830 sample_configs/openroadm/2.1/oper-ROADMA.xml
+#CMD testtool --schemas-dir schemas  --initial-config-xml sample_configs/openroadm/1.2.1/sample-config-ROADMA.xml --starting-port 17830
diff --git a/tests/Xtesting/DockerSims/Dockerfile.orig.testtool b/tests/Xtesting/DockerSims/Dockerfile.orig.testtool
new file mode 100644 (file)
index 0000000..2ca7ddf
--- /dev/null
@@ -0,0 +1,19 @@
+FROM openjdk:8-jdk-alpine
+
+RUN apk add --update --no-cache bash procps maven git \
+  && mkdir /opt/sims \
+  && cd /root \
+  && git clone -b master https://git.opendaylight.org/gerrit/transportpce \
+  && cd transportpce/tests \
+  && ./buildTesttool.sh \
+  && mv netconf/netconf/tools/netconf-testtool/target/netconf-testtool-1.5.0-executable.jar /opt/sims/ \
+  && mv schemas /opt/sims/ \
+  && echo -e '#/bin/sh\n\ncd /opt/sims\njava -jar /opt/sims/netconf-testtool-1.5.0-executable.jar $@\n'>/usr/bin/testtool \
+  && chmod +x /usr/bin/testtool \
+  && mv sample_configs/ /opt/sims/ \
+  && cd ../.. \
+  && rm -rf transportpce/ .m2/ \
+  && apk del git maven
+
+
+#CMD testtool --schemas-dir schemas  --initial-config-xml sample_configs/openroadm/1.2.1/sample-config-ROADMA.xml --starting-port 17830
diff --git a/tests/Xtesting/DockerSims/generate_sims.sh b/tests/Xtesting/DockerSims/generate_sims.sh
new file mode 100755 (executable)
index 0000000..eb8bef6
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+cp Dockerfile.orig Dockerfile
+sudo docker build --tag=alpine_honeynode:2.1 .
+for conf_file in `(cd ../.. && ls sample_configs/openroadm/2.1/)`
+do  DOCKNAME=honeynode_`echo $conf_file |cut -d\. -f1 |tr '[:upper:]' '[:lower:]'`
+        echo "generating docker image '$DOCKNAME'"
+        echo -e "FROM alpine_honeynode:2.1\n\nCMD honeynode 830 sample_configs/openroadm/2.1/$conf_file\n" >Dockerfile
+        sudo docker build --tag=$DOCKNAME:2.1 .
+done
+cp Dockerfile.orig.testtool Dockerfile
+sudo docker build --tag=alpine_testtool:1.2.1 .
+for conf_file in `(cd ../../ && ls sample_configs/openroadm/1.2.1/)`
+do  DOCKNAME=testtool_`echo $conf_file |cut -d\. -f1  |cut -d\- -f3|tr '[:upper:]' '[:lower:]'`
+        echo "generating docker image '$DOCKNAME'"
+        echo -e "FROM alpine_testtool:1.2.1\n\nCMD testtool --schemas-dir schemas --starting-port 17830 --initial-config-xml sample_configs/openroadm/1.2.1/$conf_file\n" >Dockerfile
+        sudo docker build --tag=$DOCKNAME:1.2.1 .
+done
diff --git a/tests/Xtesting/DockerSims/start_sims.sh b/tests/Xtesting/DockerSims/start_sims.sh
new file mode 100755 (executable)
index 0000000..82fdd69
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+echo `sudo docker run -d -p 17830:830  honeynode_oper-roadma:2.1`>>sims.pid
+echo `sudo docker run -d -p 17840:830  honeynode_oper-roadma-full:2.1`>>sims.pid
+echo `sudo docker run -d -p 17831:830  honeynode_oper-xpdra:2.1`>>sims.pid
+echo `sudo docker run -d -p 17833:830  honeynode_oper-roadmc:2.1`>>sims.pid
+echo `sudo docker run -d -p 17843:830  honeynode_oper-roadmc-full:2.1`>>sims.pid
+echo `sudo docker run -d -p 17834:830  honeynode_oper-xpdrc:2.1`>>sims.pid
+
+echo -n "#!/bin/sh\n\nsudo docker container kill "`cat sims.pid`" \n" >kill_sims.sh
+chmod +x kill_sims.sh