RSL: Add more IPA related templates
Change-Id: I432c75c25e20dd211c8a429bfd9d407999f6e99a
diff --git a/library/RSL_Types.ttcn b/library/RSL_Types.ttcn
index ddee44d..336b042 100644
--- a/library/RSL_Types.ttcn
+++ b/library/RSL_Types.ttcn
@@ -1357,6 +1357,21 @@
}
}
+ template RSL_Message ts_RSL_IPA_MDCX(RslChannelNr chan_nr,
+ uint16_t ipa_conn_id,
+ uint32_t remote_ip, uint16_t remote_port,
+ uint7_t rtp_pt2) := {
+ msg_disc := ts_RSL_MsgDisc(RSL_MDISC_IPACCESS, false),
+ msg_type := RSL_MT_IPAC_MDCX,
+ ies := {
+ t_RSL_IE(RSL_IE_CHAN_NR, RSL_IE_Body:{chan_nr := chan_nr}),
+ t_RSL_IE(RSL_IE_IPAC_CONN_ID, RSL_IE_Body:{ipa_conn_id := ipa_conn_id}),
+ t_RSL_IE(RSL_IE_IPAC_REMOTE_IP, RSL_IE_Body:{ipa_remote_ip := remote_ip}),
+ t_RSL_IE(RSL_IE_IPAC_REMOTE_PORT, RSL_IE_Body:{ipa_remote_port := remote_port}),
+ /* optional: RTP Payload Type */
+ t_RSL_IE(RSL_IE_IPAC_RTP_PAYLOAD2, RSL_IE_Body:{ipa_rtp_pt2 := rtp_pt2})
+ }
+ }
template RSL_Message tr_RSL_IPA_MDCX(template RslChannelNr chan_nr,
template uint16_t ipa_conn_id) := {
msg_disc := ts_RSL_MsgDisc(RSL_MDISC_IPACCESS, false),
@@ -1383,6 +1398,23 @@
t_RSL_IE(RSL_IE_IPAC_RTP_PAYLOAD2, RSL_IE_Body:{ipa_rtp_pt2 := rtp_pt2})
}
}
+ template RSL_Message tr_RSL_IPA_MDCX_ACK(template RslChannelNr chan_nr,
+ template uint16_t ipa_conn_id,
+ template uint32_t local_ip,
+ template uint16_t local_port,
+ template uint7_t rtp_pt2) := {
+ msg_disc := ts_RSL_MsgDisc(RSL_MDISC_IPACCESS, false),
+ msg_type := RSL_MT_IPAC_MDCX_ACK,
+ ies := {
+ tr_RSL_IE(RSL_IE_Body:{chan_nr := chan_nr}),
+ /* optional */
+ tr_RSL_IE(RSL_IE_Body:{ipa_conn_id := ipa_conn_id}),
+ tr_RSL_IE(RSL_IE_Body:{ipa_local_ip := local_ip}),
+ tr_RSL_IE(RSL_IE_Body:{ipa_local_port := local_port}),
+ /* optional: RTP Payload Type */
+ tr_RSL_IE(RSL_IE_Body:{ipa_rtp_pt2 := rtp_pt2})
+ }
+ }
template RSL_Message ts_RSL_IPA_MDCX_NACK(RslChannelNr chan_nr, RSL_Cause cause,
template uint16_t ipa_conn_id) := {
@@ -1395,6 +1427,19 @@
t_RSL_IE(RSL_IE_CAUSE, RSL_IE_Body:{cause := ts_RSL_IE_Cause(cause)})
}
}
+ template RSL_Message tr_RSL_IPA_MDCX_NACK(template RslChannelNr chan_nr,
+ template RSL_Cause cause,
+ template uint16_t ipa_conn_id) := {
+ msg_disc := ts_RSL_MsgDisc(RSL_MDISC_IPACCESS, false),
+ msg_type := RSL_MT_IPAC_MDCX_NACK,
+ ies := {
+ tr_RSL_IE(RSL_IE_Body:{chan_nr := chan_nr}),
+ /* optional connection ID */
+ tr_RSL_IE(RSL_IE_Body:{ipa_conn_id := ipa_conn_id}),
+ tr_RSL_IE(RSL_IE_Body:{cause := tr_RSL_IE_Cause(cause)})
+ }
+ }
+
template RSL_Message ts_RSL_IPA_DLCX_IND(RslChannelNr chan_nr, uint16_t ipa_conn_id,
RSL_IE_IPA_ConnectionStats stats, RSL_Cause cause) := {