<p>laforge has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/23886">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">stp: Add TC_ipa_to_m3ua_ni()<br><br>This tests sets a non-zero default network-indicator in the ss7 instance<br>and then performs an IPA -> M3UA translation while checking if the M3UA<br>side now uses the specified default network-indicator (NATIONAL).<br><br>Change-Id: Id4f9d0ff67e114a119ab032d44ac0dfd34f5c402<br>Related: SYS#5421<br>---<br>M library/M3UA_Templates.ttcn<br>M stp/STP_Tests.ttcn<br>2 files changed, 40 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/86/23886/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/library/M3UA_Templates.ttcn b/library/M3UA_Templates.ttcn</span><br><span>index 5881b40..3667ca0 100644</span><br><span>--- a/library/M3UA_Templates.ttcn</span><br><span>+++ b/library/M3UA_Templates.ttcn</span><br><span>@@ -17,6 +17,9 @@</span><br><span> </span><br><span> const OCT1 c_M3UA_VERSION := '01'O;</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+const OCT1 c_M3UA_NI_NATIONAL := '02'O;</span><br><span style="color: hsl(120, 100%, 40%);">+const OCT1 c_M3UA_NI_INTERNATIONAL := '00'O;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> const OCT2 c_M3UA_ST_T_STATE_CHG := '0001'O;</span><br><span> const OCT2 c_M3UA_ST_I_RESERVED := '0001'O;</span><br><span> const OCT2 c_M3UA_ST_I_AS_INACTIVE := '0002'O;</span><br><span>diff --git a/stp/STP_Tests.ttcn b/stp/STP_Tests.ttcn</span><br><span>index 990518c..004af05 100644</span><br><span>--- a/stp/STP_Tests.ttcn</span><br><span>+++ b/stp/STP_Tests.ttcn</span><br><span>@@ -120,6 +120,42 @@</span><br><span>         f_clear_m3ua();</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+/* test routing an SCCP message from IPA ASP to M3UA ASP using national network indicator */</span><br><span style="color: hsl(120, 100%, 40%);">+testcase TC_ipa_to_m3ua_ni() runs on IPA_M3UA_CT {</span><br><span style="color: hsl(120, 100%, 40%);">+    var OCT4 pc_sender := int2oct(5, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+  var OCT4 rctx_receiver := int2oct(1023, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+   var OCT4 pc_receiver := int2oct(23, 4);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     f_init_common();</span><br><span style="color: hsl(120, 100%, 40%);">+      f_vty_config2(VTY, {"cs7 instance 0", "as ipa-as-dynamic-asp ipa"},</span><br><span style="color: hsl(120, 100%, 40%);">+                     "point-code override patch-sccp disabled");</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ f_init_m3ua();</span><br><span style="color: hsl(120, 100%, 40%);">+        f_init_ipa();</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+       f_connect_ipa(3);</span><br><span style="color: hsl(120, 100%, 40%);">+     f_M3UA_asp_up_act(0, omit, omit); // TODO: rctx</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     /* send a well-formed, encoded SCCP message via IPA */</span><br><span style="color: hsl(120, 100%, 40%);">+        var octetstring data := f_rnd_octstring(f_rnd_int(100));</span><br><span style="color: hsl(120, 100%, 40%);">+      var SCCP_PAR_Address called := valueof(ts_SccpAddr_GT('1234'H));</span><br><span style="color: hsl(120, 100%, 40%);">+      var SCCP_PAR_Address calling := valueof(ts_SccpAddr_GT('5678'H));</span><br><span style="color: hsl(120, 100%, 40%);">+     var PDU_SCCP sccp := valueof(ts_SCCP_UDT(called, calling, data));</span><br><span style="color: hsl(120, 100%, 40%);">+     var octetstring sccp_enc := enc_PDU_SCCP(sccp);</span><br><span style="color: hsl(120, 100%, 40%);">+       f_vty_config2(VTY, {"cs7 instance 0"}, "network-indicator national");</span><br><span style="color: hsl(120, 100%, 40%);">+     f_IPA_send(3, sccp_enc);</span><br><span style="color: hsl(120, 100%, 40%);">+      f_vty_config2(VTY, {"cs7 instance 0"}, "network-indicator international");</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      /* expect to receive it via M3UA */</span><br><span style="color: hsl(120, 100%, 40%);">+   var template (present) M3UA_Protocol_Data rx_pd;</span><br><span style="color: hsl(120, 100%, 40%);">+      rx_pd := tr_M3UA_protocol_data(pc_sender, pc_receiver, c_M3UA_SI_SCCP, c_M3UA_NI_NATIONAL,</span><br><span style="color: hsl(120, 100%, 40%);">+                                    '00'O, '00'O, sccp_enc);</span><br><span style="color: hsl(120, 100%, 40%);">+      f_M3UA_exp(0, tr_M3UA_DATA(rctx_receiver, rx_pd));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  f_clear_m3ua();</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> /* test routing an SCCP message from IPA ASP to M3UA ASP while patching PC into SCCP addresses */</span><br><span> testcase TC_ipa_to_m3ua_patch_sccp() runs on IPA_M3UA_CT {</span><br><span>    var OCT4 pc_sender := int2oct(5, 4);</span><br><span>@@ -163,6 +199,7 @@</span><br><span>   /* M3UA <-> IPA Tests */</span><br><span>       execute( TC_m3ua_to_ipa() );</span><br><span>         execute( TC_ipa_to_m3ua() );</span><br><span style="color: hsl(120, 100%, 40%);">+  execute( TC_ipa_to_m3ua_ni() );</span><br><span>      execute( TC_ipa_to_m3ua_patch_sccp() );</span><br><span> }</span><br><span> </span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/23886">change 23886</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/+/23886"/><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: Id4f9d0ff67e114a119ab032d44ac0dfd34f5c402 </div>
<div style="display:none"> Gerrit-Change-Number: 23886 </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>