<p>laforge has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/22784">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">stp: Less magic numbers; centralize M3UA configuration<br><br>We shouldn't be having magic numbers for point codes etc. in each<br>test case.<br><br>Change-Id: Id8a6241657e1f02f15d6722934eb040fc98beab1<br>---<br>M stp/STP_Tests_M3UA.ttcn<br>1 file changed, 89 insertions(+), 47 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/84/22784/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/stp/STP_Tests_M3UA.ttcn b/stp/STP_Tests_M3UA.ttcn</span><br><span>index b76d9be..ee78c9c 100644</span><br><span>--- a/stp/STP_Tests_M3UA.ttcn</span><br><span>+++ b/stp/STP_Tests_M3UA.ttcn</span><br><span>@@ -34,18 +34,58 @@</span><br><span> </span><br><span> import from STP_Tests_Common all;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-modulepar {</span><br><span style="color: hsl(0, 100%, 40%);">-        HostList mp_stp_m3ua_ip := { "127.0.0.1", "::1" };</span><br><span style="color: hsl(0, 100%, 40%);">-  HostList mp_local_m3ua_ip := { "127.0.0.1", "::1" };</span><br><span style="color: hsl(0, 100%, 40%);">-        integer mp_stp_m3ua_port := 2905;</span><br><span style="color: hsl(0, 100%, 40%);">-       integer mp_stp_m3ua_clnt_port := 2906;</span><br><span style="color: hsl(0, 100%, 40%);">-  integer mp_local_m3ua_port := 9999;</span><br><span style="color: hsl(0, 100%, 40%);">-     integer mp_recovery_timeout_msec := 2000;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> private const integer NR_M3UA := 3;       /* number of M3UA clients in ATS */</span><br><span> private const integer NR_M3UA_SRV := 1;  /* number of M3UA servres in ATS */</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+modulepar {</span><br><span style="color: hsl(120, 100%, 40%);">+  /* STP-side IP addresses */</span><br><span style="color: hsl(120, 100%, 40%);">+   HostList mp_stp_m3ua_ip := { "127.0.0.1", "::1" };</span><br><span style="color: hsl(120, 100%, 40%);">+        /* local IP addresses */</span><br><span style="color: hsl(120, 100%, 40%);">+      HostList mp_local_m3ua_ip := { "127.0.0.1", "::1" };</span><br><span style="color: hsl(120, 100%, 40%);">+      M3uaConfigs mp_m3ua_configs := {</span><br><span style="color: hsl(120, 100%, 40%);">+              /* as-sender: One ASP within AS */</span><br><span style="color: hsl(120, 100%, 40%);">+            {</span><br><span style="color: hsl(120, 100%, 40%);">+                     remote_sctp_port := 2905,</span><br><span style="color: hsl(120, 100%, 40%);">+                     local_sctp_port := 9999,</span><br><span style="color: hsl(120, 100%, 40%);">+                      point_code := 23,</span><br><span style="color: hsl(120, 100%, 40%);">+                     routing_ctx := 1023</span><br><span style="color: hsl(120, 100%, 40%);">+           },</span><br><span style="color: hsl(120, 100%, 40%);">+            /* as-reeiver: Two ASP within AS */</span><br><span style="color: hsl(120, 100%, 40%);">+           {</span><br><span style="color: hsl(120, 100%, 40%);">+                     remote_sctp_port := 2905,</span><br><span style="color: hsl(120, 100%, 40%);">+                     local_sctp_port := 10000,</span><br><span style="color: hsl(120, 100%, 40%);">+                     point_code := 42,</span><br><span style="color: hsl(120, 100%, 40%);">+                     routing_ctx := 1042</span><br><span style="color: hsl(120, 100%, 40%);">+           }, {</span><br><span style="color: hsl(120, 100%, 40%);">+                  remote_sctp_port := 2905,</span><br><span style="color: hsl(120, 100%, 40%);">+                     local_sctp_port := 10001,</span><br><span style="color: hsl(120, 100%, 40%);">+                     point_code := 42,</span><br><span style="color: hsl(120, 100%, 40%);">+                     routing_ctx := 1042</span><br><span style="color: hsl(120, 100%, 40%);">+           },</span><br><span style="color: hsl(120, 100%, 40%);">+            /* as-client: One ASP within AS */</span><br><span style="color: hsl(120, 100%, 40%);">+            {</span><br><span style="color: hsl(120, 100%, 40%);">+                     remote_sctp_port := 2906,</span><br><span style="color: hsl(120, 100%, 40%);">+                     local_sctp_port := 10002,</span><br><span style="color: hsl(120, 100%, 40%);">+                     point_code := 55,</span><br><span style="color: hsl(120, 100%, 40%);">+                     routing_ctx := 1055</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%);">+    integer mp_recovery_timeout_msec := 2000;</span><br><span style="color: hsl(120, 100%, 40%);">+     charstring mp_sccp_service_type := "mtp3_itu";</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%);">+type record M3uaConfig {</span><br><span style="color: hsl(120, 100%, 40%);">+       /* STP-side SCTP port for M3UA */</span><br><span style="color: hsl(120, 100%, 40%);">+     integer remote_sctp_port,</span><br><span style="color: hsl(120, 100%, 40%);">+     /* local M3UA base port on TTCN3 side */</span><br><span style="color: hsl(120, 100%, 40%);">+      integer local_sctp_port,</span><br><span style="color: hsl(120, 100%, 40%);">+      /* point code routed via this M3U */</span><br><span style="color: hsl(120, 100%, 40%);">+  integer point_code,</span><br><span style="color: hsl(120, 100%, 40%);">+   /* associated routing context */</span><br><span style="color: hsl(120, 100%, 40%);">+      integer routing_ctx</span><br><span style="color: hsl(120, 100%, 40%);">+};</span><br><span style="color: hsl(120, 100%, 40%);">+type record length (NR_M3UA+NR_M3UA_SRV) of M3uaConfig M3uaConfigs;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> private function M3UA_SRV(integer idx) return integer {</span><br><span>    return NR_M3UA+idx;</span><br><span> }</span><br><span>@@ -121,6 +161,7 @@</span><br><span>       var Option opt_add_local_addrs;</span><br><span>      var OptionList opt_list := {};</span><br><span>       var template SocketList opt_add_remote_addrs;</span><br><span style="color: hsl(120, 100%, 40%);">+ var M3uaConfig m3cfg := mp_m3ua_configs[i];</span><br><span> </span><br><span>      if (lengthof(mp_local_m3ua_ip) == 0 or lengthof(mp_stp_m3ua_ip) == 0) {</span><br><span>              setverdict(fail, "Empty local or remote address trying to connect SCTP socket: ",</span><br><span>@@ -136,15 +177,15 @@</span><br><span> </span><br><span>      if (lengthof(mp_stp_m3ua_ip) > 1) {</span><br><span>               for (var integer j := 1; j < lengthof(mp_stp_m3ua_ip); j := j + 1) {</span><br><span style="color: hsl(0, 100%, 40%);">-                 var Socket sk := valueof(ts_Socket(mp_stp_m3ua_ip[j], mp_stp_m3ua_port));</span><br><span style="color: hsl(120, 100%, 40%);">+                     var Socket sk := valueof(ts_Socket(mp_stp_m3ua_ip[j], m3cfg.remote_sctp_port));</span><br><span>                      opt_add_remote_addrs[j - 1] := sk;</span><br><span>           }</span><br><span>    } else {</span><br><span>             opt_add_remote_addrs := omit;</span><br><span>        }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   res := M3UA_CodecPort_CtrlFunct.f_IPL4_connect(M3UA[i], mp_stp_m3ua_ip[0], mp_stp_m3ua_port,</span><br><span style="color: hsl(0, 100%, 40%);">-                                                   mp_local_m3ua_ip[0], mp_local_m3ua_port+i, 0,</span><br><span style="color: hsl(120, 100%, 40%);">+  res := M3UA_CodecPort_CtrlFunct.f_IPL4_connect(M3UA[i], mp_stp_m3ua_ip[0], m3cfg.remote_sctp_port,</span><br><span style="color: hsl(120, 100%, 40%);">+                                                   mp_local_m3ua_ip[0], m3cfg.local_sctp_port, 0,</span><br><span>                                                       {sctp:=valueof(ts_SCTP(3, 0, opt_add_remote_addrs))},</span><br><span>                                                        opt_list);</span><br><span>    if (not ispresent(res.connId)) {</span><br><span>@@ -164,6 +205,7 @@</span><br><span>       var Result res;</span><br><span>      var Option opt_add_local_addrs;</span><br><span>      var OptionList opt_list := {};</span><br><span style="color: hsl(120, 100%, 40%);">+        var M3uaConfig m3cfg := mp_m3ua_configs[i];</span><br><span> </span><br><span>      if (lengthof(mp_local_m3ua_ip) == 0 ) {</span><br><span>              setverdict(fail, "Empty local address trying to bind SCTP socket: ",</span><br><span>@@ -177,7 +219,7 @@</span><br><span>                 opt_list := {opt_add_local_addrs};</span><br><span>   }</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-   res := M3UA_CodecPort_CtrlFunct.f_IPL4_listen(M3UA[i], mp_local_m3ua_ip[0], mp_local_m3ua_port+i,</span><br><span style="color: hsl(120, 100%, 40%);">+     res := M3UA_CodecPort_CtrlFunct.f_IPL4_listen(M3UA[i], mp_local_m3ua_ip[0], m3cfg.local_sctp_port,</span><br><span>                                                 {sctp:=valueof(ts_SCTP)}, opt_list);</span><br><span>   if (not ispresent(res.connId)) {</span><br><span>             setverdict(fail, "Could not bind M3UA socket, check your configuration");</span><br><span>@@ -329,10 +371,10 @@</span><br><span> </span><br><span> /* test whether the STP accepts M3UA DATA without Routing Context IE */</span><br><span> testcase TC_act_rctx_data_no_rctx() runs on RAW_M3UA_CT {</span><br><span style="color: hsl(0, 100%, 40%);">- var OCT4 rctx_sender := int2oct(1023, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-       var OCT4 pc_sender := int2oct(23, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-   var OCT4 rctx_receiver := int2oct(1042, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-     var OCT4 pc_receiver := int2oct(42, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+       var OCT4 rctx_sender := int2oct(mp_m3ua_configs[0].routing_ctx, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+   var OCT4 pc_sender := int2oct(mp_m3ua_configs[0].point_code, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+      var OCT4 rctx_receiver := int2oct(mp_m3ua_configs[1].routing_ctx, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+ var OCT4 pc_receiver := int2oct(mp_m3ua_configs[1].point_code, 4);</span><br><span> </span><br><span>       f_init_m3ua();</span><br><span>       /* bring up the sender specifying a routing context */</span><br><span>@@ -361,10 +403,10 @@</span><br><span> </span><br><span> /* test "traffic-mode override" behavior */</span><br><span> testcase TC_tmt_override() runs on RAW_M3UA_CT {</span><br><span style="color: hsl(0, 100%, 40%);">- var OCT4 rctx_sender := int2oct(1023, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-       var OCT4 pc_sender := int2oct(23, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-   var OCT4 rctx_receiver := int2oct(1042, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-     var OCT4 pc_receiver := int2oct(42, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+       var OCT4 rctx_sender := int2oct(mp_m3ua_configs[0].routing_ctx, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+   var OCT4 pc_sender := int2oct(mp_m3ua_configs[0].point_code, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+      var OCT4 rctx_receiver := int2oct(mp_m3ua_configs[1].routing_ctx, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+ var OCT4 pc_receiver := int2oct(mp_m3ua_configs[1].point_code, 4);</span><br><span> </span><br><span>       f_init_m3ua();</span><br><span> </span><br><span>@@ -398,10 +440,10 @@</span><br><span> </span><br><span> /* test "traffic-mode load-share" behavior */</span><br><span> testcase TC_tmt_loadshare() runs on RAW_M3UA_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-  var OCT4 rctx_sender := int2oct(1023, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-       var OCT4 pc_sender := int2oct(23, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-   var OCT4 rctx_receiver := int2oct(1042, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-     var OCT4 pc_receiver := int2oct(42, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+       var OCT4 rctx_sender := int2oct(mp_m3ua_configs[0].routing_ctx, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+   var OCT4 pc_sender := int2oct(mp_m3ua_configs[0].point_code, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+      var OCT4 rctx_receiver := int2oct(mp_m3ua_configs[1].routing_ctx, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+ var OCT4 pc_receiver := int2oct(mp_m3ua_configs[1].point_code, 4);</span><br><span>   var integer i;</span><br><span> </span><br><span>   f_init_m3ua();</span><br><span>@@ -451,10 +493,10 @@</span><br><span> </span><br><span> /* test "traffic-mode broadcast" behavior */</span><br><span> testcase TC_tmt_broadcast() runs on RAW_M3UA_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-       var OCT4 rctx_sender := int2oct(1023, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-       var OCT4 pc_sender := int2oct(23, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-   var OCT4 rctx_receiver := int2oct(1042, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-     var OCT4 pc_receiver := int2oct(42, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+       var OCT4 rctx_sender := int2oct(mp_m3ua_configs[0].routing_ctx, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+   var OCT4 pc_sender := int2oct(mp_m3ua_configs[0].point_code, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+      var OCT4 rctx_receiver := int2oct(mp_m3ua_configs[1].routing_ctx, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+ var OCT4 pc_receiver := int2oct(mp_m3ua_configs[1].point_code, 4);</span><br><span>   var integer i;</span><br><span> </span><br><span>   f_init_m3ua();</span><br><span>@@ -513,8 +555,8 @@</span><br><span> </span><br><span> /* Send RKM registration; expect OK as RCTX does match config */</span><br><span> testcase TC_rkm_reg_static_permitted() runs on RAW_M3UA_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-    var OCT3 dpc := int2oct(23, 3); // must match config</span><br><span style="color: hsl(0, 100%, 40%);">-    var OCT4 rctx := int2oct(1023, 4);  // must match config</span><br><span style="color: hsl(120, 100%, 40%);">+      var OCT3 dpc := int2oct(mp_m3ua_configs[0].point_code, 3); // must match config</span><br><span style="color: hsl(120, 100%, 40%);">+       var OCT4 rctx := int2oct(mp_m3ua_configs[0].routing_ctx, 4);  // must match config</span><br><span> </span><br><span>       f_init_m3ua();</span><br><span> </span><br><span>@@ -543,7 +585,7 @@</span><br><span> /* try to de-register a routing key that was never registered -> error */</span><br><span> testcase TC_rkm_unreg_never_registered() runs on RAW_M3UA_CT {</span><br><span>   f_init_m3ua();</span><br><span style="color: hsl(0, 100%, 40%);">-  f_M3UA_send(0, ts_M3UA_DEREG_REQ(ts_M3UA_routing_ctx(int2oct(1023,4))));</span><br><span style="color: hsl(120, 100%, 40%);">+      f_M3UA_send(0, ts_M3UA_DEREG_REQ(ts_M3UA_routing_ctx(int2oct(mp_m3ua_configs[0].routing_ctx,4))));</span><br><span>   f_M3UA_exp(0, tr_M3UA_DEREG_RSP({tr_M3UA_dereg_res(?,c_m3UA_DEREGSTS_ERR_NOT_REG)}));</span><br><span>        f_clear_m3ua();</span><br><span> }</span><br><span>@@ -559,15 +601,15 @@</span><br><span> /* try to de-register a routing key that was registered -> OK*/</span><br><span> testcase TC_rkm_unreg_registered() runs on RAW_M3UA_CT {</span><br><span>       f_init_m3ua();</span><br><span style="color: hsl(0, 100%, 40%);">-  f_M3UA_send(0, ts_M3UA_DEREG_REQ(ts_M3UA_routing_ctx(int2oct(1023,4))));</span><br><span style="color: hsl(120, 100%, 40%);">+      f_M3UA_send(0, ts_M3UA_DEREG_REQ(ts_M3UA_routing_ctx(int2oct(mp_m3ua_configs[0].routing_ctx,4))));</span><br><span>   f_M3UA_exp(0, tr_M3UA_DEREG_RSP({tr_M3UA_dereg_res(?,c_m3UA_DEREGSTS_SUCCESS)}));</span><br><span>    f_clear_m3ua();</span><br><span> }</span><br><span> </span><br><span> /* try to de-register a routing key for an active ASP -> ERROR */</span><br><span> testcase TC_rkm_unreg_active() runs on RAW_M3UA_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-        var OCT3 dpc := int2oct(23, 3); // must match config</span><br><span style="color: hsl(0, 100%, 40%);">-    var OCT4 rctx := int2oct(1023, 4);  // must match config</span><br><span style="color: hsl(120, 100%, 40%);">+      var OCT3 dpc := int2oct(mp_m3ua_configs[0].point_code, 3); // must match config</span><br><span style="color: hsl(120, 100%, 40%);">+       var OCT4 rctx := int2oct(mp_m3ua_configs[0].routing_ctx, 4);  // must match config</span><br><span> </span><br><span>       f_init_m3ua();</span><br><span> </span><br><span>@@ -634,7 +676,7 @@</span><br><span>     f_init_m3ua();</span><br><span>       f_init_m3ua_srv();</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-  f_M3UA_CLNT_asp_up_act(M3UA_SRV(0), rctx := int2oct(1055, 4));</span><br><span style="color: hsl(120, 100%, 40%);">+        f_M3UA_CLNT_asp_up_act(M3UA_SRV(0), rctx := int2oct(mp_m3ua_configs[M3UA_SRV(0)].routing_ctx, 4));</span><br><span> </span><br><span>       f_clear_m3ua();</span><br><span> }</span><br><span>@@ -646,7 +688,7 @@</span><br><span>   f_init_m3ua();</span><br><span>       f_init_m3ua_srv();</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-  f_M3UA_CLNT_asp_up_act(M3UA_SRV(0), tmt := c_M3UA_TMT_loadshare, rctx := int2oct(1055, 4));</span><br><span style="color: hsl(120, 100%, 40%);">+   f_M3UA_CLNT_asp_up_act(M3UA_SRV(0), tmt := c_M3UA_TMT_loadshare, rctx := int2oct(mp_m3ua_configs[M3UA_SRV(0)].routing_ctx, 4));</span><br><span> </span><br><span>  f_clear_m3ua();</span><br><span> }</span><br><span>@@ -654,16 +696,16 @@</span><br><span> /* Test traffic being routed through "server" side STP (M3UA SG), coming back in "client"</span><br><span>  * side STP (M3UA ASP) */</span><br><span> testcase TC_clnt_sg_to_asp() runs on RAW_M3UA_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-        var OCT4 rctx_sender := int2oct(1023, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-       var OCT4 pc_sender := int2oct(23, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-   var OCT4 rctx_receiver := int2oct(1055, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-     var OCT4 pc_receiver := int2oct(55, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+       var OCT4 rctx_sender := int2oct(mp_m3ua_configs[0].routing_ctx, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+   var OCT4 pc_sender := int2oct(mp_m3ua_configs[0].point_code, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+      var OCT4 rctx_receiver := int2oct(mp_m3ua_configs[M3UA_SRV(0)].routing_ctx, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+       var OCT4 pc_receiver := int2oct(mp_m3ua_configs[M3UA_SRV(0)].point_code, 4);</span><br><span> </span><br><span>     f_init_m3ua();</span><br><span>       f_M3UA_asp_up_act(0);</span><br><span> </span><br><span>    f_init_m3ua_srv();</span><br><span style="color: hsl(0, 100%, 40%);">-      f_M3UA_CLNT_asp_up_act(M3UA_SRV(0), rctx := int2oct(1055, 4));</span><br><span style="color: hsl(120, 100%, 40%);">+        f_M3UA_CLNT_asp_up_act(M3UA_SRV(0), rctx := int2oct(mp_m3ua_configs[M3UA_SRV(0)].routing_ctx, 4));</span><br><span> </span><br><span>       f_sleep(1.0);</span><br><span> </span><br><span>@@ -676,16 +718,16 @@</span><br><span> /* Test traffic being routed through "client" side STP (M3UA ASP), coming back in "server"</span><br><span>  * side STP (M3UA SG) */</span><br><span> testcase TC_clnt_asp_to_sg() runs on RAW_M3UA_CT {</span><br><span style="color: hsl(0, 100%, 40%);">-   var OCT4 rctx_sender := int2oct(1055, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-       var OCT4 pc_sender := int2oct(55, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-   var OCT4 rctx_receiver := int2oct(1023, 4);</span><br><span style="color: hsl(0, 100%, 40%);">-     var OCT4 pc_receiver := int2oct(23, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+       var OCT4 rctx_sender := int2oct(mp_m3ua_configs[M3UA_SRV(0)].routing_ctx, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+ var OCT4 pc_sender := int2oct(mp_m3ua_configs[M3UA_SRV(0)].point_code, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+    var OCT4 rctx_receiver := int2oct(mp_m3ua_configs[0].routing_ctx, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+ var OCT4 pc_receiver := int2oct(mp_m3ua_configs[0].point_code, 4);</span><br><span> </span><br><span>       f_init_m3ua();</span><br><span>       f_M3UA_asp_up_act(0);</span><br><span> </span><br><span>    f_init_m3ua_srv();</span><br><span style="color: hsl(0, 100%, 40%);">-      f_M3UA_CLNT_asp_up_act(M3UA_SRV(0), rctx := int2oct(1055, 4));</span><br><span style="color: hsl(120, 100%, 40%);">+        f_M3UA_CLNT_asp_up_act(M3UA_SRV(0), rctx := int2oct(mp_m3ua_configs[M3UA_SRV(0)].routing_ctx, 4));</span><br><span> </span><br><span>       f_sleep(1.0);</span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/22784">change 22784</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/+/22784"/><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: Id8a6241657e1f02f15d6722934eb040fc98beab1 </div>
<div style="display:none"> Gerrit-Change-Number: 22784 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>