<p>laforge has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/21324">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">BSSGP_Emulation: Introduce a GLOBAL port in the BSSGP_CT<br><br>The per-NSE BSSGP_CT gets a new GLOBAL port which is used for procedures<br>that are not specific to one BVC, such as the SUSPEND/RESUME related<br>PDUs, which all are on the signalling BVC without any BVCI in the BSSGP.<br><br>Change-Id: I40d973d80709f5d56f59247e8647b52754f09bc8<br>---<br>M library/BSSGP_Emulation.ttcnpp<br>1 file changed, 17 insertions(+), 0 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/24/21324/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/library/BSSGP_Emulation.ttcnpp b/library/BSSGP_Emulation.ttcnpp</span><br><span>index 898b38d..a9a15f5 100644</span><br><span>--- a/library/BSSGP_Emulation.ttcnpp</span><br><span>+++ b/library/BSSGP_Emulation.ttcnpp</span><br><span>@@ -233,6 +233,10 @@</span><br><span>         /* control by the user */</span><br><span>    port BSSGP_CT_PROC_PT PROC;</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+       /* global port for procedures without any relation to a BVC</span><br><span style="color: hsl(120, 100%, 40%);">+    * (currently only) SUSPEND/RESUME */</span><br><span style="color: hsl(120, 100%, 40%);">+ port BSSGP_SP_PT GLOBAL;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>   var BssgpConfig g_cfg;</span><br><span> </span><br><span>   /* Signaling BVC (BVCI=0) */</span><br><span>@@ -286,12 +290,18 @@</span><br><span>         }</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+private template PDU_BSSGP tr_GLOBAL := (</span><br><span style="color: hsl(120, 100%, 40%);">+ {pDU_BSSGP_SUSPEND:=?}, {pDU_BSSGP_SUSPEND_ACK:=?}, {pDU_BSSGP_SUSPEND_NACK:=?},</span><br><span style="color: hsl(120, 100%, 40%);">+      {pDU_BSSGP_RESUME:=?}, {pDU_BSSGP_RESUME_ACK:=?}, {pDU_BSSGP_RESUME_NACK:=?}</span><br><span style="color: hsl(120, 100%, 40%);">+);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> /* We are in BVC_S_UNBLOCKED state */</span><br><span> altstep as_sig_unblocked() runs on BSSGP_CT {</span><br><span>         var BSSGP_BVC_CT bvc_comp_ref;</span><br><span>       var BSSGP_Client_CT vc_conn;</span><br><span>         var NsUnitdataIndication udi;</span><br><span>        var NsUnitdataRequest udr;</span><br><span style="color: hsl(120, 100%, 40%);">+    var PDU_BSSGP bssgp;</span><br><span> </span><br><span>     /* Messages PTP BVCI in BVCI field of NS: dispatch by that */</span><br><span>        [] BSCP.receive(f_BnsUdInd(?, (2..65535))) -> value udi {</span><br><span>@@ -306,6 +316,9 @@</span><br><span>   }</span><br><span> </span><br><span>        /* Messages with BVCI = 0 (Signaling) in BVCI field of NS */</span><br><span style="color: hsl(120, 100%, 40%);">+  [] BSCP.receive(f_BnsUdInd(tr_GLOBAL, 0)) -> value udi {</span><br><span style="color: hsl(120, 100%, 40%);">+           GLOBAL.send(udi.bssgp);</span><br><span style="color: hsl(120, 100%, 40%);">+               }</span><br><span> </span><br><span>        /* Route based on PTP BVCI in payload/IE of signaling PDU */</span><br><span>         [] BSCP.receive(f_BnsUdInd(?, 0)) -> value udi {</span><br><span>@@ -354,6 +367,10 @@</span><br><span>           udr.nsei := g_cfg.nsei;</span><br><span>              BSCP.send(udr);</span><br><span>      }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   [] GLOBAL.receive(tr_GLOBAL) -> value bssgp {</span><br><span style="color: hsl(120, 100%, 40%);">+              BSCP.send(f_BnsUdReq(bssgp, 0, 0));</span><br><span style="color: hsl(120, 100%, 40%);">+           }</span><br><span> }</span><br><span> </span><br><span> /* We are in BVC_S_WAIT_NS_ALIVE_UNBLOCKED (only happens in BSS role) */</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/21324">change 21324</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/+/21324"/><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: I40d973d80709f5d56f59247e8647b52754f09bc8 </div>
<div style="display:none"> Gerrit-Change-Number: 21324 </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>