<p>laforge <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/22751">View Change</a></p><div style="white-space:pre-wrap">Approvals:
Jenkins Builder: Verified
laforge: Looks good to me, approved
</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">NS_Provider_FR: Drop received messages until limk+pvc are up<br><br>Related: OS#4974<br>Change-Id: I69f9cf485b0a9eaf9294236f50ffcf4af20f1d20<br>---<br>M library/NS_Provider_FR.ttcn<br>1 file changed, 15 insertions(+), 2 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/library/NS_Provider_FR.ttcn b/library/NS_Provider_FR.ttcn</span><br><span>index 5138d82..30aadef 100644</span><br><span>--- a/library/NS_Provider_FR.ttcn</span><br><span>+++ b/library/NS_Provider_FR.ttcn</span><br><span>@@ -50,8 +50,21 @@</span><br><span> var PDU_NS rx_pdu;</span><br><span> alt {</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">- [] FR.receive(FrameRelayFrame:?) -> value rx_fr {</span><br><span style="color: hsl(0, 100%, 40%);">- NSE.send(dec_PDU_NS(rx_fr.payload));</span><br><span style="color: hsl(120, 100%, 40%);">+ [not link_available] FR.receive(FrameRelayFrame:?) -> value rx_fr {</span><br><span style="color: hsl(120, 100%, 40%);">+ log("Dropoing Rx Msg because FR link not yet available", rx_fr);</span><br><span style="color: hsl(120, 100%, 40%);">+ /* this can happen if the remote side has not yet recognized the</span><br><span style="color: hsl(120, 100%, 40%);">+ * link is dead; don' fail here */</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ [link_available and pvc_active] FR.receive(tr_FR(config.provider.fr.dlci)) -> value rx_fr {</span><br><span style="color: hsl(120, 100%, 40%);">+ var PDU_NS ns := dec_PDU_NS(rx_fr.payload);</span><br><span style="color: hsl(120, 100%, 40%);">+ NSE.send(ns);</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ [not pvc_active] FR.receive(tr_FR(config.provider.fr.dlci)) -> value rx_fr {</span><br><span style="color: hsl(120, 100%, 40%);">+ log("Dropoing Rx Msg because FR DLC not yet available", rx_fr);</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ [] FR.receive(tr_FR(?)) -> value rx_fr {</span><br><span style="color: hsl(120, 100%, 40%);">+ log("Dropoing Rx Msg because DLCI unknown", rx_fr);</span><br><span style="color: hsl(120, 100%, 40%);">+ setverdict(fail);</span><br><span> }</span><br><span> </span><br><span> [] FR.receive(FRemu_Event:{link_status:=FR_LINK_STS_AVAILABLE}) -> value rx_frevt {</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/22751">change 22751</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/+/22751"/><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: I69f9cf485b0a9eaf9294236f50ffcf4af20f1d20 </div>
<div style="display:none"> Gerrit-Change-Number: 22751 </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-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>