fixeria has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/38689?usp=email )
Change subject: library/gsup: improve GSUP_IE templates ......................................................................
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 := {