<p>laforge <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/21420">View Change</a></p><div style="white-space:pre-wrap">Approvals:
Jenkins Builder: Verified
pespin: Looks good to me, but someone else must approve
laforge: Looks good to me, approved
</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">gbproxy: Improve NSEI/... numbering and improve paging test coverage<br><br>With this setup we can and do now test:<br>* Paging a LAI on BVC0 is sent once per matching NSE<br>* Paging a LAI on BVC0 is sent to multiple different matching NSE<br>* Paging a RA ID on BVC0 is sent once per matching NSE<br>* Paging a RA ID on BVC0 is sent to multiple different matching NSE<br><br>Change-Id: I698a932b3dc78c776e9350283109463bcdc40e6b<br>Related: SYS#5226<br>---<br>M gbproxy/GBProxy_Tests.fr.cfg<br>M gbproxy/GBProxy_Tests.ttcn<br>M gbproxy/osmo-gbproxy.fr.cfg<br>3 files changed, 147 insertions(+), 48 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/gbproxy/GBProxy_Tests.fr.cfg b/gbproxy/GBProxy_Tests.fr.cfg</span><br><span>index 9b31dfd..7b63125 100644</span><br><span>--- a/gbproxy/GBProxy_Tests.fr.cfg</span><br><span>+++ b/gbproxy/GBProxy_Tests.fr.cfg</span><br><span>@@ -20,7 +20,7 @@</span><br><span> </span><br><span> GBProxy_Tests.mp_nsconfig_pcu := {</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">- nsei := 1,</span><br><span style="color: hsl(120, 100%, 40%);">+ nsei := 2001,</span><br><span> role_sgsn := false,</span><br><span> handle_sns := false,</span><br><span> nsvc := {</span><br><span>@@ -58,30 +58,56 @@</span><br><span> nsvci := 4</span><br><span> }</span><br><span> }</span><br><span style="color: hsl(0, 100%, 40%);">- }</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-GBProxy_Tests.mp_gbconfigs := {</span><br><span style="color: hsl(0, 100%, 40%);">- {</span><br><span style="color: hsl(0, 100%, 40%);">- nsei := 1,</span><br><span style="color: hsl(0, 100%, 40%);">- sgsn_role := false,</span><br><span style="color: hsl(0, 100%, 40%);">- bvc := {</span><br><span style="color: hsl(0, 100%, 40%);">- {</span><br><span style="color: hsl(0, 100%, 40%);">- bvci := 196,</span><br><span style="color: hsl(0, 100%, 40%);">- cell_id := {</span><br><span style="color: hsl(0, 100%, 40%);">- ra_id := {</span><br><span style="color: hsl(0, 100%, 40%);">- lai := {</span><br><span style="color: hsl(0, 100%, 40%);">- mcc_mnc := '262F42'H,</span><br><span style="color: hsl(0, 100%, 40%);">- lac := 13135</span><br><span style="color: hsl(0, 100%, 40%);">- },</span><br><span style="color: hsl(0, 100%, 40%);">- rac := 0</span><br><span style="color: hsl(0, 100%, 40%);">- },</span><br><span style="color: hsl(0, 100%, 40%);">- cell_id := 20960</span><br><span style="color: hsl(0, 100%, 40%);">- },</span><br><span style="color: hsl(0, 100%, 40%);">- depth := BSSGP_DECODE_DEPTH_BSSGP</span><br><span style="color: hsl(0, 100%, 40%);">- }</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%);">+ nsei := 2002,</span><br><span style="color: hsl(120, 100%, 40%);">+ role_sgsn := false,</span><br><span style="color: hsl(120, 100%, 40%);">+ handle_sns := false,</span><br><span style="color: hsl(120, 100%, 40%);">+ nsvc := {</span><br><span style="color: hsl(120, 100%, 40%);">+ {</span><br><span style="color: hsl(120, 100%, 40%);">+ provider := {</span><br><span style="color: hsl(120, 100%, 40%);">+ fr := {</span><br><span style="color: hsl(120, 100%, 40%);">+ netdev := "hdlc5",</span><br><span style="color: hsl(120, 100%, 40%);">+ dlci := 20</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%);">+ nsvci := 5</span><br><span style="color: hsl(120, 100%, 40%);">+ }, {</span><br><span style="color: hsl(120, 100%, 40%);">+ provider := {</span><br><span style="color: hsl(120, 100%, 40%);">+ fr := {</span><br><span style="color: hsl(120, 100%, 40%);">+ netdev := "hdlc6",</span><br><span style="color: hsl(120, 100%, 40%);">+ dlci := 21</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%);">+ nsvci := 6</span><br><span> }</span><br><span> }</span><br><span style="color: hsl(0, 100%, 40%);">- };</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%);">+ nsei := 2003,</span><br><span style="color: hsl(120, 100%, 40%);">+ role_sgsn := false,</span><br><span style="color: hsl(120, 100%, 40%);">+ handle_sns := false,</span><br><span style="color: hsl(120, 100%, 40%);">+ nsvc := {</span><br><span style="color: hsl(120, 100%, 40%);">+ {</span><br><span style="color: hsl(120, 100%, 40%);">+ provider := {</span><br><span style="color: hsl(120, 100%, 40%);">+ fr := {</span><br><span style="color: hsl(120, 100%, 40%);">+ netdev := "hdlc7",</span><br><span style="color: hsl(120, 100%, 40%);">+ dlci := 22</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%);">+ nsvci := 7</span><br><span style="color: hsl(120, 100%, 40%);">+ }, {</span><br><span style="color: hsl(120, 100%, 40%);">+ provider := {</span><br><span style="color: hsl(120, 100%, 40%);">+ fr := {</span><br><span style="color: hsl(120, 100%, 40%);">+ netdev := "hdlc8",</span><br><span style="color: hsl(120, 100%, 40%);">+ dlci := 23</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%);">+ nsvci := 8</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%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span> </span><br><span> [MAIN_CONTROLLER]</span><br><span> </span><br><span>diff --git a/gbproxy/GBProxy_Tests.ttcn b/gbproxy/GBProxy_Tests.ttcn</span><br><span>index 2233ece..1430af0 100644</span><br><span>--- a/gbproxy/GBProxy_Tests.ttcn</span><br><span>+++ b/gbproxy/GBProxy_Tests.ttcn</span><br><span>@@ -44,7 +44,7 @@</span><br><span> const integer max_fr_info_size := 1600;</span><br><span> </span><br><span> modulepar {</span><br><span style="color: hsl(0, 100%, 40%);">- /* IP/port on which we run our internal GSUP/HLR emulation */</span><br><span style="color: hsl(120, 100%, 40%);">+ /* SGSN NS configuration */</span><br><span> NSConfigurations mp_nsconfig_sgsn := {</span><br><span> {</span><br><span> nsei := 101,</span><br><span>@@ -66,9 +66,12 @@</span><br><span> }</span><br><span> }</span><br><span> };</span><br><span style="color: hsl(120, 100%, 40%);">+ /* BSS NSEI start at 2000 + x</span><br><span style="color: hsl(120, 100%, 40%);">+ * NSVCI start from value of NSEI + 100</span><br><span style="color: hsl(120, 100%, 40%);">+ * UDP port is NSVCI * 10 */</span><br><span> NSConfigurations mp_nsconfig_pcu := {</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">- nsei := 96,</span><br><span style="color: hsl(120, 100%, 40%);">+ nsei := 2001,</span><br><span> role_sgsn := false,</span><br><span> handle_sns := false,</span><br><span> nsvc := {</span><br><span>@@ -82,12 +85,12 @@</span><br><span> remote_ip := "127.0.0.1"</span><br><span> }</span><br><span> },</span><br><span style="color: hsl(0, 100%, 40%);">- nsvci := 97</span><br><span style="color: hsl(120, 100%, 40%);">+ nsvci := 2101</span><br><span> }</span><br><span> }</span><br><span> },</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">- nsei := 97,</span><br><span style="color: hsl(120, 100%, 40%);">+ nsei := 2002,</span><br><span> role_sgsn := false,</span><br><span> handle_sns := false,</span><br><span> nsvc := {</span><br><span>@@ -95,18 +98,18 @@</span><br><span> provider := {</span><br><span> ip := {</span><br><span> address_family := AF_INET,</span><br><span style="color: hsl(0, 100%, 40%);">- local_udp_port := 21011,</span><br><span style="color: hsl(120, 100%, 40%);">+ local_udp_port := 21020,</span><br><span> local_ip := "127.0.0.1",</span><br><span> remote_udp_port := 23000,</span><br><span> remote_ip := "127.0.0.1"</span><br><span> }</span><br><span> },</span><br><span style="color: hsl(0, 100%, 40%);">- nsvci := 98</span><br><span style="color: hsl(120, 100%, 40%);">+ nsvci := 2102</span><br><span> }</span><br><span> }</span><br><span> },</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">- nsei := 98,</span><br><span style="color: hsl(120, 100%, 40%);">+ nsei := 2003,</span><br><span> role_sgsn := false,</span><br><span> handle_sns := false,</span><br><span> nsvc := {</span><br><span>@@ -114,24 +117,33 @@</span><br><span> provider := {</span><br><span> ip := {</span><br><span> address_family := AF_INET,</span><br><span style="color: hsl(0, 100%, 40%);">- local_udp_port := 21012,</span><br><span style="color: hsl(120, 100%, 40%);">+ local_udp_port := 21030,</span><br><span> local_ip := "127.0.0.1",</span><br><span> remote_udp_port := 23000,</span><br><span> remote_ip := "127.0.0.1"</span><br><span> }</span><br><span> },</span><br><span style="color: hsl(0, 100%, 40%);">- nsvci := 99</span><br><span style="color: hsl(120, 100%, 40%);">+ nsvci := 2103</span><br><span> }</span><br><span> }</span><br><span> }</span><br><span> };</span><br><span style="color: hsl(120, 100%, 40%);">+ /* BVCI are NSEI*10 + x</span><br><span style="color: hsl(120, 100%, 40%);">+ * The first NSE only has one BVC, the second one 2 and so on</span><br><span style="color: hsl(120, 100%, 40%);">+ * The Cell ID is BVCI + 10000</span><br><span style="color: hsl(120, 100%, 40%);">+ * LAC/RAC are configured in such a way that:</span><br><span style="color: hsl(120, 100%, 40%);">+ * LAC 13135 is present once in NSE(2001), twice in NSE(2002) and once in NSE(2003)</span><br><span style="color: hsl(120, 100%, 40%);">+ * LAC 13300 is present twice in NSE(2003)</span><br><span style="color: hsl(120, 100%, 40%);">+ * RAI 13135-1 is present in NSE(2002) and NSE(2003)</span><br><span style="color: hsl(120, 100%, 40%);">+ * RAI 13300-0 is present twice in NSE(2003)</span><br><span style="color: hsl(120, 100%, 40%);">+ */</span><br><span> BssgpConfigs mp_gbconfigs := {</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">- nsei := 96,</span><br><span style="color: hsl(120, 100%, 40%);">+ nsei := 2001,</span><br><span> sgsn_role := false,</span><br><span> bvc := {</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">- bvci := 196,</span><br><span style="color: hsl(120, 100%, 40%);">+ bvci := 20011,</span><br><span> cell_id := {</span><br><span> ra_id := {</span><br><span> lai := {</span><br><span>@@ -140,18 +152,18 @@</span><br><span> },</span><br><span> rac := 0</span><br><span> },</span><br><span style="color: hsl(0, 100%, 40%);">- cell_id := 20960</span><br><span style="color: hsl(120, 100%, 40%);">+ cell_id := 30011</span><br><span> },</span><br><span> depth := BSSGP_DECODE_DEPTH_BSSGP,</span><br><span> create_cb := refers(BSSGP_Emulation.DefaultCreateCallback)</span><br><span> }</span><br><span> }</span><br><span> }, {</span><br><span style="color: hsl(0, 100%, 40%);">- nsei := 97,</span><br><span style="color: hsl(120, 100%, 40%);">+ nsei := 2002,</span><br><span> sgsn_role := false,</span><br><span> bvc := {</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">- bvci := 210,</span><br><span style="color: hsl(120, 100%, 40%);">+ bvci := 20021,</span><br><span> cell_id := {</span><br><span> ra_id := {</span><br><span> lai := {</span><br><span>@@ -160,18 +172,48 @@</span><br><span> },</span><br><span> rac := 1</span><br><span> },</span><br><span style="color: hsl(0, 100%, 40%);">- cell_id := 20961</span><br><span style="color: hsl(120, 100%, 40%);">+ cell_id := 30021</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ depth := BSSGP_DECODE_DEPTH_BSSGP,</span><br><span style="color: hsl(120, 100%, 40%);">+ create_cb := refers(BSSGP_Emulation.DefaultCreateCallback)</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%);">+ bvci := 20022,</span><br><span style="color: hsl(120, 100%, 40%);">+ cell_id := {</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_id := {</span><br><span style="color: hsl(120, 100%, 40%);">+ lai := {</span><br><span style="color: hsl(120, 100%, 40%);">+ mcc_mnc := c_mcc_mnc,</span><br><span style="color: hsl(120, 100%, 40%);">+ lac := 13135</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ rac := 2</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ cell_id := 30022</span><br><span> },</span><br><span> depth := BSSGP_DECODE_DEPTH_BSSGP,</span><br><span> create_cb := refers(BSSGP_Emulation.DefaultCreateCallback)</span><br><span> }</span><br><span> }</span><br><span> }, {</span><br><span style="color: hsl(0, 100%, 40%);">- nsei := 98,</span><br><span style="color: hsl(120, 100%, 40%);">+ nsei := 2003,</span><br><span> sgsn_role := false,</span><br><span> bvc := {</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">- bvci := 220,</span><br><span style="color: hsl(120, 100%, 40%);">+ bvci := 20031,</span><br><span style="color: hsl(120, 100%, 40%);">+ cell_id := {</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_id := {</span><br><span style="color: hsl(120, 100%, 40%);">+ lai := {</span><br><span style="color: hsl(120, 100%, 40%);">+ mcc_mnc := c_mcc_mnc,</span><br><span style="color: hsl(120, 100%, 40%);">+ lac := 13135</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ rac := 1</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ cell_id := 30031</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ depth := BSSGP_DECODE_DEPTH_BSSGP,</span><br><span style="color: hsl(120, 100%, 40%);">+ create_cb := refers(BSSGP_Emulation.DefaultCreateCallback)</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%);">+ bvci := 20032,</span><br><span> cell_id := {</span><br><span> ra_id := {</span><br><span> lai := {</span><br><span>@@ -180,7 +222,22 @@</span><br><span> },</span><br><span> rac := 0</span><br><span> },</span><br><span style="color: hsl(0, 100%, 40%);">- cell_id := 20962</span><br><span style="color: hsl(120, 100%, 40%);">+ cell_id := 30032</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ depth := BSSGP_DECODE_DEPTH_BSSGP,</span><br><span style="color: hsl(120, 100%, 40%);">+ create_cb := refers(BSSGP_Emulation.DefaultCreateCallback)</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%);">+ bvci := 20033,</span><br><span style="color: hsl(120, 100%, 40%);">+ cell_id := {</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_id := {</span><br><span style="color: hsl(120, 100%, 40%);">+ lai := {</span><br><span style="color: hsl(120, 100%, 40%);">+ mcc_mnc := c_mcc_mnc,</span><br><span style="color: hsl(120, 100%, 40%);">+ lac := 13300</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ rac := 0</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ cell_id := 30033</span><br><span> },</span><br><span> depth := BSSGP_DECODE_DEPTH_BSSGP,</span><br><span> create_cb := refers(BSSGP_Emulation.DefaultCreateCallback)</span><br><span>@@ -1354,8 +1411,13 @@</span><br><span> /* PS-PAGING on SIG-BVC for Location Area */</span><br><span> private function f_TC_paging_ps_sig_lac(charstring id) runs on BSSGP_ConnHdlr</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">- /* Both PCU index 0 and 1 have a BVC within the LAC */</span><br><span style="color: hsl(0, 100%, 40%);">- f_send_paging_ps_exp_multi(ts_BssgpP4LAC(pcu_bvc_cfg[0].cell_id.ra_id.lai), 0, {0, 1});</span><br><span style="color: hsl(120, 100%, 40%);">+ /* The first LAC (13135) is shared by all three NSEs */</span><br><span style="color: hsl(120, 100%, 40%);">+ f_send_paging_ps_exp_multi(ts_BssgpP4LAC(pcu_bvc_cfg[0].cell_id.ra_id.lai), 0, {0, 1, 2});</span><br><span style="color: hsl(120, 100%, 40%);">+ /* Reset state */</span><br><span style="color: hsl(120, 100%, 40%);">+ g_roi := {};</span><br><span style="color: hsl(120, 100%, 40%);">+ /* Make LAC (13300) available on pcu index 2 */</span><br><span style="color: hsl(120, 100%, 40%);">+ f_connect_to_pcu_bvc(port_idx := 2, nse_idx := 2, bvc_idx := 1);</span><br><span style="color: hsl(120, 100%, 40%);">+ f_send_paging_ps_exp_multi(ts_BssgpP4LAC(pcu_bvc_cfg[2].cell_id.ra_id.lai), 0, {2});</span><br><span> }</span><br><span> testcase TC_paging_ps_sig_lac() runs on test_CT {</span><br><span> var BSSGP_ConnHdlr vc_conn;</span><br><span>@@ -1389,8 +1451,15 @@</span><br><span> /* PS-PAGING on SIG-BVC for Routeing Area */</span><br><span> private function f_TC_paging_ps_sig_rac(charstring id) runs on BSSGP_ConnHdlr</span><br><span> {</span><br><span style="color: hsl(0, 100%, 40%);">- /* Only PCU index 0 has a matching BVC within the LAC */</span><br><span style="color: hsl(120, 100%, 40%);">+ /* Only PCU index 0 has a matching BVC with the RA ID */</span><br><span> f_send_paging_ps_exp_multi(ts_BssgpP4RAC(pcu_bvc_cfg[0].cell_id.ra_id), 0, {0});</span><br><span style="color: hsl(120, 100%, 40%);">+ g_roi := {};</span><br><span style="color: hsl(120, 100%, 40%);">+ /* PCU index 1 and 2 have a matching BVC with the RA ID */</span><br><span style="color: hsl(120, 100%, 40%);">+ f_send_paging_ps_exp_multi(ts_BssgpP4RAC(pcu_bvc_cfg[2].cell_id.ra_id), 0, {1, 2});</span><br><span style="color: hsl(120, 100%, 40%);">+ g_roi := {};</span><br><span style="color: hsl(120, 100%, 40%);">+ /* PCU index 2 has two matching BVCs with the RA ID */</span><br><span style="color: hsl(120, 100%, 40%);">+ f_connect_to_pcu_bvc(port_idx := 2, nse_idx := 2, bvc_idx := 1);</span><br><span style="color: hsl(120, 100%, 40%);">+ f_send_paging_ps_exp_multi(ts_BssgpP4RAC(pcu_bvc_cfg[2].cell_id.ra_id), 0, {2});</span><br><span> }</span><br><span> testcase TC_paging_ps_sig_rac() runs on test_CT {</span><br><span> var BSSGP_ConnHdlr vc_conn;</span><br><span>diff --git a/gbproxy/osmo-gbproxy.fr.cfg b/gbproxy/osmo-gbproxy.fr.cfg</span><br><span>index 5c5644b..dd73b71 100644</span><br><span>--- a/gbproxy/osmo-gbproxy.fr.cfg</span><br><span>+++ b/gbproxy/osmo-gbproxy.fr.cfg</span><br><span>@@ -24,10 +24,14 @@</span><br><span> encapsulation udp local-port 23000</span><br><span> encapsulation framerelay-gre enabled 0</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">- nse 1 nsvci 1 frnet hdlcnet1 dlci 16</span><br><span style="color: hsl(0, 100%, 40%);">- nse 1 nsvci 2 frnet hdlcnet2 dlci 17</span><br><span style="color: hsl(0, 100%, 40%);">- nse 1 nsvci 3 frnet hdlcnet3 dlci 18</span><br><span style="color: hsl(0, 100%, 40%);">- nse 1 nsvci 4 frnet hdlcnet4 dlci 19</span><br><span style="color: hsl(120, 100%, 40%);">+ nse 2001 nsvci 1 frnet hdlcnet1 dlci 16</span><br><span style="color: hsl(120, 100%, 40%);">+ nse 2001 nsvci 2 frnet hdlcnet2 dlci 17</span><br><span style="color: hsl(120, 100%, 40%);">+ nse 2001 nsvci 3 frnet hdlcnet3 dlci 18</span><br><span style="color: hsl(120, 100%, 40%);">+ nse 2001 nsvci 4 frnet hdlcnet4 dlci 19</span><br><span style="color: hsl(120, 100%, 40%);">+ nse 2002 nsvci 5 frnet hdlcnet5 dlci 20</span><br><span style="color: hsl(120, 100%, 40%);">+ nse 2002 nsvci 6 frnet hdlcnet6 dlci 21</span><br><span style="color: hsl(120, 100%, 40%);">+ nse 2003 nsvci 7 frnet hdlcnet7 dlci 22</span><br><span style="color: hsl(120, 100%, 40%);">+ nse 2003 nsvci 8 frnet hdlcnet8 dlci 23</span><br><span> </span><br><span> gbproxy</span><br><span> sgsn nsei 101</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/21420">change 21420</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/osmo-ttcn3-hacks/+/21420"/><meta itemprop="name" content="View Change"/></div></div>
<div style="display:none"> Gerrit-Project: osmo-ttcn3-hacks </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I698a932b3dc78c776e9350283109463bcdc40e6b </div>
<div style="display:none"> Gerrit-Change-Number: 21420 </div>
<div style="display:none"> Gerrit-PatchSet: 7 </div>
<div style="display:none"> Gerrit-Owner: daniel <dwillmann@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-Reviewer: lynxis lazus <lynxis@fe80.eu> </div>
<div style="display:none"> Gerrit-Reviewer: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>