Review at  https://gerrit.osmocom.org/6893

RSL: Add more IPA related templates

Change-Id: I432c75c25e20dd211c8a429bfd9d407999f6e99a
---
M library/RSL_Types.ttcn
1 file changed, 45 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks 
refs/changes/93/6893/1

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) := {

-- 
To view, visit https://gerrit.osmocom.org/6893
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I432c75c25e20dd211c8a429bfd9d407999f6e99a
Gerrit-PatchSet: 1
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Owner: Harald Welte <lafo...@gnumonks.org>

Reply via email to