This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
laforge gerrit-no-reply at lists.osmocom.orglaforge has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/22783 ) Change subject: stp: Ignore M3UA SSNM messages in tests ...................................................................... stp: Ignore M3UA SSNM messages in tests The tests were written without considering the arrival of such messages; however, it is well within the M3UA spec that such messages appear at any time indicating remote point code availability etc. In libosmo-sccp.git Id92be4691b0fd77598a6edb642c028bbd8c5b623 we start generating those messages in osmo-stp. Let's ignore them in the tests to avoid unexpected failures. Later on, we likely will introduce / adapt tests to actually expect those messages whenever appropriate. Change-Id: I85ce8fd4f26db184833cf348293f0255bb5eaac3 Related: OS#2623 --- M library/M3UA_Templates.ttcn M library/SCCP_Templates.ttcn M stp/STP_Tests_M3UA.ttcn 3 files changed, 150 insertions(+), 0 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/83/22783/1 diff --git a/library/M3UA_Templates.ttcn b/library/M3UA_Templates.ttcn index 1063b50..1c95024 100644 --- a/library/M3UA_Templates.ttcn +++ b/library/M3UA_Templates.ttcn @@ -379,6 +379,97 @@ } } +/*********************************************************************** + * SSNM Class + ***********************************************************************/ + +template (present) PDU_M3UA tr_M3UA_DUNA := { + m3UA_DUNA := { + version := c_M3UA_VERSION, + reserved := '00'O, + messageClassAndType := '0201'O, + messageLength := ?, + messageParameters := { + network_Appearance := *, + routing_Context := *, + affected_Point_Codes := ?, + info_String := * + } + } +} + +template (present) PDU_M3UA tr_M3UA_DAVA := { + m3UA_DAVA := { + version := c_M3UA_VERSION, + reserved := '00'O, + messageClassAndType := '0202'O, + messageLength := ?, + messageParameters := { + network_Appearance := *, + routing_Context := *, + affected_Point_Codes := ?, + info_String := * + } + } +} + +template (present) PDU_M3UA tr_M3UA_DAUD := { + m3UA_DAUD := { + version := c_M3UA_VERSION, + reserved := '00'O, + messageClassAndType := '0203'O, + messageLength := ?, + messageParameters := { + network_Appearance := *, + routing_Context := *, + affected_Point_Codes := ?, + info_String := * + } + } +} + +template (present) PDU_M3UA tr_M3UA_SCON := { + m3UA_SCON := { + version := c_M3UA_VERSION, + reserved := '00'O, + messageClassAndType := '0204'O, + messageLength := ?, + messageParameters := { + network_Appearance := *, + routing_Context := *, + affected_Point_Codes := ?, + info_String := * + } + } +} + +template (present) PDU_M3UA tr_M3UA_DUPU := { + m3UA_DUPU := { + version := c_M3UA_VERSION, + reserved := '00'O, + messageClassAndType := '0205'O, + messageLength := ?, + messageParameters := { + network_Appearance := *, + routing_Context := *, + affected_Point_Codes := ?, + info_String := * + } + } +} + +template (present) PDU_M3UA tr_M3UA_DRST := { + m3UA_DRST := { + version := c_M3UA_VERSION, + reserved := '00'O, + messageClassAndType := '0206'O, + messageLength := ?, + messageParameters := ? + } +} + +template (present) PDU_M3UA tr_M3UA_SSNM := (tr_M3UA_DUNA, tr_M3UA_DAVA, tr_M3UA_DAUD, + tr_M3UA_SCON, tr_M3UA_DUPU, tr_M3UA_DRST); /*********************************************************************** * MGMT Class diff --git a/library/SCCP_Templates.ttcn b/library/SCCP_Templates.ttcn index b0e6df7..2b279c6 100644 --- a/library/SCCP_Templates.ttcn +++ b/library/SCCP_Templates.ttcn @@ -215,5 +215,55 @@ } } +template (value) PDU_SCMG_message ts_SCCP_SSA(template (value) SCMG_param_AffectedSSN ssn, + template (value) SCMG_param_AffectedPointCode pc) := { + messageType := sSAallowed, + affectedSSN := ssn, + affectedPC := pc, + smi := { '00'B, '000000'B }, + congLevel := omit +} +template (present) PDU_SCMG_message tr_SCCP_SSA(template (present) SCMG_param_AffectedSSN ssn := ?, + template (present) SCMG_param_AffectedPointCode pc := ?) := { + messageType := sSAallowed, + affectedSSN := ssn, + affectedPC := pc, + smi := { ?, '000000'B }, + congLevel := omit +} + +template (value) PDU_SCMG_message ts_SCCP_SSP(template (value) SCMG_param_AffectedSSN ssn, + template (value) SCMG_param_AffectedPointCode pc) := { + messageType := sSPprohib, + affectedSSN := ssn, + affectedPC := pc, + smi := { '00'B, '000000'B }, + congLevel := omit +} +template (present) PDU_SCMG_message tr_SCCP_SSP(template (present) SCMG_param_AffectedSSN ssn := ?, + template (present) SCMG_param_AffectedPointCode pc := ?) := { + messageType := sSPprohib, + affectedSSN := ssn, + affectedPC := pc, + smi := { ?, '000000'B }, + congLevel := omit +} + +template (value) PDU_SCMG_message ts_SCCP_SST(template (value) SCMG_param_AffectedSSN ssn, + template (value) SCMG_param_AffectedPointCode pc) := { + messageType := sSTstaTest, + affectedSSN := ssn, + affectedPC := pc, + smi := { '00'B, '000000'B }, + congLevel := omit +} +template (present) PDU_SCMG_message tr_SCCP_SST(template (present) SCMG_param_AffectedSSN ssn := ?, + template (present) SCMG_param_AffectedPointCode pc := ?) := { + messageType := sSTstaTest, + affectedSSN := ssn, + affectedPC := pc, + smi := { ?, '000000'B }, + congLevel := omit +} } diff --git a/stp/STP_Tests_M3UA.ttcn b/stp/STP_Tests_M3UA.ttcn index 22272f3..b76d9be 100644 --- a/stp/STP_Tests_M3UA.ttcn +++ b/stp/STP_Tests_M3UA.ttcn @@ -75,6 +75,14 @@ [] any from M3UA.receive(tr_SctpPeerAddrChange) { repeat; } } +private altstep as_m3ua_ssnm_ignore() runs on RAW_M3UA_CT { + var M3UA_RecvFrom rx; + [] any from M3UA.receive(t_M3UA_RecvFrom(tr_M3UA_SSNM)) -> value rx { + log("Ignoring M3UA SSNM", rx); + repeat; + } +} + friend function f_M3UA_send(integer idx, template (present) PDU_M3UA msg, template integer stream := 0) runs on RAW_M3UA_CT { M3UA[idx].send(t_M3UA_Send(g_m3ua_conn_id[idx], msg, stream)); @@ -183,6 +191,7 @@ f_init_common(); activate(as_m3ua_sctp()); + activate(as_m3ua_ssnm_ignore()); for (i := 0; i < NR_M3UA; i:=i+1) { map(self:M3UA[i], system:M3UA_CODEC_PT); -- To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/22783 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-ttcn3-hacks Gerrit-Branch: master Gerrit-Change-Id: I85ce8fd4f26db184833cf348293f0255bb5eaac3 Gerrit-Change-Number: 22783 Gerrit-PatchSet: 1 Gerrit-Owner: laforge <laforge at osmocom.org> Gerrit-MessageType: newchange -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20210207/cd7d63ec/attachment.htm>