diff options
author | Harald Welte <laforge@gnumonks.org> | 2018-03-01 23:40:17 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2018-03-02 08:56:59 +0000 |
commit | 958f8b4fa4e85d753644c8964809547ac01e8bbc (patch) | |
tree | c58a17a8864bef9e5938aee6e63583f69c4285bb /library/GSUP_Types.ttcn | |
parent | 8f0c933c2b06042dfff7074d16fef16f4ecda585 (diff) |
hlr: Add testcases for PURGE_MS procedure
Change-Id: I9d54d5e4b6fe24d3ee710b57e0c69a30b89d3450
Diffstat (limited to 'library/GSUP_Types.ttcn')
-rw-r--r-- | library/GSUP_Types.ttcn | 19 |
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)" } |