aboutsummaryrefslogtreecommitdiffstats
path: root/library/GSUP_Types.ttcn
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2018-03-01 23:40:17 +0100
committerHarald Welte <laforge@gnumonks.org>2018-03-02 08:56:59 +0000
commit958f8b4fa4e85d753644c8964809547ac01e8bbc (patch)
treec58a17a8864bef9e5938aee6e63583f69c4285bb /library/GSUP_Types.ttcn
parent8f0c933c2b06042dfff7074d16fef16f4ecda585 (diff)
hlr: Add testcases for PURGE_MS procedure
Diffstat (limited to 'library/GSUP_Types.ttcn')
-rw-r--r--library/GSUP_Types.ttcn19
1 files changed, 19 insertions, 0 deletions
diff --git a/library/GSUP_Types.ttcn b/library/GSUP_Types.ttcn
index 3fb8d8e8..57c0a396 100644
--- a/library/GSUP_Types.ttcn
+++ b/library/GSUP_Types.ttcn
@@ -343,6 +343,10 @@ template GSUP_PDU tr_GSUP_CL_ERR(template hexstring imsi, template integer cause
tr_GSUP(OSMO_GSUP_MSGT_LOCATION_CANCEL_ERROR, {
tr_GSUP_IE_IMSI(imsi), tr_GSUP_IE_Cause(cause) });
+template (value) GSUP_PDU ts_GSUP_PURGE_MS_REQ(hexstring imsi, GSUP_CnDomain dom) :=
+ ts_GSUP(OSMO_GSUP_MSGT_PURGE_MS_REQUEST, {
+ valueof(ts_GSUP_IE_IMSI(imsi)), valueof(ts_GSUP_IE_CnDomain(dom)) });
+
template GSUP_PDU tr_GSUP_PURGE_MS_REQ(template hexstring imsi, template GSUP_CnDomain dom := ?) :=
tr_GSUP(OSMO_GSUP_MSGT_PURGE_MS_REQUEST, {
tr_GSUP_IE_IMSI(imsi), *, tr_GSUP_IE_CnDomain(dom) });
@@ -351,6 +355,14 @@ template (value) GSUP_PDU ts_GSUP_PURGE_MS_RES(hexstring imsi) :=
ts_GSUP(OSMO_GSUP_MSGT_PURGE_MS_RESULT, {
valueof(ts_GSUP_IE_IMSI(imsi)) });
+template GSUP_PDU tr_GSUP_PURGE_MS_RES(template hexstring imsi) :=
+ tr_GSUP(OSMO_GSUP_MSGT_PURGE_MS_RESULT, {
+ tr_GSUP_IE_IMSI(imsi), * });
+
+template GSUP_PDU tr_GSUP_PURGE_MS_ERR(template hexstring imsi, template integer cause) :=
+ tr_GSUP(OSMO_GSUP_MSGT_PURGE_MS_ERROR, {
+ tr_GSUP_IE_IMSI(imsi), tr_GSUP_IE_Cause(cause) });
+
template (value) GSUP_IE ts_GSUP_IE_CancelType(GSUP_CancelType ctype) := {
tag := OSMO_GSUP_CANCEL_TYPE_IE,
@@ -493,6 +505,13 @@ template (value) GSUP_IE ts_GSUP_IE_APN(octetstring apn) := {
}
}
+template (value) GSUP_IE ts_GSUP_IE_CnDomain(GSUP_CnDomain dom) := {
+ tag := OSMO_GSUP_CN_DOMAIN_IE,
+ len := 0, /* overwritten */
+ val := {
+ cn_domain := dom
+ }
+}
} with { encode "RAW"; variant "FIELDORDER(msb)" }