<p>neels has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/25067">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">MNCC_Emulation: allow moving call handling to another test component<br><br>Will be used by MSC_Tests.TC_call_re_establishment in<br>Ifdff5573eeb3b3d41e8599b9b0228411d2576864<br>where a call from one vc_conn gets re-established in another vc_conn.<br><br>Related: SYS#5130<br>Change-Id: If7e952e54ebd1bb88cce11ec5f0ff4826e02cb63<br>---<br>M library/MNCC_Emulation.ttcn<br>1 file changed, 15 insertions(+), 1 deletion(-)<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/67/25067/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/library/MNCC_Emulation.ttcn b/library/MNCC_Emulation.ttcn</span><br><span>index 49b1249..5aa8525 100644</span><br><span>--- a/library/MNCC_Emulation.ttcn</span><br><span>+++ b/library/MNCC_Emulation.ttcn</span><br><span>@@ -287,6 +287,7 @@</span><br><span>              var MNCC_PDU mncc;</span><br><span>           var MNCC_ConnHdlr vc_hdlr;</span><br><span>           var charstring dest_nr;</span><br><span style="color: hsl(120, 100%, 40%);">+               var uint32_t mncc_call_id;</span><br><span> </span><br><span>               alt {</span><br><span>                /* MNCC -> Client: UNIT-DATA (connectionless SCCP) from a BSC */</span><br><span>@@ -360,6 +361,11 @@</span><br><span>                   MNCC_PROC.reply(MNCCEM_register:{dest_nr, vc_hdlr}) to vc_hdlr;</span><br><span>                      }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+         [] MNCC_PROC.getcall(MNCCEM_steal_call:{?,?}) -> param(mncc_call_id, vc_hdlr) {</span><br><span style="color: hsl(120, 100%, 40%);">+                    f_call_table_del(mncc_call_id);</span><br><span style="color: hsl(120, 100%, 40%);">+                       f_call_table_add(vc_hdlr, mncc_call_id);</span><br><span style="color: hsl(120, 100%, 40%);">+                      MNCC_PROC.reply(MNCCEM_steal_call:{mncc_call_id, vc_hdlr}) to vc_hdlr;</span><br><span style="color: hsl(120, 100%, 40%);">+                        }</span><br><span>            }</span><br><span>    }</span><br><span> }</span><br><span>@@ -384,9 +390,10 @@</span><br><span> </span><br><span> /* procedure based port to register for incoming calls */</span><br><span> signature MNCCEM_register(in charstring dest_nr, in MNCC_ConnHdlr hdlr);</span><br><span style="color: hsl(120, 100%, 40%);">+signature MNCCEM_steal_call(in uint32_t mncc_call_id, in MNCC_ConnHdlr hdlr);</span><br><span> </span><br><span> type port MNCCEM_PROC_PT procedure {</span><br><span style="color: hsl(0, 100%, 40%);">-   inout MNCCEM_register;</span><br><span style="color: hsl(120, 100%, 40%);">+        inout MNCCEM_register, MNCCEM_steal_call;</span><br><span> } with { extension "internal" };</span><br><span> </span><br><span> /* CreateCallback that can be used as create_cb and will use the expectation table */</span><br><span>@@ -445,6 +452,13 @@</span><br><span>  }</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* Move MNCC handling for a given call id to another MNCC_ConnHdlr test component. */</span><br><span style="color: hsl(120, 100%, 40%);">+function f_create_mncc_steal_call(uint32_t mncc_call_id) runs on MNCC_ConnHdlr {</span><br><span style="color: hsl(120, 100%, 40%);">+   MNCC_PROC.call(MNCCEM_steal_call:{mncc_call_id, self}) {</span><br><span style="color: hsl(120, 100%, 40%);">+              [] MNCC_PROC.getreply(MNCCEM_steal_call:{?,?}) {};</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> function DummyUnitdataCallback(MNCC_PDU mncc)</span><br><span> runs on MNCC_Emulation_CT return template MNCC_PDU {</span><br><span>      log("Ignoring MNCC ", mncc);</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/25067">change 25067</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/+/25067"/><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: If7e952e54ebd1bb88cce11ec5f0ff4826e02cb63 </div>
<div style="display:none"> Gerrit-Change-Number: 25067 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: neels <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>