cbc: Test sending Unknown TAI List to osmo-cbc
Related: OS#4945
Change-Id: I7d8cf5e6498d03ad340b8f843ce93a20171e9fca
diff --git a/library/sbcap/SBC_AP_Templates.ttcn b/library/sbcap/SBC_AP_Templates.ttcn
index 0a9519e..bfe9e97 100644
--- a/library/sbcap/SBC_AP_Templates.ttcn
+++ b/library/sbcap/SBC_AP_Templates.ttcn
@@ -18,6 +18,13 @@
iE_Extensions := omit
}
+/* 3GPP TS 36.413 9.2.3.16 */
+template (value) TAI ts_SBCAP_TAI(PLMNidentity plmn_id := '09F107'O, uint16_t tac := 1) := {
+ pLMNidentity := plmn_id,
+ tAC := int2oct(tac, 2),
+ iE_Extensions := omit
+}
+
/* 3GPP TS 36.413 9.2.1.54 */
template (value) CellId_Broadcast_List_Item ts_SBCAP_CellId_Broadcast_List_Item(
template (value) EUTRAN_CGI ecgi := ts_SBCAP_ECGI()) := {
@@ -273,6 +280,38 @@
}
}
+template (value) SBC_AP_PDU
+ts_SBCAP_WRITE_WARNING_RESP_UNKNOWN_TAI(template (value) BIT16 p_msg_id, template (value) BIT16 p_ser_nr,
+ template (value) SBC_AP_Cause cause := SBC_AP_Cause_message_accepted,
+ template (value) List_of_TAIs unknown_tai_list := {{ts_SBCAP_TAI}})
+modifies ts_SBCAP_WRITE_WARNING_RESP := {
+ successfulOutcome := {
+ value_ := {
+ write_Replace_Warning_Response := {
+ protocolIEs := {
+ {
+ id := SBC_AP_Constants.id_Message_Identifier,
+ criticality := reject,
+ value_ := { Message_Identifier := p_msg_id }
+ }, {
+ id := SBC_AP_Constants.id_Serial_Number,
+ criticality := reject,
+ value_ := { Serial_Number := p_ser_nr }
+ }, {
+ id := SBC_AP_Constants.id_Cause,
+ criticality := reject,
+ value_ := { Cause := enum2int(valueof(cause)) }
+ }, {
+ id := SBC_AP_Constants.id_Unknown_Tracking_Area_List,
+ criticality := ignore,
+ value_ := { List_of_TAIs := unknown_tai_list }
+ }
+ }
+ }
+ }
+ }
+}
+
template (present) SBC_AP_PDU
tr_SBCAP_STOP_WARNING(template (present) BIT16 p_msg_id, template (present) BIT16 p_ser_nr) := {
initiatingMessage := {