fixeria has uploaded this change for review.

View Change

library/gsup: improve GSUP_IE templates

* Turn template params into templates
* Use proper template restrictions
* Remove unnecessary valueof()s
* Improve formatting

Change-Id: I67cc555a54113dccb11d0cc05cee66f5c2d795fe
---
M library/GSUP_Templates.ttcn
1 file changed, 115 insertions(+), 105 deletions(-)

git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/89/38689/1
diff --git a/library/GSUP_Templates.ttcn b/library/GSUP_Templates.ttcn
index 2ccc16d..00c1e17 100644
--- a/library/GSUP_Templates.ttcn
+++ b/library/GSUP_Templates.ttcn
@@ -40,9 +40,9 @@
}
}

-template (value) GSUP_MSISDN ts_GSUP_MSISDN(hexstring digits,
- BIT3 ton := '000'B,
- BIT4 npi := '0000'B) := {
+template (value) GSUP_MSISDN ts_GSUP_MSISDN(template (value) hexstring digits,
+ template (value) BIT3 ton := '000'B,
+ template (value) BIT4 npi := '0000'B) := {
len := 0, /* overwritten */
/* numberingPlanIdentification := npi,
typeOfNumber := ton,
@@ -50,9 +50,9 @@
digits := digits
}

-template GSUP_MSISDN tr_GSUP_MSISDN(template hexstring digits,
- template BIT3 ton := ?,
- template BIT4 npi := ?) := {
+template (present) GSUP_MSISDN tr_GSUP_MSISDN(template (present) hexstring digits,
+ template (present) BIT3 ton := ?,
+ template (present) BIT4 npi := ?) := {
len := ?,
/* numberingPlanIdentification := npi,
typeOfNumber := ton,
@@ -79,25 +79,27 @@
}
}

-template GSUP_IE ts_GSUP_IE_AuthTuple2G(octetstring rand, octetstring sres,
- octetstring kc) := {
+template (value) GSUP_IE
+ts_GSUP_IE_AuthTuple2G(template (value) octetstring rand,
+ template (value) octetstring sres,
+ template (value) octetstring kc) := {
tag := OSMO_GSUP_AUTH_TUPLE_IE,
len := 0, /* overwritten */
val := {
auth_tuple := {
- valueof(ts_GSUP_IE_RAND(rand)),
- valueof(ts_GSUP_IE_SRES(sres)),
- valueof(ts_GSUP_IE_Kc(kc))
+ ts_GSUP_IE_RAND(rand),
+ ts_GSUP_IE_SRES(sres),
+ ts_GSUP_IE_Kc(kc)
}
}
}

-template GSUP_IE tr_GSUP_IE_AuthTuple3G(
- template (present) octetstring rand := ?,
- template (present) octetstring ik := ?,
- template (present) octetstring ck := ?,
- template (present) octetstring autn := ?,
- template (present) octetstring res := ?) := {
+template (present) GSUP_IE
+tr_GSUP_IE_AuthTuple3G(template (present) octetstring rand := ?,
+ template (present) octetstring ik := ?,
+ template (present) octetstring ck := ?,
+ template (present) octetstring autn := ?,
+ template (present) octetstring res := ?) := {
tag := OSMO_GSUP_AUTH_TUPLE_IE,
len := ?,
val := {
@@ -111,30 +113,33 @@
}
}

-template GSUP_IE ts_GSUP_IE_AuthTuple3G(octetstring rand, octetstring ik,
- octetstring ck, octetstring autn,
- octetstring res) := {
+template (value) GSUP_IE
+ts_GSUP_IE_AuthTuple3G(template (value) octetstring rand,
+ template (value) octetstring ik,
+ template (value) octetstring ck,
+ template (value) octetstring autn,
+ template (value) octetstring res) := {
tag := OSMO_GSUP_AUTH_TUPLE_IE,
len := 0, /* overwritten */
val := {
auth_tuple := {
- valueof(ts_GSUP_IE_RAND(rand)),
- valueof(ts_GSUP_IE_IK(ik)),
- valueof(ts_GSUP_IE_CK(ck)),
- valueof(ts_GSUP_IE_AUTN(autn)),
- valueof(ts_GSUP_IE_RES(res))
+ ts_GSUP_IE_RAND(rand),
+ ts_GSUP_IE_IK(ik),
+ ts_GSUP_IE_CK(ck),
+ ts_GSUP_IE_AUTN(autn),
+ ts_GSUP_IE_RES(res)
}
}
}

-template GSUP_IE tr_GSUP_IE_AuthTuple2G3G(
- template (present) octetstring rand := ?,
- template (present) octetstring sres := ?,
- template (present) octetstring kc := ?,
- template (present) octetstring ik := ?,
- template (present) octetstring ck := ?,
- template (present) octetstring autn := ?,
- template (present) octetstring res := ?) := {
+template (present) GSUP_IE
+tr_GSUP_IE_AuthTuple2G3G(template (present) octetstring rand := ?,
+ template (present) octetstring sres := ?,
+ template (present) octetstring kc := ?,
+ template (present) octetstring ik := ?,
+ template (present) octetstring ck := ?,
+ template (present) octetstring autn := ?,
+ template (present) octetstring res := ?) := {
tag := OSMO_GSUP_AUTH_TUPLE_IE,
len := ?,
val := {
@@ -150,21 +155,25 @@
}
}

-template GSUP_IE ts_GSUP_IE_AuthTuple2G3G(octetstring rand, octetstring sres,
- octetstring kc, octetstring ik,
- octetstring ck, octetstring autn,
- octetstring res) := {
+template (value) GSUP_IE
+ts_GSUP_IE_AuthTuple2G3G(template (value)octetstring rand,
+ template (value) octetstring sres,
+ template (value) octetstring kc,
+ template (value) octetstring ik,
+ template (value) octetstring ck,
+ template (value) octetstring autn,
+ template (value) octetstring res) := {
tag := OSMO_GSUP_AUTH_TUPLE_IE,
len := 0, /* overwritten */
val := {
auth_tuple := {
- valueof(ts_GSUP_IE_RAND(rand)),
- valueof(ts_GSUP_IE_SRES(sres)),
- valueof(ts_GSUP_IE_Kc(kc)),
- valueof(ts_GSUP_IE_IK(ik)),
- valueof(ts_GSUP_IE_CK(ck)),
- valueof(ts_GSUP_IE_AUTN(autn)),
- valueof(ts_GSUP_IE_RES(res))
+ ts_GSUP_IE_RAND(rand),
+ ts_GSUP_IE_SRES(sres),
+ ts_GSUP_IE_Kc(kc),
+ ts_GSUP_IE_IK(ik),
+ ts_GSUP_IE_CK(ck),
+ ts_GSUP_IE_AUTN(autn),
+ ts_GSUP_IE_RES(res)
}
}
}
@@ -193,10 +202,10 @@
len := 0, /* overwritten */
val := {
pdp_info := {
- valueof(ts_GSUP_IE_PDP_CONTEXT_ID(ctx_id)),
- valueof(ts_GSUP_IE_PDP_ADDRESS(pdp_address)),
- valueof(ts_GSUP_IE_APN(apn)),
- valueof(ts_GSUP_IE_PDP_QOS(pdp_qos))
+ ts_GSUP_IE_PDP_CONTEXT_ID(ctx_id),
+ ts_GSUP_IE_PDP_ADDRESS(pdp_address),
+ ts_GSUP_IE_APN(apn),
+ ts_GSUP_IE_PDP_QOS(pdp_qos)
}
}
}
@@ -237,7 +246,7 @@
}
}

-template (present) GSUP_IE tr_GSUP_IE_PDP_CONTEXT_ID(template OCT1 ctx_id) := {
+template (present) GSUP_IE tr_GSUP_IE_PDP_CONTEXT_ID(template (present) OCT1 ctx_id) := {
tag := OSMO_GSUP_PDP_CONTEXT_ID_IE,
len := ?,
val := {
@@ -309,12 +318,12 @@
}
}

-template (value) GSUP_IMEI ts_GSUP_IMEI(hexstring digits) := {
+template (value) GSUP_IMEI ts_GSUP_IMEI(template (value) hexstring digits) := {
len := 0, /* overwritten */
digits := digits
}

-template GSUP_IMEI tr_GSUP_IMEI(template hexstring digits) := {
+template (present) GSUP_IMEI tr_GSUP_IMEI(template (present) hexstring digits) := {
len := ?,
digits := digits
}
@@ -588,7 +597,7 @@
destination_name := destination_name));


-template (value) GSUP_IE ts_GSUP_IE_CancelType(GSUP_CancelType ctype) := {
+template (value) GSUP_IE ts_GSUP_IE_CancelType(template (value) GSUP_CancelType ctype) := {
tag := OSMO_GSUP_CANCEL_TYPE_IE,
len := 0, /* overwritten */
val := {
@@ -596,13 +605,14 @@
}
}

-template GSUP_IE tr_GSUP_IE_CancelType(template GSUP_CancelType ctype) :=
+template (present) GSUP_IE tr_GSUP_IE_CancelType(template (present) GSUP_CancelType ctype) :=
tr_GSUP_IE(OSMO_GSUP_CANCEL_TYPE_IE, GSUP_IeValue:{cancel_type:=ctype});

-template GSUP_IE tr_GSUP_IE_CnDomain(template GSUP_CnDomain domain) :=
+template (present) GSUP_IE tr_GSUP_IE_CnDomain(template (present) GSUP_CnDomain domain) :=
tr_GSUP_IE(OSMO_GSUP_CN_DOMAIN_IE, GSUP_IeValue:{cn_domain:=domain});

-template GSUP_IE tr_GSUP_IE(template GSUP_IEI iei, template GSUP_IeValue val := ?) := {
+template (present) GSUP_IE tr_GSUP_IE(template (present) GSUP_IEI iei,
+ template (present) GSUP_IeValue val := ?) := {
tag := iei,
len := ?,
val := val
@@ -624,7 +634,7 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_MSISDN(hexstring msisdn) := {
+template (value) GSUP_IE ts_GSUP_IE_MSISDN(template (value) hexstring msisdn) := {
tag := OSMO_GSUP_MSISDN_IE,
len := 0, /* overwritten */
val := {
@@ -632,7 +642,7 @@
}
}

-template GSUP_IE tr_GSUP_IE_MSISDN(template hexstring msisdn) := {
+template (present) GSUP_IE tr_GSUP_IE_MSISDN(template (present) hexstring msisdn) := {
tag := OSMO_GSUP_MSISDN_IE,
len := ?,
val := {
@@ -641,7 +651,7 @@
}


-template (value) GSUP_IE ts_GSUP_IE_Cause(integer cause) := {
+template (value) GSUP_IE ts_GSUP_IE_Cause(template (value) integer cause) := {
tag := OSMO_GSUP_CAUSE_IE,
len := 0, /* overwritten */
val := {
@@ -649,7 +659,7 @@
}
}

-template GSUP_IE tr_GSUP_IE_Cause(template integer cause) := {
+template (present) GSUP_IE tr_GSUP_IE_Cause(template (present) integer cause) := {
tag := OSMO_GSUP_CAUSE_IE,
len := ?,
val := {
@@ -665,7 +675,7 @@
}
}

-template GSUP_IE tr_GSUP_IE_AUTS(template octetstring auts) := {
+template (present) GSUP_IE tr_GSUP_IE_AUTS(template (present) octetstring auts) := {
tag := OSMO_GSUP_AUTS_IE,
len := ?,
val := {
@@ -681,7 +691,7 @@
}
}

-template GSUP_IE tr_GSUP_IE_RAND(template octetstring rand := ?) := {
+template (present) GSUP_IE tr_GSUP_IE_RAND(template (present) octetstring rand := ?) := {
tag := OSMO_GSUP_RAND_IE,
len := ?,
val := {
@@ -697,7 +707,7 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_SRES(octetstring sres) := {
+template (value) GSUP_IE ts_GSUP_IE_SRES(template (value) octetstring sres) := {
tag := OSMO_GSUP_SRES_IE,
len := 0, /* overwritten */
val := {
@@ -713,7 +723,7 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_Kc(octetstring kc) := {
+template (value) GSUP_IE ts_GSUP_IE_Kc(template (value) octetstring kc) := {
tag := OSMO_GSUP_KC_IE,
len := 0, /* overwritten */
val := {
@@ -729,7 +739,7 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_IK(octetstring ik) := {
+template (value) GSUP_IE ts_GSUP_IE_IK(template (value) octetstring ik) := {
tag := OSMO_GSUP_IK_IE,
len := 0, /* overwritten */
val := {
@@ -745,7 +755,7 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_CK(octetstring ck) := {
+template (value) GSUP_IE ts_GSUP_IE_CK(template (value) octetstring ck) := {
tag := OSMO_GSUP_CK_IE,
len := 0, /* overwritten */
val := {
@@ -761,7 +771,7 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_AUTN(octetstring autn) := {
+template (value) GSUP_IE ts_GSUP_IE_AUTN(template (value) octetstring autn) := {
tag := OSMO_GSUP_AUTN_IE,
len := 0, /* overwritten */
val := {
@@ -777,7 +787,7 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_RES(octetstring res) := {
+template (value) GSUP_IE ts_GSUP_IE_RES(template (value) octetstring res) := {
tag := OSMO_GSUP_RES_IE,
len := 0, /* overwritten */
val := {
@@ -793,7 +803,7 @@
}
}

-template GSUP_IE tr_GSUP_IE_APN(template octetstring apn) := {
+template (present) GSUP_IE tr_GSUP_IE_APN(template (present) octetstring apn) := {
tag := OSMO_GSUP_ACCESS_POINT_NAME_IE,
len := ?,
val := {
@@ -801,7 +811,7 @@
}
}

-template GSUP_IE ts_GSUP_IE_CnDomain(template GSUP_CnDomain dom) := {
+template (value) GSUP_IE ts_GSUP_IE_CnDomain(template (value) GSUP_CnDomain dom) := {
tag := OSMO_GSUP_CN_DOMAIN_IE,
len := 0, /* overwritten */
val := {
@@ -809,14 +819,14 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_SessionId(OCT4 sid) := {
+template (value) GSUP_IE ts_GSUP_IE_SessionId(template (value) OCT4 sid) := {
tag := OSMO_GSUP_SESSION_ID_IE,
len := 0, /* overwritten */
val := {
session_id := sid
}
}
-template GSUP_IE tr_GSUP_IE_SessionId(template OCT4 sid) := {
+template (present) GSUP_IE tr_GSUP_IE_SessionId(template (present) OCT4 sid) := {
tag := OSMO_GSUP_SESSION_ID_IE,
len := ?,
val := {
@@ -824,14 +834,14 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_SessionState(GSUP_SessionState state) := {
+template (value) GSUP_IE ts_GSUP_IE_SessionState(template (value) GSUP_SessionState state) := {
tag := OSMO_GSUP_SESSION_STATE_IE,
len := 0, /* overwritten */
val := {
session_state := state
}
}
-template GSUP_IE tr_GSUP_IE_SessionState(template GSUP_SessionState state) := {
+template (present) GSUP_IE tr_GSUP_IE_SessionState(template (present) GSUP_SessionState state) := {
tag := OSMO_GSUP_SESSION_STATE_IE,
len := ?,
val := {
@@ -839,14 +849,14 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_SM_RP_MR(OCT1 ref) := {
+template (value) GSUP_IE ts_GSUP_IE_SM_RP_MR(template (value) OCT1 ref) := {
tag := OSMO_GSUP_SM_RP_MR_IE,
len := 0, /* overwritten */
val := {
sm_rp_mr := ref
}
}
-template GSUP_IE tr_GSUP_IE_SM_RP_MR(template OCT1 ref) := {
+template (present) GSUP_IE tr_GSUP_IE_SM_RP_MR(template (present) OCT1 ref) := {
tag := OSMO_GSUP_SM_RP_MR_IE,
len := ?,
val := {
@@ -854,14 +864,14 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_SM_RP_CAUSE(OCT1 cause) := {
+template (value) GSUP_IE ts_GSUP_IE_SM_RP_CAUSE(template (value) OCT1 cause) := {
tag := OSMO_GSUP_SM_RP_CAUSE_IE,
len := 0, /* overwritten */
val := {
sm_rp_cause := cause
}
}
-template GSUP_IE tr_GSUP_IE_SM_RP_CAUSE(template OCT1 cause) := {
+template (present) GSUP_IE tr_GSUP_IE_SM_RP_CAUSE(template (present) OCT1 cause) := {
tag := OSMO_GSUP_SM_RP_CAUSE_IE,
len := ?,
val := {
@@ -869,14 +879,14 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_SM_RP_MMS(OCT1 mms) := {
+template (value) GSUP_IE ts_GSUP_IE_SM_RP_MMS(template (value) OCT1 mms) := {
tag := OSMO_GSUP_SM_RP_MMS_IE,
len := 0, /* overwritten */
val := {
sm_rp_mms := mms
}
}
-template GSUP_IE tr_GSUP_IE_SM_RP_MMS(template OCT1 mms) := {
+template (present) GSUP_IE tr_GSUP_IE_SM_RP_MMS(template (present) OCT1 mms) := {
tag := OSMO_GSUP_SM_RP_MMS_IE,
len := ?,
val := {
@@ -884,14 +894,14 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_IMEI(hexstring imei) := {
+template (value) GSUP_IE ts_GSUP_IE_IMEI(template (value) hexstring imei) := {
tag := OSMO_GSUP_IMEI_IE,
len := 0, /* overwritten */
val := {
imei := ts_GSUP_IMEI(imei)
}
}
-template GSUP_IE tr_GSUP_IE_IMEI(template hexstring imei) := {
+template (present) GSUP_IE tr_GSUP_IE_IMEI(template (present) hexstring imei) := {
tag := OSMO_GSUP_IMEI_IE,
len := ?,
val := {
@@ -899,14 +909,14 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_IMEI_Result(GSUP_IMEIResult result) := {
+template (value) GSUP_IE ts_GSUP_IE_IMEI_Result(template (value) GSUP_IMEIResult result) := {
tag := OSMO_GSUP_IMEI_RESULT_IE,
len := 0, /* overwritten */
val := {
imei_result := result
}
}
-template GSUP_IE tr_GSUP_IE_IMEI_Result(template GSUP_IMEIResult result) := {
+template (present) GSUP_IE tr_GSUP_IE_IMEI_Result(template (present) GSUP_IMEIResult result) := {
tag := OSMO_GSUP_IMEI_RESULT_IE,
len := ?,
val := {
@@ -914,14 +924,14 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_NUM_VECTORS_REQ(OCT1 num) := {
+template (value) GSUP_IE ts_GSUP_IE_NUM_VECTORS_REQ(template (value) OCT1 num) := {
tag := OSMO_GSUP_NUM_VECTORS_REQ_IE,
len := 0, /* overwritten */
val := {
num_auth_vectors := num
}
}
-template GSUP_IE tr_GSUP_IE_NUM_VECTORS_REQ(template OCT1 num) := {
+template (present) GSUP_IE tr_GSUP_IE_NUM_VECTORS_REQ(template (present) OCT1 num) := {
tag := OSMO_GSUP_NUM_VECTORS_REQ_IE,
len := ?,
val := {
@@ -996,14 +1006,14 @@
id_enc := omit
}

-template (value) GSUP_IE ts_GSUP_IE_SM_RP_DA(GSUP_SM_RP_DA val) := {
+template (value) GSUP_IE ts_GSUP_IE_SM_RP_DA(template (value) GSUP_SM_RP_DA val) := {
tag := OSMO_GSUP_SM_RP_DA_IE,
len := 0, /* overwritten */
val := {
sm_rp_da := val
}
}
-template GSUP_IE tr_GSUP_IE_SM_RP_DA(template GSUP_SM_RP_DA val) := {
+template (present) GSUP_IE tr_GSUP_IE_SM_RP_DA(template (present) GSUP_SM_RP_DA val) := {
tag := OSMO_GSUP_SM_RP_DA_IE,
len := ?,
val := {
@@ -1044,14 +1054,14 @@
id_enc := omit
}

-template (value) GSUP_IE ts_GSUP_IE_SM_RP_OA(GSUP_SM_RP_OA val) := {
+template (value) GSUP_IE ts_GSUP_IE_SM_RP_OA(template (value) GSUP_SM_RP_OA val) := {
tag := OSMO_GSUP_SM_RP_OA_IE,
len := 0, /* overwritten */
val := {
sm_rp_oa := val
}
}
-template GSUP_IE tr_GSUP_IE_SM_RP_OA(template GSUP_SM_RP_OA val) := {
+template (present) GSUP_IE tr_GSUP_IE_SM_RP_OA(template (present) GSUP_SM_RP_OA val) := {
tag := OSMO_GSUP_SM_RP_OA_IE,
len := ?,
val := {
@@ -1060,14 +1070,14 @@
}

/* SM-RP-UI represents the SM TPDU, see 7.6.8.4 */
-template (value) GSUP_IE ts_GSUP_IE_SM_RP_UI(octetstring val) := {
+template (value) GSUP_IE ts_GSUP_IE_SM_RP_UI(template (value) octetstring val) := {
tag := OSMO_GSUP_SM_RP_UI_IE,
len := 0, /* overwritten */
val := {
sm_rp_ui := val
}
}
-template GSUP_IE tr_GSUP_IE_SM_RP_UI(template octetstring val) := {
+template (present) GSUP_IE tr_GSUP_IE_SM_RP_UI(template (present) octetstring val) := {
tag := OSMO_GSUP_SM_RP_UI_IE,
len := ?,
val := {
@@ -1076,14 +1086,14 @@
}

/* SM Alert Reason IE (used in READY-FOR-SM), see 7.6.8.8 */
-template (value) GSUP_IE ts_GSUP_IE_SM_ALERT_RSN(GSUP_SM_ALERT_RSN_Type rsn) := {
+template (value) GSUP_IE ts_GSUP_IE_SM_ALERT_RSN(template (value) GSUP_SM_ALERT_RSN_Type rsn) := {
tag := OSMO_GSUP_SM_ALERT_RSN_IE,
len := 0, /* overwritten */
val := {
sm_alert_rsn := rsn
}
}
-template GSUP_IE tr_GSUP_IE_SM_ALERT_RSN(template GSUP_SM_ALERT_RSN_Type rsn) := {
+template (present) GSUP_IE tr_GSUP_IE_SM_ALERT_RSN(template (present) GSUP_SM_ALERT_RSN_Type rsn) := {
tag := OSMO_GSUP_SM_ALERT_RSN_IE,
len := ?,
val := {
@@ -1091,14 +1101,14 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_SSInfo(octetstring ss) := {
+template (value) GSUP_IE ts_GSUP_IE_SSInfo(template (value) octetstring ss) := {
tag := OSMO_GSUP_SS_INFO_IE,
len := 0, /* overwritten */
val := {
ss_info := ss
}
}
-template GSUP_IE tr_GSUP_IE_SSInfo(template octetstring ss) := {
+template (present) GSUP_IE tr_GSUP_IE_SSInfo(template (present) octetstring ss) := {
tag := OSMO_GSUP_SS_INFO_IE,
len := ?,
val := {
@@ -1106,7 +1116,7 @@
}
}

-template GSUP_IE tr_GSUP_IE_Message_Class(template GSUP_Message_Class val) := {
+template (present) GSUP_IE tr_GSUP_IE_Message_Class(template (present) GSUP_Message_Class val) := {
tag := OSMO_GSUP_MESSAGE_CLASS_IE,
len := ?,
val := {
@@ -1114,7 +1124,7 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_Message_Class(GSUP_Message_Class val) := {
+template (value) GSUP_IE ts_GSUP_IE_Message_Class(template (value) GSUP_Message_Class val) := {
tag := OSMO_GSUP_MESSAGE_CLASS_IE,
len := 0, /* overwritten */
val := {
@@ -1122,7 +1132,7 @@
}
}

-template GSUP_IE tr_GSUP_IE_Source_Name(template octetstring name) := {
+template (present) GSUP_IE tr_GSUP_IE_Source_Name(template (present) octetstring name) := {
tag := OSMO_GSUP_SOURCE_NAME_IE,
len := ?,
val := {
@@ -1130,7 +1140,7 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_Source_Name(octetstring name) := {
+template (value) GSUP_IE ts_GSUP_IE_Source_Name(template (value) octetstring name) := {
tag := OSMO_GSUP_SOURCE_NAME_IE,
len := 0, /* overwritten */
val := {
@@ -1138,7 +1148,7 @@
}
}

-template GSUP_IE tr_GSUP_IE_Destination_Name(template octetstring name) := {
+template (present) GSUP_IE tr_GSUP_IE_Destination_Name(template (present) octetstring name) := {
tag := OSMO_GSUP_DESTINATION_NAME_IE,
len := ?,
val := {
@@ -1146,7 +1156,7 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_Destination_Name(octetstring name) := {
+template (value) GSUP_IE ts_GSUP_IE_Destination_Name(template (value) octetstring name) := {
tag := OSMO_GSUP_DESTINATION_NAME_IE,
len := 0, /* overwritten */
val := {
@@ -1154,7 +1164,7 @@
}
}

-template GSUP_IE tr_GSUP_IE_AN_APDU(template GSUP_AN_APDU an_apdu) := {
+template (present) GSUP_IE tr_GSUP_IE_AN_APDU(template (present) GSUP_AN_APDU an_apdu) := {
tag := OSMO_GSUP_AN_APDU_IE,
len := ?,
val := {
@@ -1162,7 +1172,7 @@
}
}

-template (value) GSUP_IE ts_GSUP_IE_AN_APDU(GSUP_AN_APDU an_apdu) := {
+template (value) GSUP_IE ts_GSUP_IE_AN_APDU(template (value) GSUP_AN_APDU an_apdu) := {
tag := OSMO_GSUP_AN_APDU_IE,
len := 0, /* overwritten */
val := {
@@ -1177,7 +1187,7 @@
supported_rat_types := ratt
}
}
-template (value) GSUP_IE ts_GSUP_IE_SUPPORTED_RAT_TYPES(GSUP_RatTypes ratt) := {
+template (value) GSUP_IE ts_GSUP_IE_SUPPORTED_RAT_TYPES(template (value) GSUP_RatTypes ratt) := {
tag := OSMO_GSUP_SUPPORTED_RAT_TYPES_IE,
len := 0, /* overwritten */
val := {
@@ -1192,7 +1202,7 @@
current_rat_type := ratt
}
}
-template (value) GSUP_IE ts_GSUP_IE_CURRENT_RAT_TYPE(GSUP_RatType ratt) := {
+template (value) GSUP_IE ts_GSUP_IE_CURRENT_RAT_TYPE(template (value) GSUP_RatType ratt) := {
tag := OSMO_GSUP_CURRENT_RAT_TYPE_IE,
len := 0, /* overwritten */
val := {

To view, visit change 38689. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I67cc555a54113dccb11d0cc05cee66f5c2d795fe
Gerrit-Change-Number: 38689
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria <vyanitskiy@sysmocom.de>