<p>laforge <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/21470">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  pespin: Looks good to me, but someone else must approve
  dexter: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">BSSGP_Emulation: Add RIM port to BSSGP_CT<br><br>This port is used for sending/receiving RIM related BSSGP messages. It<br>exists once per BSSGP_CT Component (i.e. once per NSE), as RIM is global<br>for the entire NSE.<br><br>Change-Id: I04511df5dffbfe19faabf22014acc72b7673b7d6<br>---<br>M library/BSSGP_Emulation.ttcnpp<br>1 file changed, 20 insertions(+), 0 deletions(-)<br><br></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 e3ad9fe..0aa27e6 100644</span><br><span>--- a/library/BSSGP_Emulation.ttcnpp</span><br><span>+++ b/library/BSSGP_Emulation.ttcnpp</span><br><span>@@ -237,6 +237,9 @@</span><br><span>       * (currently only) SUSPEND/RESUME */</span><br><span>        port BSSGP_SP_PT GLOBAL;</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+  /* RAN INFORMATION MGMT */</span><br><span style="color: hsl(120, 100%, 40%);">+    port BSSGP_SP_PT RIM;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>      /* port to a management instance */</span><br><span>  port BSSGP_BVC_MGMT_SP_PT MGMT;</span><br><span> </span><br><span>@@ -305,6 +308,13 @@</span><br><span>   {pDU_BSSGP_SGSN_INVOKE_TRACE:=?}, {pDU_BSSGP_OVERLOAD:=?}</span><br><span> );</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* BSSGP messages that should arrive on the RIM port */</span><br><span style="color: hsl(120, 100%, 40%);">+private template PDU_BSSGP tr_RIM := (</span><br><span style="color: hsl(120, 100%, 40%);">+  {pDU_BSSGP_RAN_INFORMATION:=?}, {pDU_BSSGP_RAN_INFORMATION_REQUEST:=?},</span><br><span style="color: hsl(120, 100%, 40%);">+       {pDU_BSSGP_RAN_INFORMATION_ACK:=?}, {pDU_BSSGP_RAN_INFORMATION_ERROR:=?},</span><br><span style="color: hsl(120, 100%, 40%);">+     {pDU_BSSGP_RAN_INFORMATION_APPLICATION_ERROR:=?}</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>@@ -329,6 +339,11 @@</span><br><span>        [] BSCP.receive(f_BnsUdInd(tr_GLOBAL, 0)) -> value udi {</span><br><span>          GLOBAL.send(udi.bssgp);</span><br><span>              }</span><br><span style="color: hsl(120, 100%, 40%);">+     [] BSCP.receive(f_BnsUdInd(tr_RIM, 0)) -> value udi {</span><br><span style="color: hsl(120, 100%, 40%);">+              if (RIM.checkstate("Connected")) {</span><br><span style="color: hsl(120, 100%, 40%);">+                  RIM.send(udi.bssgp);</span><br><span style="color: hsl(120, 100%, 40%);">+          }</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>@@ -381,6 +396,11 @@</span><br><span>   [] GLOBAL.receive(tr_GLOBAL) -> value bssgp {</span><br><span>             BSCP.send(f_BnsUdReq(bssgp, 0, 0));</span><br><span>          }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+   [] RIM.receive(tr_RIM) -> 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 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/+/21470">change 21470</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/+/21470"/><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: I04511df5dffbfe19faabf22014acc72b7673b7d6 </div>
<div style="display:none"> Gerrit-Change-Number: 21470 </div>
<div style="display:none"> Gerrit-PatchSet: 3 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-Assignee: dexter <pmaier@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: dexter <pmaier@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>