library/GSUP_Types: add support for OSMO_GSUP_NUM_VECTORS_REQ_IE
OSMO_GSUP_NUM_VECTORS_REQ_IE allows the GSUP client to ask
for a specific amount of auth tuples.
Change-Id: I1be95c6a06610744b81ba043d236fce108598b79
diff --git a/library/GSUP_Types.ttcn b/library/GSUP_Types.ttcn
index d4b1db1..880a6ad 100644
--- a/library/GSUP_Types.ttcn
+++ b/library/GSUP_Types.ttcn
@@ -61,6 +61,7 @@
OSMO_GSUP_IMEI_IE ('50'O),
OSMO_GSUP_IMEI_RESULT_IE ('51'O),
+ OSMO_GSUP_NUM_VECTORS_REQ_IE ('52'O),
OSMO_GSUP_MESSAGE_CLASS_IE ('0a'O),
@@ -227,6 +228,7 @@
sm_alert_rsn, tag = OSMO_GSUP_SM_ALERT_RSN_IE;
imei, tag = OSMO_GSUP_IMEI_IE;
imei_result, tag = OSMO_GSUP_IMEI_RESULT_IE;
+ num_auth_vectors, tag = OSMO_GSUP_NUM_VECTORS_REQ_IE;
message_class, tag = OSMO_GSUP_MESSAGE_CLASS_IE;
source_name, tag = OSMO_GSUP_SOURCE_NAME_IE;
destination_name, tag = OSMO_GSUP_DESTINATION_NAME_IE;
@@ -290,6 +292,7 @@
GSUP_IMEI imei,
GSUP_IMEIResult imei_result,
+ OCT1 num_auth_vectors,
GSUP_Message_Class message_class,
@@ -455,6 +458,12 @@
valueof(ts_GSUP_IE_CURRENT_RAT_TYPE(RAT_TYPE_EUTRAN_SGs))
});
+template (value) GSUP_PDU ts_GSUP_SAI_REQ_NUM_AUTH(hexstring imsi, OCT1 num_auth_vectors) :=
+ ts_GSUP(OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST, {
+ valueof(ts_GSUP_IE_IMSI(imsi)),
+ valueof(ts_GSUP_IE_NUM_VECTORS_REQ(num_auth_vectors))
+ });
+
template GSUP_PDU tr_GSUP_SAI_REQ(template hexstring imsi) :=
tr_GSUP_IMSI(OSMO_GSUP_MSGT_SEND_AUTH_INFO_REQUEST, imsi);
@@ -859,6 +868,22 @@
}
}
+template (value) GSUP_IE ts_GSUP_IE_NUM_VECTORS_REQ(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) := {
+ tag := OSMO_GSUP_NUM_VECTORS_REQ_IE,
+ len := ?,
+ val := {
+ num_auth_vectors := num
+ }
+}
+
+
/* Possible identity types for SM-RP-{OA|DA} IEs */
type enumerated GSUP_SM_RP_ODA_IdType {
OSMO_GSUP_SM_RP_ODA_ID_NONE ('00'O),