<p>laforge <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/docker-playground/+/17143">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  laforge: Looks good to me, approved
  pespin: Verified

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Introduce osmo-gsm-tester docker setup<br><br>This set up allows running a typical osmo-gsm-tester set up with a main<br>unit (ogt-master) attached to one (or more) slaves where resources are<br>located and processes are run.<br><br>As an example, current config allows running an iperf3 test over an srsLTE<br>stack using the ZeroMQ backend.<br><br>Change-Id: Iac7c0b613048ce332642d3957c55cc7c53b56d42<br>---<br>M make/Makefile<br>A osmo-gsm-tester/Dockerfile<br>A osmo-gsm-tester/Makefile<br>A osmo-gsm-tester/Release.key<br>A osmo-gsm-tester/jenkins.sh<br>A osmo-gsm-tester/osmo-gsm-tester.sh<br>A osmo-gsm-tester/resources.conf<br>A osmo-gsm-tester/ssh/authorized_keys<br>A osmo-gsm-tester/ssh/config<br>A osmo-gsm-tester/ssh/id_rsa<br>A osmo-gsm-tester/ssh/id_rsa.pub<br>A osmo-gsm-tester/ssh/known_hosts<br>12 files changed, 334 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/make/Makefile b/make/Makefile</span><br><span>index 83f56ae..b10c665 100644</span><br><span>--- a/make/Makefile</span><br><span>+++ b/make/Makefile</span><br><span>@@ -21,6 +21,7 @@</span><br><span> OSMO_BSC_BRANCH?=master</span><br><span> OSMO_BTS_BRANCH?=master</span><br><span> OSMO_GGSN_BRANCH?=master</span><br><span style="color: hsl(120, 100%, 40%);">+OSMO_GSM_TESTER_BRANCH?=master</span><br><span> OSMO_HLR_BRANCH?=master</span><br><span> OSMO_IUH_BRANCH?=master</span><br><span> OSMO_MGW_BRANCH?=master</span><br><span>@@ -59,6 +60,7 @@</span><br><span>              --build-arg OSMO_BSC_BRANCH=$(OSMO_BSC_BRANCH) \</span><br><span>             --build-arg OSMO_BTS_BRANCH=$(OSMO_BTS_BRANCH) \</span><br><span>             --build-arg OSMO_GGSN_BRANCH=$(OSMO_GGSN_BRANCH) \</span><br><span style="color: hsl(120, 100%, 40%);">+            --build-arg OSMO_GSM_TESTER_BRANCH=$(OSMO_GSM_TESTER_BRANCH) \</span><br><span>               --build-arg OSMO_HLR_BRANCH=$(OSMO_HLR_BRANCH) \</span><br><span>             --build-arg OSMO_IUH_BRANCH=$(OSMO_IUH_BRANCH) \</span><br><span>             --build-arg OSMO_MGW_BRANCH=$(OSMO_MGW_BRANCH) \</span><br><span>diff --git a/osmo-gsm-tester/Dockerfile b/osmo-gsm-tester/Dockerfile</span><br><span>new file mode 100644</span><br><span>index 0000000..40e7e1a</span><br><span>--- /dev/null</span><br><span>+++ b/osmo-gsm-tester/Dockerfile</span><br><span>@@ -0,0 +1,135 @@</span><br><span style="color: hsl(120, 100%, 40%);">+ARG     USER</span><br><span style="color: hsl(120, 100%, 40%);">+FROM      $USER/debian-stretch-build</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+MAINTAINER Pau Espin Pedrol <pespin@sysmocom.de></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Create jenkins user</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     useradd -ms /bin/bash jenkins</span><br><span style="color: hsl(120, 100%, 40%);">+# Create osmo-gsm-tester group and add user to it</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     groupadd osmo-gsm-tester</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     usermod -a -G osmo-gsm-tester jenkins</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# install osmo-gsm-tester dependencies</span><br><span style="color: hsl(120, 100%, 40%);">+RUN apt-get update && \</span><br><span style="color: hsl(120, 100%, 40%);">+   apt-get install -y --no-install-recommends \</span><br><span style="color: hsl(120, 100%, 40%);">+          dbus \</span><br><span style="color: hsl(120, 100%, 40%);">+                tcpdump \</span><br><span style="color: hsl(120, 100%, 40%);">+             sqlite3 \</span><br><span style="color: hsl(120, 100%, 40%);">+             python3 \</span><br><span style="color: hsl(120, 100%, 40%);">+             python3-setuptools \</span><br><span style="color: hsl(120, 100%, 40%);">+          python3-yaml \</span><br><span style="color: hsl(120, 100%, 40%);">+                python3-mako \</span><br><span style="color: hsl(120, 100%, 40%);">+                python3-gi \</span><br><span style="color: hsl(120, 100%, 40%);">+          python3-wheel \</span><br><span style="color: hsl(120, 100%, 40%);">+               ofono \</span><br><span style="color: hsl(120, 100%, 40%);">+               patchelf \</span><br><span style="color: hsl(120, 100%, 40%);">+            sudo \</span><br><span style="color: hsl(120, 100%, 40%);">+                libcap2-bin \</span><br><span style="color: hsl(120, 100%, 40%);">+         python3-pip \</span><br><span style="color: hsl(120, 100%, 40%);">+         udhcpc \</span><br><span style="color: hsl(120, 100%, 40%);">+              iperf3 \</span><br><span style="color: hsl(120, 100%, 40%);">+              locales</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# install osmo-gsm-tester pip dependencies</span><br><span style="color: hsl(120, 100%, 40%);">+RUN      pip3 install \</span><br><span style="color: hsl(120, 100%, 40%);">+                "git+https://github.com/podshumok/python-smpplib.git@master#egg=smpplib" \</span><br><span style="color: hsl(120, 100%, 40%);">+          pydbus \</span><br><span style="color: hsl(120, 100%, 40%);">+              pyusb \</span><br><span style="color: hsl(120, 100%, 40%);">+               pysispm</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# install srsLTE runtime dependencies</span><br><span style="color: hsl(120, 100%, 40%);">+RUN   apt-get update && \</span><br><span style="color: hsl(120, 100%, 40%);">+   apt-get install -y --no-install-recommends \</span><br><span style="color: hsl(120, 100%, 40%);">+          cmake \</span><br><span style="color: hsl(120, 100%, 40%);">+               libfftw3-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+                libmbedtls-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+              libboost-program-options-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+                libconfig++-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+             libsctp-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+         libpcsclite-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+             libuhd-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+          libczmq-dev</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Intall sshd:</span><br><span style="color: hsl(120, 100%, 40%);">+RUN      apt-get update && apt-get install -y openssh-server</span><br><span style="color: hsl(120, 100%, 40%);">+RUN        mkdir /var/run/sshd</span><br><span style="color: hsl(120, 100%, 40%);">+COPY       ssh /root/.ssh</span><br><span style="color: hsl(120, 100%, 40%);">+COPY    --chown=jenkins:jenkins ssh /home/jenkins/.ssh</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     chmod -R 0700 /home/jenkins/.ssh /root/.ssh</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Create directories for slaves with correct file permissions:</span><br><span style="color: hsl(120, 100%, 40%);">+RUN      mkdir -p /osmo-gsm-tester-srsue \</span><br><span style="color: hsl(120, 100%, 40%);">+                 /osmo-gsm-tester-srsenb \</span><br><span style="color: hsl(120, 100%, 40%);">+                 /osmo-gsm-tester-srsepc \</span><br><span style="color: hsl(120, 100%, 40%);">+                 /osmo-gsm-tester-trx</span><br><span style="color: hsl(120, 100%, 40%);">+RUN   chown -R jenkins:jenkins \</span><br><span style="color: hsl(120, 100%, 40%);">+                 /osmo-gsm-tester-srsue \</span><br><span style="color: hsl(120, 100%, 40%);">+                 /osmo-gsm-tester-srsenb \</span><br><span style="color: hsl(120, 100%, 40%);">+                 /osmo-gsm-tester-srsepc \</span><br><span style="color: hsl(120, 100%, 40%);">+                 /osmo-gsm-tester-trx</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Set a UTF-8 locale</span><br><span style="color: hsl(120, 100%, 40%);">+RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \</span><br><span style="color: hsl(120, 100%, 40%);">+    dpkg-reconfigure --frontend=noninteractive locales && \</span><br><span style="color: hsl(120, 100%, 40%);">+    update-locale LANG=en_US.UTF-8</span><br><span style="color: hsl(120, 100%, 40%);">+ENV LANG en_US.UTF-8</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# We require a newer patchelf for srsue (OS#4389)</span><br><span style="color: hsl(120, 100%, 40%);">+ADD     https://nixos.org/releases/patchelf/patchelf-0.10/patchelf-0.10.tar.bz2 /tmp/patchelf-0.10.tar.bz2</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     cd /tmp && \</span><br><span style="color: hsl(120, 100%, 40%);">+        tar -jxf /tmp/patchelf-0.10.tar.bz2 && \</span><br><span style="color: hsl(120, 100%, 40%);">+        cd patchelf-0.10 && \</span><br><span style="color: hsl(120, 100%, 40%);">+        ./configure --prefix=/opt && \</span><br><span style="color: hsl(120, 100%, 40%);">+        make && \</span><br><span style="color: hsl(120, 100%, 40%);">+        mkdir -p /opt/bin/ && \</span><br><span style="color: hsl(120, 100%, 40%);">+        cp src/patchelf /opt/bin/patchelf-v0.10</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ARG  OSMOCOM_REPO="http://download.opensuse.org/repositories/network:/osmocom:/nightly/Debian_9.0/"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+COPY        Release.key /tmp/Release.key</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     apt-key add /tmp/Release.key && \</span><br><span style="color: hsl(120, 100%, 40%);">+     rm /tmp/Release.key && \</span><br><span style="color: hsl(120, 100%, 40%);">+      echo "deb " $OSMOCOM_REPO " ./" > /etc/apt/sources.list.d/osmocom-nightly.list</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ADD    $OSMOCOM_REPO/Release /tmp/Release</span><br><span style="color: hsl(120, 100%, 40%);">+RUN apt-get update && \</span><br><span style="color: hsl(120, 100%, 40%);">+   apt-get install -y --no-install-recommends \</span><br><span style="color: hsl(120, 100%, 40%);">+          telnet \</span><br><span style="color: hsl(120, 100%, 40%);">+              libosmocore-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+             libosmo-abis-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+            libosmo-gsup-client-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+             libosmo-netif-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+           libosmo-ranap-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+           libosmo-sccp-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+            libosmo-sigtran-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+         libsmpp34-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+               libgtp-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+          libasn1c-dev && \</span><br><span style="color: hsl(120, 100%, 40%);">+     apt-get clean</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+WORKDIR        /tmp</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ARG     OSMO_GSM_TESTER_BRANCH="master"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN        git clone git://git.osmocom.org/osmo-gsm-tester.git</span><br><span style="color: hsl(120, 100%, 40%);">+ADD        http://git.osmocom.org/osmo-gsm-tester/patch?h=$OSMO_GSM_TESTER_BRANCH /tmp/commit</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN       cd osmo-gsm-tester && \</span><br><span style="color: hsl(120, 100%, 40%);">+       git fetch && git checkout $OSMO_GSM_TESTER_BRANCH && \</span><br><span style="color: hsl(120, 100%, 40%);">+        (git symbolic-ref -q HEAD && git reset --hard origin/$OSMO_GSM_TESTER_BRANCH || exit 1); \</span><br><span style="color: hsl(120, 100%, 40%);">+    git rev-parse --abbrev-ref HEAD && git rev-parse HEAD</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Copy several scripts and permission for osmo-gsm-tester:</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     mkdir -p /usr/local/bin/ && cp osmo-gsm-tester/utils/bin/* /usr/local/bin/</span><br><span style="color: hsl(120, 100%, 40%);">+RUN     mkdir -p /etc/sudoers.d/ && cp osmo-gsm-tester/utils/sudoers.d/* /etc/sudoers.d/</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%);">+COPY     resources.conf /tmp/osmo-gsm-tester/example/resources.conf</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ENV   OSMO_GSM_TESTER_CONF /tmp/osmo-gsm-tester/example</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+WORKDIR        /data</span><br><span style="color: hsl(120, 100%, 40%);">+CMD      ["/bin/sh", "-c", "/data/osmo-gsm-tester.sh >/data/osmo-gsm-tester.log 2>&1"]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+EXPOSE 22/tcp</span><br><span>diff --git a/osmo-gsm-tester/Makefile b/osmo-gsm-tester/Makefile</span><br><span>new file mode 100644</span><br><span>index 0000000..03366a0</span><br><span>--- /dev/null</span><br><span>+++ b/osmo-gsm-tester/Makefile</span><br><span>@@ -0,0 +1,3 @@</span><br><span style="color: hsl(120, 100%, 40%);">+RUN_ARGS?=--rm --privileged --cap-add=NET_ADMIN --device /dev/net/tun:/dev/net/tun --network sigtran --ip 172.18.50.21 -v ogt-vol:/data</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/osmo-gsm-tester/Release.key b/osmo-gsm-tester/Release.key</span><br><span>new file mode 100644</span><br><span>index 0000000..e656238</span><br><span>--- /dev/null</span><br><span>+++ b/osmo-gsm-tester/Release.key</span><br><span>@@ -0,0 +1,20 @@</span><br><span style="color: hsl(120, 100%, 40%);">+-----BEGIN PGP PUBLIC KEY BLOCK-----</span><br><span style="color: hsl(120, 100%, 40%);">+Version: GnuPG v1.4.5 (GNU/Linux)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+mQENBFJBt/wBCADAht3d/ilNuyzaXYw/QwTRvmjyoDvfXw+H/3Fvk1zlDZoiKPPc</span><br><span style="color: hsl(120, 100%, 40%);">+a1wCVBINUZl7vYM2OXqbJwYa++JP2Q48xKSvC6thbRc/YLievkbcvTemf7IaREfl</span><br><span style="color: hsl(120, 100%, 40%);">+CTjoYpoqXHa9kHMw1aALDm8CNU88jZmnV7v9L6hKkbYDxie+jpoj7D6B9JlxgNJ4</span><br><span style="color: hsl(120, 100%, 40%);">+5dQyRNsFGVcIl4Vplt1HyGc5Q5nQI/VgS2rlF/IOXmhRQBc4LEDdU8R2IKnkU4ee</span><br><span style="color: hsl(120, 100%, 40%);">+S7TWanAigGAQhxGuCkS39/CWzc1DhLhjlNhBl/+RTPejkqJtAy00ZLps3+RqUN1Y</span><br><span style="color: hsl(120, 100%, 40%);">+CU/Fsr7aRlYVGqQ/BlptwV0XQ2VVYJX2oEBBABEBAAG0MG5ldHdvcmsgT0JTIFBy</span><br><span style="color: hsl(120, 100%, 40%);">+b2plY3QgPG5ldHdvcmtAYnVpbGQub3BlbnN1c2Uub3JnPokBPAQTAQIAJgUCWmMc</span><br><span style="color: hsl(120, 100%, 40%);">+aQIbAwUJDEAUbQYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEGLrGgkXKA3fjsoI</span><br><span style="color: hsl(120, 100%, 40%);">+ALSXmXzFCpTxg8a6tvXkqddY/qAmeBMNUf7hslI9wN3leNmCrnuHS8TbHWYJZgtw</span><br><span style="color: hsl(120, 100%, 40%);">+8M5fKL3aRQYaIiqqm1XOUF0OqwYNDj5V3y38mM68NYOkzgSP7foMwZp9Y0TlGhtI</span><br><span style="color: hsl(120, 100%, 40%);">+L8weA+2RUjB4hwwGMAYMqkRZyKW3NhPqdlGGoXac1ilwEyGXFHdOLbkhtyS+P2yb</span><br><span style="color: hsl(120, 100%, 40%);">+/EvaKIN5cMLzRZKeYgdp9WuAirV+yV/SDbgvabW098lrWhGLltlRRDQgMV883p8I</span><br><span style="color: hsl(120, 100%, 40%);">+ERMI1wlLFZGnHL3mfBWGeQ24M/DaBOdXQDtfBLCJ9nGztmDBUb8i6GFWU7nD2TGi</span><br><span style="color: hsl(120, 100%, 40%);">+8mYUsED1ZDwO/0jdvJ4gSluIRgQTEQIABgUCUkG3/AAKCRA7MBG3a51lIzhdAJ9v</span><br><span style="color: hsl(120, 100%, 40%);">+d6XPffMZRcCGgDEY5OaTn/MsCQCgrXbeZpFJgnirSrc8rRonvzYFiF4=</span><br><span style="color: hsl(120, 100%, 40%);">+=Gvly</span><br><span style="color: hsl(120, 100%, 40%);">+-----END PGP PUBLIC KEY BLOCK-----</span><br><span>diff --git a/osmo-gsm-tester/jenkins.sh b/osmo-gsm-tester/jenkins.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..16552f9</span><br><span>--- /dev/null</span><br><span>+++ b/osmo-gsm-tester/jenkins.sh</span><br><span>@@ -0,0 +1,56 @@</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%);">+# This docket env allows running a typical osmo-gsm-tester setup with a main</span><br><span style="color: hsl(120, 100%, 40%);">+# unit (ogt-master) running osmo-gsm-tester process, and using another docker</span><br><span style="color: hsl(120, 100%, 40%);">+# container as a remote host where to run child processes.</span><br><span style="color: hsl(120, 100%, 40%);">+#</span><br><span style="color: hsl(120, 100%, 40%);">+# Trial directory must be set in the parent host's /tmp/trial path, which will</span><br><span style="color: hsl(120, 100%, 40%);">+# then be mounted to ogt-master and used my osmo-gsm-tester.</span><br><span style="color: hsl(120, 100%, 40%);">+#</span><br><span style="color: hsl(120, 100%, 40%);">+# osmo-gsm-tester parameters and suites are passed in osmo-gsm-tester.sh in same</span><br><span style="color: hsl(120, 100%, 40%);">+# directory as this script.</span><br><span style="color: hsl(120, 100%, 40%);">+#</span><br><span style="color: hsl(120, 100%, 40%);">+# Log files can be found in host's /tmp/logs/ directory.</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%);">+IMAGE_SUFFIX="${IMAGE_SUFFIX:-master}"</span><br><span style="color: hsl(120, 100%, 40%);">+docker_images_require \</span><br><span style="color: hsl(120, 100%, 40%);">+ "debian-stretch-build" \</span><br><span style="color: hsl(120, 100%, 40%);">+    "osmo-gsm-tester"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+network_create 172.18.50.0/24</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+mkdir $VOL_BASE_DIR/ogt-slave</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+mkdir $VOL_BASE_DIR/ogt-master</span><br><span style="color: hsl(120, 100%, 40%);">+cp osmo-gsm-tester.sh $VOL_BASE_DIR/ogt-master/</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo Starting container with osmo-gsm-tester slave</span><br><span style="color: hsl(120, 100%, 40%);">+docker run      --rm \</span><br><span style="color: hsl(120, 100%, 40%);">+                --cap-add=NET_ADMIN \</span><br><span style="color: hsl(120, 100%, 40%);">+         --cap-add=SYS_ADMIN \</span><br><span style="color: hsl(120, 100%, 40%);">+         --device /dev/net/tun:/dev/net/tun \</span><br><span style="color: hsl(120, 100%, 40%);">+          --network $NET_NAME \</span><br><span style="color: hsl(120, 100%, 40%);">+         --ip 172.18.50.100 \</span><br><span style="color: hsl(120, 100%, 40%);">+          -v $VOL_BASE_DIR/ogt-slave:/data \</span><br><span style="color: hsl(120, 100%, 40%);">+            --name ${BUILD_TAG}-ogt-slave -d \</span><br><span style="color: hsl(120, 100%, 40%);">+            $REPO_USER/osmo-gsm-tester \</span><br><span style="color: hsl(120, 100%, 40%);">+          /bin/sh -c "/usr/sbin/sshd -D -e >/data/sshd.log 2>&1"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo Starting container with osmo-gsm-tester main unit</span><br><span style="color: hsl(120, 100%, 40%);">+docker run        --rm \</span><br><span style="color: hsl(120, 100%, 40%);">+                --cap-add=NET_ADMIN \</span><br><span style="color: hsl(120, 100%, 40%);">+         --cap-add=SYS_ADMIN \</span><br><span style="color: hsl(120, 100%, 40%);">+         --device /dev/net/tun:/dev/net/tun \</span><br><span style="color: hsl(120, 100%, 40%);">+          --network $NET_NAME \</span><br><span style="color: hsl(120, 100%, 40%);">+         --ip 172.18.50.2 \</span><br><span style="color: hsl(120, 100%, 40%);">+            -v $VOL_BASE_DIR/ogt-master:/data \</span><br><span style="color: hsl(120, 100%, 40%);">+           -v /tmp/trial:/tmp/trial \</span><br><span style="color: hsl(120, 100%, 40%);">+            --name ${BUILD_TAG}-ogt-master \</span><br><span style="color: hsl(120, 100%, 40%);">+              $REPO_USER/osmo-gsm-tester</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}-ogt-slave</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/osmo-gsm-tester/osmo-gsm-tester.sh b/osmo-gsm-tester/osmo-gsm-tester.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..bfd303b</span><br><span>--- /dev/null</span><br><span>+++ b/osmo-gsm-tester/osmo-gsm-tester.sh</span><br><span>@@ -0,0 +1,14 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/bash</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Add local IP addresses required by osmo-gsm-tester resources:</span><br><span style="color: hsl(120, 100%, 40%);">+ip addr add 172.18.50.2/24 dev eth0</span><br><span style="color: hsl(120, 100%, 40%);">+ip addr add 172.18.50.3/24 dev eth0</span><br><span style="color: hsl(120, 100%, 40%);">+ip addr add 172.18.50.4/24 dev eth0</span><br><span style="color: hsl(120, 100%, 40%);">+ip addr add 172.18.50.5/24 dev eth0</span><br><span style="color: hsl(120, 100%, 40%);">+ip addr add 172.18.50.6/24 dev eth0</span><br><span style="color: hsl(120, 100%, 40%);">+ip addr add 172.18.50.7/24 dev eth0</span><br><span style="color: hsl(120, 100%, 40%);">+ip addr add 172.18.50.8/24 dev eth0</span><br><span style="color: hsl(120, 100%, 40%);">+ip addr add 172.18.50.9/24 dev eth0</span><br><span style="color: hsl(120, 100%, 40%);">+ip addr add 172.18.50.10/24 dev eth0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+su -c "python3 -u /tmp/osmo-gsm-tester/src/osmo-gsm-tester.py /tmp/trial -T -l dbg -s 4g -t iperf3" -m jenkins</span><br><span>diff --git a/osmo-gsm-tester/resources.conf b/osmo-gsm-tester/resources.conf</span><br><span>new file mode 100644</span><br><span>index 0000000..1120178</span><br><span>--- /dev/null</span><br><span>+++ b/osmo-gsm-tester/resources.conf</span><br><span>@@ -0,0 +1,60 @@</span><br><span style="color: hsl(120, 100%, 40%);">+# all hardware and interfaces available to this osmo-gsm-tester</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ip_address:</span><br><span style="color: hsl(120, 100%, 40%);">+- addr: 172.18.50.2</span><br><span style="color: hsl(120, 100%, 40%);">+- addr: 172.18.50.3</span><br><span style="color: hsl(120, 100%, 40%);">+- addr: 172.18.50.4</span><br><span style="color: hsl(120, 100%, 40%);">+- addr: 172.18.50.5</span><br><span style="color: hsl(120, 100%, 40%);">+- addr: 172.18.50.6</span><br><span style="color: hsl(120, 100%, 40%);">+- addr: 172.18.50.7</span><br><span style="color: hsl(120, 100%, 40%);">+- addr: 172.18.50.8</span><br><span style="color: hsl(120, 100%, 40%);">+- addr: 172.18.50.9</span><br><span style="color: hsl(120, 100%, 40%);">+- addr: 172.18.50.10</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+run_node:</span><br><span style="color: hsl(120, 100%, 40%);">+- run_type: ssh</span><br><span style="color: hsl(120, 100%, 40%);">+  run_addr: 172.18.50.100</span><br><span style="color: hsl(120, 100%, 40%);">+  ssh_user: jenkins</span><br><span style="color: hsl(120, 100%, 40%);">+  ssh_addr: 172.18.50.100</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+bts:</span><br><span style="color: hsl(120, 100%, 40%);">+- label: Ettus B200</span><br><span style="color: hsl(120, 100%, 40%);">+  type: osmo-bts-trx</span><br><span style="color: hsl(120, 100%, 40%);">+  ipa_unit_id: 6</span><br><span style="color: hsl(120, 100%, 40%);">+  addr: 172.18.50.3</span><br><span style="color: hsl(120, 100%, 40%);">+  band: GSM-1800</span><br><span style="color: hsl(120, 100%, 40%);">+  ciphers: [a5_0, a5_1, a5_3]</span><br><span style="color: hsl(120, 100%, 40%);">+  osmo_trx:</span><br><span style="color: hsl(120, 100%, 40%);">+    type: uhd</span><br><span style="color: hsl(120, 100%, 40%);">+    launch_trx: true</span><br><span style="color: hsl(120, 100%, 40%);">+    remote_user: jenkins</span><br><span style="color: hsl(120, 100%, 40%);">+    trx_ip:  172.18.50.100</span><br><span style="color: hsl(120, 100%, 40%);">+    dev_args: "type=b200,serial=306BD11"</span><br><span style="color: hsl(120, 100%, 40%);">+    clock_reference: external</span><br><span style="color: hsl(120, 100%, 40%);">+    multi_arfcn: true</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+enb:</span><br><span style="color: hsl(120, 100%, 40%);">+- label: srsENB-zmq</span><br><span style="color: hsl(120, 100%, 40%);">+  type: srsenb</span><br><span style="color: hsl(120, 100%, 40%);">+  remote_user: jenkins</span><br><span style="color: hsl(120, 100%, 40%);">+  addr: 172.18.50.100</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+arfcn:</span><br><span style="color: hsl(120, 100%, 40%);">+  - arfcn: 512</span><br><span style="color: hsl(120, 100%, 40%);">+    band: GSM-1800</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+modem:</span><br><span style="color: hsl(120, 100%, 40%);">+- label: sierra_1st</span><br><span style="color: hsl(120, 100%, 40%);">+  path: '/sys/devices/pci0000:00/0000:00:12.2/usb1/1-5/1-5.4/1-5.4.1/1-5.4.1.2'</span><br><span style="color: hsl(120, 100%, 40%);">+  ki: 'EBAB63D06C3F546A16C977CB40E57C68'</span><br><span style="color: hsl(120, 100%, 40%);">+  auth_algo: 'comp128v1'</span><br><span style="color: hsl(120, 100%, 40%);">+  ciphers: [a5_0, a5_1]</span><br><span style="color: hsl(120, 100%, 40%);">+  features: ['sms', 'voice', 'ussd', 'sim']</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- label: srsUE-zmq_1</span><br><span style="color: hsl(120, 100%, 40%);">+  type: srsue</span><br><span style="color: hsl(120, 100%, 40%);">+  remote_user: jenkins</span><br><span style="color: hsl(120, 100%, 40%);">+  addr: 172.18.50.100</span><br><span style="color: hsl(120, 100%, 40%);">+  imsi: '001010123456789'</span><br><span style="color: hsl(120, 100%, 40%);">+  ki: '8CCBE85A62C6DC7AC2A9886F4BBC3146'</span><br><span style="color: hsl(120, 100%, 40%);">+  auth_algo: 'xor'</span><br><span>diff --git a/osmo-gsm-tester/ssh/authorized_keys b/osmo-gsm-tester/ssh/authorized_keys</span><br><span>new file mode 100644</span><br><span>index 0000000..5d58f36</span><br><span>--- /dev/null</span><br><span>+++ b/osmo-gsm-tester/ssh/authorized_keys</span><br><span>@@ -0,0 +1 @@</span><br><span style="color: hsl(120, 100%, 40%);">+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDGYP7+YrCjZ04y+4arcB8Iv72g64nYJJvu+M66EDWVMr2Gvb0yHLvi/jeIfHlI3TvxBvouwX4wuFnLlI5BNvrwB0rCPnDzzPfX+osnAmqvBbVWFbAQkq4y9+tTiwqhAPV+PVW/AkTGoDGdiMdDL12AwT9HHRKCZUZBdPV3SmKqxRTI+pFZTROROulWMCBEn7LnEiQiqrcS2t79dDLFmbnZ75c9lOewHZfGgLUUwj5b+CHKwLNiFhJYdVq6LtyJ11D/sktEs+yyKbn7/1mbGy9Uwe2Rk+521XdmuHow86f9tOPvdRVqm7kzugkANOe2qz4PvT167bQHhm3I975d86fEeC6Ro+OvDDxARxLsCBFFZxmbNMg2+Ggt5y7l0GUa5lyjY+prKGrQ2ZWHASlwby8FCGe8fFzaJbag6841xiHE0PKPSySAnVq2gUHcLMAdsjCZsfAi0i15VDfKrd1W3Zlu6ikE9II/N89gVCVHI53Nnb7L9W445C8ido9qDSLEgOM= pespin@pespin-thinkpad</span><br><span>diff --git a/osmo-gsm-tester/ssh/config b/osmo-gsm-tester/ssh/config</span><br><span>new file mode 100644</span><br><span>index 0000000..6e350e5</span><br><span>--- /dev/null</span><br><span>+++ b/osmo-gsm-tester/ssh/config</span><br><span>@@ -0,0 +1,3 @@</span><br><span style="color: hsl(120, 100%, 40%);">+Host 172.18.50.*</span><br><span style="color: hsl(120, 100%, 40%);">+   StrictHostKeyChecking no</span><br><span style="color: hsl(120, 100%, 40%);">+   UserKnownHostsFile=/dev/null</span><br><span>diff --git a/osmo-gsm-tester/ssh/id_rsa b/osmo-gsm-tester/ssh/id_rsa</span><br><span>new file mode 100644</span><br><span>index 0000000..8e9fab8</span><br><span>--- /dev/null</span><br><span>+++ b/osmo-gsm-tester/ssh/id_rsa</span><br><span>@@ -0,0 +1,38 @@</span><br><span style="color: hsl(120, 100%, 40%);">+-----BEGIN OPENSSH PRIVATE KEY-----</span><br><span style="color: hsl(120, 100%, 40%);">+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn</span><br><span style="color: hsl(120, 100%, 40%);">+NhAAAAAwEAAQAAAYEAxmD+/mKwo2dOMvuGq3AfCL+9oOuJ2CSb7vjOuhA1lTK9hr29Mhy7</span><br><span style="color: hsl(120, 100%, 40%);">+4v43iHx5SN078Qb6LsF+MLhZy5SOQTb68AdKwj5w88z31/qLJwJqrwW1VhWwEJKuMvfrU4</span><br><span style="color: hsl(120, 100%, 40%);">+sKoQD1fj1VvwJExqAxnYjHQy9dgME/Rx0SgmVGQXT1d0piqsUUyPqRWU0TkTrpVjAgRJ+y</span><br><span style="color: hsl(120, 100%, 40%);">+5xIkIqq3Etre/XQyxZm52e+XPZTnsB2XxoC1FMI+W/ghysCzYhYSWHVaui7ciddQ/7JLRL</span><br><span style="color: hsl(120, 100%, 40%);">+Pssim5+/9ZmxsvVMHtkZPudtV3Zrh6MPOn/bTj73UVapu5M7oJADTntqs+D709eu20B4Zt</span><br><span style="color: hsl(120, 100%, 40%);">+yPe+XfOnxHgukaPjrww8QEcS7AgRRWcZmzTINvhoLecu5dBlGuZco2Pqayhq0NmVhwEpcG</span><br><span style="color: hsl(120, 100%, 40%);">+8vBQhnvHxc2iW2oOvONcYhxNDyj0skgJ1atoFB3CzAHbIwmbHwItIteVQ3yq3dVt2Zbuop</span><br><span style="color: hsl(120, 100%, 40%);">+BPSCPzfPYFQlRyOdzZ2+y/VuOOQvInaPag0ixIDjAAAFkPaSKFT2kihUAAAAB3NzaC1yc2</span><br><span style="color: hsl(120, 100%, 40%);">+EAAAGBAMZg/v5isKNnTjL7hqtwHwi/vaDridgkm+74zroQNZUyvYa9vTIcu+L+N4h8eUjd</span><br><span style="color: hsl(120, 100%, 40%);">+O/EG+i7BfjC4WcuUjkE2+vAHSsI+cPPM99f6iycCaq8FtVYVsBCSrjL361OLCqEA9X49Vb</span><br><span style="color: hsl(120, 100%, 40%);">+8CRMagMZ2Ix0MvXYDBP0cdEoJlRkF09XdKYqrFFMj6kVlNE5E66VYwIESfsucSJCKqtxLa</span><br><span style="color: hsl(120, 100%, 40%);">+3v10MsWZudnvlz2U57Adl8aAtRTCPlv4IcrAs2IWElh1Wrou3InXUP+yS0Sz7LIpufv/WZ</span><br><span style="color: hsl(120, 100%, 40%);">+sbL1TB7ZGT7nbVd2a4ejDzp/204+91FWqbuTO6CQA057arPg+9PXrttAeGbcj3vl3zp8R4</span><br><span style="color: hsl(120, 100%, 40%);">+LpGj468MPEBHEuwIEUVnGZs0yDb4aC3nLuXQZRrmXKNj6msoatDZlYcBKXBvLwUIZ7x8XN</span><br><span style="color: hsl(120, 100%, 40%);">+oltqDrzjXGIcTQ8o9LJICdWraBQdwswB2yMJmx8CLSLXlUN8qt3VbdmW7qKQT0gj83z2BU</span><br><span style="color: hsl(120, 100%, 40%);">+JUcjnc2dvsv1bjjkLyJ2j2oNIsSA4wAAAAMBAAEAAAGAN7ewhvRjFlIClbEtnuMr5EIuWY</span><br><span style="color: hsl(120, 100%, 40%);">+8uNSX7IgCB16KL2i7ZKooKJJQLdXLfWBdV3VA98LF7/TvdXIO6vMIpvklZ66awqaPuB5vP</span><br><span style="color: hsl(120, 100%, 40%);">+FLtK8Bburd/Vkasfu1fnU2tsjhdkUdo6GU3S0oYpmPwPU2bCSK15/prIUgnpU/Rr6iCWfP</span><br><span style="color: hsl(120, 100%, 40%);">+3IfpxB/TzbLBDI6SZ5uPplZcDQ97ORsKbwKnyM2vUS+Yr2ty5i9SnodP+qzFcEBSOVbjFg</span><br><span style="color: hsl(120, 100%, 40%);">+FFlRSMBYQL4dUGOvD4wItkBObpbujF9/GGVqnGcWhLRkxs/jmSZUUFhfhW4B8nyuwtRkiN</span><br><span style="color: hsl(120, 100%, 40%);">+ISgvzEmTz26BquezaRVWzbvPFChroA3/NrciSg1+tNyKV7SQv1Q1z1ESqUhB00MbH9GRr0</span><br><span style="color: hsl(120, 100%, 40%);">+ICyxZfB8DLpDDIv2T7Foaqhd3cnbxnb9hfYI+cP0QXMAcIYhB1Vy7kyipMVi5oaU++B/u2</span><br><span style="color: hsl(120, 100%, 40%);">+rRZ2kv6Oqsl7e4eq3mD+wuy7cWN0J5oqcxNIByRNmkOPkmCpExClcS3UNUjCT9Z2wBAAAA</span><br><span style="color: hsl(120, 100%, 40%);">+wQDW1IjZkNz8HdczvSB30Eg7uaoau7uoQngKrlDVZCFLxJCn2kwzwLw8AYkiTwtYNqBbje</span><br><span style="color: hsl(120, 100%, 40%);">+LC5cBBudhVLO1yB1ZicAP+kmlNJpEWFkdwTkxP0rEc9EvlmM+c2N2jVEY74jOlWMmdXrux</span><br><span style="color: hsl(120, 100%, 40%);">+BRoUViLrWjJPxhQZGECd7Ua/T9/cvGP4eKk3dNiWOudGJvc4w1AuvuISu1KGIv6e1pHwdA</span><br><span style="color: hsl(120, 100%, 40%);">+BYficO6h2n4QJgTIgrs7rUgoGxFP6XtUSeTBBVm8MlkTJugAsAAADBAOvCZiWDSZuopPlx</span><br><span style="color: hsl(120, 100%, 40%);">+V3t+cfMpEG+ieac4E4ohXu0/lQcbfHam1SHsH6hBCdjBYaNRy39wNhOE/Yj4SYnERNKWrd</span><br><span style="color: hsl(120, 100%, 40%);">+v06uDBgMsSQFC6Xbuf2gLEFCmkMcsmYOP7F+aHJAcC/ZHK/iSDw/9LE2wqQgp7OgCICHaM</span><br><span style="color: hsl(120, 100%, 40%);">+ZyxhPJbRTdgPGK44zTvYDaDUF4YU2dPTB1xh8WXws4D2Sz+mnxXaoLJCAAbWelr0TCPFzY</span><br><span style="color: hsl(120, 100%, 40%);">+1tv2U8sYa6IpH64w2ZBHowOn/UYGnS4wAAAMEA12kJMzK8NwipiEjYTi36wlAXfJWsXzae</span><br><span style="color: hsl(120, 100%, 40%);">+h3OL1iiaFYkEdJp3rPBAlwo9uZmZ5KckWRKRKQtDsEoVnbmF82OazJlO8tjEKXvXfXYBic</span><br><span style="color: hsl(120, 100%, 40%);">+Z2dJWeXRUjWY6XuC6inYf00Aw7hH+2GBDiPL9kd20n7ZXOxErpMnHfdPutIYVF1b6w5Iwu</span><br><span style="color: hsl(120, 100%, 40%);">+c/VAt4lnEodsC6rvO6Nuf87gOksuK4shX00WF9uia5HBy9tJqOO7mAwXV1qwqORRwSGIUx</span><br><span style="color: hsl(120, 100%, 40%);">+UFWh/WcfQzQ/oBAAAAFnBlc3BpbkBwZXNwaW4tdGhpbmtwYWQBAgME</span><br><span style="color: hsl(120, 100%, 40%);">+-----END OPENSSH PRIVATE KEY-----</span><br><span>diff --git a/osmo-gsm-tester/ssh/id_rsa.pub b/osmo-gsm-tester/ssh/id_rsa.pub</span><br><span>new file mode 100644</span><br><span>index 0000000..5d58f36</span><br><span>--- /dev/null</span><br><span>+++ b/osmo-gsm-tester/ssh/id_rsa.pub</span><br><span>@@ -0,0 +1 @@</span><br><span style="color: hsl(120, 100%, 40%);">+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDGYP7+YrCjZ04y+4arcB8Iv72g64nYJJvu+M66EDWVMr2Gvb0yHLvi/jeIfHlI3TvxBvouwX4wuFnLlI5BNvrwB0rCPnDzzPfX+osnAmqvBbVWFbAQkq4y9+tTiwqhAPV+PVW/AkTGoDGdiMdDL12AwT9HHRKCZUZBdPV3SmKqxRTI+pFZTROROulWMCBEn7LnEiQiqrcS2t79dDLFmbnZ75c9lOewHZfGgLUUwj5b+CHKwLNiFhJYdVq6LtyJ11D/sktEs+yyKbn7/1mbGy9Uwe2Rk+521XdmuHow86f9tOPvdRVqm7kzugkANOe2qz4PvT167bQHhm3I975d86fEeC6Ro+OvDDxARxLsCBFFZxmbNMg2+Ggt5y7l0GUa5lyjY+prKGrQ2ZWHASlwby8FCGe8fFzaJbag6841xiHE0PKPSySAnVq2gUHcLMAdsjCZsfAi0i15VDfKrd1W3Zlu6ikE9II/N89gVCVHI53Nnb7L9W445C8ido9qDSLEgOM= pespin@pespin-thinkpad</span><br><span>diff --git a/osmo-gsm-tester/ssh/known_hosts b/osmo-gsm-tester/ssh/known_hosts</span><br><span>new file mode 100644</span><br><span>index 0000000..5b4d64b</span><br><span>--- /dev/null</span><br><span>+++ b/osmo-gsm-tester/ssh/known_hosts</span><br><span>@@ -0,0 +1 @@</span><br><span style="color: hsl(120, 100%, 40%);">+|1|eVQDORaCD0M0PU3796H/UNBd7UY=|HOZgOCC2cv57PWiBdDr60diz68A= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIW6ho8F4O1Mr9kTFbQAWTa7hB8UoaDzRha2ycVE8JmGRgX/L2iy4SeqlDDizoOT2kk4KBRWU0QxUWsxoUfzN6o=</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/docker-playground/+/17143">change 17143</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/c/docker-playground/+/17143"/><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-Change-Id: Iac7c0b613048ce332642d3957c55cc7c53b56d42 </div>
<div style="display:none"> Gerrit-Change-Number: 17143 </div>
<div style="display:none"> Gerrit-PatchSet: 2 </div>
<div style="display:none"> Gerrit-Owner: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-Reviewer: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>