<p>dexter has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/22525">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">GBProxy_Tests: fix TC_rim_* tests<br><br>The TC_rim tests do not use the RIM templates from Osmocom_Gb_Types as<br>intended.<br><br>Change-Id: Ie484f288aa0515ef4df4a3cf7f8a347a3f3cf587<br>Related: SYS#5103<br>---<br>M gbproxy/GBProxy_Tests.ttcn<br>M library/Osmocom_Gb_Types.ttcn<br>2 files changed, 248 insertions(+), 68 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/25/22525/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/gbproxy/GBProxy_Tests.ttcn b/gbproxy/GBProxy_Tests.ttcn</span><br><span>index df27a3d..e3231e2 100644</span><br><span>--- a/gbproxy/GBProxy_Tests.ttcn</span><br><span>+++ b/gbproxy/GBProxy_Tests.ttcn</span><br><span>@@ -2914,20 +2914,35 @@</span><br><span> runs on GlobalTest_CT</span><br><span> {</span><br><span> var BssgpCellId cell_id := g_pcu[pcu_idx].cfg.bvc[bvc_idx].cell_id;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RIM_Routing_Information ri_pcu;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RIM_Routing_Information ri_sgsn;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RAN_Information_Request_RIM_Container cont;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template (value) RAN_Information_Request_RIM_Container cont_tx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RAN_Information_Request_RIM_Container cont_rx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RIM_Routing_Address ra_pcu;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RIM_Routing_Address ra_sgsn;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">- ri_sgsn := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, t_RIM_Routing_Address_cid(cell_id_sgsn));</span><br><span style="color: hsl(0, 100%, 40%);">- ri_pcu := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, t_RIM_Routing_Address_cid(cell_id));</span><br><span style="color: hsl(0, 100%, 40%);">- cont := ts_RAN_Information_Request_RIM_Container(ts_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(0, 100%, 40%);">- ts_RIM_Sequence_Number(0),</span><br><span style="color: hsl(0, 100%, 40%);">- ts_RIM_PDU_Indications(false, RIM_PDU_TYPE_STOP));</span><br><span style="color: hsl(0, 100%, 40%);">- f_rim_pcu2sgsn(ts_RAN_INFORMATION_REQUEST(dst := ri_sgsn, src := ri_pcu, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- tr_RAN_INFORMATION_REQUEST(dst := ri_sgsn, src := ri_pcu, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- pcu_idx);</span><br><span style="color: hsl(0, 100%, 40%);">- f_rim_sgsn2pcu(ts_RAN_INFORMATION_REQUEST(dst := ri_pcu, src := ri_sgsn, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- tr_RAN_INFORMATION_REQUEST(dst := ri_pcu, src := ri_sgsn, cont := cont),</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_pcu := t_RIM_Routing_Address_cid(cell_id);</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_sgsn := t_RIM_Routing_Address_cid(cell_id_sgsn);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ cont_tx := ts_RAN_Information_Request_RIM_Container(ts_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(120, 100%, 40%);">+ ts_RIM_Sequence_Number(0),</span><br><span style="color: hsl(120, 100%, 40%);">+ ts_RIM_PDU_Indications(false, RIM_PDU_TYPE_STOP));</span><br><span style="color: hsl(120, 100%, 40%);">+ cont_rx := tr_RAN_Information_Request_RIM_Container(tr_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RIM_Sequence_Number(0),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RIM_PDU_Indications(false, RIM_PDU_TYPE_STOP));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ f_rim_pcu2sgsn(ts_RAN_INFORMATION_REQUEST(dst := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_tx),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RAN_INFORMATION_REQUEST(dst := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_rx),</span><br><span style="color: hsl(120, 100%, 40%);">+ pcu_idx);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ f_rim_sgsn2pcu(ts_RAN_INFORMATION_REQUEST(dst := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_tx),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RAN_INFORMATION_REQUEST(dst := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_rx),</span><br><span> sgsn_idx, pcu_idx);</span><br><span> }</span><br><span> testcase TC_rim_info_req() runs on GlobalTest_CT</span><br><span>@@ -2943,20 +2958,36 @@</span><br><span> runs on GlobalTest_CT</span><br><span> {</span><br><span> var BssgpCellId cell_id := g_pcu[pcu_idx].cfg.bvc[bvc_idx].cell_id;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RIM_Routing_Information ri_pcu;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RIM_Routing_Information ri_sgsn;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RAN_Information_RIM_Container cont;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template (value) RAN_Information_RIM_Container cont_tx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RAN_Information_RIM_Container cont_rx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RIM_Routing_Address ra_pcu;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RIM_Routing_Address ra_sgsn;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">- ri_sgsn := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, t_RIM_Routing_Address_cid(cell_id_sgsn));</span><br><span style="color: hsl(0, 100%, 40%);">- ri_pcu := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, t_RIM_Routing_Address_cid(cell_id));</span><br><span style="color: hsl(0, 100%, 40%);">- cont := ts_RAN_Information_RIM_Container(ts_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(0, 100%, 40%);">- ts_RIM_Sequence_Number(0),</span><br><span style="color: hsl(0, 100%, 40%);">- ts_RIM_PDU_Indications(false, RIM_PDU_TYPE_STOP));</span><br><span style="color: hsl(0, 100%, 40%);">- f_rim_pcu2sgsn(ts_PDU_BSSGP_RAN_INFORMATION(dst := ri_sgsn, src := ri_pcu, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- tr_PDU_BSSGP_RAN_INFORMATION(dst := ri_sgsn, src := ri_pcu, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- pcu_idx);</span><br><span style="color: hsl(0, 100%, 40%);">- f_rim_sgsn2pcu(ts_PDU_BSSGP_RAN_INFORMATION(dst := ri_pcu, src := ri_sgsn, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- tr_PDU_BSSGP_RAN_INFORMATION(dst := ri_pcu, src := ri_sgsn, cont := cont),</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_pcu := t_RIM_Routing_Address_cid(cell_id);</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_sgsn := t_RIM_Routing_Address_cid(cell_id_sgsn);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ cont_tx := ts_RAN_Information_RIM_Container(ts_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(120, 100%, 40%);">+ ts_RIM_Sequence_Number(0),</span><br><span style="color: hsl(120, 100%, 40%);">+ ts_RIM_PDU_Indications(false, RIM_PDU_TYPE_STOP));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ cont_rx := tr_RAN_Information_RIM_Container(tr_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RIM_Sequence_Number(0),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RIM_PDU_Indications(false, RIM_PDU_TYPE_STOP));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ f_rim_pcu2sgsn(ts_PDU_BSSGP_RAN_INFORMATION(dst := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_tx),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_PDU_BSSGP_RAN_INFORMATION(dst := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_rx),</span><br><span style="color: hsl(120, 100%, 40%);">+ pcu_idx);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ f_rim_sgsn2pcu(ts_PDU_BSSGP_RAN_INFORMATION(dst := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_tx),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_PDU_BSSGP_RAN_INFORMATION(dst := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_rx),</span><br><span> sgsn_idx, pcu_idx);</span><br><span> }</span><br><span> testcase TC_rim_info() runs on GlobalTest_CT</span><br><span>@@ -2972,19 +3003,34 @@</span><br><span> runs on GlobalTest_CT</span><br><span> {</span><br><span> var BssgpCellId cell_id := g_pcu[pcu_idx].cfg.bvc[bvc_idx].cell_id;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RIM_Routing_Information ri_pcu;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RIM_Routing_Information ri_sgsn;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RAN_Information_Ack_RIM_Container cont;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template (value) RAN_Information_Ack_RIM_Container cont_tx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RAN_Information_Ack_RIM_Container cont_rx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RIM_Routing_Address ra_pcu;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RIM_Routing_Address ra_sgsn;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">- ri_sgsn := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, t_RIM_Routing_Address_cid(cell_id_sgsn));</span><br><span style="color: hsl(0, 100%, 40%);">- ri_pcu := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, t_RIM_Routing_Address_cid(cell_id));</span><br><span style="color: hsl(0, 100%, 40%);">- cont := ts_RAN_Information_Ack_RIM_Container(ts_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(0, 100%, 40%);">- ts_RIM_Sequence_Number(0));</span><br><span style="color: hsl(0, 100%, 40%);">- f_rim_pcu2sgsn(ts_PDU_BSSGP_RAN_INFORMATION_ACK(dst := ri_sgsn, src := ri_pcu, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- tr_PDU_BSSGP_RAN_INFORMATION_ACK(dst := ri_sgsn, src := ri_pcu, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- pcu_idx);</span><br><span style="color: hsl(0, 100%, 40%);">- f_rim_sgsn2pcu(ts_PDU_BSSGP_RAN_INFORMATION_ACK(dst := ri_pcu, src := ri_sgsn, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- tr_PDU_BSSGP_RAN_INFORMATION_ACK(dst := ri_pcu, src := ri_sgsn, cont := cont),</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_pcu := t_RIM_Routing_Address_cid(cell_id);</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_sgsn := t_RIM_Routing_Address_cid(cell_id_sgsn);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ cont_tx := ts_RAN_Information_Ack_RIM_Container(ts_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(120, 100%, 40%);">+ ts_RIM_Sequence_Number(0));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ cont_rx := tr_RAN_Information_Ack_RIM_Container(tr_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RIM_Sequence_Number(0));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ f_rim_pcu2sgsn(ts_PDU_BSSGP_RAN_INFORMATION_ACK(dst := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_tx),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_PDU_BSSGP_RAN_INFORMATION_ACK(dst := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_rx),</span><br><span style="color: hsl(120, 100%, 40%);">+ pcu_idx);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ f_rim_sgsn2pcu(ts_PDU_BSSGP_RAN_INFORMATION_ACK(dst := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_tx),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_PDU_BSSGP_RAN_INFORMATION_ACK(dst := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_rx),</span><br><span> sgsn_idx, pcu_idx);</span><br><span> }</span><br><span> testcase TC_rim_info_ack() runs on GlobalTest_CT</span><br><span>@@ -3000,20 +3046,36 @@</span><br><span> runs on GlobalTest_CT</span><br><span> {</span><br><span> var BssgpCellId cell_id := g_pcu[pcu_idx].cfg.bvc[bvc_idx].cell_id;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RIM_Routing_Information ri_pcu;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RIM_Routing_Information ri_sgsn;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RAN_Information_Error_RIM_Container cont;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template (value) RAN_Information_Error_RIM_Container cont_tx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RAN_Information_Error_RIM_Container cont_rx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RIM_Routing_Address ra_pcu;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RIM_Routing_Address ra_sgsn;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">- ri_sgsn := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, t_RIM_Routing_Address_cid(cell_id_sgsn));</span><br><span style="color: hsl(0, 100%, 40%);">- ri_pcu := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, t_RIM_Routing_Address_cid(cell_id));</span><br><span style="color: hsl(0, 100%, 40%);">- cont := ts_RAN_Information_Error_RIM_Container(ts_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(0, 100%, 40%);">- ts_BSSGP_CAUSE(BSSGP_CAUSE_EQUIMENT_FAILURE),</span><br><span style="color: hsl(0, 100%, 40%);">- omit, valueof(t_BVC_UNBLOCK(23)));</span><br><span style="color: hsl(0, 100%, 40%);">- f_rim_pcu2sgsn(ts_PDU_BSSGP_RAN_INFORMATION_ERROR(dst := ri_sgsn, src := ri_pcu, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- tr_PDU_BSSGP_RAN_INFORMATION_ERROR(dst := ri_sgsn, src := ri_pcu, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- pcu_idx);</span><br><span style="color: hsl(0, 100%, 40%);">- f_rim_sgsn2pcu(ts_PDU_BSSGP_RAN_INFORMATION_ERROR(dst := ri_pcu, src := ri_sgsn, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- tr_PDU_BSSGP_RAN_INFORMATION_ERROR(dst := ri_pcu, src := ri_sgsn, cont := cont),</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_pcu := t_RIM_Routing_Address_cid(cell_id);</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_sgsn := t_RIM_Routing_Address_cid(cell_id_sgsn);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ cont_tx := ts_RAN_Information_Error_RIM_Container(ts_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(120, 100%, 40%);">+ ts_BSSGP_CAUSE(BSSGP_CAUSE_EQUIMENT_FAILURE),</span><br><span style="color: hsl(120, 100%, 40%);">+ omit, valueof(t_BVC_UNBLOCK(23)));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ cont_rx := tr_RAN_Information_Error_RIM_Container(tr_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(120, 100%, 40%);">+ t_BSSGP_CAUSE(BSSGP_CAUSE_EQUIMENT_FAILURE),</span><br><span style="color: hsl(120, 100%, 40%);">+ omit, enc_PDU_BSSGP(valueof(t_BVC_UNBLOCK(23))));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ f_rim_pcu2sgsn(ts_PDU_BSSGP_RAN_INFORMATION_ERROR(dst := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_tx),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_PDU_BSSGP_RAN_INFORMATION_ERROR(dst := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_rx),</span><br><span style="color: hsl(120, 100%, 40%);">+ pcu_idx);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ f_rim_sgsn2pcu(ts_PDU_BSSGP_RAN_INFORMATION_ERROR(dst := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_tx),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_PDU_BSSGP_RAN_INFORMATION_ERROR(dst := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_rx),</span><br><span> sgsn_idx, pcu_idx);</span><br><span> }</span><br><span> testcase TC_rim_info_error() runs on GlobalTest_CT</span><br><span>@@ -3024,29 +3086,51 @@</span><br><span> f_cleanup();</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+//////////////////</span><br><span> /* RAN-INFORMATION-APPLICATION-ERROR */</span><br><span> private function f_TC_rim_info_app_error(integer sgsn_idx, integer pcu_idx, integer bvc_idx := 0)</span><br><span> runs on GlobalTest_CT</span><br><span> {</span><br><span> var BssgpCellId cell_id := g_pcu[pcu_idx].cfg.bvc[bvc_idx].cell_id;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RIM_Routing_Information ri_pcu;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RIM_Routing_Information ri_sgsn;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) Application_Error_Container app_cont;</span><br><span style="color: hsl(0, 100%, 40%);">- var template (value) RAN_Information_Application_Error_RIM_Container cont;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template (value) Application_Error_Container app_cont_tx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template Application_Error_Container app_cont_rx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template (value) RAN_Information_Application_Error_RIM_Container cont_tx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RAN_Information_Application_Error_RIM_Container cont_rx;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RIM_Routing_Address ra_pcu;</span><br><span style="color: hsl(120, 100%, 40%);">+ var template RIM_Routing_Address ra_sgsn;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">- ri_sgsn := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, t_RIM_Routing_Address_cid(cell_id_sgsn));</span><br><span style="color: hsl(0, 100%, 40%);">- ri_pcu := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, t_RIM_Routing_Address_cid(cell_id));</span><br><span style="color: hsl(0, 100%, 40%);">- app_cont := tsu_Application_Error_Container_NACC(cell_id, 23,</span><br><span style="color: hsl(0, 100%, 40%);">- tsu_Application_Container_IE_NACC_req(cell_id));</span><br><span style="color: hsl(0, 100%, 40%);">- cont := ts_RAN_Information_Application_Error_RIM_Container(ts_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(0, 100%, 40%);">- ts_RIM_Sequence_Number(0),</span><br><span style="color: hsl(0, 100%, 40%);">- ts_RIM_PDU_Indications(false, RIM_PDU_TYPE_STOP),</span><br><span style="color: hsl(0, 100%, 40%);">- omit, app_cont);</span><br><span style="color: hsl(0, 100%, 40%);">- f_rim_pcu2sgsn(ts_PDU_BSSGP_RAN_INFORMATION_APPLICATION_ERROR(dst := ri_sgsn, src := ri_pcu, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- tr_PDU_BSSGP_RAN_INFORMATION_APPLICATION_ERROR(dst := ri_sgsn, src := ri_pcu, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- pcu_idx);</span><br><span style="color: hsl(0, 100%, 40%);">- f_rim_sgsn2pcu(ts_PDU_BSSGP_RAN_INFORMATION_APPLICATION_ERROR(dst := ri_pcu, src := ri_sgsn, cont := cont),</span><br><span style="color: hsl(0, 100%, 40%);">- tr_PDU_BSSGP_RAN_INFORMATION_APPLICATION_ERROR(dst := ri_pcu, src := ri_sgsn, cont := cont),</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_pcu := t_RIM_Routing_Address_cid(cell_id);</span><br><span style="color: hsl(120, 100%, 40%);">+ ra_sgsn := t_RIM_Routing_Address_cid(cell_id_sgsn);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ app_cont_tx := tsu_Application_Error_Container_NACC(cell_id, 23,</span><br><span style="color: hsl(120, 100%, 40%);">+ tsu_Application_Container_IE_NACC_req(cell_id));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ app_cont_rx := rsu_Application_Error_Container_NACC(cell_id, 23,</span><br><span style="color: hsl(120, 100%, 40%);">+ rsu_Application_Container_IE_NACC_req(cell_id));</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ cont_tx := ts_RAN_Information_Application_Error_RIM_Container(ts_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(120, 100%, 40%);">+ ts_RIM_Sequence_Number(0),</span><br><span style="color: hsl(120, 100%, 40%);">+ ts_RIM_PDU_Indications(false, RIM_PDU_TYPE_STOP),</span><br><span style="color: hsl(120, 100%, 40%);">+ omit, app_cont_tx);</span><br><span style="color: hsl(120, 100%, 40%);">+ cont_rx := tr_RAN_Information_Application_Error_RIM_Container(tr_RIM_Application_Identity(RIM_APP_ID_NACC),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RIM_Sequence_Number(0),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RIM_PDU_Indications(false, RIM_PDU_TYPE_STOP),</span><br><span style="color: hsl(120, 100%, 40%);">+ omit, app_cont_rx);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ f_rim_pcu2sgsn(ts_PDU_BSSGP_RAN_INFORMATION_APPLICATION_ERROR(dst := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_tx),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_PDU_BSSGP_RAN_INFORMATION_APPLICATION_ERROR(dst := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_rx),</span><br><span style="color: hsl(120, 100%, 40%);">+ pcu_idx);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ f_rim_sgsn2pcu(ts_PDU_BSSGP_RAN_INFORMATION_APPLICATION_ERROR(dst := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := ts_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_tx),</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_PDU_BSSGP_RAN_INFORMATION_APPLICATION_ERROR(dst := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_pcu),</span><br><span style="color: hsl(120, 100%, 40%);">+ src := tr_RIM_Routing_Information(RIM_ADDR_GERAN_CELL_ID, ra_sgsn),</span><br><span style="color: hsl(120, 100%, 40%);">+ cont := cont_rx),</span><br><span> sgsn_idx, pcu_idx);</span><br><span> }</span><br><span> testcase TC_rim_info_app_error() runs on GlobalTest_CT</span><br><span>diff --git a/library/Osmocom_Gb_Types.ttcn b/library/Osmocom_Gb_Types.ttcn</span><br><span>index 97412b8..cbaeb72 100644</span><br><span>--- a/library/Osmocom_Gb_Types.ttcn</span><br><span>+++ b/library/Osmocom_Gb_Types.ttcn</span><br><span>@@ -2693,6 +2693,21 @@</span><br><span> rIM_Protocol_Version_Number := ver,</span><br><span> sON_Transfer_Application_Identity := son_app_id</span><br><span> }</span><br><span style="color: hsl(120, 100%, 40%);">+ template RAN_Information_Ack_RIM_Container</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RAN_Information_Ack_RIM_Container(template RIM_Application_Identity app_id := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template RIM_Sequence_Number seq := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template RIM_Protocol_Version_Number ver := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+ template SON_Transfer_Application_Identity_TLV son_app_id := omit) := {</span><br><span style="color: hsl(120, 100%, 40%);">+ iEI := '5A'O,</span><br><span style="color: hsl(120, 100%, 40%);">+ ext := '1'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ lengthIndicator := {</span><br><span style="color: hsl(120, 100%, 40%);">+ length1 := ?</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ rIM_Application_Identity := app_id,</span><br><span style="color: hsl(120, 100%, 40%);">+ rIM_Sequence_Number := seq,</span><br><span style="color: hsl(120, 100%, 40%);">+ rIM_Protocol_Version_Number := ver,</span><br><span style="color: hsl(120, 100%, 40%);">+ sON_Transfer_Application_Identity := son_app_id</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span> </span><br><span> /* 3GPP TS 48.018 11.3.62a.4 */</span><br><span> template (value) RAN_Information_Error_RIM_Container</span><br><span>@@ -2719,6 +2734,30 @@</span><br><span> },</span><br><span> sON_Transfer_Application_Identity := son_app_id</span><br><span> }</span><br><span style="color: hsl(120, 100%, 40%);">+ template RAN_Information_Error_RIM_Container</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RAN_Information_Error_RIM_Container(template RIM_Application_Identity app_id := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template Cause_BSSGP cause := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template RIM_Protocol_Version_Number ver := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+ template octetstring pdu := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template SON_Transfer_Application_Identity_TLV son_app_id := omit) := {</span><br><span style="color: hsl(120, 100%, 40%);">+ iEI := '5B'O,</span><br><span style="color: hsl(120, 100%, 40%);">+ ext := '1'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ lengthIndicator := {</span><br><span style="color: hsl(120, 100%, 40%);">+ length1 := ?</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ rIM_Application_Identity := app_id,</span><br><span style="color: hsl(120, 100%, 40%);">+ rIM_cause := cause,</span><br><span style="color: hsl(120, 100%, 40%);">+ rIM_Protocol_Version_Number := ver,</span><br><span style="color: hsl(120, 100%, 40%);">+ pDU_in_Error:= {</span><br><span style="color: hsl(120, 100%, 40%);">+ iEI := '15'O,</span><br><span style="color: hsl(120, 100%, 40%);">+ ext := '1'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ lengthIndicator := {</span><br><span style="color: hsl(120, 100%, 40%);">+ length1 := ?</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ erroneous_BSSGP_PDU := pdu</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ sON_Transfer_Application_Identity := son_app_id</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span> </span><br><span> /* 3GPP TS 48.018 11.3.62a.5 */</span><br><span> template (value) RAN_Information_Application_Error_RIM_Container</span><br><span>@@ -2740,6 +2779,25 @@</span><br><span> application_Error_Container := cont,</span><br><span> sON_Transfer_Application_Identity := son_app_id</span><br><span> }</span><br><span style="color: hsl(120, 100%, 40%);">+ template RAN_Information_Application_Error_RIM_Container</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RAN_Information_Application_Error_RIM_Container(template RIM_Application_Identity app_id := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template RIM_Sequence_Number seq := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template RIM_PDU_Indications ind := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template RIM_Protocol_Version_Number ver := omit,</span><br><span style="color: hsl(120, 100%, 40%);">+ template Application_Error_Container cont := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template SON_Transfer_Application_Identity_TLV son_app_id := omit) := {</span><br><span style="color: hsl(120, 100%, 40%);">+ iEI := '59'O,</span><br><span style="color: hsl(120, 100%, 40%);">+ ext := '1'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ lengthIndicator := {</span><br><span style="color: hsl(120, 100%, 40%);">+ length1 := ?</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ rIM_Application_Identity := app_id,</span><br><span style="color: hsl(120, 100%, 40%);">+ rIM_Sequence_Number := seq,</span><br><span style="color: hsl(120, 100%, 40%);">+ rIM_PDU_Indications := ind,</span><br><span style="color: hsl(120, 100%, 40%);">+ rIM_Protocol_Version_Number := ver,</span><br><span style="color: hsl(120, 100%, 40%);">+ application_Error_Container := cont,</span><br><span style="color: hsl(120, 100%, 40%);">+ sON_Transfer_Application_Identity := son_app_id</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span> </span><br><span> </span><br><span> /* 3GPP TS 48.018 11.3.63.1 */</span><br><span>@@ -2775,6 +2833,15 @@</span><br><span> },</span><br><span> reporting_Cell_Identifier := t_Cell_Identifier_V(cid)</span><br><span> }</span><br><span style="color: hsl(120, 100%, 40%);">+ template RAN_Information_Request_Application_Container_NACC</span><br><span style="color: hsl(120, 100%, 40%);">+ tr_RAN_Information_Request_Application_Container_NACC(template BssgpCellId cid := ?) := {</span><br><span style="color: hsl(120, 100%, 40%);">+ iEI := '4D'O,</span><br><span style="color: hsl(120, 100%, 40%);">+ ext := '1'B,</span><br><span style="color: hsl(120, 100%, 40%);">+ lengthIndicator := {</span><br><span style="color: hsl(120, 100%, 40%);">+ length1 := ?</span><br><span style="color: hsl(120, 100%, 40%);">+ },</span><br><span style="color: hsl(120, 100%, 40%);">+ reporting_Cell_Identifier := t_Cell_Identifier_V(cid)</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span> </span><br><span> /* 3GPP TS 48.018 11.3.63.1.2 */</span><br><span> template (value) RAN_Information_Request_Application_Container_SI3</span><br><span>@@ -2869,6 +2936,12 @@</span><br><span> template (value) Application_Container_IE_NACC app_cont) := {</span><br><span> nacc := ts_Application_Error_Container_NACC(cid, cause, app_cont)</span><br><span> }</span><br><span style="color: hsl(120, 100%, 40%);">+ template Application_Error_Container</span><br><span style="color: hsl(120, 100%, 40%);">+ rsu_Application_Error_Container_NACC(template BssgpCellId cid := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template integer cause := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template Application_Container_IE_NACC app_cont := ?) := {</span><br><span style="color: hsl(120, 100%, 40%);">+ nacc := tr_Application_Error_Container_NACC(cid, cause, app_cont)</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span> template (value) Application_Error_Container</span><br><span> tsu_Application_Error_Container_SI3(template (value) BssgpCellId cid,</span><br><span> integer cause,</span><br><span>@@ -2895,10 +2968,33 @@</span><br><span> nACC_cause := int2oct(cause, 1),</span><br><span> erroneousApplicationContainer := app_cont</span><br><span> }</span><br><span style="color: hsl(120, 100%, 40%);">+ function tr_Application_Error_Container_NACC(template BssgpCellId cid := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template integer cause := ?,</span><br><span style="color: hsl(120, 100%, 40%);">+ template Application_Container_IE_NACC app_cont := ?)</span><br><span style="color: hsl(120, 100%, 40%);">+ return template Application_Error_Container_NACC {</span><br><span style="color: hsl(120, 100%, 40%);">+ var template Application_Error_Container_NACC ret;</span><br><span style="color: hsl(120, 100%, 40%);">+ ret.iEI := '56'O;</span><br><span style="color: hsl(120, 100%, 40%);">+ ret.ext := '1'B;</span><br><span style="color: hsl(120, 100%, 40%);">+ ret.lengthIndicator := { length1 := ? };</span><br><span style="color: hsl(120, 100%, 40%);">+ ret.erroneousApplicationContainer := app_cont;</span><br><span style="color: hsl(120, 100%, 40%);">+ if (istemplatekind(cause, "*")) {</span><br><span style="color: hsl(120, 100%, 40%);">+ ret.nACC_cause := *;</span><br><span style="color: hsl(120, 100%, 40%);">+ } else if (istemplatekind(cause, "?")) {</span><br><span style="color: hsl(120, 100%, 40%);">+ ret.nACC_cause := ?;</span><br><span style="color: hsl(120, 100%, 40%);">+ } else {</span><br><span style="color: hsl(120, 100%, 40%);">+ ret.nACC_cause := int2oct(valueof(cause), 1);</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+ return ret;</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> template (value) Application_Container_IE_NACC</span><br><span> tsu_Application_Container_IE_NACC_req(template (value) BssgpCellId cid) := {</span><br><span> rAN_Information_Request_Application_Container := ts_RAN_Information_Request_Application_Container_NACC(cid)</span><br><span> }</span><br><span style="color: hsl(120, 100%, 40%);">+ template Application_Container_IE_NACC</span><br><span style="color: hsl(120, 100%, 40%);">+ rsu_Application_Container_IE_NACC_req(template BssgpCellId cid := ?) := {</span><br><span style="color: hsl(120, 100%, 40%);">+ rAN_Information_Request_Application_Container := tr_RAN_Information_Request_Application_Container_NACC(cid)</span><br><span style="color: hsl(120, 100%, 40%);">+ }</span><br><span> template (value) Application_Container_IE_NACC</span><br><span> tsu_Application_Container_IE_NACC(template (value) BssgpCellId cid, boolean psi_type, integer si_psi_num, octetstring si_psi) := {</span><br><span> rAN_Information_Application_Container := ts_RAN_Information_Application_Container_NACC(cid, psi_type, si_psi_num, si_psi)</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/22525">change 22525</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/+/22525"/><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: Ie484f288aa0515ef4df4a3cf7f8a347a3f3cf587 </div>
<div style="display:none"> Gerrit-Change-Number: 22525 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: dexter <pmaier@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>