pespin submitted this change.

View Change


Approvals: osmith: Looks good to me, approved laforge: Looks good to me, but someone else must approve Jenkins Builder: Verified
ttcn3-sgsn: Use 2nd IP address on emulated HNBGW

In 3G, both HNBGW and GGSN talk GTPv1U, and osmo-sgsn uses
Direct Tunnel feature to connect both together.
Since GTPv1U uses a fixed port, we need 2 IP addresses, one set for the
emulated GGSN and one for the emulated HNBGW.

This is a preparation towards adding tests validating creation of PDP
context in 3G, which was not yet tested.

Related: SYS#5435
Change-Id: I21882dc5a9f5167ac9104d4ac48d5e5631505463
---
M ttcn3-sgsn-test/jenkins.sh
M ttcn3-sgsn-test/osmo-stp.cfg
A ttcn3-sgsn-test/ttcn3.sh
3 files changed, 42 insertions(+), 3 deletions(-)

diff --git a/ttcn3-sgsn-test/jenkins.sh b/ttcn3-sgsn-test/jenkins.sh
index e1f40f6..b047d80 100755
--- a/ttcn3-sgsn-test/jenkins.sh
+++ b/ttcn3-sgsn-test/jenkins.sh
@@ -11,6 +11,7 @@
set -e

mkdir $VOL_BASE_DIR/sgsn-tester
+cp "ttcn3.sh" "$VOL_BASE_DIR/sgsn-tester/"
cp SGSN_Tests.cfg $VOL_BASE_DIR/sgsn-tester/
write_mp_osmo_repo "$VOL_BASE_DIR/sgsn-tester/SGSN_Tests.cfg"

@@ -24,6 +25,7 @@

network_create
network_replace_subnet_in_configs
+TTCN3_RAN_IPADDR="$SUB4_PREFIX.$SUBNET.104"

echo Starting container with STP
docker run --rm \
@@ -46,12 +48,15 @@

echo Starting container with SGSN testsuite
docker run --rm \
+ --cap-add=NET_ADMIN \
$(docker_network_params $SUBNET 103) \
--ulimit core=-1 \
-e "TTCN3_PCAP_PATH=/data" \
-e "OSMO_SUT_HOST=$SUB4_PREFIX.$SUBNET.10" \
-e "OSMO_SUT_PORT=4245" \
+ -e "EXTRA_IPADDR=${TTCN3_RAN_IPADDR}" \
-v $VOL_BASE_DIR/sgsn-tester:/data \
--name ${BUILD_TAG}-ttcn3-sgsn-test \
$DOCKER_ARGS \
- $REPO_USER/ttcn3-sgsn-test
+ $REPO_USER/ttcn3-sgsn-test \
+ /data/ttcn3.sh
diff --git a/ttcn3-sgsn-test/osmo-stp.cfg b/ttcn3-sgsn-test/osmo-stp.cfg
index f1b6f49..3a7d0ab 100644
--- a/ttcn3-sgsn-test/osmo-stp.cfg
+++ b/ttcn3-sgsn-test/osmo-stp.cfg
@@ -22,8 +22,8 @@
asp virt-rnc0-0 23908 2905 m3ua
local-ip 172.18.8.200
local-ip fd02:db8:8::200
- remote-ip 172.18.8.103
- remote-ip fd02:db8:8::103
+ remote-ip 172.18.8.104
+ remote-ip fd02:db8:8::104
role sg
sctp-role server
as virt-rnc0 m3ua
diff --git a/ttcn3-sgsn-test/ttcn3.sh b/ttcn3-sgsn-test/ttcn3.sh
new file mode 100755
index 0000000..9100bfa
--- /dev/null
+++ b/ttcn3-sgsn-test/ttcn3.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+set +e
+set -x
+
+if [[ -z "${EXTRA_IPADDR}" ]]; then
+ echo "env var EXTRA_IPADDR undefined!"
+ exit 1
+fi
+
+ip addr add "${EXTRA_IPADDR}" dev eth0
+
+# https://bugzilla.redhat.com/show_bug.cgi?id=782042
+# IPv6 addresses may take an extra while to be available ('tentative' state):
+while [ -n "$(ip -6 addr show tentative)" ]; do sleep 1; done
+
+ttcn3-docker-run sgsn SGSN_Tests

To view, visit change 37557. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: docker-playground
Gerrit-Branch: master
Gerrit-Change-Id: I21882dc5a9f5167ac9104d4ac48d5e5631505463
Gerrit-Change-Number: 37557
Gerrit-PatchSet: 2
Gerrit-Owner: pespin <pespin@sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge <laforge@osmocom.org>
Gerrit-Reviewer: osmith <osmith@sysmocom.de>
Gerrit-Reviewer: pespin <pespin@sysmocom.de>
Gerrit-MessageType: merged