<p>daniel has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/11657">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Add ttcn3-bscnat-test docker image<br><br>Run the bscnat ttcn3 tests in docker. This uses the osmo-nitb-master<br>image since osmo-bsc_nat is built there as well.<br><br>Change-Id: Ibeebb0325d3d1976225666eb28db0741df2e66f0<br>---<br>A ttcn3-bscnat-test/BSCNAT_Tests.cfg<br>A ttcn3-bscnat-test/Dockerfile<br>A ttcn3-bscnat-test/Makefile<br>A ttcn3-bscnat-test/bscs.config<br>A ttcn3-bscnat-test/jenkins.sh<br>A ttcn3-bscnat-test/osmo-bsc-nat.cfg<br>6 files changed, 183 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/docker-playground refs/changes/57/11657/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/ttcn3-bscnat-test/BSCNAT_Tests.cfg b/ttcn3-bscnat-test/BSCNAT_Tests.cfg</span><br><span>new file mode 100644</span><br><span>index 0000000..e45061d</span><br><span>--- /dev/null</span><br><span>+++ b/ttcn3-bscnat-test/BSCNAT_Tests.cfg</span><br><span>@@ -0,0 +1,30 @@</span><br><span style="color: hsl(120, 100%, 40%);">+[ORDERED_INCLUDE]</span><br><span style="color: hsl(120, 100%, 40%);">+"/osmo-ttcn3-hacks/Common.cfg"</span><br><span style="color: hsl(120, 100%, 40%);">+"/osmo-ttcn3-hacks/bsc-nat/BSCNAT_Tests.default"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[LOGGING]</span><br><span style="color: hsl(120, 100%, 40%);">+*.JUnitLogger.testsuite_name := "BSCNAT_Tests"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[TESTPORT_PARAMETERS]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[MODULE_PARAMETERS]</span><br><span style="color: hsl(120, 100%, 40%);">+mp_bsc_port := 49999;</span><br><span style="color: hsl(120, 100%, 40%);">+mp_bsc_ip   := "172.18.11.203";</span><br><span style="color: hsl(120, 100%, 40%);">+mp_msc_port := 5100;</span><br><span style="color: hsl(120, 100%, 40%);">+mp_msc_ip   := "172.18.11.203";</span><br><span style="color: hsl(120, 100%, 40%);">+mp_nat_port := 5000;</span><br><span style="color: hsl(120, 100%, 40%);">+mp_nat_ip   := "172.18.11.20";</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+#mp_ipa_mgcp_uses_osmo_ext := true;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+mp_mgcp_uses_udp := true;</span><br><span style="color: hsl(120, 100%, 40%);">+mp_callagent_ip := "172.18.11.203";</span><br><span style="color: hsl(120, 100%, 40%);">+mp_callagent_udp_port := 2727;</span><br><span style="color: hsl(120, 100%, 40%);">+mp_mgw_ip := "172.18.11.20";</span><br><span style="color: hsl(120, 100%, 40%);">+mp_mgw_udp_port := 2427;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[MAIN_CONTROLLER]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+[EXECUTE]</span><br><span style="color: hsl(120, 100%, 40%);">+BSCNAT_Tests.control</span><br><span style="color: hsl(120, 100%, 40%);">+#BSCNAT_Tests.TC_recv_dump</span><br><span>diff --git a/ttcn3-bscnat-test/Dockerfile b/ttcn3-bscnat-test/Dockerfile</span><br><span>new file mode 100644</span><br><span>index 0000000..10acf98</span><br><span>--- /dev/null</span><br><span>+++ b/ttcn3-bscnat-test/Dockerfile</span><br><span>@@ -0,0 +1,32 @@</span><br><span style="color: hsl(120, 100%, 40%);">+FROM        laforge/debian-stretch-titan</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     mkdir /root/projects && (cd /root/projects && ln -sf / git)</span><br><span style="color: hsl(120, 100%, 40%);">+RUN        git clone git://git.osmocom.org/osmo-ttcn3-hacks.git</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     cd osmo-ttcn3-hacks && \</span><br><span style="color: hsl(120, 100%, 40%);">+      git checkout -f -B master origin/master && \</span><br><span style="color: hsl(120, 100%, 40%);">+  make deps</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN        git config --global user.email docker@dock.er && \</span><br><span style="color: hsl(120, 100%, 40%);">+    git config --global user.name "Dock Er"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ARG        OSMO_TTCN3_BRANCH="master"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ADD     http://git.osmocom.org/osmo-ttcn3-hacks/patch?h=$OSMO_TTCN3_BRANCH /tmp/commit</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     cd osmo-ttcn3-hacks && \</span><br><span style="color: hsl(120, 100%, 40%);">+      git fetch && \</span><br><span style="color: hsl(120, 100%, 40%);">+        git checkout -f -B $OSMO_TTCN3_BRANCH origin/$OSMO_TTCN3_BRANCH && \</span><br><span style="color: hsl(120, 100%, 40%);">+  make bsc-nat</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+VOLUME  /data</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN    ln -s /osmo-ttcn3-hacks/ttcn3-tcpdump-start.sh / && \</span><br><span style="color: hsl(120, 100%, 40%);">+ ln -s /osmo-ttcn3-hacks/ttcn3-tcpdump-stop.sh /</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+COPY BSCNAT_Tests.cfg /data/BSCNAT_Tests.cfg</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+CMD  cd /data && \</span><br><span style="color: hsl(120, 100%, 40%);">+ /osmo-ttcn3-hacks/start-testsuite.sh /osmo-ttcn3-hacks/bsc-nat/BSCNAT_Tests; \</span><br><span style="color: hsl(120, 100%, 40%);">+        exit_code=$?; \</span><br><span style="color: hsl(120, 100%, 40%);">+       /osmo-ttcn3-hacks/log_merge.sh BSCNAT_Tests --rm; \</span><br><span style="color: hsl(120, 100%, 40%);">+   exit $exit_code</span><br><span>diff --git a/ttcn3-bscnat-test/Makefile b/ttcn3-bscnat-test/Makefile</span><br><span>new file mode 100644</span><br><span>index 0000000..0895788</span><br><span>--- /dev/null</span><br><span>+++ b/ttcn3-bscnat-test/Makefile</span><br><span>@@ -0,0 +1,2 @@</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+include ../make/Makefile</span><br><span>diff --git a/ttcn3-bscnat-test/bscs.config b/ttcn3-bscnat-test/bscs.config</span><br><span>new file mode 100644</span><br><span>index 0000000..6afa09b</span><br><span>--- /dev/null</span><br><span>+++ b/ttcn3-bscnat-test/bscs.config</span><br><span>@@ -0,0 +1,19 @@</span><br><span style="color: hsl(120, 100%, 40%);">+nat</span><br><span style="color: hsl(120, 100%, 40%);">+ bsc 0</span><br><span style="color: hsl(120, 100%, 40%);">+  token BSC0</span><br><span style="color: hsl(120, 100%, 40%);">+  location_area_code 1</span><br><span style="color: hsl(120, 100%, 40%);">+  description bsc</span><br><span style="color: hsl(120, 100%, 40%);">+  max-endpoints 32</span><br><span style="color: hsl(120, 100%, 40%);">+  paging forbidden 0</span><br><span style="color: hsl(120, 100%, 40%);">+ bsc 1</span><br><span style="color: hsl(120, 100%, 40%);">+  token BSC1</span><br><span style="color: hsl(120, 100%, 40%);">+  location_area_code 2</span><br><span style="color: hsl(120, 100%, 40%);">+  description bsc</span><br><span style="color: hsl(120, 100%, 40%);">+  max-endpoints 32</span><br><span style="color: hsl(120, 100%, 40%);">+  paging forbidden 0</span><br><span style="color: hsl(120, 100%, 40%);">+ bsc 2</span><br><span style="color: hsl(120, 100%, 40%);">+  token BSC2</span><br><span style="color: hsl(120, 100%, 40%);">+  location_area_code 3</span><br><span style="color: hsl(120, 100%, 40%);">+  description bsc</span><br><span style="color: hsl(120, 100%, 40%);">+  max-endpoints 32</span><br><span style="color: hsl(120, 100%, 40%);">+  paging forbidden 0</span><br><span>diff --git a/ttcn3-bscnat-test/jenkins.sh b/ttcn3-bscnat-test/jenkins.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..d54a31a</span><br><span>--- /dev/null</span><br><span>+++ b/ttcn3-bscnat-test/jenkins.sh</span><br><span>@@ -0,0 +1,33 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+. ../jenkins-common.sh</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+mkdir $VOL_BASE_DIR/bscnat-tester</span><br><span style="color: hsl(120, 100%, 40%);">+cp BSCNAT_Tests.cfg $VOL_BASE_DIR/bscnat-tester/</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+mkdir $VOL_BASE_DIR/bscnat</span><br><span style="color: hsl(120, 100%, 40%);">+cp osmo-bsc-nat.cfg $VOL_BASE_DIR/bscnat/</span><br><span style="color: hsl(120, 100%, 40%);">+cp bscs.config $VOL_BASE_DIR/bscnat/</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+network_create 172.18.11.0/24</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo Starting container with BSCNAT</span><br><span style="color: hsl(120, 100%, 40%);">+docker run   --rm \</span><br><span style="color: hsl(120, 100%, 40%);">+                --network $NET_NAME --ip 172.18.11.20 \</span><br><span style="color: hsl(120, 100%, 40%);">+               -v $VOL_BASE_DIR/bscnat:/data \</span><br><span style="color: hsl(120, 100%, 40%);">+               --name ${BUILD_TAG}-bscnat -d \</span><br><span style="color: hsl(120, 100%, 40%);">+               $REPO_USER/osmo-nitb-master /usr/local/bin/osmo-bsc_nat -c /data/osmo-bsc-nat.cfg</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo Starting container with BSCNAT testsuite</span><br><span style="color: hsl(120, 100%, 40%);">+docker run  --rm \</span><br><span style="color: hsl(120, 100%, 40%);">+                --network $NET_NAME --ip 172.18.11.203 \</span><br><span style="color: hsl(120, 100%, 40%);">+              -e "TTCN3_PCAP_PATH=/data" \</span><br><span style="color: hsl(120, 100%, 40%);">+                -v $VOL_BASE_DIR/bscnat-tester:/data \</span><br><span style="color: hsl(120, 100%, 40%);">+                --name ${BUILD_TAG}-ttcn3-bscnat-test \</span><br><span style="color: hsl(120, 100%, 40%);">+               $REPO_USER/ttcn3-bscnat-test</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo Stopping containers</span><br><span style="color: hsl(120, 100%, 40%);">+docker container kill ${BUILD_TAG}-bscnat</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+network_remove</span><br><span style="color: hsl(120, 100%, 40%);">+collect_logs</span><br><span>diff --git a/ttcn3-bscnat-test/osmo-bsc-nat.cfg b/ttcn3-bscnat-test/osmo-bsc-nat.cfg</span><br><span>new file mode 100644</span><br><span>index 0000000..4f02366</span><br><span>--- /dev/null</span><br><span>+++ b/ttcn3-bscnat-test/osmo-bsc-nat.cfg</span><br><span>@@ -0,0 +1,67 @@</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+! OsmoBSCNAT (0.12.0.266-2daa9) configuration saved from vty</span><br><span style="color: hsl(120, 100%, 40%);">+!!</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+log stderr</span><br><span style="color: hsl(120, 100%, 40%);">+  logging filter all 1</span><br><span style="color: hsl(120, 100%, 40%);">+  logging color 1</span><br><span style="color: hsl(120, 100%, 40%);">+  logging timestamp 1</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level rll notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level cc notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level mm notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level rr notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level rsl notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level nm info</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level mncc notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level pag notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level meas notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level sccp debug</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level msc notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level mgcp notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level ho notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level db notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level ref notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level gprs debug</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level ns info</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level bssgp debug</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level llc debug</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level sndcp debug</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level nat notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level ctrl notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level smpp debug</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lglobal notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level llapd notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level linp notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lmux notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lmi notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lmib notice</span><br><span style="color: hsl(120, 100%, 40%);">+  logging level lsms notice</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+line vty</span><br><span style="color: hsl(120, 100%, 40%);">+ no login</span><br><span style="color: hsl(120, 100%, 40%);">+!</span><br><span style="color: hsl(120, 100%, 40%);">+mgcp</span><br><span style="color: hsl(120, 100%, 40%);">+  bind ip 172.18.11.20</span><br><span style="color: hsl(120, 100%, 40%);">+  bind port 2427</span><br><span style="color: hsl(120, 100%, 40%);">+  rtp bts-base 4000</span><br><span style="color: hsl(120, 100%, 40%);">+  rtp net-base 16000</span><br><span style="color: hsl(120, 100%, 40%);">+  rtp ip-dscp 0</span><br><span style="color: hsl(120, 100%, 40%);">+  no rtcp-omit</span><br><span style="color: hsl(120, 100%, 40%);">+  sdp audio-payload number 126</span><br><span style="color: hsl(120, 100%, 40%);">+  sdp audio-payload name AMR/8000</span><br><span style="color: hsl(120, 100%, 40%);">+  loop 0</span><br><span style="color: hsl(120, 100%, 40%);">+  number endpoints 1</span><br><span style="color: hsl(120, 100%, 40%);">+  call-agent ip 172.18.11.203</span><br><span style="color: hsl(120, 100%, 40%);">+  rtp transcoder-base 0</span><br><span style="color: hsl(120, 100%, 40%);">+  transcoder-remote-base 4000</span><br><span style="color: hsl(120, 100%, 40%);">+nat</span><br><span style="color: hsl(120, 100%, 40%);">+ msc ip 172.18.11.203</span><br><span style="color: hsl(120, 100%, 40%);">+ msc port 5100</span><br><span style="color: hsl(120, 100%, 40%);">+ token foo</span><br><span style="color: hsl(120, 100%, 40%);">+ timeout auth 2</span><br><span style="color: hsl(120, 100%, 40%);">+ timeout ping 20</span><br><span style="color: hsl(120, 100%, 40%);">+ timeout pong 5</span><br><span style="color: hsl(120, 100%, 40%);">+ ip-dscp 0</span><br><span style="color: hsl(120, 100%, 40%);">+ bscs-config-file bscs.config</span><br><span style="color: hsl(120, 100%, 40%);">+ access-list msceven imsi-allow ^[0-9]*[24680]$</span><br><span style="color: hsl(120, 100%, 40%);">+ access-list mscodd imsi-allow ^[0-9]*[13579]$</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/11657">change 11657</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/11657"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: docker-playground </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: Ibeebb0325d3d1976225666eb28db0741df2e66f0 </div>
<div style="display:none"> Gerrit-Change-Number: 11657 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: daniel <dwillmann@sysmocom.de> </div>