diff --git a/lib/core/meson.build b/lib/core/meson.build index 29c0b5c34..6530635dd 100644 --- a/lib/core/meson.build +++ b/lib/core/meson.build @@ -248,6 +248,7 @@ libcore_sources = files(''' ogs-poll.h ogs-notify.h ogs-tlv.h + ogs-tlv-msg.h ogs-env.h ogs-fsm.h ogs-hash.h @@ -281,6 +282,7 @@ libcore_sources = files(''' ogs-poll.c ogs-notify.c ogs-tlv.c + ogs-tlv-msg.c ogs-env.c ogs-fsm.c ogs-hash.c diff --git a/lib/core/ogs-core.h b/lib/core/ogs-core.h index fa114a91a..134991205 100644 --- a/lib/core/ogs-core.h +++ b/lib/core/ogs-core.h @@ -52,6 +52,7 @@ #include "core/ogs-poll.h" #include "core/ogs-notify.h" #include "core/ogs-tlv.h" +#include "core/ogs-tlv-msg.h" #include "core/ogs-env.h" #include "core/ogs-fsm.h" #include "core/ogs-hash.h" diff --git a/lib/gtp/tlv.c b/lib/core/ogs-tlv-msg.c similarity index 99% rename from lib/gtp/tlv.c rename to lib/core/ogs-tlv-msg.c index 3a55e9f2e..f9d77af56 100644 --- a/lib/gtp/tlv.c +++ b/lib/core/ogs-tlv-msg.c @@ -17,7 +17,7 @@ * along with this program. If not, see . */ -#include "ogs-gtp.h" +#include "ogs-core.h" ogs_tlv_desc_t ogs_tlv_desc_more1 = { OGS_TLV_MORE, "More", 0, 1, 0, 0, { NULL } }; diff --git a/lib/gtp/tlv.h b/lib/core/ogs-tlv-msg.h similarity index 96% rename from lib/gtp/tlv.h rename to lib/core/ogs-tlv-msg.h index 469c54f4c..4ef7930f8 100644 --- a/lib/gtp/tlv.h +++ b/lib/core/ogs-tlv-msg.h @@ -17,16 +17,16 @@ * along with this program. If not, see . */ -#if !defined(OGS_GTP_INSIDE) && !defined(OGS_GTP_COMPILATION) +#if !defined(OGS_CORE_INSIDE) && !defined(OGS_CORE_COMPILATION) #error "This header cannot be included directly." #endif -#ifndef OGS_GTP_TLV_H -#define OGS_GTP_TLV_H +#ifndef OGS_TLV_MSG_H +#define OGS_TLV_MSG_H #ifdef __cplusplus extern "C" { -#endif /* __cplusplus */ +#endif #define OGS_TLV_MAX_HEADROOM 16 #define OGS_TLV_VARIABLE_LEN 0 diff --git a/lib/core/ogs-tlv.h b/lib/core/ogs-tlv.h index 0cc651963..214c5cbde 100644 --- a/lib/core/ogs-tlv.h +++ b/lib/core/ogs-tlv.h @@ -24,6 +24,10 @@ #ifndef OGS_TLV_H #define OGS_TLV_H +#ifdef __cplusplus +extern "C" { +#endif + #define OGS_TLV_MODE_T1_L1 1 #define OGS_TLV_MODE_T1_L2 2 #define OGS_TLV_MODE_T1_L2_I1 3 diff --git a/lib/gtp/conv.c b/lib/gtp/conv.c index cbb030d5d..28225c8fb 100644 --- a/lib/gtp/conv.c +++ b/lib/gtp/conv.c @@ -20,7 +20,7 @@ #include "ogs-gtp.h" void ogs_gtp_bearers_in_create_indirect_tunnel_request( - ogs_tlv_bearer_context_t *bearers[][GTP_MAX_NUM_OF_INDIRECT_TUNNEL], + ogs_gtp_tlv_bearer_context_t *bearers[][GTP_MAX_NUM_OF_INDIRECT_TUNNEL], ogs_gtp_create_indirect_data_forwarding_tunnel_request_t *req) { @@ -38,7 +38,7 @@ void ogs_gtp_bearers_in_create_indirect_tunnel_request( } void ogs_gtp_bearers_in_create_indirect_tunnel_response( - ogs_tlv_bearer_context_t *bearers[][GTP_MAX_NUM_OF_INDIRECT_TUNNEL], + ogs_gtp_tlv_bearer_context_t *bearers[][GTP_MAX_NUM_OF_INDIRECT_TUNNEL], ogs_gtp_create_indirect_data_forwarding_tunnel_response_t *rsp) { (*bearers)[0] = &rsp->bearer_context_0; diff --git a/lib/gtp/conv.h b/lib/gtp/conv.h index 08343fc1d..b73a3a27b 100644 --- a/lib/gtp/conv.h +++ b/lib/gtp/conv.h @@ -32,10 +32,10 @@ extern "C" { /* Create Indirect Data Forwarding Tunnel Request/Response */ void ogs_gtp_bearers_in_create_indirect_tunnel_request( - ogs_tlv_bearer_context_t *bearers[][GTP_MAX_NUM_OF_INDIRECT_TUNNEL], + ogs_gtp_tlv_bearer_context_t *bearers[][GTP_MAX_NUM_OF_INDIRECT_TUNNEL], ogs_gtp_create_indirect_data_forwarding_tunnel_request_t *req); void ogs_gtp_bearers_in_create_indirect_tunnel_response( - ogs_tlv_bearer_context_t *bearers[][GTP_MAX_NUM_OF_INDIRECT_TUNNEL], + ogs_gtp_tlv_bearer_context_t *bearers[][GTP_MAX_NUM_OF_INDIRECT_TUNNEL], ogs_gtp_create_indirect_data_forwarding_tunnel_response_t *rsp); int ogs_gtp_f_teid_to_sockaddr( diff --git a/lib/gtp/meson.build b/lib/gtp/meson.build index e0c807d6e..9179ba6fe 100644 --- a/lib/gtp/meson.build +++ b/lib/gtp/meson.build @@ -18,7 +18,6 @@ libgtp_sources = files(''' ogs-gtp.h - tlv.h message.h types.h conv.h @@ -26,7 +25,6 @@ libgtp_sources = files(''' path.h xact.h - tlv.c message.c types.c conv.c diff --git a/lib/gtp/message.c b/lib/gtp/message.c index b6a85caa2..fb19357d3 100644 --- a/lib/gtp/message.c +++ b/lib/gtp/message.c @@ -20,2644 +20,2644 @@ /******************************************************************************* * This file had been created by gtp-tlv.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2019-12-01 20:13:45.045437 by acetcom + * Created on: 2019-12-01 20:43:32.882820 by acetcom * from 29274-d80.docx ******************************************************************************/ #include "ogs-gtp.h" -ogs_tlv_desc_t ogs_tlv_desc_imsi_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_imsi_0 = { OGS_TLV_VAR_STR, "IMSI", OGS_TLV_IMSI_TYPE, 0, 0, - sizeof(ogs_tlv_imsi_t), + sizeof(ogs_gtp_tlv_imsi_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_cause_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_cause_0 = { OGS_TLV_VAR_STR, "Cause", OGS_TLV_CAUSE_TYPE, 0, 0, - sizeof(ogs_tlv_cause_t), + sizeof(ogs_gtp_tlv_cause_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_recovery_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_recovery_0 = { OGS_TLV_UINT8, "Recovery", OGS_TLV_RECOVERY_TYPE, 1, 0, - sizeof(ogs_tlv_recovery_t), + sizeof(ogs_gtp_tlv_recovery_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_stn_sr_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_stn_sr_0 = { OGS_TLV_VAR_STR, "STN-SR", OGS_TLV_STN_SR_TYPE, 0, 0, - sizeof(ogs_tlv_stn_sr_t), + sizeof(ogs_gtp_tlv_stn_sr_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_apn_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_apn_0 = { OGS_TLV_VAR_STR, "APN", OGS_TLV_APN_TYPE, 0, 0, - sizeof(ogs_tlv_apn_t), + sizeof(ogs_gtp_tlv_apn_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ambr_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ambr_0 = { OGS_TLV_VAR_STR, "AMBR", OGS_TLV_AMBR_TYPE, 0, 0, - sizeof(ogs_tlv_ambr_t), + sizeof(ogs_gtp_tlv_ambr_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ebi_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ebi_0 = { OGS_TLV_UINT8, "EBI", OGS_TLV_EBI_TYPE, 1, 0, - sizeof(ogs_tlv_ebi_t), + sizeof(ogs_gtp_tlv_ebi_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ebi_1 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ebi_1 = { OGS_TLV_UINT8, "EBI", OGS_TLV_EBI_TYPE, 1, 1, - sizeof(ogs_tlv_ebi_t), + sizeof(ogs_gtp_tlv_ebi_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ip_address_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ip_address_0 = { OGS_TLV_VAR_STR, "IP Address", OGS_TLV_IP_ADDRESS_TYPE, 0, 0, - sizeof(ogs_tlv_ip_address_t), + sizeof(ogs_gtp_tlv_ip_address_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ip_address_1 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ip_address_1 = { OGS_TLV_VAR_STR, "IP Address", OGS_TLV_IP_ADDRESS_TYPE, 0, 1, - sizeof(ogs_tlv_ip_address_t), + sizeof(ogs_gtp_tlv_ip_address_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ip_address_2 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ip_address_2 = { OGS_TLV_VAR_STR, "IP Address", OGS_TLV_IP_ADDRESS_TYPE, 0, 2, - sizeof(ogs_tlv_ip_address_t), + sizeof(ogs_gtp_tlv_ip_address_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ip_address_3 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ip_address_3 = { OGS_TLV_VAR_STR, "IP Address", OGS_TLV_IP_ADDRESS_TYPE, 0, 3, - sizeof(ogs_tlv_ip_address_t), + sizeof(ogs_gtp_tlv_ip_address_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_mei_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_mei_0 = { OGS_TLV_VAR_STR, "MEI", OGS_TLV_MEI_TYPE, 0, 0, - sizeof(ogs_tlv_mei_t), + sizeof(ogs_gtp_tlv_mei_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_msisdn_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_msisdn_0 = { OGS_TLV_VAR_STR, "MSISDN", OGS_TLV_MSISDN_TYPE, 0, 0, - sizeof(ogs_tlv_msisdn_t), + sizeof(ogs_gtp_tlv_msisdn_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_indication_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_indication_0 = { OGS_TLV_VAR_STR, "Indication", OGS_TLV_INDICATION_TYPE, 0, 0, - sizeof(ogs_tlv_indication_t), + sizeof(ogs_gtp_tlv_indication_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_pco_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_pco_0 = { OGS_TLV_VAR_STR, "PCO", OGS_TLV_PCO_TYPE, 0, 0, - sizeof(ogs_tlv_pco_t), + sizeof(ogs_gtp_tlv_pco_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_paa_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_paa_0 = { OGS_TLV_VAR_STR, "PAA", OGS_TLV_PAA_TYPE, 0, 0, - sizeof(ogs_tlv_paa_t), + sizeof(ogs_gtp_tlv_paa_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_qos_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_qos_0 = { OGS_TLV_VAR_STR, "Bearer QoS", OGS_TLV_BEARER_QOS_TYPE, 0, 0, - sizeof(ogs_tlv_bearer_qos_t), + sizeof(ogs_gtp_tlv_bearer_qos_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_flow_qos_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_flow_qos_0 = { OGS_TLV_VAR_STR, "Flow QoS", OGS_TLV_FLOW_QOS_TYPE, 0, 0, - sizeof(ogs_tlv_flow_qos_t), + sizeof(ogs_gtp_tlv_flow_qos_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_rat_type_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_rat_type_0 = { OGS_TLV_UINT8, "RAT Type", OGS_TLV_RAT_TYPE_TYPE, 1, 0, - sizeof(ogs_tlv_rat_type_t), + sizeof(ogs_gtp_tlv_rat_type_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_serving_network_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_serving_network_0 = { OGS_TLV_VAR_STR, "Serving Network", OGS_TLV_SERVING_NETWORK_TYPE, 0, 0, - sizeof(ogs_tlv_serving_network_t), + sizeof(ogs_gtp_tlv_serving_network_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_tft_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_tft_0 = { OGS_TLV_VAR_STR, "Bearer TFT", OGS_TLV_BEARER_TFT_TYPE, 0, 0, - sizeof(ogs_tlv_bearer_tft_t), + sizeof(ogs_gtp_tlv_bearer_tft_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_tad_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_tad_0 = { OGS_TLV_VAR_STR, "TAD", OGS_TLV_TAD_TYPE, 0, 0, - sizeof(ogs_tlv_tad_t), + sizeof(ogs_gtp_tlv_tad_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_uli_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_uli_0 = { OGS_TLV_VAR_STR, "ULI", OGS_TLV_ULI_TYPE, 0, 0, - sizeof(ogs_tlv_uli_t), + sizeof(ogs_gtp_tlv_uli_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_teid_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_0 = { OGS_TLV_VAR_STR, "F-TEID", OGS_TLV_F_TEID_TYPE, 0, 0, - sizeof(ogs_tlv_f_teid_t), + sizeof(ogs_gtp_tlv_f_teid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_teid_1 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_1 = { OGS_TLV_VAR_STR, "F-TEID", OGS_TLV_F_TEID_TYPE, 0, 1, - sizeof(ogs_tlv_f_teid_t), + sizeof(ogs_gtp_tlv_f_teid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_teid_2 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_2 = { OGS_TLV_VAR_STR, "F-TEID", OGS_TLV_F_TEID_TYPE, 0, 2, - sizeof(ogs_tlv_f_teid_t), + sizeof(ogs_gtp_tlv_f_teid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_teid_3 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_3 = { OGS_TLV_VAR_STR, "F-TEID", OGS_TLV_F_TEID_TYPE, 0, 3, - sizeof(ogs_tlv_f_teid_t), + sizeof(ogs_gtp_tlv_f_teid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_teid_4 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_4 = { OGS_TLV_VAR_STR, "F-TEID", OGS_TLV_F_TEID_TYPE, 0, 4, - sizeof(ogs_tlv_f_teid_t), + sizeof(ogs_gtp_tlv_f_teid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_teid_5 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_5 = { OGS_TLV_VAR_STR, "F-TEID", OGS_TLV_F_TEID_TYPE, 0, 5, - sizeof(ogs_tlv_f_teid_t), + sizeof(ogs_gtp_tlv_f_teid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_teid_6 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_6 = { OGS_TLV_VAR_STR, "F-TEID", OGS_TLV_F_TEID_TYPE, 0, 6, - sizeof(ogs_tlv_f_teid_t), + sizeof(ogs_gtp_tlv_f_teid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_teid_7 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_7 = { OGS_TLV_VAR_STR, "F-TEID", OGS_TLV_F_TEID_TYPE, 0, 7, - sizeof(ogs_tlv_f_teid_t), + sizeof(ogs_gtp_tlv_f_teid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_teid_8 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_8 = { OGS_TLV_VAR_STR, "F-TEID", OGS_TLV_F_TEID_TYPE, 0, 8, - sizeof(ogs_tlv_f_teid_t), + sizeof(ogs_gtp_tlv_f_teid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_teid_9 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_9 = { OGS_TLV_VAR_STR, "F-TEID", OGS_TLV_F_TEID_TYPE, 0, 9, - sizeof(ogs_tlv_f_teid_t), + sizeof(ogs_gtp_tlv_f_teid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_teid_10 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_10 = { OGS_TLV_VAR_STR, "F-TEID", OGS_TLV_F_TEID_TYPE, 0, 10, - sizeof(ogs_tlv_f_teid_t), + sizeof(ogs_gtp_tlv_f_teid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_teid_11 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_11 = { OGS_TLV_VAR_STR, "F-TEID", OGS_TLV_F_TEID_TYPE, 0, 11, - sizeof(ogs_tlv_f_teid_t), + sizeof(ogs_gtp_tlv_f_teid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_tmsi_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_tmsi_0 = { OGS_TLV_VAR_STR, "TMSI", OGS_TLV_TMSI_TYPE, 0, 0, - sizeof(ogs_tlv_tmsi_t), + sizeof(ogs_gtp_tlv_tmsi_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_global_cn_id_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_global_cn_id_0 = { OGS_TLV_VAR_STR, "Global CN-Id", OGS_TLV_GLOBAL_CN_ID_TYPE, 0, 0, - sizeof(ogs_tlv_global_cn_id_t), + sizeof(ogs_gtp_tlv_global_cn_id_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_s103pdf_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_s103pdf_0 = { OGS_TLV_VAR_STR, "S103PDF", OGS_TLV_S103PDF_TYPE, 0, 0, - sizeof(ogs_tlv_s103pdf_t), + sizeof(ogs_gtp_tlv_s103pdf_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_s1udf_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_s1udf_0 = { OGS_TLV_VAR_STR, "S1UDF", OGS_TLV_S1UDF_TYPE, 0, 0, - sizeof(ogs_tlv_s1udf_t), + sizeof(ogs_gtp_tlv_s1udf_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_delay_value_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_delay_value_0 = { OGS_TLV_VAR_STR, "Delay Value", OGS_TLV_DELAY_VALUE_TYPE, 0, 0, - sizeof(ogs_tlv_delay_value_t), + sizeof(ogs_gtp_tlv_delay_value_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_charging_id_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_charging_id_0 = { OGS_TLV_VAR_STR, "Charging ID", OGS_TLV_CHARGING_ID_TYPE, 0, 0, - sizeof(ogs_tlv_charging_id_t), + sizeof(ogs_gtp_tlv_charging_id_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_charging_characteristics_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_charging_characteristics_0 = { OGS_TLV_VAR_STR, "Charging Characteristics", OGS_TLV_CHARGING_CHARACTERISTICS_TYPE, 0, 0, - sizeof(ogs_tlv_charging_characteristics_t), + sizeof(ogs_gtp_tlv_charging_characteristics_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_trace_information_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_trace_information_0 = { OGS_TLV_VAR_STR, "Trace Information", OGS_TLV_TRACE_INFORMATION_TYPE, 0, 0, - sizeof(ogs_tlv_trace_information_t), + sizeof(ogs_gtp_tlv_trace_information_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_flags_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_flags_0 = { OGS_TLV_VAR_STR, "Bearer Flags", OGS_TLV_BEARER_FLAGS_TYPE, 0, 0, - sizeof(ogs_tlv_bearer_flags_t), + sizeof(ogs_gtp_tlv_bearer_flags_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_pdn_type_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_pdn_type_0 = { OGS_TLV_UINT8, "PDN Type", OGS_TLV_PDN_TYPE_TYPE, 1, 0, - sizeof(ogs_tlv_pdn_type_t), + sizeof(ogs_gtp_tlv_pdn_type_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_pti_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_pti_0 = { OGS_TLV_VAR_STR, "PTI", OGS_TLV_PTI_TYPE, 0, 0, - sizeof(ogs_tlv_pti_t), + sizeof(ogs_gtp_tlv_pti_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_mm_context_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_mm_context_0 = { OGS_TLV_VAR_STR, "MM Context", OGS_TLV_MM_CONTEXT_TYPE, 0, 0, - sizeof(ogs_tlv_mm_context_t), + sizeof(ogs_gtp_tlv_mm_context_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_pdu_numbers_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_pdu_numbers_0 = { OGS_TLV_VAR_STR, "PDU Numbers", OGS_TLV_PDU_NUMBERS_TYPE, 0, 0, - sizeof(ogs_tlv_pdu_numbers_t), + sizeof(ogs_gtp_tlv_pdu_numbers_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_p_tmsi_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_p_tmsi_0 = { OGS_TLV_VAR_STR, "P-TMSI", OGS_TLV_P_TMSI_TYPE, 0, 0, - sizeof(ogs_tlv_p_tmsi_t), + sizeof(ogs_gtp_tlv_p_tmsi_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_p_tmsi_signature_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_p_tmsi_signature_0 = { OGS_TLV_VAR_STR, "P-TMSI Signature", OGS_TLV_P_TMSI_SIGNATURE_TYPE, 0, 0, - sizeof(ogs_tlv_p_tmsi_signature_t), + sizeof(ogs_gtp_tlv_p_tmsi_signature_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_hop_counter_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_hop_counter_0 = { OGS_TLV_VAR_STR, "Hop Counter", OGS_TLV_HOP_COUNTER_TYPE, 0, 0, - sizeof(ogs_tlv_hop_counter_t), + sizeof(ogs_gtp_tlv_hop_counter_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ue_time_zone_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ue_time_zone_0 = { OGS_TLV_VAR_STR, "UE Time Zone", OGS_TLV_UE_TIME_ZONE_TYPE, 0, 0, - sizeof(ogs_tlv_ue_time_zone_t), + sizeof(ogs_gtp_tlv_ue_time_zone_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_trace_reference_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_trace_reference_0 = { OGS_TLV_VAR_STR, "Trace Reference", OGS_TLV_TRACE_REFERENCE_TYPE, 0, 0, - sizeof(ogs_tlv_trace_reference_t), + sizeof(ogs_gtp_tlv_trace_reference_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_complete_request_message_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_complete_request_message_0 = { OGS_TLV_VAR_STR, "Complete Request Message", OGS_TLV_COMPLETE_REQUEST_MESSAGE_TYPE, 0, 0, - sizeof(ogs_tlv_complete_request_message_t), + sizeof(ogs_gtp_tlv_complete_request_message_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_guti_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_guti_0 = { OGS_TLV_VAR_STR, "GUTI", OGS_TLV_GUTI_TYPE, 0, 0, - sizeof(ogs_tlv_guti_t), + sizeof(ogs_gtp_tlv_guti_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_container_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_container_0 = { OGS_TLV_VAR_STR, "F-Container", OGS_TLV_F_CONTAINER_TYPE, 0, 0, - sizeof(ogs_tlv_f_container_t), + sizeof(ogs_gtp_tlv_f_container_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_f_cause_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_f_cause_0 = { OGS_TLV_VAR_STR, "F-Cause", OGS_TLV_F_CAUSE_TYPE, 0, 0, - sizeof(ogs_tlv_f_cause_t), + sizeof(ogs_gtp_tlv_f_cause_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_plmn_id_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_plmn_id_0 = { OGS_TLV_VAR_STR, "PLMN ID", OGS_TLV_PLMN_ID_TYPE, 0, 0, - sizeof(ogs_tlv_plmn_id_t), + sizeof(ogs_gtp_tlv_plmn_id_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_target_identification_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_target_identification_0 = { OGS_TLV_VAR_STR, "Target Identification", OGS_TLV_TARGET_IDENTIFICATION_TYPE, 0, 0, - sizeof(ogs_tlv_target_identification_t), + sizeof(ogs_gtp_tlv_target_identification_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_packet_flow_id_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_packet_flow_id_0 = { OGS_TLV_VAR_STR, "Packet Flow ID", OGS_TLV_PACKET_FLOW_ID_TYPE, 0, 0, - sizeof(ogs_tlv_packet_flow_id_t), + sizeof(ogs_gtp_tlv_packet_flow_id_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_rab_context_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_rab_context_0 = { OGS_TLV_VAR_STR, "RAB Context", OGS_TLV_RAB_CONTEXT_TYPE, 0, 0, - sizeof(ogs_tlv_rab_context_t), + sizeof(ogs_gtp_tlv_rab_context_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_source_rnc_pdcp_context_info_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_source_rnc_pdcp_context_info_0 = { OGS_TLV_VAR_STR, "Source RNC PDCP Context Info", OGS_TLV_SOURCE_RNC_PDCP_CONTEXT_INFO_TYPE, 0, 0, - sizeof(ogs_tlv_source_rnc_pdcp_context_info_t), + sizeof(ogs_gtp_tlv_source_rnc_pdcp_context_info_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_port_number_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_port_number_0 = { OGS_TLV_UINT16, "Port Number", OGS_TLV_PORT_NUMBER_TYPE, 2, 0, - sizeof(ogs_tlv_port_number_t), + sizeof(ogs_gtp_tlv_port_number_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_port_number_1 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_port_number_1 = { OGS_TLV_UINT16, "Port Number", OGS_TLV_PORT_NUMBER_TYPE, 2, 1, - sizeof(ogs_tlv_port_number_t), + sizeof(ogs_gtp_tlv_port_number_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_port_number_2 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_port_number_2 = { OGS_TLV_UINT16, "Port Number", OGS_TLV_PORT_NUMBER_TYPE, 2, 2, - sizeof(ogs_tlv_port_number_t), + sizeof(ogs_gtp_tlv_port_number_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_apn_restriction_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_apn_restriction_0 = { OGS_TLV_UINT8, "APN Restriction", OGS_TLV_APN_RESTRICTION_TYPE, 1, 0, - sizeof(ogs_tlv_apn_restriction_t), + sizeof(ogs_gtp_tlv_apn_restriction_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_selection_mode_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_selection_mode_0 = { OGS_TLV_UINT8, "Selection Mode", OGS_TLV_SELECTION_MODE_TYPE, 1, 0, - sizeof(ogs_tlv_selection_mode_t), + sizeof(ogs_gtp_tlv_selection_mode_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_source_identification_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_source_identification_0 = { OGS_TLV_VAR_STR, "Source Identification", OGS_TLV_SOURCE_IDENTIFICATION_TYPE, 0, 0, - sizeof(ogs_tlv_source_identification_t), + sizeof(ogs_gtp_tlv_source_identification_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_change_reporting_action_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_change_reporting_action_0 = { OGS_TLV_VAR_STR, "Change Reporting Action", OGS_TLV_CHANGE_REPORTING_ACTION_TYPE, 0, 0, - sizeof(ogs_tlv_change_reporting_action_t), + sizeof(ogs_gtp_tlv_change_reporting_action_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_fq_csid_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_fq_csid_0 = { OGS_TLV_VAR_STR, "FQ-CSID", OGS_TLV_FQ_CSID_TYPE, 0, 0, - sizeof(ogs_tlv_fq_csid_t), + sizeof(ogs_gtp_tlv_fq_csid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_fq_csid_1 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_fq_csid_1 = { OGS_TLV_VAR_STR, "FQ-CSID", OGS_TLV_FQ_CSID_TYPE, 0, 1, - sizeof(ogs_tlv_fq_csid_t), + sizeof(ogs_gtp_tlv_fq_csid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_fq_csid_2 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_fq_csid_2 = { OGS_TLV_VAR_STR, "FQ-CSID", OGS_TLV_FQ_CSID_TYPE, 0, 2, - sizeof(ogs_tlv_fq_csid_t), + sizeof(ogs_gtp_tlv_fq_csid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_fq_csid_3 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_fq_csid_3 = { OGS_TLV_VAR_STR, "FQ-CSID", OGS_TLV_FQ_CSID_TYPE, 0, 3, - sizeof(ogs_tlv_fq_csid_t), + sizeof(ogs_gtp_tlv_fq_csid_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_channel_needed_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_channel_needed_0 = { OGS_TLV_VAR_STR, "Channel needed", OGS_TLV_CHANNEL_NEEDED_TYPE, 0, 0, - sizeof(ogs_tlv_channel_needed_t), + sizeof(ogs_gtp_tlv_channel_needed_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_emlpp_priority_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_emlpp_priority_0 = { OGS_TLV_VAR_STR, "eMLPP Priority", OGS_TLV_EMLPP_PRIORITY_TYPE, 0, 0, - sizeof(ogs_tlv_emlpp_priority_t), + sizeof(ogs_gtp_tlv_emlpp_priority_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_node_type_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_node_type_0 = { OGS_TLV_UINT8, "Node Type", OGS_TLV_NODE_TYPE_TYPE, 1, 0, - sizeof(ogs_tlv_node_type_t), + sizeof(ogs_gtp_tlv_node_type_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_fqdn_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_fqdn_0 = { OGS_TLV_VAR_STR, "FQDN", OGS_TLV_FQDN_TYPE, 0, 0, - sizeof(ogs_tlv_fqdn_t), + sizeof(ogs_gtp_tlv_fqdn_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ti_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ti_0 = { OGS_TLV_VAR_STR, "TI", OGS_TLV_TI_TYPE, 0, 0, - sizeof(ogs_tlv_ti_t), + sizeof(ogs_gtp_tlv_ti_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_mbms_session_duration_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_session_duration_0 = { OGS_TLV_VAR_STR, "MBMS Session Duration", OGS_TLV_MBMS_SESSION_DURATION_TYPE, 0, 0, - sizeof(ogs_tlv_mbms_session_duration_t), + sizeof(ogs_gtp_tlv_mbms_session_duration_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_mbms_service_area_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_service_area_0 = { OGS_TLV_VAR_STR, "MBMS Service Area", OGS_TLV_MBMS_SERVICE_AREA_TYPE, 0, 0, - sizeof(ogs_tlv_mbms_service_area_t), + sizeof(ogs_gtp_tlv_mbms_service_area_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_mbms_session_identifier_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_session_identifier_0 = { OGS_TLV_VAR_STR, "MBMS Session Identifier", OGS_TLV_MBMS_SESSION_IDENTIFIER_TYPE, 0, 0, - sizeof(ogs_tlv_mbms_session_identifier_t), + sizeof(ogs_gtp_tlv_mbms_session_identifier_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_mbms_flow_identifier_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_flow_identifier_0 = { OGS_TLV_VAR_STR, "MBMS Flow Identifier", OGS_TLV_MBMS_FLOW_IDENTIFIER_TYPE, 0, 0, - sizeof(ogs_tlv_mbms_flow_identifier_t), + sizeof(ogs_gtp_tlv_mbms_flow_identifier_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_mbms_ip_multicast_distribution_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_ip_multicast_distribution_0 = { OGS_TLV_VAR_STR, "MBMS IP Multicast Distribution", OGS_TLV_MBMS_IP_MULTICAST_DISTRIBUTION_TYPE, 0, 0, - sizeof(ogs_tlv_mbms_ip_multicast_distribution_t), + sizeof(ogs_gtp_tlv_mbms_ip_multicast_distribution_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_mbms_distribution_acknowledge_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_distribution_acknowledge_0 = { OGS_TLV_VAR_STR, "MBMS Distribution Acknowledge", OGS_TLV_MBMS_DISTRIBUTION_ACKNOWLEDGE_TYPE, 0, 0, - sizeof(ogs_tlv_mbms_distribution_acknowledge_t), + sizeof(ogs_gtp_tlv_mbms_distribution_acknowledge_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_rfsp_index_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_rfsp_index_0 = { OGS_TLV_VAR_STR, "RFSP Index", OGS_TLV_RFSP_INDEX_TYPE, 0, 0, - sizeof(ogs_tlv_rfsp_index_t), + sizeof(ogs_gtp_tlv_rfsp_index_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_uci_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_uci_0 = { OGS_TLV_VAR_STR, "UCI", OGS_TLV_UCI_TYPE, 0, 0, - sizeof(ogs_tlv_uci_t), + sizeof(ogs_gtp_tlv_uci_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_csg_information_reporting_action_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_csg_information_reporting_action_0 = { OGS_TLV_VAR_STR, "CSG Information Reporting Action", OGS_TLV_CSG_INFORMATION_REPORTING_ACTION_TYPE, 0, 0, - sizeof(ogs_tlv_csg_information_reporting_action_t), + sizeof(ogs_gtp_tlv_csg_information_reporting_action_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_csg_id_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_csg_id_0 = { OGS_TLV_VAR_STR, "CSG ID", OGS_TLV_CSG_ID_TYPE, 0, 0, - sizeof(ogs_tlv_csg_id_t), + sizeof(ogs_gtp_tlv_csg_id_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_cmi_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_cmi_0 = { OGS_TLV_VAR_STR, "CMI", OGS_TLV_CMI_TYPE, 0, 0, - sizeof(ogs_tlv_cmi_t), + sizeof(ogs_gtp_tlv_cmi_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_service_indicator_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_service_indicator_0 = { OGS_TLV_VAR_STR, "Service indicator", OGS_TLV_SERVICE_INDICATOR_TYPE, 0, 0, - sizeof(ogs_tlv_service_indicator_t), + sizeof(ogs_gtp_tlv_service_indicator_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_detach_type_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_detach_type_0 = { OGS_TLV_VAR_STR, "Detach Type", OGS_TLV_DETACH_TYPE_TYPE, 0, 0, - sizeof(ogs_tlv_detach_type_t), + sizeof(ogs_gtp_tlv_detach_type_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ldn_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ldn_0 = { OGS_TLV_VAR_STR, "LDN", OGS_TLV_LDN_TYPE, 0, 0, - sizeof(ogs_tlv_ldn_t), + sizeof(ogs_gtp_tlv_ldn_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ldn_1 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ldn_1 = { OGS_TLV_VAR_STR, "LDN", OGS_TLV_LDN_TYPE, 0, 1, - sizeof(ogs_tlv_ldn_t), + sizeof(ogs_gtp_tlv_ldn_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ldn_2 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ldn_2 = { OGS_TLV_VAR_STR, "LDN", OGS_TLV_LDN_TYPE, 0, 2, - sizeof(ogs_tlv_ldn_t), + sizeof(ogs_gtp_tlv_ldn_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ldn_3 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ldn_3 = { OGS_TLV_VAR_STR, "LDN", OGS_TLV_LDN_TYPE, 0, 3, - sizeof(ogs_tlv_ldn_t), + sizeof(ogs_gtp_tlv_ldn_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_node_features_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_node_features_0 = { OGS_TLV_VAR_STR, "Node Features", OGS_TLV_NODE_FEATURES_TYPE, 0, 0, - sizeof(ogs_tlv_node_features_t), + sizeof(ogs_gtp_tlv_node_features_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_mbms_time_to_data_transfer_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_time_to_data_transfer_0 = { OGS_TLV_VAR_STR, "MBMS Time to Data Transfer", OGS_TLV_MBMS_TIME_TO_DATA_TRANSFER_TYPE, 0, 0, - sizeof(ogs_tlv_mbms_time_to_data_transfer_t), + sizeof(ogs_gtp_tlv_mbms_time_to_data_transfer_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_throttling_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_throttling_0 = { OGS_TLV_VAR_STR, "Throttling", OGS_TLV_THROTTLING_TYPE, 0, 0, - sizeof(ogs_tlv_throttling_t), + sizeof(ogs_gtp_tlv_throttling_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_arp_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_arp_0 = { OGS_TLV_VAR_STR, "ARP", OGS_TLV_ARP_TYPE, 0, 0, - sizeof(ogs_tlv_arp_t), + sizeof(ogs_gtp_tlv_arp_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_epc_timer_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_epc_timer_0 = { OGS_TLV_VAR_STR, "EPC Timer", OGS_TLV_EPC_TIMER_TYPE, 0, 0, - sizeof(ogs_tlv_epc_timer_t), + sizeof(ogs_gtp_tlv_epc_timer_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_signalling_priority_indication_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_signalling_priority_indication_0 = { OGS_TLV_VAR_STR, "Signalling Priority Indication", OGS_TLV_SIGNALLING_PRIORITY_INDICATION_TYPE, 0, 0, - sizeof(ogs_tlv_signalling_priority_indication_t), + sizeof(ogs_gtp_tlv_signalling_priority_indication_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_tmgi_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_tmgi_0 = { OGS_TLV_VAR_STR, "TMGI", OGS_TLV_TMGI_TYPE, 0, 0, - sizeof(ogs_tlv_tmgi_t), + sizeof(ogs_gtp_tlv_tmgi_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_additional_mm_context_for_srvcc_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_additional_mm_context_for_srvcc_0 = { OGS_TLV_VAR_STR, "Additional MM context for SRVCC", OGS_TLV_ADDITIONAL_MM_CONTEXT_FOR_SRVCC_TYPE, 0, 0, - sizeof(ogs_tlv_additional_mm_context_for_srvcc_t), + sizeof(ogs_gtp_tlv_additional_mm_context_for_srvcc_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_additional_flags_for_srvcc_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_additional_flags_for_srvcc_0 = { OGS_TLV_VAR_STR, "Additional flags for SRVCC", OGS_TLV_ADDITIONAL_FLAGS_FOR_SRVCC_TYPE, 0, 0, - sizeof(ogs_tlv_additional_flags_for_srvcc_t), + sizeof(ogs_gtp_tlv_additional_flags_for_srvcc_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_mdt_configuration_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_mdt_configuration_0 = { OGS_TLV_VAR_STR, "MDT Configuration", OGS_TLV_MDT_CONFIGURATION_TYPE, 0, 0, - sizeof(ogs_tlv_mdt_configuration_t), + sizeof(ogs_gtp_tlv_mdt_configuration_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_apco_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_apco_0 = { OGS_TLV_VAR_STR, "APCO", OGS_TLV_APCO_TYPE, 0, 0, - sizeof(ogs_tlv_apco_t), + sizeof(ogs_gtp_tlv_apco_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_absolute_time_of_mbms_data_transfer_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_absolute_time_of_mbms_data_transfer_0 = { OGS_TLV_VAR_STR, "Absolute Time of MBMS Data Transfer", OGS_TLV_ABSOLUTE_TIME_OF_MBMS_DATA_TRANSFER_TYPE, 0, 0, - sizeof(ogs_tlv_absolute_time_of_mbms_data_transfer_t), + sizeof(ogs_gtp_tlv_absolute_time_of_mbms_data_transfer_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_enb_information_reporting_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_enb_information_reporting_0 = { OGS_TLV_VAR_STR, "eNB Information Reporting", OGS_TLV_ENB_INFORMATION_REPORTING_TYPE, 0, 0, - sizeof(ogs_tlv_enb_information_reporting_t), + sizeof(ogs_gtp_tlv_enb_information_reporting_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ip4cp_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ip4cp_0 = { OGS_TLV_VAR_STR, "IP4CP", OGS_TLV_IP4CP_TYPE, 0, 0, - sizeof(ogs_tlv_ip4cp_t), + sizeof(ogs_gtp_tlv_ip4cp_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_change_to_report_flags_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_change_to_report_flags_0 = { OGS_TLV_VAR_STR, "Change to Report Flags", OGS_TLV_CHANGE_TO_REPORT_FLAGS_TYPE, 0, 0, - sizeof(ogs_tlv_change_to_report_flags_t), + sizeof(ogs_gtp_tlv_change_to_report_flags_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_action_indication_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_action_indication_0 = { OGS_TLV_VAR_STR, "Action Indication", OGS_TLV_ACTION_INDICATION_TYPE, 0, 0, - sizeof(ogs_tlv_action_indication_t), + sizeof(ogs_gtp_tlv_action_indication_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_twan_identifier_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_twan_identifier_0 = { OGS_TLV_VAR_STR, "TWAN Identifier", OGS_TLV_TWAN_IDENTIFIER_TYPE, 0, 0, - sizeof(ogs_tlv_twan_identifier_t), + sizeof(ogs_gtp_tlv_twan_identifier_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_twan_identifier_1 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_twan_identifier_1 = { OGS_TLV_VAR_STR, "TWAN Identifier", OGS_TLV_TWAN_IDENTIFIER_TYPE, 0, 1, - sizeof(ogs_tlv_twan_identifier_t), + sizeof(ogs_gtp_tlv_twan_identifier_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_uli_timestamp_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_uli_timestamp_0 = { OGS_TLV_VAR_STR, "ULI Timestamp", OGS_TLV_ULI_TIMESTAMP_TYPE, 0, 0, - sizeof(ogs_tlv_uli_timestamp_t), + sizeof(ogs_gtp_tlv_uli_timestamp_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_mbms_flags_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_flags_0 = { OGS_TLV_VAR_STR, "MBMS Flags", OGS_TLV_MBMS_FLAGS_TYPE, 0, 0, - sizeof(ogs_tlv_mbms_flags_t), + sizeof(ogs_gtp_tlv_mbms_flags_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ran_nas_cause_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ran_nas_cause_0 = { OGS_TLV_VAR_STR, "RAN/NAS Cause", OGS_TLV_RAN_NAS_CAUSE_TYPE, 0, 0, - sizeof(ogs_tlv_ran_nas_cause_t), + sizeof(ogs_gtp_tlv_ran_nas_cause_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_cn_operator_selection_entity_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_cn_operator_selection_entity_0 = { OGS_TLV_VAR_STR, "CN Operator Selection Entity", OGS_TLV_CN_OPERATOR_SELECTION_ENTITY_TYPE, 0, 0, - sizeof(ogs_tlv_cn_operator_selection_entity_t), + sizeof(ogs_gtp_tlv_cn_operator_selection_entity_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_twmi_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_twmi_0 = { OGS_TLV_VAR_STR, "TWMI", OGS_TLV_TWMI_TYPE, 0, 0, - sizeof(ogs_tlv_twmi_t), + sizeof(ogs_gtp_tlv_twmi_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_node_number_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_node_number_0 = { OGS_TLV_VAR_STR, "Node Number", OGS_TLV_NODE_NUMBER_TYPE, 0, 0, - sizeof(ogs_tlv_node_number_t), + sizeof(ogs_gtp_tlv_node_number_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_node_identifier_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_node_identifier_0 = { OGS_TLV_VAR_STR, "Node Identifier", OGS_TLV_NODE_IDENTIFIER_TYPE, 0, 0, - sizeof(ogs_tlv_node_identifier_t), + sizeof(ogs_gtp_tlv_node_identifier_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_presence_reporting_area_action_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_presence_reporting_area_action_0 = { OGS_TLV_VAR_STR, "Presence Reporting Area Action", OGS_TLV_PRESENCE_REPORTING_AREA_ACTION_TYPE, 0, 0, - sizeof(ogs_tlv_presence_reporting_area_action_t), + sizeof(ogs_gtp_tlv_presence_reporting_area_action_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_presence_reporting_area_information_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_presence_reporting_area_information_0 = { OGS_TLV_VAR_STR, "Presence Reporting Area Information", OGS_TLV_PRESENCE_REPORTING_AREA_INFORMATION_TYPE, 0, 0, - sizeof(ogs_tlv_presence_reporting_area_information_t), + sizeof(ogs_gtp_tlv_presence_reporting_area_information_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_twan_identifier_timestamp_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_twan_identifier_timestamp_0 = { OGS_TLV_VAR_STR, "TWAN Identifier Timestamp", OGS_TLV_TWAN_IDENTIFIER_TIMESTAMP_TYPE, 0, 0, - sizeof(ogs_tlv_twan_identifier_timestamp_t), + sizeof(ogs_gtp_tlv_twan_identifier_timestamp_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_twan_identifier_timestamp_1 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_twan_identifier_timestamp_1 = { OGS_TLV_VAR_STR, "TWAN Identifier Timestamp", OGS_TLV_TWAN_IDENTIFIER_TIMESTAMP_TYPE, 0, 1, - sizeof(ogs_tlv_twan_identifier_timestamp_t), + sizeof(ogs_gtp_tlv_twan_identifier_timestamp_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_metric_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_metric_0 = { OGS_TLV_VAR_STR, "Metric", OGS_TLV_METRIC_TYPE, 0, 0, - sizeof(ogs_tlv_metric_t), + sizeof(ogs_gtp_tlv_metric_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_sequence_number_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_sequence_number_0 = { OGS_TLV_VAR_STR, "Sequence Number", OGS_TLV_SEQUENCE_NUMBER_TYPE, 0, 0, - sizeof(ogs_tlv_sequence_number_t), + sizeof(ogs_gtp_tlv_sequence_number_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_apn_and_relative_capacity_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_apn_and_relative_capacity_0 = { OGS_TLV_VAR_STR, "APN and Relative Capacity", OGS_TLV_APN_AND_RELATIVE_CAPACITY_TYPE, 0, 0, - sizeof(ogs_tlv_apn_and_relative_capacity_t), + sizeof(ogs_gtp_tlv_apn_and_relative_capacity_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_wlan_offloadability_indication_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_wlan_offloadability_indication_0 = { OGS_TLV_VAR_STR, "WLAN Offloadability Indication", OGS_TLV_WLAN_OFFLOADABILITY_INDICATION_TYPE, 0, 0, - sizeof(ogs_tlv_wlan_offloadability_indication_t), + sizeof(ogs_gtp_tlv_wlan_offloadability_indication_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_paging_and_service_information_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_paging_and_service_information_0 = { OGS_TLV_VAR_STR, "Paging and Service Information", OGS_TLV_PAGING_AND_SERVICE_INFORMATION_TYPE, 0, 0, - sizeof(ogs_tlv_paging_and_service_information_t), + sizeof(ogs_gtp_tlv_paging_and_service_information_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_integer_number_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_integer_number_0 = { OGS_TLV_VAR_STR, "Integer Number", OGS_TLV_INTEGER_NUMBER_TYPE, 0, 0, - sizeof(ogs_tlv_integer_number_t), + sizeof(ogs_gtp_tlv_integer_number_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_millisecond_time_stamp_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_millisecond_time_stamp_0 = { OGS_TLV_VAR_STR, "Millisecond Time Stamp", OGS_TLV_MILLISECOND_TIME_STAMP_TYPE, 0, 0, - sizeof(ogs_tlv_millisecond_time_stamp_t), + sizeof(ogs_gtp_tlv_millisecond_time_stamp_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_monitoring_event_information_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_monitoring_event_information_0 = { OGS_TLV_VAR_STR, "Monitoring Event Information", OGS_TLV_MONITORING_EVENT_INFORMATION_TYPE, 0, 0, - sizeof(ogs_tlv_monitoring_event_information_t), + sizeof(ogs_gtp_tlv_monitoring_event_information_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ecgi_list_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ecgi_list_0 = { OGS_TLV_VAR_STR, "ECGI List", OGS_TLV_ECGI_LIST_TYPE, 0, 0, - sizeof(ogs_tlv_ecgi_list_t), + sizeof(ogs_gtp_tlv_ecgi_list_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_remote_user_id_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_remote_user_id_0 = { OGS_TLV_VAR_STR, "Remote User ID", OGS_TLV_REMOTE_USER_ID_TYPE, 0, 0, - sizeof(ogs_tlv_remote_user_id_t), + sizeof(ogs_gtp_tlv_remote_user_id_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_remote_ue_ip_information_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_remote_ue_ip_information_0 = { OGS_TLV_VAR_STR, "Remote UE IP Information", OGS_TLV_REMOTE_UE_IP_INFORMATION_TYPE, 0, 0, - sizeof(ogs_tlv_remote_ue_ip_information_t), + sizeof(ogs_gtp_tlv_remote_ue_ip_information_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_ciot_optimizations_support_indication_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_ciot_optimizations_support_indication_0 = { OGS_TLV_VAR_STR, "CIoT Optimizations Support Indication", OGS_TLV_CIOT_OPTIMIZATIONS_SUPPORT_INDICATION_TYPE, 0, 0, - sizeof(ogs_tlv_ciot_optimizations_support_indication_t), + sizeof(ogs_gtp_tlv_ciot_optimizations_support_indication_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_header_compression_configuration_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_header_compression_configuration_0 = { OGS_TLV_VAR_STR, "Header Compression Configuration", OGS_TLV_HEADER_COMPRESSION_CONFIGURATION_TYPE, 0, 0, - sizeof(ogs_tlv_header_compression_configuration_t), + sizeof(ogs_gtp_tlv_header_compression_configuration_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_epco_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_epco_0 = { OGS_TLV_VAR_STR, "ePCO", OGS_TLV_EPCO_TYPE, 0, 0, - sizeof(ogs_tlv_epco_t), + sizeof(ogs_gtp_tlv_epco_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_serving_plmn_rate_control_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_serving_plmn_rate_control_0 = { OGS_TLV_VAR_STR, "Serving PLMN Rate Control", OGS_TLV_SERVING_PLMN_RATE_CONTROL_TYPE, 0, 0, - sizeof(ogs_tlv_serving_plmn_rate_control_t), + sizeof(ogs_gtp_tlv_serving_plmn_rate_control_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_counter_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_counter_0 = { OGS_TLV_VAR_STR, "Counter", OGS_TLV_COUNTER_TYPE, 0, 0, - sizeof(ogs_tlv_counter_t), + sizeof(ogs_gtp_tlv_counter_t), { NULL } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_context_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_0 = { OGS_TLV_COMPOUND, "Bearer Context", OGS_TLV_BEARER_CONTEXT_TYPE, 0, 0, - sizeof(ogs_tlv_bearer_context_t), + sizeof(ogs_gtp_tlv_bearer_context_t), { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_bearer_tft_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_f_teid_2, - &ogs_tlv_desc_f_teid_3, - &ogs_tlv_desc_f_teid_4, - &ogs_tlv_desc_f_teid_5, - &ogs_tlv_desc_f_teid_6, - &ogs_tlv_desc_bearer_qos_0, - &ogs_tlv_desc_f_teid_7, - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_charging_id_0, - &ogs_tlv_desc_bearer_flags_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_f_teid_8, - &ogs_tlv_desc_f_teid_9, - &ogs_tlv_desc_f_teid_10, - &ogs_tlv_desc_f_teid_11, - &ogs_tlv_desc_ran_nas_cause_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_ti_0, - &ogs_tlv_desc_packet_flow_id_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_bearer_tft_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_f_teid_2, + &ogs_gtp_tlv_desc_f_teid_3, + &ogs_gtp_tlv_desc_f_teid_4, + &ogs_gtp_tlv_desc_f_teid_5, + &ogs_gtp_tlv_desc_f_teid_6, + &ogs_gtp_tlv_desc_bearer_qos_0, + &ogs_gtp_tlv_desc_f_teid_7, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_bearer_flags_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_f_teid_8, + &ogs_gtp_tlv_desc_f_teid_9, + &ogs_gtp_tlv_desc_f_teid_10, + &ogs_gtp_tlv_desc_f_teid_11, + &ogs_gtp_tlv_desc_ran_nas_cause_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_ti_0, + &ogs_gtp_tlv_desc_packet_flow_id_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_context_1 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_1 = { OGS_TLV_COMPOUND, "Bearer Context", OGS_TLV_BEARER_CONTEXT_TYPE, 0, 1, - sizeof(ogs_tlv_bearer_context_t), + sizeof(ogs_gtp_tlv_bearer_context_t), { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_bearer_tft_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_f_teid_2, - &ogs_tlv_desc_f_teid_3, - &ogs_tlv_desc_f_teid_4, - &ogs_tlv_desc_f_teid_5, - &ogs_tlv_desc_f_teid_6, - &ogs_tlv_desc_bearer_qos_0, - &ogs_tlv_desc_f_teid_7, - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_charging_id_0, - &ogs_tlv_desc_bearer_flags_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_f_teid_8, - &ogs_tlv_desc_f_teid_9, - &ogs_tlv_desc_f_teid_10, - &ogs_tlv_desc_f_teid_11, - &ogs_tlv_desc_ran_nas_cause_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_ti_0, - &ogs_tlv_desc_packet_flow_id_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_bearer_tft_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_f_teid_2, + &ogs_gtp_tlv_desc_f_teid_3, + &ogs_gtp_tlv_desc_f_teid_4, + &ogs_gtp_tlv_desc_f_teid_5, + &ogs_gtp_tlv_desc_f_teid_6, + &ogs_gtp_tlv_desc_bearer_qos_0, + &ogs_gtp_tlv_desc_f_teid_7, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_bearer_flags_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_f_teid_8, + &ogs_gtp_tlv_desc_f_teid_9, + &ogs_gtp_tlv_desc_f_teid_10, + &ogs_gtp_tlv_desc_f_teid_11, + &ogs_gtp_tlv_desc_ran_nas_cause_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_ti_0, + &ogs_gtp_tlv_desc_packet_flow_id_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_context_2 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_2 = { OGS_TLV_COMPOUND, "Bearer Context", OGS_TLV_BEARER_CONTEXT_TYPE, 0, 2, - sizeof(ogs_tlv_bearer_context_t), + sizeof(ogs_gtp_tlv_bearer_context_t), { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_bearer_tft_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_f_teid_2, - &ogs_tlv_desc_f_teid_3, - &ogs_tlv_desc_f_teid_4, - &ogs_tlv_desc_f_teid_5, - &ogs_tlv_desc_f_teid_6, - &ogs_tlv_desc_bearer_qos_0, - &ogs_tlv_desc_f_teid_7, - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_charging_id_0, - &ogs_tlv_desc_bearer_flags_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_f_teid_8, - &ogs_tlv_desc_f_teid_9, - &ogs_tlv_desc_f_teid_10, - &ogs_tlv_desc_f_teid_11, - &ogs_tlv_desc_ran_nas_cause_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_ti_0, - &ogs_tlv_desc_packet_flow_id_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_bearer_tft_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_f_teid_2, + &ogs_gtp_tlv_desc_f_teid_3, + &ogs_gtp_tlv_desc_f_teid_4, + &ogs_gtp_tlv_desc_f_teid_5, + &ogs_gtp_tlv_desc_f_teid_6, + &ogs_gtp_tlv_desc_bearer_qos_0, + &ogs_gtp_tlv_desc_f_teid_7, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_bearer_flags_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_f_teid_8, + &ogs_gtp_tlv_desc_f_teid_9, + &ogs_gtp_tlv_desc_f_teid_10, + &ogs_gtp_tlv_desc_f_teid_11, + &ogs_gtp_tlv_desc_ran_nas_cause_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_ti_0, + &ogs_gtp_tlv_desc_packet_flow_id_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_context_3 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_3 = { OGS_TLV_COMPOUND, "Bearer Context", OGS_TLV_BEARER_CONTEXT_TYPE, 0, 3, - sizeof(ogs_tlv_bearer_context_t), + sizeof(ogs_gtp_tlv_bearer_context_t), { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_bearer_tft_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_f_teid_2, - &ogs_tlv_desc_f_teid_3, - &ogs_tlv_desc_f_teid_4, - &ogs_tlv_desc_f_teid_5, - &ogs_tlv_desc_f_teid_6, - &ogs_tlv_desc_bearer_qos_0, - &ogs_tlv_desc_f_teid_7, - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_charging_id_0, - &ogs_tlv_desc_bearer_flags_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_f_teid_8, - &ogs_tlv_desc_f_teid_9, - &ogs_tlv_desc_f_teid_10, - &ogs_tlv_desc_f_teid_11, - &ogs_tlv_desc_ran_nas_cause_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_ti_0, - &ogs_tlv_desc_packet_flow_id_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_bearer_tft_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_f_teid_2, + &ogs_gtp_tlv_desc_f_teid_3, + &ogs_gtp_tlv_desc_f_teid_4, + &ogs_gtp_tlv_desc_f_teid_5, + &ogs_gtp_tlv_desc_f_teid_6, + &ogs_gtp_tlv_desc_bearer_qos_0, + &ogs_gtp_tlv_desc_f_teid_7, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_bearer_flags_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_f_teid_8, + &ogs_gtp_tlv_desc_f_teid_9, + &ogs_gtp_tlv_desc_f_teid_10, + &ogs_gtp_tlv_desc_f_teid_11, + &ogs_gtp_tlv_desc_ran_nas_cause_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_ti_0, + &ogs_gtp_tlv_desc_packet_flow_id_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_context_4 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_4 = { OGS_TLV_COMPOUND, "Bearer Context", OGS_TLV_BEARER_CONTEXT_TYPE, 0, 4, - sizeof(ogs_tlv_bearer_context_t), + sizeof(ogs_gtp_tlv_bearer_context_t), { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_bearer_tft_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_f_teid_2, - &ogs_tlv_desc_f_teid_3, - &ogs_tlv_desc_f_teid_4, - &ogs_tlv_desc_f_teid_5, - &ogs_tlv_desc_f_teid_6, - &ogs_tlv_desc_bearer_qos_0, - &ogs_tlv_desc_f_teid_7, - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_charging_id_0, - &ogs_tlv_desc_bearer_flags_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_f_teid_8, - &ogs_tlv_desc_f_teid_9, - &ogs_tlv_desc_f_teid_10, - &ogs_tlv_desc_f_teid_11, - &ogs_tlv_desc_ran_nas_cause_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_ti_0, - &ogs_tlv_desc_packet_flow_id_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_bearer_tft_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_f_teid_2, + &ogs_gtp_tlv_desc_f_teid_3, + &ogs_gtp_tlv_desc_f_teid_4, + &ogs_gtp_tlv_desc_f_teid_5, + &ogs_gtp_tlv_desc_f_teid_6, + &ogs_gtp_tlv_desc_bearer_qos_0, + &ogs_gtp_tlv_desc_f_teid_7, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_bearer_flags_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_f_teid_8, + &ogs_gtp_tlv_desc_f_teid_9, + &ogs_gtp_tlv_desc_f_teid_10, + &ogs_gtp_tlv_desc_f_teid_11, + &ogs_gtp_tlv_desc_ran_nas_cause_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_ti_0, + &ogs_gtp_tlv_desc_packet_flow_id_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_context_5 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_5 = { OGS_TLV_COMPOUND, "Bearer Context", OGS_TLV_BEARER_CONTEXT_TYPE, 0, 5, - sizeof(ogs_tlv_bearer_context_t), + sizeof(ogs_gtp_tlv_bearer_context_t), { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_bearer_tft_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_f_teid_2, - &ogs_tlv_desc_f_teid_3, - &ogs_tlv_desc_f_teid_4, - &ogs_tlv_desc_f_teid_5, - &ogs_tlv_desc_f_teid_6, - &ogs_tlv_desc_bearer_qos_0, - &ogs_tlv_desc_f_teid_7, - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_charging_id_0, - &ogs_tlv_desc_bearer_flags_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_f_teid_8, - &ogs_tlv_desc_f_teid_9, - &ogs_tlv_desc_f_teid_10, - &ogs_tlv_desc_f_teid_11, - &ogs_tlv_desc_ran_nas_cause_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_ti_0, - &ogs_tlv_desc_packet_flow_id_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_bearer_tft_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_f_teid_2, + &ogs_gtp_tlv_desc_f_teid_3, + &ogs_gtp_tlv_desc_f_teid_4, + &ogs_gtp_tlv_desc_f_teid_5, + &ogs_gtp_tlv_desc_f_teid_6, + &ogs_gtp_tlv_desc_bearer_qos_0, + &ogs_gtp_tlv_desc_f_teid_7, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_bearer_flags_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_f_teid_8, + &ogs_gtp_tlv_desc_f_teid_9, + &ogs_gtp_tlv_desc_f_teid_10, + &ogs_gtp_tlv_desc_f_teid_11, + &ogs_gtp_tlv_desc_ran_nas_cause_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_ti_0, + &ogs_gtp_tlv_desc_packet_flow_id_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_context_6 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_6 = { OGS_TLV_COMPOUND, "Bearer Context", OGS_TLV_BEARER_CONTEXT_TYPE, 0, 6, - sizeof(ogs_tlv_bearer_context_t), + sizeof(ogs_gtp_tlv_bearer_context_t), { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_bearer_tft_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_f_teid_2, - &ogs_tlv_desc_f_teid_3, - &ogs_tlv_desc_f_teid_4, - &ogs_tlv_desc_f_teid_5, - &ogs_tlv_desc_f_teid_6, - &ogs_tlv_desc_bearer_qos_0, - &ogs_tlv_desc_f_teid_7, - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_charging_id_0, - &ogs_tlv_desc_bearer_flags_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_f_teid_8, - &ogs_tlv_desc_f_teid_9, - &ogs_tlv_desc_f_teid_10, - &ogs_tlv_desc_f_teid_11, - &ogs_tlv_desc_ran_nas_cause_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_ti_0, - &ogs_tlv_desc_packet_flow_id_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_bearer_tft_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_f_teid_2, + &ogs_gtp_tlv_desc_f_teid_3, + &ogs_gtp_tlv_desc_f_teid_4, + &ogs_gtp_tlv_desc_f_teid_5, + &ogs_gtp_tlv_desc_f_teid_6, + &ogs_gtp_tlv_desc_bearer_qos_0, + &ogs_gtp_tlv_desc_f_teid_7, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_bearer_flags_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_f_teid_8, + &ogs_gtp_tlv_desc_f_teid_9, + &ogs_gtp_tlv_desc_f_teid_10, + &ogs_gtp_tlv_desc_f_teid_11, + &ogs_gtp_tlv_desc_ran_nas_cause_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_ti_0, + &ogs_gtp_tlv_desc_packet_flow_id_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_context_7 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_7 = { OGS_TLV_COMPOUND, "Bearer Context", OGS_TLV_BEARER_CONTEXT_TYPE, 0, 7, - sizeof(ogs_tlv_bearer_context_t), + sizeof(ogs_gtp_tlv_bearer_context_t), { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_bearer_tft_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_f_teid_2, - &ogs_tlv_desc_f_teid_3, - &ogs_tlv_desc_f_teid_4, - &ogs_tlv_desc_f_teid_5, - &ogs_tlv_desc_f_teid_6, - &ogs_tlv_desc_bearer_qos_0, - &ogs_tlv_desc_f_teid_7, - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_charging_id_0, - &ogs_tlv_desc_bearer_flags_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_f_teid_8, - &ogs_tlv_desc_f_teid_9, - &ogs_tlv_desc_f_teid_10, - &ogs_tlv_desc_f_teid_11, - &ogs_tlv_desc_ran_nas_cause_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_ti_0, - &ogs_tlv_desc_packet_flow_id_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_bearer_tft_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_f_teid_2, + &ogs_gtp_tlv_desc_f_teid_3, + &ogs_gtp_tlv_desc_f_teid_4, + &ogs_gtp_tlv_desc_f_teid_5, + &ogs_gtp_tlv_desc_f_teid_6, + &ogs_gtp_tlv_desc_bearer_qos_0, + &ogs_gtp_tlv_desc_f_teid_7, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_bearer_flags_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_f_teid_8, + &ogs_gtp_tlv_desc_f_teid_9, + &ogs_gtp_tlv_desc_f_teid_10, + &ogs_gtp_tlv_desc_f_teid_11, + &ogs_gtp_tlv_desc_ran_nas_cause_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_ti_0, + &ogs_gtp_tlv_desc_packet_flow_id_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_context_8 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_8 = { OGS_TLV_COMPOUND, "Bearer Context", OGS_TLV_BEARER_CONTEXT_TYPE, 0, 8, - sizeof(ogs_tlv_bearer_context_t), + sizeof(ogs_gtp_tlv_bearer_context_t), { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_bearer_tft_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_f_teid_2, - &ogs_tlv_desc_f_teid_3, - &ogs_tlv_desc_f_teid_4, - &ogs_tlv_desc_f_teid_5, - &ogs_tlv_desc_f_teid_6, - &ogs_tlv_desc_bearer_qos_0, - &ogs_tlv_desc_f_teid_7, - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_charging_id_0, - &ogs_tlv_desc_bearer_flags_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_f_teid_8, - &ogs_tlv_desc_f_teid_9, - &ogs_tlv_desc_f_teid_10, - &ogs_tlv_desc_f_teid_11, - &ogs_tlv_desc_ran_nas_cause_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_ti_0, - &ogs_tlv_desc_packet_flow_id_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_bearer_tft_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_f_teid_2, + &ogs_gtp_tlv_desc_f_teid_3, + &ogs_gtp_tlv_desc_f_teid_4, + &ogs_gtp_tlv_desc_f_teid_5, + &ogs_gtp_tlv_desc_f_teid_6, + &ogs_gtp_tlv_desc_bearer_qos_0, + &ogs_gtp_tlv_desc_f_teid_7, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_bearer_flags_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_f_teid_8, + &ogs_gtp_tlv_desc_f_teid_9, + &ogs_gtp_tlv_desc_f_teid_10, + &ogs_gtp_tlv_desc_f_teid_11, + &ogs_gtp_tlv_desc_ran_nas_cause_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_ti_0, + &ogs_gtp_tlv_desc_packet_flow_id_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_context_9 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_9 = { OGS_TLV_COMPOUND, "Bearer Context", OGS_TLV_BEARER_CONTEXT_TYPE, 0, 9, - sizeof(ogs_tlv_bearer_context_t), + sizeof(ogs_gtp_tlv_bearer_context_t), { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_bearer_tft_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_f_teid_2, - &ogs_tlv_desc_f_teid_3, - &ogs_tlv_desc_f_teid_4, - &ogs_tlv_desc_f_teid_5, - &ogs_tlv_desc_f_teid_6, - &ogs_tlv_desc_bearer_qos_0, - &ogs_tlv_desc_f_teid_7, - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_charging_id_0, - &ogs_tlv_desc_bearer_flags_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_f_teid_8, - &ogs_tlv_desc_f_teid_9, - &ogs_tlv_desc_f_teid_10, - &ogs_tlv_desc_f_teid_11, - &ogs_tlv_desc_ran_nas_cause_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_ti_0, - &ogs_tlv_desc_packet_flow_id_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_bearer_tft_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_f_teid_2, + &ogs_gtp_tlv_desc_f_teid_3, + &ogs_gtp_tlv_desc_f_teid_4, + &ogs_gtp_tlv_desc_f_teid_5, + &ogs_gtp_tlv_desc_f_teid_6, + &ogs_gtp_tlv_desc_bearer_qos_0, + &ogs_gtp_tlv_desc_f_teid_7, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_bearer_flags_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_f_teid_8, + &ogs_gtp_tlv_desc_f_teid_9, + &ogs_gtp_tlv_desc_f_teid_10, + &ogs_gtp_tlv_desc_f_teid_11, + &ogs_gtp_tlv_desc_ran_nas_cause_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_ti_0, + &ogs_gtp_tlv_desc_packet_flow_id_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_bearer_context_10 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_10 = { OGS_TLV_COMPOUND, "Bearer Context", OGS_TLV_BEARER_CONTEXT_TYPE, 0, 10, - sizeof(ogs_tlv_bearer_context_t), + sizeof(ogs_gtp_tlv_bearer_context_t), { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_bearer_tft_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_f_teid_2, - &ogs_tlv_desc_f_teid_3, - &ogs_tlv_desc_f_teid_4, - &ogs_tlv_desc_f_teid_5, - &ogs_tlv_desc_f_teid_6, - &ogs_tlv_desc_bearer_qos_0, - &ogs_tlv_desc_f_teid_7, - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_charging_id_0, - &ogs_tlv_desc_bearer_flags_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_f_teid_8, - &ogs_tlv_desc_f_teid_9, - &ogs_tlv_desc_f_teid_10, - &ogs_tlv_desc_f_teid_11, - &ogs_tlv_desc_ran_nas_cause_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_ti_0, - &ogs_tlv_desc_packet_flow_id_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_bearer_tft_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_f_teid_2, + &ogs_gtp_tlv_desc_f_teid_3, + &ogs_gtp_tlv_desc_f_teid_4, + &ogs_gtp_tlv_desc_f_teid_5, + &ogs_gtp_tlv_desc_f_teid_6, + &ogs_gtp_tlv_desc_bearer_qos_0, + &ogs_gtp_tlv_desc_f_teid_7, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_bearer_flags_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_f_teid_8, + &ogs_gtp_tlv_desc_f_teid_9, + &ogs_gtp_tlv_desc_f_teid_10, + &ogs_gtp_tlv_desc_f_teid_11, + &ogs_gtp_tlv_desc_ran_nas_cause_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_ti_0, + &ogs_gtp_tlv_desc_packet_flow_id_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_pdn_connection_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_pdn_connection_0 = { OGS_TLV_COMPOUND, "PDN Connection", OGS_TLV_PDN_CONNECTION_TYPE, 0, 0, - sizeof(ogs_tlv_pdn_connection_t), + sizeof(ogs_gtp_tlv_pdn_connection_t), { NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_overload_control_information_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_overload_control_information_0 = { OGS_TLV_COMPOUND, "Overload Control Information", OGS_TLV_OVERLOAD_CONTROL_INFORMATION_TYPE, 0, 0, - sizeof(ogs_tlv_overload_control_information_t), + sizeof(ogs_gtp_tlv_overload_control_information_t), { - &ogs_tlv_desc_sequence_number_0, - &ogs_tlv_desc_metric_0, - &ogs_tlv_desc_epc_timer_0, - &ogs_tlv_desc_apn_0, + &ogs_gtp_tlv_desc_sequence_number_0, + &ogs_gtp_tlv_desc_metric_0, + &ogs_gtp_tlv_desc_epc_timer_0, + &ogs_gtp_tlv_desc_apn_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_overload_control_information_1 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_overload_control_information_1 = { OGS_TLV_COMPOUND, "Overload Control Information", OGS_TLV_OVERLOAD_CONTROL_INFORMATION_TYPE, 0, 1, - sizeof(ogs_tlv_overload_control_information_t), + sizeof(ogs_gtp_tlv_overload_control_information_t), { - &ogs_tlv_desc_sequence_number_0, - &ogs_tlv_desc_metric_0, - &ogs_tlv_desc_epc_timer_0, - &ogs_tlv_desc_apn_0, + &ogs_gtp_tlv_desc_sequence_number_0, + &ogs_gtp_tlv_desc_metric_0, + &ogs_gtp_tlv_desc_epc_timer_0, + &ogs_gtp_tlv_desc_apn_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_overload_control_information_2 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_overload_control_information_2 = { OGS_TLV_COMPOUND, "Overload Control Information", OGS_TLV_OVERLOAD_CONTROL_INFORMATION_TYPE, 0, 2, - sizeof(ogs_tlv_overload_control_information_t), + sizeof(ogs_gtp_tlv_overload_control_information_t), { - &ogs_tlv_desc_sequence_number_0, - &ogs_tlv_desc_metric_0, - &ogs_tlv_desc_epc_timer_0, - &ogs_tlv_desc_apn_0, + &ogs_gtp_tlv_desc_sequence_number_0, + &ogs_gtp_tlv_desc_metric_0, + &ogs_gtp_tlv_desc_epc_timer_0, + &ogs_gtp_tlv_desc_apn_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_load_control_information_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_load_control_information_0 = { OGS_TLV_COMPOUND, "Load Control Information", OGS_TLV_LOAD_CONTROL_INFORMATION_TYPE, 0, 0, - sizeof(ogs_tlv_load_control_information_t), + sizeof(ogs_gtp_tlv_load_control_information_t), { - &ogs_tlv_desc_sequence_number_0, - &ogs_tlv_desc_metric_0, - &ogs_tlv_desc_apn_and_relative_capacity_0, + &ogs_gtp_tlv_desc_sequence_number_0, + &ogs_gtp_tlv_desc_metric_0, + &ogs_gtp_tlv_desc_apn_and_relative_capacity_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_load_control_information_1 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_load_control_information_1 = { OGS_TLV_COMPOUND, "Load Control Information", OGS_TLV_LOAD_CONTROL_INFORMATION_TYPE, 0, 1, - sizeof(ogs_tlv_load_control_information_t), + sizeof(ogs_gtp_tlv_load_control_information_t), { - &ogs_tlv_desc_sequence_number_0, - &ogs_tlv_desc_metric_0, - &ogs_tlv_desc_apn_and_relative_capacity_0, + &ogs_gtp_tlv_desc_sequence_number_0, + &ogs_gtp_tlv_desc_metric_0, + &ogs_gtp_tlv_desc_apn_and_relative_capacity_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_load_control_information_2 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_load_control_information_2 = { OGS_TLV_COMPOUND, "Load Control Information", OGS_TLV_LOAD_CONTROL_INFORMATION_TYPE, 0, 2, - sizeof(ogs_tlv_load_control_information_t), + sizeof(ogs_gtp_tlv_load_control_information_t), { - &ogs_tlv_desc_sequence_number_0, - &ogs_tlv_desc_metric_0, - &ogs_tlv_desc_apn_and_relative_capacity_0, + &ogs_gtp_tlv_desc_sequence_number_0, + &ogs_gtp_tlv_desc_metric_0, + &ogs_gtp_tlv_desc_apn_and_relative_capacity_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_remote_ue_context_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_remote_ue_context_0 = { OGS_TLV_COMPOUND, "Remote UE Context", OGS_TLV_REMOTE_UE_CONTEXT_TYPE, 0, 0, - sizeof(ogs_tlv_remote_ue_context_t), + sizeof(ogs_gtp_tlv_remote_ue_context_t), { - &ogs_tlv_desc_remote_user_id_0, - &ogs_tlv_desc_remote_ue_ip_information_0, + &ogs_gtp_tlv_desc_remote_user_id_0, + &ogs_gtp_tlv_desc_remote_ue_ip_information_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_scef_pdn_connection_0 = +ogs_tlv_desc_t ogs_gtp_tlv_desc_scef_pdn_connection_0 = { OGS_TLV_COMPOUND, "SCEF PDN Connection", OGS_TLV_SCEF_PDN_CONNECTION_TYPE, 0, 0, - sizeof(ogs_tlv_scef_pdn_connection_t), + sizeof(ogs_gtp_tlv_scef_pdn_connection_t), { - &ogs_tlv_desc_apn_0, - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_node_identifier_0, + &ogs_gtp_tlv_desc_apn_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_node_identifier_0, NULL, } }; -ogs_tlv_desc_t ogs_tlv_desc_echo_request = +ogs_tlv_desc_t ogs_gtp_tlv_desc_echo_request = { OGS_TLV_MESSAGE, "Echo Request", 0, 0, 0, 0, { - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_node_features_0, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_node_features_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_echo_response = +ogs_tlv_desc_t ogs_gtp_tlv_desc_echo_response = { OGS_TLV_MESSAGE, "Echo Response", 0, 0, 0, 0, { - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_node_features_0, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_node_features_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_create_session_request = +ogs_tlv_desc_t ogs_gtp_tlv_desc_create_session_request = { OGS_TLV_MESSAGE, "Create Session Request", 0, 0, 0, 0, { - &ogs_tlv_desc_imsi_0, - &ogs_tlv_desc_msisdn_0, - &ogs_tlv_desc_mei_0, - &ogs_tlv_desc_uli_0, - &ogs_tlv_desc_serving_network_0, - &ogs_tlv_desc_rat_type_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_apn_0, - &ogs_tlv_desc_selection_mode_0, - &ogs_tlv_desc_pdn_type_0, - &ogs_tlv_desc_paa_0, - &ogs_tlv_desc_apn_restriction_0, - &ogs_tlv_desc_ambr_0, - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_twmi_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_bearer_context_1, - &ogs_tlv_desc_trace_information_0, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_fq_csid_0, - &ogs_tlv_desc_fq_csid_1, - &ogs_tlv_desc_fq_csid_2, - &ogs_tlv_desc_fq_csid_3, - &ogs_tlv_desc_ue_time_zone_0, - &ogs_tlv_desc_uci_0, - &ogs_tlv_desc_charging_characteristics_0, - &ogs_tlv_desc_ldn_0, - &ogs_tlv_desc_ldn_1, - &ogs_tlv_desc_ldn_2, - &ogs_tlv_desc_ldn_3, - &ogs_tlv_desc_signalling_priority_indication_0, - &ogs_tlv_desc_ip_address_0, - &ogs_tlv_desc_port_number_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_ip_address_1, - &ogs_tlv_desc_port_number_1, - &ogs_tlv_desc_ip_address_2, - &ogs_tlv_desc_twan_identifier_0, - &ogs_tlv_desc_ip_address_3, - &ogs_tlv_desc_cn_operator_selection_entity_0, - &ogs_tlv_desc_presence_reporting_area_information_0, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_overload_control_information_2, - &ogs_tlv_desc_millisecond_time_stamp_0, - &ogs_tlv_desc_integer_number_0, - &ogs_tlv_desc_twan_identifier_1, - &ogs_tlv_desc_twan_identifier_timestamp_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_remote_ue_context_0, - &ogs_tlv_desc_node_identifier_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_serving_plmn_rate_control_0, - &ogs_tlv_desc_counter_0, - &ogs_tlv_desc_port_number_2, + &ogs_gtp_tlv_desc_imsi_0, + &ogs_gtp_tlv_desc_msisdn_0, + &ogs_gtp_tlv_desc_mei_0, + &ogs_gtp_tlv_desc_uli_0, + &ogs_gtp_tlv_desc_serving_network_0, + &ogs_gtp_tlv_desc_rat_type_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_apn_0, + &ogs_gtp_tlv_desc_selection_mode_0, + &ogs_gtp_tlv_desc_pdn_type_0, + &ogs_gtp_tlv_desc_paa_0, + &ogs_gtp_tlv_desc_apn_restriction_0, + &ogs_gtp_tlv_desc_ambr_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_twmi_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_bearer_context_1, + &ogs_gtp_tlv_desc_trace_information_0, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_fq_csid_0, + &ogs_gtp_tlv_desc_fq_csid_1, + &ogs_gtp_tlv_desc_fq_csid_2, + &ogs_gtp_tlv_desc_fq_csid_3, + &ogs_gtp_tlv_desc_ue_time_zone_0, + &ogs_gtp_tlv_desc_uci_0, + &ogs_gtp_tlv_desc_charging_characteristics_0, + &ogs_gtp_tlv_desc_ldn_0, + &ogs_gtp_tlv_desc_ldn_1, + &ogs_gtp_tlv_desc_ldn_2, + &ogs_gtp_tlv_desc_ldn_3, + &ogs_gtp_tlv_desc_signalling_priority_indication_0, + &ogs_gtp_tlv_desc_ip_address_0, + &ogs_gtp_tlv_desc_port_number_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_ip_address_1, + &ogs_gtp_tlv_desc_port_number_1, + &ogs_gtp_tlv_desc_ip_address_2, + &ogs_gtp_tlv_desc_twan_identifier_0, + &ogs_gtp_tlv_desc_ip_address_3, + &ogs_gtp_tlv_desc_cn_operator_selection_entity_0, + &ogs_gtp_tlv_desc_presence_reporting_area_information_0, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_overload_control_information_2, + &ogs_gtp_tlv_desc_millisecond_time_stamp_0, + &ogs_gtp_tlv_desc_integer_number_0, + &ogs_gtp_tlv_desc_twan_identifier_1, + &ogs_gtp_tlv_desc_twan_identifier_timestamp_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_remote_ue_context_0, + &ogs_gtp_tlv_desc_node_identifier_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_serving_plmn_rate_control_0, + &ogs_gtp_tlv_desc_counter_0, + &ogs_gtp_tlv_desc_port_number_2, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_create_session_response = +ogs_tlv_desc_t ogs_gtp_tlv_desc_create_session_response = { OGS_TLV_MESSAGE, "Create Session Response", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_change_reporting_action_0, - &ogs_tlv_desc_csg_information_reporting_action_0, - &ogs_tlv_desc_enb_information_reporting_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_f_teid_1, - &ogs_tlv_desc_paa_0, - &ogs_tlv_desc_apn_restriction_0, - &ogs_tlv_desc_ambr_0, - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_bearer_context_1, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_fqdn_0, - &ogs_tlv_desc_ip_address_0, - &ogs_tlv_desc_fq_csid_0, - &ogs_tlv_desc_fq_csid_1, - &ogs_tlv_desc_ldn_0, - &ogs_tlv_desc_ldn_1, - &ogs_tlv_desc_epc_timer_0, - &ogs_tlv_desc_apco_0, - &ogs_tlv_desc_ip4cp_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_presence_reporting_area_action_0, - &ogs_tlv_desc_load_control_information_0, - &ogs_tlv_desc_load_control_information_1, - &ogs_tlv_desc_load_control_information_2, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_charging_id_0, - &ogs_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_change_reporting_action_0, + &ogs_gtp_tlv_desc_csg_information_reporting_action_0, + &ogs_gtp_tlv_desc_enb_information_reporting_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_f_teid_1, + &ogs_gtp_tlv_desc_paa_0, + &ogs_gtp_tlv_desc_apn_restriction_0, + &ogs_gtp_tlv_desc_ambr_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_bearer_context_1, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_fqdn_0, + &ogs_gtp_tlv_desc_ip_address_0, + &ogs_gtp_tlv_desc_fq_csid_0, + &ogs_gtp_tlv_desc_fq_csid_1, + &ogs_gtp_tlv_desc_ldn_0, + &ogs_gtp_tlv_desc_ldn_1, + &ogs_gtp_tlv_desc_epc_timer_0, + &ogs_gtp_tlv_desc_apco_0, + &ogs_gtp_tlv_desc_ip4cp_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_presence_reporting_area_action_0, + &ogs_gtp_tlv_desc_load_control_information_0, + &ogs_gtp_tlv_desc_load_control_information_1, + &ogs_gtp_tlv_desc_load_control_information_2, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_epco_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_modify_bearer_request = +ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_bearer_request = { OGS_TLV_MESSAGE, "Modify Bearer Request", 0, 0, 0, 0, { - &ogs_tlv_desc_mei_0, - &ogs_tlv_desc_uli_0, - &ogs_tlv_desc_serving_network_0, - &ogs_tlv_desc_rat_type_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_ambr_0, - &ogs_tlv_desc_delay_value_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_bearer_context_1, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_ue_time_zone_0, - &ogs_tlv_desc_fq_csid_0, - &ogs_tlv_desc_uci_0, - &ogs_tlv_desc_ip_address_1, - &ogs_tlv_desc_port_number_1, - &ogs_tlv_desc_ldn_0, - &ogs_tlv_desc_ldn_1, - &ogs_tlv_desc_ip_address_0, - &ogs_tlv_desc_port_number_0, - &ogs_tlv_desc_ip_address_2, - &ogs_tlv_desc_cn_operator_selection_entity_0, - &ogs_tlv_desc_presence_reporting_area_information_0, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_overload_control_information_2, - &ogs_tlv_desc_serving_plmn_rate_control_0, - &ogs_tlv_desc_counter_0, + &ogs_gtp_tlv_desc_mei_0, + &ogs_gtp_tlv_desc_uli_0, + &ogs_gtp_tlv_desc_serving_network_0, + &ogs_gtp_tlv_desc_rat_type_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_ambr_0, + &ogs_gtp_tlv_desc_delay_value_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_bearer_context_1, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_ue_time_zone_0, + &ogs_gtp_tlv_desc_fq_csid_0, + &ogs_gtp_tlv_desc_uci_0, + &ogs_gtp_tlv_desc_ip_address_1, + &ogs_gtp_tlv_desc_port_number_1, + &ogs_gtp_tlv_desc_ldn_0, + &ogs_gtp_tlv_desc_ldn_1, + &ogs_gtp_tlv_desc_ip_address_0, + &ogs_gtp_tlv_desc_port_number_0, + &ogs_gtp_tlv_desc_ip_address_2, + &ogs_gtp_tlv_desc_cn_operator_selection_entity_0, + &ogs_gtp_tlv_desc_presence_reporting_area_information_0, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_overload_control_information_2, + &ogs_gtp_tlv_desc_serving_plmn_rate_control_0, + &ogs_gtp_tlv_desc_counter_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_modify_bearer_response = +ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_bearer_response = { OGS_TLV_MESSAGE, "Modify Bearer Response", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_msisdn_0, - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_apn_restriction_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_bearer_context_1, - &ogs_tlv_desc_change_reporting_action_0, - &ogs_tlv_desc_csg_information_reporting_action_0, - &ogs_tlv_desc_enb_information_reporting_0, - &ogs_tlv_desc_fqdn_0, - &ogs_tlv_desc_ip_address_0, - &ogs_tlv_desc_fq_csid_0, - &ogs_tlv_desc_fq_csid_1, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_ldn_0, - &ogs_tlv_desc_ldn_1, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_presence_reporting_area_action_0, - &ogs_tlv_desc_load_control_information_0, - &ogs_tlv_desc_load_control_information_1, - &ogs_tlv_desc_load_control_information_2, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_charging_id_0, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_msisdn_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_apn_restriction_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_bearer_context_1, + &ogs_gtp_tlv_desc_change_reporting_action_0, + &ogs_gtp_tlv_desc_csg_information_reporting_action_0, + &ogs_gtp_tlv_desc_enb_information_reporting_0, + &ogs_gtp_tlv_desc_fqdn_0, + &ogs_gtp_tlv_desc_ip_address_0, + &ogs_gtp_tlv_desc_fq_csid_0, + &ogs_gtp_tlv_desc_fq_csid_1, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_ldn_0, + &ogs_gtp_tlv_desc_ldn_1, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_presence_reporting_area_action_0, + &ogs_gtp_tlv_desc_load_control_information_0, + &ogs_gtp_tlv_desc_load_control_information_1, + &ogs_gtp_tlv_desc_load_control_information_2, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_charging_id_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_delete_session_request = +ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_session_request = { OGS_TLV_MESSAGE, "Delete Session Request", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_uli_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_node_type_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_ue_time_zone_0, - &ogs_tlv_desc_uli_timestamp_0, - &ogs_tlv_desc_ran_nas_cause_0, - &ogs_tlv_desc_twan_identifier_0, - &ogs_tlv_desc_twan_identifier_timestamp_0, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_overload_control_information_2, - &ogs_tlv_desc_twan_identifier_1, - &ogs_tlv_desc_twan_identifier_timestamp_1, - &ogs_tlv_desc_ip_address_0, - &ogs_tlv_desc_port_number_0, - &ogs_tlv_desc_epco_0, - &ogs_tlv_desc_port_number_1, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_uli_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_node_type_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_ue_time_zone_0, + &ogs_gtp_tlv_desc_uli_timestamp_0, + &ogs_gtp_tlv_desc_ran_nas_cause_0, + &ogs_gtp_tlv_desc_twan_identifier_0, + &ogs_gtp_tlv_desc_twan_identifier_timestamp_0, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_overload_control_information_2, + &ogs_gtp_tlv_desc_twan_identifier_1, + &ogs_gtp_tlv_desc_twan_identifier_timestamp_1, + &ogs_gtp_tlv_desc_ip_address_0, + &ogs_gtp_tlv_desc_port_number_0, + &ogs_gtp_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_port_number_1, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_delete_session_response = +ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_session_response = { OGS_TLV_MESSAGE, "Delete Session Response", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_load_control_information_0, - &ogs_tlv_desc_load_control_information_1, - &ogs_tlv_desc_load_control_information_2, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_load_control_information_0, + &ogs_gtp_tlv_desc_load_control_information_1, + &ogs_gtp_tlv_desc_load_control_information_2, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_epco_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_modify_bearer_command = +ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_bearer_command = { OGS_TLV_MESSAGE, "Modify Bearer Command", 0, 0, 0, 0, { - &ogs_tlv_desc_ambr_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_overload_control_information_2, - &ogs_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_ambr_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_overload_control_information_2, + &ogs_gtp_tlv_desc_f_teid_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_modify_bearer_failure_indication = +ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_bearer_failure_indication = { OGS_TLV_MESSAGE, "Modify Bearer Failure Indication", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_delete_bearer_command = +ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_bearer_command = { OGS_TLV_MESSAGE, "Delete Bearer Command", 0, 0, 0, 0, { - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_uli_0, - &ogs_tlv_desc_uli_timestamp_0, - &ogs_tlv_desc_ue_time_zone_0, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_uli_0, + &ogs_gtp_tlv_desc_uli_timestamp_0, + &ogs_gtp_tlv_desc_ue_time_zone_0, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_f_teid_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_delete_bearer_failure_indication = +ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_bearer_failure_indication = { OGS_TLV_MESSAGE, "Delete Bearer Failure Indication", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_downlink_data_notification_failure_indication = +ogs_tlv_desc_t ogs_gtp_tlv_desc_downlink_data_notification_failure_indication = { OGS_TLV_MESSAGE, "Downlink Data Notification Failure Indication", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_node_type_0, - &ogs_tlv_desc_imsi_0, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_node_type_0, + &ogs_gtp_tlv_desc_imsi_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_create_bearer_request = +ogs_tlv_desc_t ogs_gtp_tlv_desc_create_bearer_request = { OGS_TLV_MESSAGE, "Create Bearer Request", 0, 0, 0, 0, { - &ogs_tlv_desc_pti_0, - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_fq_csid_0, - &ogs_tlv_desc_fq_csid_1, - &ogs_tlv_desc_change_reporting_action_0, - &ogs_tlv_desc_csg_information_reporting_action_0, - &ogs_tlv_desc_enb_information_reporting_0, - &ogs_tlv_desc_presence_reporting_area_action_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_load_control_information_0, - &ogs_tlv_desc_load_control_information_1, - &ogs_tlv_desc_load_control_information_2, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_pti_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_fq_csid_0, + &ogs_gtp_tlv_desc_fq_csid_1, + &ogs_gtp_tlv_desc_change_reporting_action_0, + &ogs_gtp_tlv_desc_csg_information_reporting_action_0, + &ogs_gtp_tlv_desc_enb_information_reporting_0, + &ogs_gtp_tlv_desc_presence_reporting_area_action_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_load_control_information_0, + &ogs_gtp_tlv_desc_load_control_information_1, + &ogs_gtp_tlv_desc_load_control_information_2, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_f_container_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_create_bearer_response = +ogs_tlv_desc_t ogs_gtp_tlv_desc_create_bearer_response = { OGS_TLV_MESSAGE, "Create Bearer Response", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_fq_csid_0, - &ogs_tlv_desc_fq_csid_2, - &ogs_tlv_desc_fq_csid_3, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_ue_time_zone_0, - &ogs_tlv_desc_uli_0, - &ogs_tlv_desc_twan_identifier_0, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_presence_reporting_area_information_0, - &ogs_tlv_desc_ip_address_0, - &ogs_tlv_desc_overload_control_information_2, - &ogs_tlv_desc_twan_identifier_1, - &ogs_tlv_desc_twan_identifier_timestamp_1, - &ogs_tlv_desc_port_number_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_port_number_1, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_fq_csid_0, + &ogs_gtp_tlv_desc_fq_csid_2, + &ogs_gtp_tlv_desc_fq_csid_3, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_ue_time_zone_0, + &ogs_gtp_tlv_desc_uli_0, + &ogs_gtp_tlv_desc_twan_identifier_0, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_presence_reporting_area_information_0, + &ogs_gtp_tlv_desc_ip_address_0, + &ogs_gtp_tlv_desc_overload_control_information_2, + &ogs_gtp_tlv_desc_twan_identifier_1, + &ogs_gtp_tlv_desc_twan_identifier_timestamp_1, + &ogs_gtp_tlv_desc_port_number_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_port_number_1, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_update_bearer_request = +ogs_tlv_desc_t ogs_gtp_tlv_desc_update_bearer_request = { OGS_TLV_MESSAGE, "Update Bearer Request", 0, 0, 0, 0, { - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_pti_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_ambr_0, - &ogs_tlv_desc_change_reporting_action_0, - &ogs_tlv_desc_csg_information_reporting_action_0, - &ogs_tlv_desc_enb_information_reporting_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_fq_csid_0, - &ogs_tlv_desc_fq_csid_1, - &ogs_tlv_desc_presence_reporting_area_action_0, - &ogs_tlv_desc_load_control_information_0, - &ogs_tlv_desc_load_control_information_1, - &ogs_tlv_desc_load_control_information_2, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_pti_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_ambr_0, + &ogs_gtp_tlv_desc_change_reporting_action_0, + &ogs_gtp_tlv_desc_csg_information_reporting_action_0, + &ogs_gtp_tlv_desc_enb_information_reporting_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_fq_csid_0, + &ogs_gtp_tlv_desc_fq_csid_1, + &ogs_gtp_tlv_desc_presence_reporting_area_action_0, + &ogs_gtp_tlv_desc_load_control_information_0, + &ogs_gtp_tlv_desc_load_control_information_1, + &ogs_gtp_tlv_desc_load_control_information_2, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_f_container_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_update_bearer_response = +ogs_tlv_desc_t ogs_gtp_tlv_desc_update_bearer_response = { OGS_TLV_MESSAGE, "Update Bearer Response", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_fq_csid_0, - &ogs_tlv_desc_fq_csid_1, - &ogs_tlv_desc_fq_csid_2, - &ogs_tlv_desc_fq_csid_3, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_ue_time_zone_0, - &ogs_tlv_desc_uli_0, - &ogs_tlv_desc_twan_identifier_0, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_presence_reporting_area_information_0, - &ogs_tlv_desc_ip_address_0, - &ogs_tlv_desc_overload_control_information_2, - &ogs_tlv_desc_twan_identifier_1, - &ogs_tlv_desc_twan_identifier_timestamp_1, - &ogs_tlv_desc_port_number_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_port_number_1, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_fq_csid_0, + &ogs_gtp_tlv_desc_fq_csid_1, + &ogs_gtp_tlv_desc_fq_csid_2, + &ogs_gtp_tlv_desc_fq_csid_3, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_ue_time_zone_0, + &ogs_gtp_tlv_desc_uli_0, + &ogs_gtp_tlv_desc_twan_identifier_0, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_presence_reporting_area_information_0, + &ogs_gtp_tlv_desc_ip_address_0, + &ogs_gtp_tlv_desc_overload_control_information_2, + &ogs_gtp_tlv_desc_twan_identifier_1, + &ogs_gtp_tlv_desc_twan_identifier_timestamp_1, + &ogs_gtp_tlv_desc_port_number_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_port_number_1, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_delete_bearer_request = +ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_bearer_request = { OGS_TLV_MESSAGE, "Delete Bearer Request", 0, 0, 0, 0, { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_ebi_1, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_pti_0, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_fq_csid_0, - &ogs_tlv_desc_fq_csid_1, - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_load_control_information_0, - &ogs_tlv_desc_load_control_information_1, - &ogs_tlv_desc_load_control_information_2, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_epco_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_ebi_1, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_pti_0, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_fq_csid_0, + &ogs_gtp_tlv_desc_fq_csid_1, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_load_control_information_0, + &ogs_gtp_tlv_desc_load_control_information_1, + &ogs_gtp_tlv_desc_load_control_information_2, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_epco_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_delete_bearer_response = +ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_bearer_response = { OGS_TLV_MESSAGE, "Delete Bearer Response", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_fq_csid_0, - &ogs_tlv_desc_fq_csid_1, - &ogs_tlv_desc_fq_csid_2, - &ogs_tlv_desc_fq_csid_3, - &ogs_tlv_desc_pco_0, - &ogs_tlv_desc_ue_time_zone_0, - &ogs_tlv_desc_uli_0, - &ogs_tlv_desc_uli_timestamp_0, - &ogs_tlv_desc_twan_identifier_0, - &ogs_tlv_desc_twan_identifier_timestamp_0, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_overload_control_information_1, - &ogs_tlv_desc_ip_address_0, - &ogs_tlv_desc_overload_control_information_2, - &ogs_tlv_desc_twan_identifier_1, - &ogs_tlv_desc_twan_identifier_timestamp_1, - &ogs_tlv_desc_port_number_0, - &ogs_tlv_desc_f_container_0, - &ogs_tlv_desc_port_number_1, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_fq_csid_0, + &ogs_gtp_tlv_desc_fq_csid_1, + &ogs_gtp_tlv_desc_fq_csid_2, + &ogs_gtp_tlv_desc_fq_csid_3, + &ogs_gtp_tlv_desc_pco_0, + &ogs_gtp_tlv_desc_ue_time_zone_0, + &ogs_gtp_tlv_desc_uli_0, + &ogs_gtp_tlv_desc_uli_timestamp_0, + &ogs_gtp_tlv_desc_twan_identifier_0, + &ogs_gtp_tlv_desc_twan_identifier_timestamp_0, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_1, + &ogs_gtp_tlv_desc_ip_address_0, + &ogs_gtp_tlv_desc_overload_control_information_2, + &ogs_gtp_tlv_desc_twan_identifier_1, + &ogs_gtp_tlv_desc_twan_identifier_timestamp_1, + &ogs_gtp_tlv_desc_port_number_0, + &ogs_gtp_tlv_desc_f_container_0, + &ogs_gtp_tlv_desc_port_number_1, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_create_indirect_data_forwarding_tunnel_request = +ogs_tlv_desc_t ogs_gtp_tlv_desc_create_indirect_data_forwarding_tunnel_request = { OGS_TLV_MESSAGE, "Create Indirect Data Forwarding Tunnel Request", 0, 0, 0, 0, { - &ogs_tlv_desc_imsi_0, - &ogs_tlv_desc_mei_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_bearer_context_1, - &ogs_tlv_desc_bearer_context_2, - &ogs_tlv_desc_bearer_context_3, - &ogs_tlv_desc_bearer_context_4, - &ogs_tlv_desc_bearer_context_5, - &ogs_tlv_desc_bearer_context_6, - &ogs_tlv_desc_bearer_context_7, - &ogs_tlv_desc_bearer_context_8, - &ogs_tlv_desc_bearer_context_9, - &ogs_tlv_desc_bearer_context_10, - &ogs_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_imsi_0, + &ogs_gtp_tlv_desc_mei_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_bearer_context_1, + &ogs_gtp_tlv_desc_bearer_context_2, + &ogs_gtp_tlv_desc_bearer_context_3, + &ogs_gtp_tlv_desc_bearer_context_4, + &ogs_gtp_tlv_desc_bearer_context_5, + &ogs_gtp_tlv_desc_bearer_context_6, + &ogs_gtp_tlv_desc_bearer_context_7, + &ogs_gtp_tlv_desc_bearer_context_8, + &ogs_gtp_tlv_desc_bearer_context_9, + &ogs_gtp_tlv_desc_bearer_context_10, + &ogs_gtp_tlv_desc_recovery_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_create_indirect_data_forwarding_tunnel_response = +ogs_tlv_desc_t ogs_gtp_tlv_desc_create_indirect_data_forwarding_tunnel_response = { OGS_TLV_MESSAGE, "Create Indirect Data Forwarding Tunnel Response", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_bearer_context_1, - &ogs_tlv_desc_bearer_context_2, - &ogs_tlv_desc_bearer_context_3, - &ogs_tlv_desc_bearer_context_4, - &ogs_tlv_desc_bearer_context_5, - &ogs_tlv_desc_bearer_context_6, - &ogs_tlv_desc_bearer_context_7, - &ogs_tlv_desc_bearer_context_8, - &ogs_tlv_desc_bearer_context_9, - &ogs_tlv_desc_bearer_context_10, - &ogs_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_bearer_context_1, + &ogs_gtp_tlv_desc_bearer_context_2, + &ogs_gtp_tlv_desc_bearer_context_3, + &ogs_gtp_tlv_desc_bearer_context_4, + &ogs_gtp_tlv_desc_bearer_context_5, + &ogs_gtp_tlv_desc_bearer_context_6, + &ogs_gtp_tlv_desc_bearer_context_7, + &ogs_gtp_tlv_desc_bearer_context_8, + &ogs_gtp_tlv_desc_bearer_context_9, + &ogs_gtp_tlv_desc_bearer_context_10, + &ogs_gtp_tlv_desc_recovery_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_delete_indirect_data_forwarding_tunnel_request = +ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_indirect_data_forwarding_tunnel_request = { OGS_TLV_MESSAGE, "Delete Indirect Data Forwarding Tunnel Request", @@ -2665,98 +2665,98 @@ ogs_tlv_desc_t ogs_tlv_desc_delete_indirect_data_forwarding_tunnel_request = NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_delete_indirect_data_forwarding_tunnel_response = +ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_indirect_data_forwarding_tunnel_response = { OGS_TLV_MESSAGE, "Delete Indirect Data Forwarding Tunnel Response", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_recovery_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_release_access_bearers_request = +ogs_tlv_desc_t ogs_gtp_tlv_desc_release_access_bearers_request = { OGS_TLV_MESSAGE, "Release Access Bearers Request", 0, 0, 0, 0, { - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_node_type_0, - &ogs_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_node_type_0, + &ogs_gtp_tlv_desc_indication_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_release_access_bearers_response = +ogs_tlv_desc_t ogs_gtp_tlv_desc_release_access_bearers_response = { OGS_TLV_MESSAGE, "Release Access Bearers Response", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_load_control_information_0, - &ogs_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_load_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_downlink_data_notification = +ogs_tlv_desc_t ogs_gtp_tlv_desc_downlink_data_notification = { OGS_TLV_MESSAGE, "Downlink Data Notification", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_ebi_0, - &ogs_tlv_desc_arp_0, - &ogs_tlv_desc_imsi_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_load_control_information_0, - &ogs_tlv_desc_overload_control_information_0, - &ogs_tlv_desc_paging_and_service_information_0, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_ebi_0, + &ogs_gtp_tlv_desc_arp_0, + &ogs_gtp_tlv_desc_imsi_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_load_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_paging_and_service_information_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_downlink_data_notification_acknowledge = +ogs_tlv_desc_t ogs_gtp_tlv_desc_downlink_data_notification_acknowledge = { OGS_TLV_MESSAGE, "Downlink Data Notification Acknowledge", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_delay_value_0, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_throttling_0, - &ogs_tlv_desc_imsi_0, - &ogs_tlv_desc_epc_timer_0, - &ogs_tlv_desc_integer_number_0, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_delay_value_0, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_throttling_0, + &ogs_gtp_tlv_desc_imsi_0, + &ogs_gtp_tlv_desc_epc_timer_0, + &ogs_gtp_tlv_desc_integer_number_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_modify_access_bearers_request = +ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_access_bearers_request = { OGS_TLV_MESSAGE, "Modify Access Bearers Request", 0, 0, 0, 0, { - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_f_teid_0, - &ogs_tlv_desc_delay_value_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_bearer_context_1, - &ogs_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_f_teid_0, + &ogs_gtp_tlv_desc_delay_value_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_bearer_context_1, + &ogs_gtp_tlv_desc_recovery_0, NULL, }}; -ogs_tlv_desc_t ogs_tlv_desc_modify_access_bearers_response = +ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_access_bearers_response = { OGS_TLV_MESSAGE, "Modify Access Bearers Response", 0, 0, 0, 0, { - &ogs_tlv_desc_cause_0, - &ogs_tlv_desc_bearer_context_0, - &ogs_tlv_desc_bearer_context_1, - &ogs_tlv_desc_recovery_0, - &ogs_tlv_desc_indication_0, - &ogs_tlv_desc_load_control_information_0, - &ogs_tlv_desc_overload_control_information_0, + &ogs_gtp_tlv_desc_cause_0, + &ogs_gtp_tlv_desc_bearer_context_0, + &ogs_gtp_tlv_desc_bearer_context_1, + &ogs_gtp_tlv_desc_recovery_0, + &ogs_gtp_tlv_desc_indication_0, + &ogs_gtp_tlv_desc_load_control_information_0, + &ogs_gtp_tlv_desc_overload_control_information_0, NULL, }}; @@ -2793,119 +2793,119 @@ int ogs_gtp_parse_msg(ogs_gtp_message_t *gtp_message, ogs_pkbuf_t *pkbuf) switch(gtp_message->h.type) { case OGS_GTP_ECHO_REQUEST_TYPE: rv = ogs_tlv_parse_msg(>p_message->echo_request, - &ogs_tlv_desc_echo_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_echo_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_ECHO_RESPONSE_TYPE: rv = ogs_tlv_parse_msg(>p_message->echo_response, - &ogs_tlv_desc_echo_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_echo_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_CREATE_SESSION_REQUEST_TYPE: rv = ogs_tlv_parse_msg(>p_message->create_session_request, - &ogs_tlv_desc_create_session_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_create_session_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_CREATE_SESSION_RESPONSE_TYPE: rv = ogs_tlv_parse_msg(>p_message->create_session_response, - &ogs_tlv_desc_create_session_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_create_session_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_MODIFY_BEARER_REQUEST_TYPE: rv = ogs_tlv_parse_msg(>p_message->modify_bearer_request, - &ogs_tlv_desc_modify_bearer_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_modify_bearer_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_MODIFY_BEARER_RESPONSE_TYPE: rv = ogs_tlv_parse_msg(>p_message->modify_bearer_response, - &ogs_tlv_desc_modify_bearer_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_modify_bearer_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_SESSION_REQUEST_TYPE: rv = ogs_tlv_parse_msg(>p_message->delete_session_request, - &ogs_tlv_desc_delete_session_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_delete_session_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_SESSION_RESPONSE_TYPE: rv = ogs_tlv_parse_msg(>p_message->delete_session_response, - &ogs_tlv_desc_delete_session_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_delete_session_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_MODIFY_BEARER_COMMAND_TYPE: rv = ogs_tlv_parse_msg(>p_message->modify_bearer_command, - &ogs_tlv_desc_modify_bearer_command, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_modify_bearer_command, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_MODIFY_BEARER_FAILURE_INDICATION_TYPE: rv = ogs_tlv_parse_msg(>p_message->modify_bearer_failure_indication, - &ogs_tlv_desc_modify_bearer_failure_indication, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_modify_bearer_failure_indication, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_BEARER_COMMAND_TYPE: rv = ogs_tlv_parse_msg(>p_message->delete_bearer_command, - &ogs_tlv_desc_delete_bearer_command, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_delete_bearer_command, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_BEARER_FAILURE_INDICATION_TYPE: rv = ogs_tlv_parse_msg(>p_message->delete_bearer_failure_indication, - &ogs_tlv_desc_delete_bearer_failure_indication, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_delete_bearer_failure_indication, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DOWNLINK_DATA_NOTIFICATION_FAILURE_INDICATION_TYPE: rv = ogs_tlv_parse_msg(>p_message->downlink_data_notification_failure_indication, - &ogs_tlv_desc_downlink_data_notification_failure_indication, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_downlink_data_notification_failure_indication, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_CREATE_BEARER_REQUEST_TYPE: rv = ogs_tlv_parse_msg(>p_message->create_bearer_request, - &ogs_tlv_desc_create_bearer_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_create_bearer_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_CREATE_BEARER_RESPONSE_TYPE: rv = ogs_tlv_parse_msg(>p_message->create_bearer_response, - &ogs_tlv_desc_create_bearer_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_create_bearer_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_UPDATE_BEARER_REQUEST_TYPE: rv = ogs_tlv_parse_msg(>p_message->update_bearer_request, - &ogs_tlv_desc_update_bearer_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_update_bearer_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_UPDATE_BEARER_RESPONSE_TYPE: rv = ogs_tlv_parse_msg(>p_message->update_bearer_response, - &ogs_tlv_desc_update_bearer_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_update_bearer_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_BEARER_REQUEST_TYPE: rv = ogs_tlv_parse_msg(>p_message->delete_bearer_request, - &ogs_tlv_desc_delete_bearer_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_delete_bearer_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_BEARER_RESPONSE_TYPE: rv = ogs_tlv_parse_msg(>p_message->delete_bearer_response, - &ogs_tlv_desc_delete_bearer_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_delete_bearer_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_CREATE_INDIRECT_DATA_FORWARDING_TUNNEL_REQUEST_TYPE: rv = ogs_tlv_parse_msg(>p_message->create_indirect_data_forwarding_tunnel_request, - &ogs_tlv_desc_create_indirect_data_forwarding_tunnel_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_create_indirect_data_forwarding_tunnel_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_CREATE_INDIRECT_DATA_FORWARDING_TUNNEL_RESPONSE_TYPE: rv = ogs_tlv_parse_msg(>p_message->create_indirect_data_forwarding_tunnel_response, - &ogs_tlv_desc_create_indirect_data_forwarding_tunnel_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_create_indirect_data_forwarding_tunnel_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_INDIRECT_DATA_FORWARDING_TUNNEL_REQUEST_TYPE: rv = ogs_tlv_parse_msg(>p_message->delete_indirect_data_forwarding_tunnel_request, - &ogs_tlv_desc_delete_indirect_data_forwarding_tunnel_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_delete_indirect_data_forwarding_tunnel_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_INDIRECT_DATA_FORWARDING_TUNNEL_RESPONSE_TYPE: rv = ogs_tlv_parse_msg(>p_message->delete_indirect_data_forwarding_tunnel_response, - &ogs_tlv_desc_delete_indirect_data_forwarding_tunnel_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_delete_indirect_data_forwarding_tunnel_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_RELEASE_ACCESS_BEARERS_REQUEST_TYPE: rv = ogs_tlv_parse_msg(>p_message->release_access_bearers_request, - &ogs_tlv_desc_release_access_bearers_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_release_access_bearers_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_RELEASE_ACCESS_BEARERS_RESPONSE_TYPE: rv = ogs_tlv_parse_msg(>p_message->release_access_bearers_response, - &ogs_tlv_desc_release_access_bearers_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_release_access_bearers_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DOWNLINK_DATA_NOTIFICATION_TYPE: rv = ogs_tlv_parse_msg(>p_message->downlink_data_notification, - &ogs_tlv_desc_downlink_data_notification, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_downlink_data_notification, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DOWNLINK_DATA_NOTIFICATION_ACKNOWLEDGE_TYPE: rv = ogs_tlv_parse_msg(>p_message->downlink_data_notification_acknowledge, - &ogs_tlv_desc_downlink_data_notification_acknowledge, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_downlink_data_notification_acknowledge, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_MODIFY_ACCESS_BEARERS_REQUEST_TYPE: rv = ogs_tlv_parse_msg(>p_message->modify_access_bearers_request, - &ogs_tlv_desc_modify_access_bearers_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_modify_access_bearers_request, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_MODIFY_ACCESS_BEARERS_RESPONSE_TYPE: rv = ogs_tlv_parse_msg(>p_message->modify_access_bearers_response, - &ogs_tlv_desc_modify_access_bearers_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); + &ogs_gtp_tlv_desc_modify_access_bearers_response, pkbuf, OGS_TLV_MODE_T1_L2_I1); break; default: ogs_warn("Not implmeneted(type:%d)", gtp_message->h.type); @@ -2922,119 +2922,119 @@ ogs_pkbuf_t *ogs_gtp_build_msg(ogs_gtp_message_t *gtp_message) ogs_assert(gtp_message); switch(gtp_message->h.type) { case OGS_GTP_ECHO_REQUEST_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_echo_request, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_echo_request, >p_message->echo_request, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_ECHO_RESPONSE_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_echo_response, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_echo_response, >p_message->echo_response, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_CREATE_SESSION_REQUEST_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_create_session_request, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_create_session_request, >p_message->create_session_request, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_CREATE_SESSION_RESPONSE_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_create_session_response, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_create_session_response, >p_message->create_session_response, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_MODIFY_BEARER_REQUEST_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_modify_bearer_request, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_modify_bearer_request, >p_message->modify_bearer_request, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_MODIFY_BEARER_RESPONSE_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_modify_bearer_response, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_modify_bearer_response, >p_message->modify_bearer_response, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_SESSION_REQUEST_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_delete_session_request, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_delete_session_request, >p_message->delete_session_request, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_SESSION_RESPONSE_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_delete_session_response, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_delete_session_response, >p_message->delete_session_response, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_MODIFY_BEARER_COMMAND_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_modify_bearer_command, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_modify_bearer_command, >p_message->modify_bearer_command, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_MODIFY_BEARER_FAILURE_INDICATION_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_modify_bearer_failure_indication, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_modify_bearer_failure_indication, >p_message->modify_bearer_failure_indication, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_BEARER_COMMAND_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_delete_bearer_command, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_delete_bearer_command, >p_message->delete_bearer_command, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_BEARER_FAILURE_INDICATION_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_delete_bearer_failure_indication, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_delete_bearer_failure_indication, >p_message->delete_bearer_failure_indication, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DOWNLINK_DATA_NOTIFICATION_FAILURE_INDICATION_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_downlink_data_notification_failure_indication, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_downlink_data_notification_failure_indication, >p_message->downlink_data_notification_failure_indication, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_CREATE_BEARER_REQUEST_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_create_bearer_request, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_create_bearer_request, >p_message->create_bearer_request, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_CREATE_BEARER_RESPONSE_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_create_bearer_response, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_create_bearer_response, >p_message->create_bearer_response, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_UPDATE_BEARER_REQUEST_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_update_bearer_request, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_update_bearer_request, >p_message->update_bearer_request, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_UPDATE_BEARER_RESPONSE_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_update_bearer_response, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_update_bearer_response, >p_message->update_bearer_response, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_BEARER_REQUEST_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_delete_bearer_request, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_delete_bearer_request, >p_message->delete_bearer_request, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_BEARER_RESPONSE_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_delete_bearer_response, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_delete_bearer_response, >p_message->delete_bearer_response, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_CREATE_INDIRECT_DATA_FORWARDING_TUNNEL_REQUEST_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_create_indirect_data_forwarding_tunnel_request, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_create_indirect_data_forwarding_tunnel_request, >p_message->create_indirect_data_forwarding_tunnel_request, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_CREATE_INDIRECT_DATA_FORWARDING_TUNNEL_RESPONSE_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_create_indirect_data_forwarding_tunnel_response, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_create_indirect_data_forwarding_tunnel_response, >p_message->create_indirect_data_forwarding_tunnel_response, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_INDIRECT_DATA_FORWARDING_TUNNEL_REQUEST_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_delete_indirect_data_forwarding_tunnel_request, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_delete_indirect_data_forwarding_tunnel_request, >p_message->delete_indirect_data_forwarding_tunnel_request, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DELETE_INDIRECT_DATA_FORWARDING_TUNNEL_RESPONSE_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_delete_indirect_data_forwarding_tunnel_response, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_delete_indirect_data_forwarding_tunnel_response, >p_message->delete_indirect_data_forwarding_tunnel_response, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_RELEASE_ACCESS_BEARERS_REQUEST_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_release_access_bearers_request, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_release_access_bearers_request, >p_message->release_access_bearers_request, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_RELEASE_ACCESS_BEARERS_RESPONSE_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_release_access_bearers_response, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_release_access_bearers_response, >p_message->release_access_bearers_response, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DOWNLINK_DATA_NOTIFICATION_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_downlink_data_notification, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_downlink_data_notification, >p_message->downlink_data_notification, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_DOWNLINK_DATA_NOTIFICATION_ACKNOWLEDGE_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_downlink_data_notification_acknowledge, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_downlink_data_notification_acknowledge, >p_message->downlink_data_notification_acknowledge, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_MODIFY_ACCESS_BEARERS_REQUEST_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_modify_access_bearers_request, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_modify_access_bearers_request, >p_message->modify_access_bearers_request, OGS_TLV_MODE_T1_L2_I1); break; case OGS_GTP_MODIFY_ACCESS_BEARERS_RESPONSE_TYPE: - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_modify_access_bearers_response, + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_modify_access_bearers_response, >p_message->modify_access_bearers_response, OGS_TLV_MODE_T1_L2_I1); break; default: diff --git a/lib/gtp/message.h b/lib/gtp/message.h index 231999ca1..896492735 100644 --- a/lib/gtp/message.h +++ b/lib/gtp/message.h @@ -20,7 +20,7 @@ /******************************************************************************* * This file had been created by gtp-tlv.py script v0.1.0 * Please do not modify this file but regenerate it via script. - * Created on: 2019-12-01 20:13:45.039285 by acetcom + * Created on: 2019-12-01 20:43:32.876644 by acetcom * from 29274-d80.docx ******************************************************************************/ @@ -31,8 +31,6 @@ #ifndef OGS_GTP_MESSAGE_H #define OGS_GTP_MESSAGE_H -#include "gtp/tlv.h" - #ifdef __cplusplus extern "C" { #endif @@ -256,881 +254,881 @@ typedef struct ogs_gtp_header_s { #define OGS_TLV_COUNTER_TYPE 199 /* Infomration Element TLV Descriptor */ -extern ogs_tlv_desc_t ogs_tlv_desc_imsi_0; -extern ogs_tlv_desc_t ogs_tlv_desc_cause_0; -extern ogs_tlv_desc_t ogs_tlv_desc_recovery_0; -extern ogs_tlv_desc_t ogs_tlv_desc_stn_sr_0; -extern ogs_tlv_desc_t ogs_tlv_desc_apn_0; -extern ogs_tlv_desc_t ogs_tlv_desc_ambr_0; -extern ogs_tlv_desc_t ogs_tlv_desc_ebi_0; -extern ogs_tlv_desc_t ogs_tlv_desc_ebi_1; -extern ogs_tlv_desc_t ogs_tlv_desc_ip_address_0; -extern ogs_tlv_desc_t ogs_tlv_desc_ip_address_1; -extern ogs_tlv_desc_t ogs_tlv_desc_ip_address_2; -extern ogs_tlv_desc_t ogs_tlv_desc_ip_address_3; -extern ogs_tlv_desc_t ogs_tlv_desc_mei_0; -extern ogs_tlv_desc_t ogs_tlv_desc_msisdn_0; -extern ogs_tlv_desc_t ogs_tlv_desc_indication_0; -extern ogs_tlv_desc_t ogs_tlv_desc_pco_0; -extern ogs_tlv_desc_t ogs_tlv_desc_paa_0; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_qos_0; -extern ogs_tlv_desc_t ogs_tlv_desc_flow_qos_0; -extern ogs_tlv_desc_t ogs_tlv_desc_rat_type_0; -extern ogs_tlv_desc_t ogs_tlv_desc_serving_network_0; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_tft_0; -extern ogs_tlv_desc_t ogs_tlv_desc_tad_0; -extern ogs_tlv_desc_t ogs_tlv_desc_uli_0; -extern ogs_tlv_desc_t ogs_tlv_desc_f_teid_0; -extern ogs_tlv_desc_t ogs_tlv_desc_f_teid_1; -extern ogs_tlv_desc_t ogs_tlv_desc_f_teid_2; -extern ogs_tlv_desc_t ogs_tlv_desc_f_teid_3; -extern ogs_tlv_desc_t ogs_tlv_desc_f_teid_4; -extern ogs_tlv_desc_t ogs_tlv_desc_f_teid_5; -extern ogs_tlv_desc_t ogs_tlv_desc_f_teid_6; -extern ogs_tlv_desc_t ogs_tlv_desc_f_teid_7; -extern ogs_tlv_desc_t ogs_tlv_desc_f_teid_8; -extern ogs_tlv_desc_t ogs_tlv_desc_f_teid_9; -extern ogs_tlv_desc_t ogs_tlv_desc_f_teid_10; -extern ogs_tlv_desc_t ogs_tlv_desc_f_teid_11; -extern ogs_tlv_desc_t ogs_tlv_desc_tmsi_0; -extern ogs_tlv_desc_t ogs_tlv_desc_global_cn_id_0; -extern ogs_tlv_desc_t ogs_tlv_desc_s103pdf_0; -extern ogs_tlv_desc_t ogs_tlv_desc_s1udf_0; -extern ogs_tlv_desc_t ogs_tlv_desc_delay_value_0; -extern ogs_tlv_desc_t ogs_tlv_desc_charging_id_0; -extern ogs_tlv_desc_t ogs_tlv_desc_charging_characteristics_0; -extern ogs_tlv_desc_t ogs_tlv_desc_trace_information_0; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_flags_0; -extern ogs_tlv_desc_t ogs_tlv_desc_pdn_type_0; -extern ogs_tlv_desc_t ogs_tlv_desc_pti_0; -extern ogs_tlv_desc_t ogs_tlv_desc_mm_context_0; -extern ogs_tlv_desc_t ogs_tlv_desc_pdu_numbers_0; -extern ogs_tlv_desc_t ogs_tlv_desc_p_tmsi_0; -extern ogs_tlv_desc_t ogs_tlv_desc_p_tmsi_signature_0; -extern ogs_tlv_desc_t ogs_tlv_desc_hop_counter_0; -extern ogs_tlv_desc_t ogs_tlv_desc_ue_time_zone_0; -extern ogs_tlv_desc_t ogs_tlv_desc_trace_reference_0; -extern ogs_tlv_desc_t ogs_tlv_desc_complete_request_message_0; -extern ogs_tlv_desc_t ogs_tlv_desc_guti_0; -extern ogs_tlv_desc_t ogs_tlv_desc_f_container_0; -extern ogs_tlv_desc_t ogs_tlv_desc_f_cause_0; -extern ogs_tlv_desc_t ogs_tlv_desc_plmn_id_0; -extern ogs_tlv_desc_t ogs_tlv_desc_target_identification_0; -extern ogs_tlv_desc_t ogs_tlv_desc_packet_flow_id_0; -extern ogs_tlv_desc_t ogs_tlv_desc_rab_context_0; -extern ogs_tlv_desc_t ogs_tlv_desc_source_rnc_pdcp_context_info_0; -extern ogs_tlv_desc_t ogs_tlv_desc_port_number_0; -extern ogs_tlv_desc_t ogs_tlv_desc_port_number_1; -extern ogs_tlv_desc_t ogs_tlv_desc_port_number_2; -extern ogs_tlv_desc_t ogs_tlv_desc_apn_restriction_0; -extern ogs_tlv_desc_t ogs_tlv_desc_selection_mode_0; -extern ogs_tlv_desc_t ogs_tlv_desc_source_identification_0; -extern ogs_tlv_desc_t ogs_tlv_desc_change_reporting_action_0; -extern ogs_tlv_desc_t ogs_tlv_desc_fq_csid_0; -extern ogs_tlv_desc_t ogs_tlv_desc_fq_csid_1; -extern ogs_tlv_desc_t ogs_tlv_desc_fq_csid_2; -extern ogs_tlv_desc_t ogs_tlv_desc_fq_csid_3; -extern ogs_tlv_desc_t ogs_tlv_desc_channel_needed_0; -extern ogs_tlv_desc_t ogs_tlv_desc_emlpp_priority_0; -extern ogs_tlv_desc_t ogs_tlv_desc_node_type_0; -extern ogs_tlv_desc_t ogs_tlv_desc_fqdn_0; -extern ogs_tlv_desc_t ogs_tlv_desc_ti_0; -extern ogs_tlv_desc_t ogs_tlv_desc_mbms_session_duration_0; -extern ogs_tlv_desc_t ogs_tlv_desc_mbms_service_area_0; -extern ogs_tlv_desc_t ogs_tlv_desc_mbms_session_identifier_0; -extern ogs_tlv_desc_t ogs_tlv_desc_mbms_flow_identifier_0; -extern ogs_tlv_desc_t ogs_tlv_desc_mbms_ip_multicast_distribution_0; -extern ogs_tlv_desc_t ogs_tlv_desc_mbms_distribution_acknowledge_0; -extern ogs_tlv_desc_t ogs_tlv_desc_rfsp_index_0; -extern ogs_tlv_desc_t ogs_tlv_desc_uci_0; -extern ogs_tlv_desc_t ogs_tlv_desc_csg_information_reporting_action_0; -extern ogs_tlv_desc_t ogs_tlv_desc_csg_id_0; -extern ogs_tlv_desc_t ogs_tlv_desc_cmi_0; -extern ogs_tlv_desc_t ogs_tlv_desc_service_indicator_0; -extern ogs_tlv_desc_t ogs_tlv_desc_detach_type_0; -extern ogs_tlv_desc_t ogs_tlv_desc_ldn_0; -extern ogs_tlv_desc_t ogs_tlv_desc_ldn_1; -extern ogs_tlv_desc_t ogs_tlv_desc_ldn_2; -extern ogs_tlv_desc_t ogs_tlv_desc_ldn_3; -extern ogs_tlv_desc_t ogs_tlv_desc_node_features_0; -extern ogs_tlv_desc_t ogs_tlv_desc_mbms_time_to_data_transfer_0; -extern ogs_tlv_desc_t ogs_tlv_desc_throttling_0; -extern ogs_tlv_desc_t ogs_tlv_desc_arp_0; -extern ogs_tlv_desc_t ogs_tlv_desc_epc_timer_0; -extern ogs_tlv_desc_t ogs_tlv_desc_signalling_priority_indication_0; -extern ogs_tlv_desc_t ogs_tlv_desc_tmgi_0; -extern ogs_tlv_desc_t ogs_tlv_desc_additional_mm_context_for_srvcc_0; -extern ogs_tlv_desc_t ogs_tlv_desc_additional_flags_for_srvcc_0; -extern ogs_tlv_desc_t ogs_tlv_desc_mdt_configuration_0; -extern ogs_tlv_desc_t ogs_tlv_desc_apco_0; -extern ogs_tlv_desc_t ogs_tlv_desc_absolute_time_of_mbms_data_transfer_0; -extern ogs_tlv_desc_t ogs_tlv_desc_enb_information_reporting_0; -extern ogs_tlv_desc_t ogs_tlv_desc_ip4cp_0; -extern ogs_tlv_desc_t ogs_tlv_desc_change_to_report_flags_0; -extern ogs_tlv_desc_t ogs_tlv_desc_action_indication_0; -extern ogs_tlv_desc_t ogs_tlv_desc_twan_identifier_0; -extern ogs_tlv_desc_t ogs_tlv_desc_twan_identifier_1; -extern ogs_tlv_desc_t ogs_tlv_desc_uli_timestamp_0; -extern ogs_tlv_desc_t ogs_tlv_desc_mbms_flags_0; -extern ogs_tlv_desc_t ogs_tlv_desc_ran_nas_cause_0; -extern ogs_tlv_desc_t ogs_tlv_desc_cn_operator_selection_entity_0; -extern ogs_tlv_desc_t ogs_tlv_desc_twmi_0; -extern ogs_tlv_desc_t ogs_tlv_desc_node_number_0; -extern ogs_tlv_desc_t ogs_tlv_desc_node_identifier_0; -extern ogs_tlv_desc_t ogs_tlv_desc_presence_reporting_area_action_0; -extern ogs_tlv_desc_t ogs_tlv_desc_presence_reporting_area_information_0; -extern ogs_tlv_desc_t ogs_tlv_desc_twan_identifier_timestamp_0; -extern ogs_tlv_desc_t ogs_tlv_desc_twan_identifier_timestamp_1; -extern ogs_tlv_desc_t ogs_tlv_desc_metric_0; -extern ogs_tlv_desc_t ogs_tlv_desc_sequence_number_0; -extern ogs_tlv_desc_t ogs_tlv_desc_apn_and_relative_capacity_0; -extern ogs_tlv_desc_t ogs_tlv_desc_wlan_offloadability_indication_0; -extern ogs_tlv_desc_t ogs_tlv_desc_paging_and_service_information_0; -extern ogs_tlv_desc_t ogs_tlv_desc_integer_number_0; -extern ogs_tlv_desc_t ogs_tlv_desc_millisecond_time_stamp_0; -extern ogs_tlv_desc_t ogs_tlv_desc_monitoring_event_information_0; -extern ogs_tlv_desc_t ogs_tlv_desc_ecgi_list_0; -extern ogs_tlv_desc_t ogs_tlv_desc_remote_user_id_0; -extern ogs_tlv_desc_t ogs_tlv_desc_remote_ue_ip_information_0; -extern ogs_tlv_desc_t ogs_tlv_desc_ciot_optimizations_support_indication_0; -extern ogs_tlv_desc_t ogs_tlv_desc_header_compression_configuration_0; -extern ogs_tlv_desc_t ogs_tlv_desc_epco_0; -extern ogs_tlv_desc_t ogs_tlv_desc_serving_plmn_rate_control_0; -extern ogs_tlv_desc_t ogs_tlv_desc_counter_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_imsi_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_cause_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_recovery_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_stn_sr_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_apn_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ambr_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ebi_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ebi_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ip_address_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ip_address_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ip_address_2; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ip_address_3; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mei_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_msisdn_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_indication_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_pco_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_paa_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_qos_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_flow_qos_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_rat_type_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_serving_network_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_tft_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_tad_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_uli_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_2; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_3; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_4; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_5; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_6; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_7; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_8; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_9; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_10; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_teid_11; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_tmsi_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_global_cn_id_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_s103pdf_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_s1udf_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_delay_value_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_charging_id_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_charging_characteristics_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_trace_information_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_flags_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_pdn_type_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_pti_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mm_context_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_pdu_numbers_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_p_tmsi_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_p_tmsi_signature_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_hop_counter_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ue_time_zone_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_trace_reference_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_complete_request_message_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_guti_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_container_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_f_cause_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_plmn_id_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_target_identification_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_packet_flow_id_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_rab_context_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_source_rnc_pdcp_context_info_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_port_number_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_port_number_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_port_number_2; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_apn_restriction_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_selection_mode_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_source_identification_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_change_reporting_action_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_fq_csid_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_fq_csid_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_fq_csid_2; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_fq_csid_3; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_channel_needed_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_emlpp_priority_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_node_type_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_fqdn_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ti_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_session_duration_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_service_area_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_session_identifier_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_flow_identifier_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_ip_multicast_distribution_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_distribution_acknowledge_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_rfsp_index_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_uci_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_csg_information_reporting_action_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_csg_id_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_cmi_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_service_indicator_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_detach_type_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ldn_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ldn_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ldn_2; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ldn_3; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_node_features_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_time_to_data_transfer_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_throttling_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_arp_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_epc_timer_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_signalling_priority_indication_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_tmgi_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_additional_mm_context_for_srvcc_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_additional_flags_for_srvcc_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mdt_configuration_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_apco_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_absolute_time_of_mbms_data_transfer_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_enb_information_reporting_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ip4cp_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_change_to_report_flags_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_action_indication_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_twan_identifier_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_twan_identifier_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_uli_timestamp_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_mbms_flags_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ran_nas_cause_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_cn_operator_selection_entity_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_twmi_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_node_number_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_node_identifier_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_presence_reporting_area_action_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_presence_reporting_area_information_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_twan_identifier_timestamp_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_twan_identifier_timestamp_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_metric_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_sequence_number_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_apn_and_relative_capacity_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_wlan_offloadability_indication_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_paging_and_service_information_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_integer_number_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_millisecond_time_stamp_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_monitoring_event_information_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ecgi_list_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_remote_user_id_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_remote_ue_ip_information_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_ciot_optimizations_support_indication_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_header_compression_configuration_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_epco_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_serving_plmn_rate_control_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_counter_0; /* Group Infomration Element TLV Descriptor */ -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_context_0; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_context_1; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_context_2; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_context_3; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_context_4; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_context_5; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_context_6; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_context_7; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_context_8; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_context_9; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_context_10; -extern ogs_tlv_desc_t ogs_tlv_desc_pdn_connection_0; -extern ogs_tlv_desc_t ogs_tlv_desc_overload_control_information_0; -extern ogs_tlv_desc_t ogs_tlv_desc_overload_control_information_1; -extern ogs_tlv_desc_t ogs_tlv_desc_overload_control_information_2; -extern ogs_tlv_desc_t ogs_tlv_desc_load_control_information_0; -extern ogs_tlv_desc_t ogs_tlv_desc_load_control_information_1; -extern ogs_tlv_desc_t ogs_tlv_desc_load_control_information_2; -extern ogs_tlv_desc_t ogs_tlv_desc_remote_ue_context_0; -extern ogs_tlv_desc_t ogs_tlv_desc_scef_pdn_connection_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_2; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_3; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_4; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_5; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_6; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_7; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_8; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_9; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_context_10; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_pdn_connection_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_overload_control_information_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_overload_control_information_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_overload_control_information_2; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_load_control_information_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_load_control_information_1; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_load_control_information_2; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_remote_ue_context_0; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_scef_pdn_connection_0; /* Message Descriptor */ -extern ogs_tlv_desc_t ogs_tlv_desc_echo_request; -extern ogs_tlv_desc_t ogs_tlv_desc_echo_response; -extern ogs_tlv_desc_t ogs_tlv_desc_version_not_supported_indication; -extern ogs_tlv_desc_t ogs_tlv_desc_create_session_request; -extern ogs_tlv_desc_t ogs_tlv_desc_create_session_response; -extern ogs_tlv_desc_t ogs_tlv_desc_modify_bearer_request; -extern ogs_tlv_desc_t ogs_tlv_desc_modify_bearer_response; -extern ogs_tlv_desc_t ogs_tlv_desc_delete_session_request; -extern ogs_tlv_desc_t ogs_tlv_desc_delete_session_response; -extern ogs_tlv_desc_t ogs_tlv_desc_change_notification_request; -extern ogs_tlv_desc_t ogs_tlv_desc_change_notification_response; -extern ogs_tlv_desc_t ogs_tlv_desc_remote_ue_report_notification; -extern ogs_tlv_desc_t ogs_tlv_desc_remote_ue_report_acknowledge; -extern ogs_tlv_desc_t ogs_tlv_desc_modify_bearer_command; -extern ogs_tlv_desc_t ogs_tlv_desc_modify_bearer_failure_indication; -extern ogs_tlv_desc_t ogs_tlv_desc_delete_bearer_command; -extern ogs_tlv_desc_t ogs_tlv_desc_delete_bearer_failure_indication; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_resource_command; -extern ogs_tlv_desc_t ogs_tlv_desc_bearer_resource_failure_indication; -extern ogs_tlv_desc_t ogs_tlv_desc_downlink_data_notification_failure_indication; -extern ogs_tlv_desc_t ogs_tlv_desc_trace_session_activation; -extern ogs_tlv_desc_t ogs_tlv_desc_trace_session_deactivation; -extern ogs_tlv_desc_t ogs_tlv_desc_stop_paging_indication; -extern ogs_tlv_desc_t ogs_tlv_desc_create_bearer_request; -extern ogs_tlv_desc_t ogs_tlv_desc_create_bearer_response; -extern ogs_tlv_desc_t ogs_tlv_desc_update_bearer_request; -extern ogs_tlv_desc_t ogs_tlv_desc_update_bearer_response; -extern ogs_tlv_desc_t ogs_tlv_desc_delete_bearer_request; -extern ogs_tlv_desc_t ogs_tlv_desc_delete_bearer_response; -extern ogs_tlv_desc_t ogs_tlv_desc_delete_pdn_connection_set_request; -extern ogs_tlv_desc_t ogs_tlv_desc_delete_pdn_connection_set_response; -extern ogs_tlv_desc_t ogs_tlv_desc_pgw_downlink_triggering_notification; -extern ogs_tlv_desc_t ogs_tlv_desc_pgw_downlink_triggering_acknowledge; -extern ogs_tlv_desc_t ogs_tlv_desc_create_forwarding_tunnel_request; -extern ogs_tlv_desc_t ogs_tlv_desc_create_forwarding_tunnel_response; -extern ogs_tlv_desc_t ogs_tlv_desc_suspend_notification; -extern ogs_tlv_desc_t ogs_tlv_desc_suspend_acknowledge; -extern ogs_tlv_desc_t ogs_tlv_desc_resume_notification; -extern ogs_tlv_desc_t ogs_tlv_desc_resume_acknowledge; -extern ogs_tlv_desc_t ogs_tlv_desc_create_indirect_data_forwarding_tunnel_request; -extern ogs_tlv_desc_t ogs_tlv_desc_create_indirect_data_forwarding_tunnel_response; -extern ogs_tlv_desc_t ogs_tlv_desc_delete_indirect_data_forwarding_tunnel_request; -extern ogs_tlv_desc_t ogs_tlv_desc_delete_indirect_data_forwarding_tunnel_response; -extern ogs_tlv_desc_t ogs_tlv_desc_release_access_bearers_request; -extern ogs_tlv_desc_t ogs_tlv_desc_release_access_bearers_response; -extern ogs_tlv_desc_t ogs_tlv_desc_downlink_data_notification; -extern ogs_tlv_desc_t ogs_tlv_desc_downlink_data_notification_acknowledge; -extern ogs_tlv_desc_t ogs_tlv_desc_pgw_restart_notification; -extern ogs_tlv_desc_t ogs_tlv_desc_pgw_restart_notification_acknowledge; -extern ogs_tlv_desc_t ogs_tlv_desc_update_pdn_connection_set_request; -extern ogs_tlv_desc_t ogs_tlv_desc_update_pdn_connection_set_response; -extern ogs_tlv_desc_t ogs_tlv_desc_modify_access_bearers_request; -extern ogs_tlv_desc_t ogs_tlv_desc_modify_access_bearers_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_echo_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_echo_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_version_not_supported_indication; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_create_session_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_create_session_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_bearer_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_bearer_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_session_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_session_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_change_notification_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_change_notification_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_remote_ue_report_notification; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_remote_ue_report_acknowledge; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_bearer_command; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_bearer_failure_indication; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_bearer_command; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_bearer_failure_indication; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_resource_command; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_bearer_resource_failure_indication; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_downlink_data_notification_failure_indication; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_trace_session_activation; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_trace_session_deactivation; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_stop_paging_indication; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_create_bearer_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_create_bearer_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_update_bearer_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_update_bearer_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_bearer_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_bearer_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_pdn_connection_set_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_pdn_connection_set_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_pgw_downlink_triggering_notification; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_pgw_downlink_triggering_acknowledge; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_create_forwarding_tunnel_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_create_forwarding_tunnel_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_suspend_notification; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_suspend_acknowledge; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_resume_notification; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_resume_acknowledge; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_create_indirect_data_forwarding_tunnel_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_create_indirect_data_forwarding_tunnel_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_indirect_data_forwarding_tunnel_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_delete_indirect_data_forwarding_tunnel_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_release_access_bearers_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_release_access_bearers_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_downlink_data_notification; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_downlink_data_notification_acknowledge; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_pgw_restart_notification; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_pgw_restart_notification_acknowledge; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_update_pdn_connection_set_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_update_pdn_connection_set_response; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_access_bearers_request; +extern ogs_tlv_desc_t ogs_gtp_tlv_desc_modify_access_bearers_response; /* Structure for Infomration Element */ -typedef ogs_tlv_octet_t ogs_tlv_imsi_t; -typedef ogs_tlv_octet_t ogs_tlv_cause_t; -typedef ogs_tlv_uint8_t ogs_tlv_recovery_t; -typedef ogs_tlv_octet_t ogs_tlv_stn_sr_t; -typedef ogs_tlv_octet_t ogs_tlv_apn_t; -typedef ogs_tlv_octet_t ogs_tlv_ambr_t; -typedef ogs_tlv_uint8_t ogs_tlv_ebi_t; -typedef ogs_tlv_octet_t ogs_tlv_ip_address_t; -typedef ogs_tlv_octet_t ogs_tlv_mei_t; -typedef ogs_tlv_octet_t ogs_tlv_msisdn_t; -typedef ogs_tlv_octet_t ogs_tlv_indication_t; -typedef ogs_tlv_octet_t ogs_tlv_pco_t; -typedef ogs_tlv_octet_t ogs_tlv_paa_t; -typedef ogs_tlv_octet_t ogs_tlv_bearer_qos_t; -typedef ogs_tlv_octet_t ogs_tlv_flow_qos_t; -typedef ogs_tlv_uint8_t ogs_tlv_rat_type_t; -typedef ogs_tlv_octet_t ogs_tlv_serving_network_t; -typedef ogs_tlv_octet_t ogs_tlv_bearer_tft_t; -typedef ogs_tlv_octet_t ogs_tlv_tad_t; -typedef ogs_tlv_octet_t ogs_tlv_uli_t; -typedef ogs_tlv_octet_t ogs_tlv_f_teid_t; -typedef ogs_tlv_octet_t ogs_tlv_tmsi_t; -typedef ogs_tlv_octet_t ogs_tlv_global_cn_id_t; -typedef ogs_tlv_octet_t ogs_tlv_s103pdf_t; -typedef ogs_tlv_octet_t ogs_tlv_s1udf_t; -typedef ogs_tlv_octet_t ogs_tlv_delay_value_t; -typedef ogs_tlv_octet_t ogs_tlv_charging_id_t; -typedef ogs_tlv_octet_t ogs_tlv_charging_characteristics_t; -typedef ogs_tlv_octet_t ogs_tlv_trace_information_t; -typedef ogs_tlv_octet_t ogs_tlv_bearer_flags_t; -typedef ogs_tlv_uint8_t ogs_tlv_pdn_type_t; -typedef ogs_tlv_octet_t ogs_tlv_pti_t; -typedef ogs_tlv_octet_t ogs_tlv_mm_context_t; -typedef ogs_tlv_octet_t ogs_tlv_pdu_numbers_t; -typedef ogs_tlv_octet_t ogs_tlv_p_tmsi_t; -typedef ogs_tlv_octet_t ogs_tlv_p_tmsi_signature_t; -typedef ogs_tlv_octet_t ogs_tlv_hop_counter_t; -typedef ogs_tlv_octet_t ogs_tlv_ue_time_zone_t; -typedef ogs_tlv_octet_t ogs_tlv_trace_reference_t; -typedef ogs_tlv_octet_t ogs_tlv_complete_request_message_t; -typedef ogs_tlv_octet_t ogs_tlv_guti_t; -typedef ogs_tlv_octet_t ogs_tlv_f_container_t; -typedef ogs_tlv_octet_t ogs_tlv_f_cause_t; -typedef ogs_tlv_octet_t ogs_tlv_plmn_id_t; -typedef ogs_tlv_octet_t ogs_tlv_target_identification_t; -typedef ogs_tlv_octet_t ogs_tlv_packet_flow_id_t; -typedef ogs_tlv_octet_t ogs_tlv_rab_context_t; -typedef ogs_tlv_octet_t ogs_tlv_source_rnc_pdcp_context_info_t; -typedef ogs_tlv_uint16_t ogs_tlv_port_number_t; -typedef ogs_tlv_uint8_t ogs_tlv_apn_restriction_t; -typedef ogs_tlv_uint8_t ogs_tlv_selection_mode_t; -typedef ogs_tlv_octet_t ogs_tlv_source_identification_t; -typedef ogs_tlv_octet_t ogs_tlv_change_reporting_action_t; -typedef ogs_tlv_octet_t ogs_tlv_fq_csid_t; -typedef ogs_tlv_octet_t ogs_tlv_channel_needed_t; -typedef ogs_tlv_octet_t ogs_tlv_emlpp_priority_t; -typedef ogs_tlv_uint8_t ogs_tlv_node_type_t; -typedef ogs_tlv_octet_t ogs_tlv_fqdn_t; -typedef ogs_tlv_octet_t ogs_tlv_ti_t; -typedef ogs_tlv_octet_t ogs_tlv_mbms_session_duration_t; -typedef ogs_tlv_octet_t ogs_tlv_mbms_service_area_t; -typedef ogs_tlv_octet_t ogs_tlv_mbms_session_identifier_t; -typedef ogs_tlv_octet_t ogs_tlv_mbms_flow_identifier_t; -typedef ogs_tlv_octet_t ogs_tlv_mbms_ip_multicast_distribution_t; -typedef ogs_tlv_octet_t ogs_tlv_mbms_distribution_acknowledge_t; -typedef ogs_tlv_octet_t ogs_tlv_rfsp_index_t; -typedef ogs_tlv_octet_t ogs_tlv_uci_t; -typedef ogs_tlv_octet_t ogs_tlv_csg_information_reporting_action_t; -typedef ogs_tlv_octet_t ogs_tlv_csg_id_t; -typedef ogs_tlv_octet_t ogs_tlv_cmi_t; -typedef ogs_tlv_octet_t ogs_tlv_service_indicator_t; -typedef ogs_tlv_octet_t ogs_tlv_detach_type_t; -typedef ogs_tlv_octet_t ogs_tlv_ldn_t; -typedef ogs_tlv_octet_t ogs_tlv_node_features_t; -typedef ogs_tlv_octet_t ogs_tlv_mbms_time_to_data_transfer_t; -typedef ogs_tlv_octet_t ogs_tlv_throttling_t; -typedef ogs_tlv_octet_t ogs_tlv_arp_t; -typedef ogs_tlv_octet_t ogs_tlv_epc_timer_t; -typedef ogs_tlv_octet_t ogs_tlv_signalling_priority_indication_t; -typedef ogs_tlv_octet_t ogs_tlv_tmgi_t; -typedef ogs_tlv_octet_t ogs_tlv_additional_mm_context_for_srvcc_t; -typedef ogs_tlv_octet_t ogs_tlv_additional_flags_for_srvcc_t; -typedef ogs_tlv_octet_t ogs_tlv_mdt_configuration_t; -typedef ogs_tlv_octet_t ogs_tlv_apco_t; -typedef ogs_tlv_octet_t ogs_tlv_absolute_time_of_mbms_data_transfer_t; -typedef ogs_tlv_octet_t ogs_tlv_enb_information_reporting_t; -typedef ogs_tlv_octet_t ogs_tlv_ip4cp_t; -typedef ogs_tlv_octet_t ogs_tlv_change_to_report_flags_t; -typedef ogs_tlv_octet_t ogs_tlv_action_indication_t; -typedef ogs_tlv_octet_t ogs_tlv_twan_identifier_t; -typedef ogs_tlv_octet_t ogs_tlv_uli_timestamp_t; -typedef ogs_tlv_octet_t ogs_tlv_mbms_flags_t; -typedef ogs_tlv_octet_t ogs_tlv_ran_nas_cause_t; -typedef ogs_tlv_octet_t ogs_tlv_cn_operator_selection_entity_t; -typedef ogs_tlv_octet_t ogs_tlv_twmi_t; -typedef ogs_tlv_octet_t ogs_tlv_node_number_t; -typedef ogs_tlv_octet_t ogs_tlv_node_identifier_t; -typedef ogs_tlv_octet_t ogs_tlv_presence_reporting_area_action_t; -typedef ogs_tlv_octet_t ogs_tlv_presence_reporting_area_information_t; -typedef ogs_tlv_octet_t ogs_tlv_twan_identifier_timestamp_t; -typedef ogs_tlv_octet_t ogs_tlv_metric_t; -typedef ogs_tlv_octet_t ogs_tlv_sequence_number_t; -typedef ogs_tlv_octet_t ogs_tlv_apn_and_relative_capacity_t; -typedef ogs_tlv_octet_t ogs_tlv_wlan_offloadability_indication_t; -typedef ogs_tlv_octet_t ogs_tlv_paging_and_service_information_t; -typedef ogs_tlv_octet_t ogs_tlv_integer_number_t; -typedef ogs_tlv_octet_t ogs_tlv_millisecond_time_stamp_t; -typedef ogs_tlv_octet_t ogs_tlv_monitoring_event_information_t; -typedef ogs_tlv_octet_t ogs_tlv_ecgi_list_t; -typedef ogs_tlv_octet_t ogs_tlv_remote_user_id_t; -typedef ogs_tlv_octet_t ogs_tlv_remote_ue_ip_information_t; -typedef ogs_tlv_octet_t ogs_tlv_ciot_optimizations_support_indication_t; -typedef ogs_tlv_octet_t ogs_tlv_header_compression_configuration_t; -typedef ogs_tlv_octet_t ogs_tlv_epco_t; -typedef ogs_tlv_octet_t ogs_tlv_serving_plmn_rate_control_t; -typedef ogs_tlv_octet_t ogs_tlv_counter_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_imsi_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_cause_t; +typedef ogs_tlv_uint8_t ogs_gtp_tlv_recovery_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_stn_sr_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_apn_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_ambr_t; +typedef ogs_tlv_uint8_t ogs_gtp_tlv_ebi_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_ip_address_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_mei_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_msisdn_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_indication_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_pco_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_paa_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_bearer_qos_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_flow_qos_t; +typedef ogs_tlv_uint8_t ogs_gtp_tlv_rat_type_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_serving_network_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_bearer_tft_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_tad_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_uli_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_f_teid_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_tmsi_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_global_cn_id_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_s103pdf_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_s1udf_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_delay_value_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_charging_id_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_charging_characteristics_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_trace_information_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_bearer_flags_t; +typedef ogs_tlv_uint8_t ogs_gtp_tlv_pdn_type_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_pti_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_mm_context_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_pdu_numbers_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_p_tmsi_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_p_tmsi_signature_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_hop_counter_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_ue_time_zone_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_trace_reference_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_complete_request_message_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_guti_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_f_container_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_f_cause_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_plmn_id_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_target_identification_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_packet_flow_id_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_rab_context_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_source_rnc_pdcp_context_info_t; +typedef ogs_tlv_uint16_t ogs_gtp_tlv_port_number_t; +typedef ogs_tlv_uint8_t ogs_gtp_tlv_apn_restriction_t; +typedef ogs_tlv_uint8_t ogs_gtp_tlv_selection_mode_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_source_identification_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_change_reporting_action_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_fq_csid_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_channel_needed_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_emlpp_priority_t; +typedef ogs_tlv_uint8_t ogs_gtp_tlv_node_type_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_fqdn_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_ti_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_mbms_session_duration_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_mbms_service_area_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_mbms_session_identifier_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_mbms_flow_identifier_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_mbms_ip_multicast_distribution_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_mbms_distribution_acknowledge_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_rfsp_index_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_uci_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_csg_information_reporting_action_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_csg_id_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_cmi_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_service_indicator_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_detach_type_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_ldn_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_node_features_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_mbms_time_to_data_transfer_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_throttling_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_arp_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_epc_timer_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_signalling_priority_indication_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_tmgi_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_additional_mm_context_for_srvcc_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_additional_flags_for_srvcc_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_mdt_configuration_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_apco_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_absolute_time_of_mbms_data_transfer_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_enb_information_reporting_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_ip4cp_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_change_to_report_flags_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_action_indication_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_twan_identifier_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_uli_timestamp_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_mbms_flags_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_ran_nas_cause_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_cn_operator_selection_entity_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_twmi_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_node_number_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_node_identifier_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_presence_reporting_area_action_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_presence_reporting_area_information_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_twan_identifier_timestamp_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_metric_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_sequence_number_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_apn_and_relative_capacity_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_wlan_offloadability_indication_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_paging_and_service_information_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_integer_number_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_millisecond_time_stamp_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_monitoring_event_information_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_ecgi_list_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_remote_user_id_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_remote_ue_ip_information_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_ciot_optimizations_support_indication_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_header_compression_configuration_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_epco_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_serving_plmn_rate_control_t; +typedef ogs_tlv_octet_t ogs_gtp_tlv_counter_t; /* Structure for Group Infomration Element */ -typedef struct ogs_tlv_bearer_context_s { +typedef struct ogs_gtp_tlv_bearer_context_s { ogs_tlv_presence_t presence; - ogs_tlv_ebi_t eps_bearer_id; - ogs_tlv_bearer_tft_t tft; - ogs_tlv_f_teid_t s1_u_enodeb_f_teid; /* Instance : 0 */ - ogs_tlv_f_teid_t s4_u_sgsn_f_teid; /* Instance : 1 */ - ogs_tlv_f_teid_t s5_s8_u_sgw_f_teid; /* Instance : 2 */ - ogs_tlv_f_teid_t s5_s8_u_pgw_f_teid; /* Instance : 3 */ - ogs_tlv_f_teid_t s12_rnc_f_teid; /* Instance : 4 */ - ogs_tlv_f_teid_t s2b_u_epdg_f_teid_5; /* Instance : 5 */ - ogs_tlv_f_teid_t s2a_u_twan_f_teid_6; /* Instance : 6 */ - ogs_tlv_bearer_qos_t bearer_level_qos; - ogs_tlv_f_teid_t s11_u_mme_f_teid; /* Instance : 7 */ - ogs_tlv_cause_t cause; - ogs_tlv_charging_id_t charging_id; - ogs_tlv_bearer_flags_t bearer_flags; - ogs_tlv_pco_t protocol_configuration_options; - ogs_tlv_epco_t extended_protocol_configuration_options; - ogs_tlv_f_teid_t s2b_u_epdg_f_teid_8; /* Instance : 8 */ - ogs_tlv_f_teid_t s2b_u_pgw_f_teid; /* Instance : 9 */ - ogs_tlv_f_teid_t s2a_u_twan_f_teid_10; /* Instance : 10 */ - ogs_tlv_f_teid_t s2a_u_pgw_f_teid; /* Instance : 11 */ - ogs_tlv_ran_nas_cause_t ran_nas_cause; - ogs_tlv_apco_t additional_protocol_configuration_options; - ogs_tlv_f_container_t bss_container; - ogs_tlv_ti_t transaction_identifier; - ogs_tlv_packet_flow_id_t packet_flow_id; -} ogs_tlv_bearer_context_t; + ogs_gtp_tlv_ebi_t eps_bearer_id; + ogs_gtp_tlv_bearer_tft_t tft; + ogs_gtp_tlv_f_teid_t s1_u_enodeb_f_teid; /* Instance : 0 */ + ogs_gtp_tlv_f_teid_t s4_u_sgsn_f_teid; /* Instance : 1 */ + ogs_gtp_tlv_f_teid_t s5_s8_u_sgw_f_teid; /* Instance : 2 */ + ogs_gtp_tlv_f_teid_t s5_s8_u_pgw_f_teid; /* Instance : 3 */ + ogs_gtp_tlv_f_teid_t s12_rnc_f_teid; /* Instance : 4 */ + ogs_gtp_tlv_f_teid_t s2b_u_epdg_f_teid_5; /* Instance : 5 */ + ogs_gtp_tlv_f_teid_t s2a_u_twan_f_teid_6; /* Instance : 6 */ + ogs_gtp_tlv_bearer_qos_t bearer_level_qos; + ogs_gtp_tlv_f_teid_t s11_u_mme_f_teid; /* Instance : 7 */ + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_charging_id_t charging_id; + ogs_gtp_tlv_bearer_flags_t bearer_flags; + ogs_gtp_tlv_pco_t protocol_configuration_options; + ogs_gtp_tlv_epco_t extended_protocol_configuration_options; + ogs_gtp_tlv_f_teid_t s2b_u_epdg_f_teid_8; /* Instance : 8 */ + ogs_gtp_tlv_f_teid_t s2b_u_pgw_f_teid; /* Instance : 9 */ + ogs_gtp_tlv_f_teid_t s2a_u_twan_f_teid_10; /* Instance : 10 */ + ogs_gtp_tlv_f_teid_t s2a_u_pgw_f_teid; /* Instance : 11 */ + ogs_gtp_tlv_ran_nas_cause_t ran_nas_cause; + ogs_gtp_tlv_apco_t additional_protocol_configuration_options; + ogs_gtp_tlv_f_container_t bss_container; + ogs_gtp_tlv_ti_t transaction_identifier; + ogs_gtp_tlv_packet_flow_id_t packet_flow_id; +} ogs_gtp_tlv_bearer_context_t; -typedef struct ogs_tlv_pdn_connection_s { +typedef struct ogs_gtp_tlv_pdn_connection_s { ogs_tlv_presence_t presence; -} ogs_tlv_pdn_connection_t; +} ogs_gtp_tlv_pdn_connection_t; -typedef struct ogs_tlv_overload_control_information_s { +typedef struct ogs_gtp_tlv_overload_control_information_s { ogs_tlv_presence_t presence; - ogs_tlv_sequence_number_t overload_control_sequence_number; - ogs_tlv_metric_t overload_reduction_metric; - ogs_tlv_epc_timer_t period_of_validity; - ogs_tlv_apn_t list_of_access_point_name; -} ogs_tlv_overload_control_information_t; + ogs_gtp_tlv_sequence_number_t overload_control_sequence_number; + ogs_gtp_tlv_metric_t overload_reduction_metric; + ogs_gtp_tlv_epc_timer_t period_of_validity; + ogs_gtp_tlv_apn_t list_of_access_point_name; +} ogs_gtp_tlv_overload_control_information_t; -typedef struct ogs_tlv_load_control_information_s { +typedef struct ogs_gtp_tlv_load_control_information_s { ogs_tlv_presence_t presence; - ogs_tlv_sequence_number_t load_control_sequence_number; - ogs_tlv_metric_t load_metric; - ogs_tlv_apn_and_relative_capacity_t list_of_apn_and_relative_capacity; -} ogs_tlv_load_control_information_t; + ogs_gtp_tlv_sequence_number_t load_control_sequence_number; + ogs_gtp_tlv_metric_t load_metric; + ogs_gtp_tlv_apn_and_relative_capacity_t list_of_apn_and_relative_capacity; +} ogs_gtp_tlv_load_control_information_t; -typedef struct ogs_tlv_remote_ue_context_s { +typedef struct ogs_gtp_tlv_remote_ue_context_s { ogs_tlv_presence_t presence; - ogs_tlv_remote_user_id_t remote_user_id; - ogs_tlv_remote_ue_ip_information_t remote_ue_ip_information; -} ogs_tlv_remote_ue_context_t; + ogs_gtp_tlv_remote_user_id_t remote_user_id; + ogs_gtp_tlv_remote_ue_ip_information_t remote_ue_ip_information; +} ogs_gtp_tlv_remote_ue_context_t; -typedef struct ogs_tlv_scef_pdn_connection_s { +typedef struct ogs_gtp_tlv_scef_pdn_connection_s { ogs_tlv_presence_t presence; - ogs_tlv_apn_t apn; - ogs_tlv_ebi_t default_eps_bearer_id; - ogs_tlv_node_identifier_t scef_id; -} ogs_tlv_scef_pdn_connection_t; + ogs_gtp_tlv_apn_t apn; + ogs_gtp_tlv_ebi_t default_eps_bearer_id; + ogs_gtp_tlv_node_identifier_t scef_id; +} ogs_gtp_tlv_scef_pdn_connection_t; /* Structure for Message */ typedef struct ogs_gtp_echo_request_s { - ogs_tlv_recovery_t recovery; - ogs_tlv_node_features_t sending_node_features; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_node_features_t sending_node_features; } ogs_gtp_echo_request_t; typedef struct ogs_gtp_echo_response_s { - ogs_tlv_recovery_t recovery; - ogs_tlv_node_features_t sending_node_features; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_node_features_t sending_node_features; } ogs_gtp_echo_response_t; typedef struct ogs_gtp_create_session_request_s { - ogs_tlv_imsi_t imsi; - ogs_tlv_msisdn_t msisdn; - ogs_tlv_mei_t me_identity; - ogs_tlv_uli_t user_location_information; - ogs_tlv_serving_network_t serving_network; - ogs_tlv_rat_type_t rat_type; - ogs_tlv_indication_t indication_flags; - ogs_tlv_f_teid_t sender_f_teid_for_control_plane; - ogs_tlv_f_teid_t pgw_s5_s8_address_for_control_plane_or_pmip; - ogs_tlv_apn_t access_point_name; - ogs_tlv_selection_mode_t selection_mode; - ogs_tlv_pdn_type_t pdn_type; - ogs_tlv_paa_t pdn_address_allocation; - ogs_tlv_apn_restriction_t maximum_apn_restriction; - ogs_tlv_ambr_t aggregate_maximum_bit_rate; - ogs_tlv_ebi_t linked_eps_bearer_id; - ogs_tlv_twmi_t trusted_wlan_mode_indication; - ogs_tlv_pco_t protocol_configuration_options; - ogs_tlv_bearer_context_t bearer_contexts_to_be_created; - ogs_tlv_bearer_context_t bearer_contexts_to_be_removed; - ogs_tlv_trace_information_t trace_information; - ogs_tlv_recovery_t recovery; - ogs_tlv_fq_csid_t mme_fq_csid; - ogs_tlv_fq_csid_t sgw_fq_csid; - ogs_tlv_fq_csid_t epdg_fq_csid; - ogs_tlv_fq_csid_t twan_fq_csid; - ogs_tlv_ue_time_zone_t ue_time_zone; - ogs_tlv_uci_t user_csg_information; - ogs_tlv_charging_characteristics_t charging_characteristics; - ogs_tlv_ldn_t mme_s4_sgsn_ldn; - ogs_tlv_ldn_t sgw_ldn; - ogs_tlv_ldn_t epdg_ldn; - ogs_tlv_ldn_t twan_ldn; - ogs_tlv_signalling_priority_indication_t signalling_priority_indication; - ogs_tlv_ip_address_t ue_local_ip_address; - ogs_tlv_port_number_t ue_udp_port; - ogs_tlv_apco_t additional_protocol_configuration_options; - ogs_tlv_ip_address_t hnb_local_ip_address; - ogs_tlv_port_number_t hnb_udp_port; - ogs_tlv_ip_address_t mme_s4_sgsn_identifier; - ogs_tlv_twan_identifier_t twan_identifier; - ogs_tlv_ip_address_t epdg_ip_address; - ogs_tlv_cn_operator_selection_entity_t cn_operator_selection_entity; - ogs_tlv_presence_reporting_area_information_t presence_reporting_area_information; - ogs_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_overload_control_information_t twan_epdg_s_overload_control_information; - ogs_tlv_millisecond_time_stamp_t origination_time_stamp; - ogs_tlv_integer_number_t maximum_wait_time; - ogs_tlv_twan_identifier_t wlan_location_information; - ogs_tlv_twan_identifier_timestamp_t wlan_location_timestamp; - ogs_tlv_f_container_t nbifom_container; - ogs_tlv_remote_ue_context_t remote_ue_context_connected; - ogs_tlv_node_identifier_t _aaa_server_identifier; - ogs_tlv_epco_t extended_protocol_configuration_options; - ogs_tlv_serving_plmn_rate_control_t serving_plmn_rate_control; - ogs_tlv_counter_t mo_exception_data_counter; - ogs_tlv_port_number_t ue_tcp_port; + ogs_gtp_tlv_imsi_t imsi; + ogs_gtp_tlv_msisdn_t msisdn; + ogs_gtp_tlv_mei_t me_identity; + ogs_gtp_tlv_uli_t user_location_information; + ogs_gtp_tlv_serving_network_t serving_network; + ogs_gtp_tlv_rat_type_t rat_type; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_f_teid_t sender_f_teid_for_control_plane; + ogs_gtp_tlv_f_teid_t pgw_s5_s8_address_for_control_plane_or_pmip; + ogs_gtp_tlv_apn_t access_point_name; + ogs_gtp_tlv_selection_mode_t selection_mode; + ogs_gtp_tlv_pdn_type_t pdn_type; + ogs_gtp_tlv_paa_t pdn_address_allocation; + ogs_gtp_tlv_apn_restriction_t maximum_apn_restriction; + ogs_gtp_tlv_ambr_t aggregate_maximum_bit_rate; + ogs_gtp_tlv_ebi_t linked_eps_bearer_id; + ogs_gtp_tlv_twmi_t trusted_wlan_mode_indication; + ogs_gtp_tlv_pco_t protocol_configuration_options; + ogs_gtp_tlv_bearer_context_t bearer_contexts_to_be_created; + ogs_gtp_tlv_bearer_context_t bearer_contexts_to_be_removed; + ogs_gtp_tlv_trace_information_t trace_information; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_fq_csid_t mme_fq_csid; + ogs_gtp_tlv_fq_csid_t sgw_fq_csid; + ogs_gtp_tlv_fq_csid_t epdg_fq_csid; + ogs_gtp_tlv_fq_csid_t twan_fq_csid; + ogs_gtp_tlv_ue_time_zone_t ue_time_zone; + ogs_gtp_tlv_uci_t user_csg_information; + ogs_gtp_tlv_charging_characteristics_t charging_characteristics; + ogs_gtp_tlv_ldn_t mme_s4_sgsn_ldn; + ogs_gtp_tlv_ldn_t sgw_ldn; + ogs_gtp_tlv_ldn_t epdg_ldn; + ogs_gtp_tlv_ldn_t twan_ldn; + ogs_gtp_tlv_signalling_priority_indication_t signalling_priority_indication; + ogs_gtp_tlv_ip_address_t ue_local_ip_address; + ogs_gtp_tlv_port_number_t ue_udp_port; + ogs_gtp_tlv_apco_t additional_protocol_configuration_options; + ogs_gtp_tlv_ip_address_t hnb_local_ip_address; + ogs_gtp_tlv_port_number_t hnb_udp_port; + ogs_gtp_tlv_ip_address_t mme_s4_sgsn_identifier; + ogs_gtp_tlv_twan_identifier_t twan_identifier; + ogs_gtp_tlv_ip_address_t epdg_ip_address; + ogs_gtp_tlv_cn_operator_selection_entity_t cn_operator_selection_entity; + ogs_gtp_tlv_presence_reporting_area_information_t presence_reporting_area_information; + ogs_gtp_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t twan_epdg_s_overload_control_information; + ogs_gtp_tlv_millisecond_time_stamp_t origination_time_stamp; + ogs_gtp_tlv_integer_number_t maximum_wait_time; + ogs_gtp_tlv_twan_identifier_t wlan_location_information; + ogs_gtp_tlv_twan_identifier_timestamp_t wlan_location_timestamp; + ogs_gtp_tlv_f_container_t nbifom_container; + ogs_gtp_tlv_remote_ue_context_t remote_ue_context_connected; + ogs_gtp_tlv_node_identifier_t _aaa_server_identifier; + ogs_gtp_tlv_epco_t extended_protocol_configuration_options; + ogs_gtp_tlv_serving_plmn_rate_control_t serving_plmn_rate_control; + ogs_gtp_tlv_counter_t mo_exception_data_counter; + ogs_gtp_tlv_port_number_t ue_tcp_port; } ogs_gtp_create_session_request_t; typedef struct ogs_gtp_create_session_response_s { - ogs_tlv_cause_t cause; - ogs_tlv_change_reporting_action_t change_reporting_action_; - ogs_tlv_csg_information_reporting_action_t csg_information_reporting_action; - ogs_tlv_enb_information_reporting_t hnb_information_reporting; - ogs_tlv_f_teid_t sender_f_teid_for_control_plane; - ogs_tlv_f_teid_t pgw_s5_s8__s2a_s2b_f_teid_for_pmip_based_interface_or_for_gtp_based_control_plane_interface; - ogs_tlv_paa_t pdn_address_allocation; - ogs_tlv_apn_restriction_t apn_restriction; - ogs_tlv_ambr_t aggregate_maximum_bit_rate; - ogs_tlv_ebi_t linked_eps_bearer_id; - ogs_tlv_pco_t protocol_configuration_options; - ogs_tlv_bearer_context_t bearer_contexts_created; - ogs_tlv_bearer_context_t bearer_contexts_marked_for_removal; - ogs_tlv_recovery_t recovery; - ogs_tlv_fqdn_t charging_gateway_name; - ogs_tlv_ip_address_t charging_gateway_address; - ogs_tlv_fq_csid_t pgw_fq_csid; - ogs_tlv_fq_csid_t sgw_fq_csid; - ogs_tlv_ldn_t sgw_ldn; - ogs_tlv_ldn_t pgw_ldn; - ogs_tlv_epc_timer_t pgw_back_off_time; - ogs_tlv_apco_t additional_protocol_configuration_options; - ogs_tlv_ip4cp_t trusted_wlan_ipv4_parameters_; - ogs_tlv_indication_t indication_flags; - ogs_tlv_presence_reporting_area_action_t presence_reporting_area_action; - ogs_tlv_load_control_information_t pgw_s_node_level_load_control_information; - ogs_tlv_load_control_information_t pgw_s_apn_level_load_control_information; - ogs_tlv_load_control_information_t sgw_s_node_level_load_control_information; - ogs_tlv_overload_control_information_t pgw_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_f_container_t nbifom_container; - ogs_tlv_charging_id_t pdn_connection_charging_id; - ogs_tlv_epco_t extended_protocol_configuration_options; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_change_reporting_action_t change_reporting_action_; + ogs_gtp_tlv_csg_information_reporting_action_t csg_information_reporting_action; + ogs_gtp_tlv_enb_information_reporting_t hnb_information_reporting; + ogs_gtp_tlv_f_teid_t sender_f_teid_for_control_plane; + ogs_gtp_tlv_f_teid_t pgw_s5_s8__s2a_s2b_f_teid_for_pmip_based_interface_or_for_gtp_based_control_plane_interface; + ogs_gtp_tlv_paa_t pdn_address_allocation; + ogs_gtp_tlv_apn_restriction_t apn_restriction; + ogs_gtp_tlv_ambr_t aggregate_maximum_bit_rate; + ogs_gtp_tlv_ebi_t linked_eps_bearer_id; + ogs_gtp_tlv_pco_t protocol_configuration_options; + ogs_gtp_tlv_bearer_context_t bearer_contexts_created; + ogs_gtp_tlv_bearer_context_t bearer_contexts_marked_for_removal; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_fqdn_t charging_gateway_name; + ogs_gtp_tlv_ip_address_t charging_gateway_address; + ogs_gtp_tlv_fq_csid_t pgw_fq_csid; + ogs_gtp_tlv_fq_csid_t sgw_fq_csid; + ogs_gtp_tlv_ldn_t sgw_ldn; + ogs_gtp_tlv_ldn_t pgw_ldn; + ogs_gtp_tlv_epc_timer_t pgw_back_off_time; + ogs_gtp_tlv_apco_t additional_protocol_configuration_options; + ogs_gtp_tlv_ip4cp_t trusted_wlan_ipv4_parameters_; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_presence_reporting_area_action_t presence_reporting_area_action; + ogs_gtp_tlv_load_control_information_t pgw_s_node_level_load_control_information; + ogs_gtp_tlv_load_control_information_t pgw_s_apn_level_load_control_information; + ogs_gtp_tlv_load_control_information_t sgw_s_node_level_load_control_information; + ogs_gtp_tlv_overload_control_information_t pgw_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_f_container_t nbifom_container; + ogs_gtp_tlv_charging_id_t pdn_connection_charging_id; + ogs_gtp_tlv_epco_t extended_protocol_configuration_options; } ogs_gtp_create_session_response_t; typedef struct ogs_gtp_modify_bearer_request_s { - ogs_tlv_mei_t me_identity; - ogs_tlv_uli_t user_location_information; - ogs_tlv_serving_network_t serving_network; - ogs_tlv_rat_type_t rat_type; - ogs_tlv_indication_t indication_flags; - ogs_tlv_f_teid_t sender_f_teid_for_control_plane; - ogs_tlv_ambr_t aggregate_maximum_bit_rate; - ogs_tlv_delay_value_t delay_downlink_packet_notification_request; - ogs_tlv_bearer_context_t bearer_contexts_to_be_modified; - ogs_tlv_bearer_context_t bearer_contexts_to_be_removed; - ogs_tlv_recovery_t recovery; - ogs_tlv_ue_time_zone_t ue_time_zone; - ogs_tlv_fq_csid_t mme_fq_csid; - ogs_tlv_uci_t user_csg_information; - ogs_tlv_ip_address_t ue_local_ip_address; - ogs_tlv_port_number_t ue_udp_port; - ogs_tlv_ldn_t mme_s4_sgsn_ldn; - ogs_tlv_ldn_t sgw_ldn; - ogs_tlv_ip_address_t hnb_local_ip_address; - ogs_tlv_port_number_t hnb_udp_port; - ogs_tlv_ip_address_t mme_s4_sgsn_identifier; - ogs_tlv_cn_operator_selection_entity_t cn_operator_selection_entity; - ogs_tlv_presence_reporting_area_information_t presence_reporting_area_information; - ogs_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_overload_control_information_t epdg_s_overload_control_information; - ogs_tlv_serving_plmn_rate_control_t serving_plmn_rate_control; - ogs_tlv_counter_t mo_exception_data_counter; + ogs_gtp_tlv_mei_t me_identity; + ogs_gtp_tlv_uli_t user_location_information; + ogs_gtp_tlv_serving_network_t serving_network; + ogs_gtp_tlv_rat_type_t rat_type; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_f_teid_t sender_f_teid_for_control_plane; + ogs_gtp_tlv_ambr_t aggregate_maximum_bit_rate; + ogs_gtp_tlv_delay_value_t delay_downlink_packet_notification_request; + ogs_gtp_tlv_bearer_context_t bearer_contexts_to_be_modified; + ogs_gtp_tlv_bearer_context_t bearer_contexts_to_be_removed; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_ue_time_zone_t ue_time_zone; + ogs_gtp_tlv_fq_csid_t mme_fq_csid; + ogs_gtp_tlv_uci_t user_csg_information; + ogs_gtp_tlv_ip_address_t ue_local_ip_address; + ogs_gtp_tlv_port_number_t ue_udp_port; + ogs_gtp_tlv_ldn_t mme_s4_sgsn_ldn; + ogs_gtp_tlv_ldn_t sgw_ldn; + ogs_gtp_tlv_ip_address_t hnb_local_ip_address; + ogs_gtp_tlv_port_number_t hnb_udp_port; + ogs_gtp_tlv_ip_address_t mme_s4_sgsn_identifier; + ogs_gtp_tlv_cn_operator_selection_entity_t cn_operator_selection_entity; + ogs_gtp_tlv_presence_reporting_area_information_t presence_reporting_area_information; + ogs_gtp_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t epdg_s_overload_control_information; + ogs_gtp_tlv_serving_plmn_rate_control_t serving_plmn_rate_control; + ogs_gtp_tlv_counter_t mo_exception_data_counter; } ogs_gtp_modify_bearer_request_t; typedef struct ogs_gtp_modify_bearer_response_s { - ogs_tlv_cause_t cause; - ogs_tlv_msisdn_t msisdn; - ogs_tlv_ebi_t linked_eps_bearer_id; - ogs_tlv_apn_restriction_t apn_restriction; - ogs_tlv_pco_t protocol_configuration_options; - ogs_tlv_bearer_context_t bearer_contexts_modified; - ogs_tlv_bearer_context_t bearer_contexts_marked_for_removal; - ogs_tlv_change_reporting_action_t change_reporting_action; - ogs_tlv_csg_information_reporting_action_t csg_information_reporting_action; - ogs_tlv_enb_information_reporting_t hnb_information_reporting_; - ogs_tlv_fqdn_t charging_gateway_name; - ogs_tlv_ip_address_t charging_gateway_address; - ogs_tlv_fq_csid_t pgw_fq_csid; - ogs_tlv_fq_csid_t sgw_fq_csid; - ogs_tlv_recovery_t recovery; - ogs_tlv_ldn_t sgw_ldn; - ogs_tlv_ldn_t pgw_ldn; - ogs_tlv_indication_t indication_flags; - ogs_tlv_presence_reporting_area_action_t presence_reporting_area_action; - ogs_tlv_load_control_information_t pgw_s_node_level_load_control_information; - ogs_tlv_load_control_information_t pgw_s_apn_level_load_control_information; - ogs_tlv_load_control_information_t sgw_s_node_level_load_control_information; - ogs_tlv_overload_control_information_t pgw_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_charging_id_t pdn_connection_charging_id; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_msisdn_t msisdn; + ogs_gtp_tlv_ebi_t linked_eps_bearer_id; + ogs_gtp_tlv_apn_restriction_t apn_restriction; + ogs_gtp_tlv_pco_t protocol_configuration_options; + ogs_gtp_tlv_bearer_context_t bearer_contexts_modified; + ogs_gtp_tlv_bearer_context_t bearer_contexts_marked_for_removal; + ogs_gtp_tlv_change_reporting_action_t change_reporting_action; + ogs_gtp_tlv_csg_information_reporting_action_t csg_information_reporting_action; + ogs_gtp_tlv_enb_information_reporting_t hnb_information_reporting_; + ogs_gtp_tlv_fqdn_t charging_gateway_name; + ogs_gtp_tlv_ip_address_t charging_gateway_address; + ogs_gtp_tlv_fq_csid_t pgw_fq_csid; + ogs_gtp_tlv_fq_csid_t sgw_fq_csid; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_ldn_t sgw_ldn; + ogs_gtp_tlv_ldn_t pgw_ldn; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_presence_reporting_area_action_t presence_reporting_area_action; + ogs_gtp_tlv_load_control_information_t pgw_s_node_level_load_control_information; + ogs_gtp_tlv_load_control_information_t pgw_s_apn_level_load_control_information; + ogs_gtp_tlv_load_control_information_t sgw_s_node_level_load_control_information; + ogs_gtp_tlv_overload_control_information_t pgw_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_charging_id_t pdn_connection_charging_id; } ogs_gtp_modify_bearer_response_t; typedef struct ogs_gtp_delete_session_request_s { - ogs_tlv_cause_t cause; - ogs_tlv_ebi_t linked_eps_bearer_id; - ogs_tlv_uli_t user_location_information; - ogs_tlv_indication_t indication_flags; - ogs_tlv_pco_t protocol_configuration_options; - ogs_tlv_node_type_t originating_node; - ogs_tlv_f_teid_t sender_f_teid_for_control_plane; - ogs_tlv_ue_time_zone_t ue_time_zone; - ogs_tlv_uli_timestamp_t uli_timestamp; - ogs_tlv_ran_nas_cause_t ran_nas_release_cause; - ogs_tlv_twan_identifier_t twan_identifier; - ogs_tlv_twan_identifier_timestamp_t twan_identifier_timestamp; - ogs_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_overload_control_information_t twan_epdg_s_overload_control_information; - ogs_tlv_twan_identifier_t wlan_location_information; - ogs_tlv_twan_identifier_timestamp_t wlan_location_timestamp; - ogs_tlv_ip_address_t ue_local_ip_address; - ogs_tlv_port_number_t ue_udp_port; - ogs_tlv_epco_t extended_protocol_configuration_options; - ogs_tlv_port_number_t ue_tcp_port; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_ebi_t linked_eps_bearer_id; + ogs_gtp_tlv_uli_t user_location_information; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_pco_t protocol_configuration_options; + ogs_gtp_tlv_node_type_t originating_node; + ogs_gtp_tlv_f_teid_t sender_f_teid_for_control_plane; + ogs_gtp_tlv_ue_time_zone_t ue_time_zone; + ogs_gtp_tlv_uli_timestamp_t uli_timestamp; + ogs_gtp_tlv_ran_nas_cause_t ran_nas_release_cause; + ogs_gtp_tlv_twan_identifier_t twan_identifier; + ogs_gtp_tlv_twan_identifier_timestamp_t twan_identifier_timestamp; + ogs_gtp_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t twan_epdg_s_overload_control_information; + ogs_gtp_tlv_twan_identifier_t wlan_location_information; + ogs_gtp_tlv_twan_identifier_timestamp_t wlan_location_timestamp; + ogs_gtp_tlv_ip_address_t ue_local_ip_address; + ogs_gtp_tlv_port_number_t ue_udp_port; + ogs_gtp_tlv_epco_t extended_protocol_configuration_options; + ogs_gtp_tlv_port_number_t ue_tcp_port; } ogs_gtp_delete_session_request_t; typedef struct ogs_gtp_delete_session_response_s { - ogs_tlv_cause_t cause; - ogs_tlv_recovery_t recovery; - ogs_tlv_pco_t protocol_configuration_options; - ogs_tlv_indication_t indication_flags; - ogs_tlv_load_control_information_t pgw_s_node_level_load_control_information; - ogs_tlv_load_control_information_t pgw_s_apn_level_load_control_information; - ogs_tlv_load_control_information_t sgw_s_node_level_load_control_information; - ogs_tlv_overload_control_information_t pgw_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_epco_t extended_protocol_configuration_options; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_pco_t protocol_configuration_options; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_load_control_information_t pgw_s_node_level_load_control_information; + ogs_gtp_tlv_load_control_information_t pgw_s_apn_level_load_control_information; + ogs_gtp_tlv_load_control_information_t sgw_s_node_level_load_control_information; + ogs_gtp_tlv_overload_control_information_t pgw_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_epco_t extended_protocol_configuration_options; } ogs_gtp_delete_session_response_t; typedef struct ogs_gtp_modify_bearer_command_s { - ogs_tlv_ambr_t apn_aggregate_maximum_bit_rate; - ogs_tlv_bearer_context_t bearer_context; - ogs_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_overload_control_information_t twan_epdg_s_overload_control_information; - ogs_tlv_f_teid_t sender_f_teid_for_control_plane; + ogs_gtp_tlv_ambr_t apn_aggregate_maximum_bit_rate; + ogs_gtp_tlv_bearer_context_t bearer_context; + ogs_gtp_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t twan_epdg_s_overload_control_information; + ogs_gtp_tlv_f_teid_t sender_f_teid_for_control_plane; } ogs_gtp_modify_bearer_command_t; typedef struct ogs_gtp_modify_bearer_failure_indication_s { - ogs_tlv_cause_t cause; - ogs_tlv_recovery_t recovery; - ogs_tlv_indication_t indication_flags; - ogs_tlv_overload_control_information_t pgw_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_overload_control_information_t pgw_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; } ogs_gtp_modify_bearer_failure_indication_t; typedef struct ogs_gtp_delete_bearer_command_s { - ogs_tlv_bearer_context_t bearer_contexts; - ogs_tlv_uli_t user_location_information; - ogs_tlv_uli_timestamp_t uli_timestamp; - ogs_tlv_ue_time_zone_t ue_time_zone; - ogs_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_f_teid_t sender_f_teid_for_control_plane; + ogs_gtp_tlv_bearer_context_t bearer_contexts; + ogs_gtp_tlv_uli_t user_location_information; + ogs_gtp_tlv_uli_timestamp_t uli_timestamp; + ogs_gtp_tlv_ue_time_zone_t ue_time_zone; + ogs_gtp_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_f_teid_t sender_f_teid_for_control_plane; } ogs_gtp_delete_bearer_command_t; typedef struct ogs_gtp_delete_bearer_failure_indication_s { - ogs_tlv_cause_t cause; - ogs_tlv_bearer_context_t bearer_context; - ogs_tlv_recovery_t recovery; - ogs_tlv_indication_t indication_flags; - ogs_tlv_overload_control_information_t pgw_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_bearer_context_t bearer_context; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_overload_control_information_t pgw_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; } ogs_gtp_delete_bearer_failure_indication_t; typedef struct ogs_gtp_downlink_data_notification_failure_indication_s { - ogs_tlv_cause_t cause; - ogs_tlv_node_type_t originating_node; - ogs_tlv_imsi_t imsi; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_node_type_t originating_node; + ogs_gtp_tlv_imsi_t imsi; } ogs_gtp_downlink_data_notification_failure_indication_t; typedef struct ogs_gtp_create_bearer_request_s { - ogs_tlv_pti_t procedure_transaction_id; - ogs_tlv_ebi_t linked_eps_bearer_id; - ogs_tlv_pco_t protocol_configuration_options; - ogs_tlv_bearer_context_t bearer_contexts; - ogs_tlv_fq_csid_t pgw_fq_csid; - ogs_tlv_fq_csid_t sgw_fq_csid; - ogs_tlv_change_reporting_action_t change_reporting_action; - ogs_tlv_csg_information_reporting_action_t csg_information_reporting_action; - ogs_tlv_enb_information_reporting_t hnb_information_reporting; - ogs_tlv_presence_reporting_area_action_t presence_reporting_area_action; - ogs_tlv_indication_t indication_flags; - ogs_tlv_load_control_information_t pgw_s_node_level_load_control_information; - ogs_tlv_load_control_information_t pgw_s_apn_level_load_control_information; - ogs_tlv_load_control_information_t sgw_s_node_level_load_control_information; - ogs_tlv_overload_control_information_t pgw_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_f_container_t nbifom_container; + ogs_gtp_tlv_pti_t procedure_transaction_id; + ogs_gtp_tlv_ebi_t linked_eps_bearer_id; + ogs_gtp_tlv_pco_t protocol_configuration_options; + ogs_gtp_tlv_bearer_context_t bearer_contexts; + ogs_gtp_tlv_fq_csid_t pgw_fq_csid; + ogs_gtp_tlv_fq_csid_t sgw_fq_csid; + ogs_gtp_tlv_change_reporting_action_t change_reporting_action; + ogs_gtp_tlv_csg_information_reporting_action_t csg_information_reporting_action; + ogs_gtp_tlv_enb_information_reporting_t hnb_information_reporting; + ogs_gtp_tlv_presence_reporting_area_action_t presence_reporting_area_action; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_load_control_information_t pgw_s_node_level_load_control_information; + ogs_gtp_tlv_load_control_information_t pgw_s_apn_level_load_control_information; + ogs_gtp_tlv_load_control_information_t sgw_s_node_level_load_control_information; + ogs_gtp_tlv_overload_control_information_t pgw_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_f_container_t nbifom_container; } ogs_gtp_create_bearer_request_t; typedef struct ogs_gtp_create_bearer_response_s { - ogs_tlv_cause_t cause; - ogs_tlv_bearer_context_t bearer_contexts; - ogs_tlv_recovery_t recovery; - ogs_tlv_fq_csid_t mme_fq_csid; - ogs_tlv_fq_csid_t epdg_fq_csid; - ogs_tlv_fq_csid_t twan_fq_csid; - ogs_tlv_pco_t protocol_configuration_options; - ogs_tlv_ue_time_zone_t ue_time_zone; - ogs_tlv_uli_t user_location_information; - ogs_tlv_twan_identifier_t twan_identifier; - ogs_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_presence_reporting_area_information_t presence_reporting_area_information; - ogs_tlv_ip_address_t mme_s4_sgsn_identifier; - ogs_tlv_overload_control_information_t twan_epdg_s_overload_control_information; - ogs_tlv_twan_identifier_t wlan_location_information; - ogs_tlv_twan_identifier_timestamp_t wlan_location_timestamp; - ogs_tlv_port_number_t ue_udp_port; - ogs_tlv_f_container_t nbifom_container; - ogs_tlv_port_number_t ue_tcp_port; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_bearer_context_t bearer_contexts; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_fq_csid_t mme_fq_csid; + ogs_gtp_tlv_fq_csid_t epdg_fq_csid; + ogs_gtp_tlv_fq_csid_t twan_fq_csid; + ogs_gtp_tlv_pco_t protocol_configuration_options; + ogs_gtp_tlv_ue_time_zone_t ue_time_zone; + ogs_gtp_tlv_uli_t user_location_information; + ogs_gtp_tlv_twan_identifier_t twan_identifier; + ogs_gtp_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_presence_reporting_area_information_t presence_reporting_area_information; + ogs_gtp_tlv_ip_address_t mme_s4_sgsn_identifier; + ogs_gtp_tlv_overload_control_information_t twan_epdg_s_overload_control_information; + ogs_gtp_tlv_twan_identifier_t wlan_location_information; + ogs_gtp_tlv_twan_identifier_timestamp_t wlan_location_timestamp; + ogs_gtp_tlv_port_number_t ue_udp_port; + ogs_gtp_tlv_f_container_t nbifom_container; + ogs_gtp_tlv_port_number_t ue_tcp_port; } ogs_gtp_create_bearer_response_t; typedef struct ogs_gtp_update_bearer_request_s { - ogs_tlv_bearer_context_t bearer_contexts; - ogs_tlv_pti_t procedure_transaction_id; - ogs_tlv_pco_t protocol_configuration_options; - ogs_tlv_ambr_t aggregate_maximum_bit_rate; - ogs_tlv_change_reporting_action_t change_reporting_action; - ogs_tlv_csg_information_reporting_action_t csg_information_reporting_action; - ogs_tlv_enb_information_reporting_t hnb_information_reporting_; - ogs_tlv_indication_t indication_flags; - ogs_tlv_fq_csid_t pgw_fq_csid; - ogs_tlv_fq_csid_t sgw_fq_csid; - ogs_tlv_presence_reporting_area_action_t presence_reporting_area_action; - ogs_tlv_load_control_information_t pgw_s_node_level_load_control_information; - ogs_tlv_load_control_information_t pgw_s_apn_level_load_control_information; - ogs_tlv_load_control_information_t sgw_s_node_level_load_control_information; - ogs_tlv_overload_control_information_t pgw_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_f_container_t nbifom_container; + ogs_gtp_tlv_bearer_context_t bearer_contexts; + ogs_gtp_tlv_pti_t procedure_transaction_id; + ogs_gtp_tlv_pco_t protocol_configuration_options; + ogs_gtp_tlv_ambr_t aggregate_maximum_bit_rate; + ogs_gtp_tlv_change_reporting_action_t change_reporting_action; + ogs_gtp_tlv_csg_information_reporting_action_t csg_information_reporting_action; + ogs_gtp_tlv_enb_information_reporting_t hnb_information_reporting_; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_fq_csid_t pgw_fq_csid; + ogs_gtp_tlv_fq_csid_t sgw_fq_csid; + ogs_gtp_tlv_presence_reporting_area_action_t presence_reporting_area_action; + ogs_gtp_tlv_load_control_information_t pgw_s_node_level_load_control_information; + ogs_gtp_tlv_load_control_information_t pgw_s_apn_level_load_control_information; + ogs_gtp_tlv_load_control_information_t sgw_s_node_level_load_control_information; + ogs_gtp_tlv_overload_control_information_t pgw_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_f_container_t nbifom_container; } ogs_gtp_update_bearer_request_t; typedef struct ogs_gtp_update_bearer_response_s { - ogs_tlv_cause_t cause; - ogs_tlv_bearer_context_t bearer_contexts; - ogs_tlv_pco_t protocol_configuration_options; - ogs_tlv_recovery_t recovery; - ogs_tlv_fq_csid_t mme_fq_csid; - ogs_tlv_fq_csid_t sgw_fq_csid; - ogs_tlv_fq_csid_t epdg_fq_csid; - ogs_tlv_fq_csid_t twan_fq_csid; - ogs_tlv_indication_t indication_flags; - ogs_tlv_ue_time_zone_t ue_time_zone; - ogs_tlv_uli_t user_location_information; - ogs_tlv_twan_identifier_t twan_identifier; - ogs_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_presence_reporting_area_information_t presence_reporting_area_information; - ogs_tlv_ip_address_t mme_s4_sgsn_identifier; - ogs_tlv_overload_control_information_t twan_epdg_s_overload_control_information; - ogs_tlv_twan_identifier_t wlan_location_information; - ogs_tlv_twan_identifier_timestamp_t wlan_location_timestamp; - ogs_tlv_port_number_t ue_udp_port; - ogs_tlv_f_container_t nbifom_container; - ogs_tlv_port_number_t ue_tcp_port; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_bearer_context_t bearer_contexts; + ogs_gtp_tlv_pco_t protocol_configuration_options; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_fq_csid_t mme_fq_csid; + ogs_gtp_tlv_fq_csid_t sgw_fq_csid; + ogs_gtp_tlv_fq_csid_t epdg_fq_csid; + ogs_gtp_tlv_fq_csid_t twan_fq_csid; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_ue_time_zone_t ue_time_zone; + ogs_gtp_tlv_uli_t user_location_information; + ogs_gtp_tlv_twan_identifier_t twan_identifier; + ogs_gtp_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_presence_reporting_area_information_t presence_reporting_area_information; + ogs_gtp_tlv_ip_address_t mme_s4_sgsn_identifier; + ogs_gtp_tlv_overload_control_information_t twan_epdg_s_overload_control_information; + ogs_gtp_tlv_twan_identifier_t wlan_location_information; + ogs_gtp_tlv_twan_identifier_timestamp_t wlan_location_timestamp; + ogs_gtp_tlv_port_number_t ue_udp_port; + ogs_gtp_tlv_f_container_t nbifom_container; + ogs_gtp_tlv_port_number_t ue_tcp_port; } ogs_gtp_update_bearer_response_t; typedef struct ogs_gtp_delete_bearer_request_s { - ogs_tlv_ebi_t linked_eps_bearer_id; - ogs_tlv_ebi_t eps_bearer_ids; - ogs_tlv_bearer_context_t failed_bearer_contexts; - ogs_tlv_pti_t procedure_transaction_id; - ogs_tlv_pco_t protocol_configuration_options; - ogs_tlv_fq_csid_t pgw_fq_csid; - ogs_tlv_fq_csid_t sgw_fq_csid; - ogs_tlv_cause_t cause; - ogs_tlv_indication_t indication_flags; - ogs_tlv_load_control_information_t pgw_s_node_level_load_control_information; - ogs_tlv_load_control_information_t pgw_s_apn_level_load_control_information; - ogs_tlv_load_control_information_t sgw_s_node_level_load_control_information; - ogs_tlv_overload_control_information_t pgw_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_f_container_t nbifom_container; - ogs_tlv_epco_t extended_protocol_configuration_options; + ogs_gtp_tlv_ebi_t linked_eps_bearer_id; + ogs_gtp_tlv_ebi_t eps_bearer_ids; + ogs_gtp_tlv_bearer_context_t failed_bearer_contexts; + ogs_gtp_tlv_pti_t procedure_transaction_id; + ogs_gtp_tlv_pco_t protocol_configuration_options; + ogs_gtp_tlv_fq_csid_t pgw_fq_csid; + ogs_gtp_tlv_fq_csid_t sgw_fq_csid; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_load_control_information_t pgw_s_node_level_load_control_information; + ogs_gtp_tlv_load_control_information_t pgw_s_apn_level_load_control_information; + ogs_gtp_tlv_load_control_information_t sgw_s_node_level_load_control_information; + ogs_gtp_tlv_overload_control_information_t pgw_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_f_container_t nbifom_container; + ogs_gtp_tlv_epco_t extended_protocol_configuration_options; } ogs_gtp_delete_bearer_request_t; typedef struct ogs_gtp_delete_bearer_response_s { - ogs_tlv_cause_t cause; - ogs_tlv_ebi_t linked_eps_bearer_id; - ogs_tlv_bearer_context_t bearer_contexts; - ogs_tlv_recovery_t recovery; - ogs_tlv_fq_csid_t mme_fq_csid; - ogs_tlv_fq_csid_t sgw_fq_csid; - ogs_tlv_fq_csid_t epdg_fq_csid; - ogs_tlv_fq_csid_t twan_fq_csid; - ogs_tlv_pco_t protocol_configuration_options; - ogs_tlv_ue_time_zone_t ue_time_zone; - ogs_tlv_uli_t user_location_information; - ogs_tlv_uli_timestamp_t uli_timestamp; - ogs_tlv_twan_identifier_t twan_identifier; - ogs_tlv_twan_identifier_timestamp_t twan_identifier_timestamp; - ogs_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_ip_address_t mme_s4_sgsn_identifier; - ogs_tlv_overload_control_information_t twan_epdg_s_overload_control_information; - ogs_tlv_twan_identifier_t wlan_location_information; - ogs_tlv_twan_identifier_timestamp_t wlan_location_timestamp; - ogs_tlv_port_number_t ue_udp_port; - ogs_tlv_f_container_t nbifom_container; - ogs_tlv_port_number_t ue_tcp_port ; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_ebi_t linked_eps_bearer_id; + ogs_gtp_tlv_bearer_context_t bearer_contexts; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_fq_csid_t mme_fq_csid; + ogs_gtp_tlv_fq_csid_t sgw_fq_csid; + ogs_gtp_tlv_fq_csid_t epdg_fq_csid; + ogs_gtp_tlv_fq_csid_t twan_fq_csid; + ogs_gtp_tlv_pco_t protocol_configuration_options; + ogs_gtp_tlv_ue_time_zone_t ue_time_zone; + ogs_gtp_tlv_uli_t user_location_information; + ogs_gtp_tlv_uli_timestamp_t uli_timestamp; + ogs_gtp_tlv_twan_identifier_t twan_identifier; + ogs_gtp_tlv_twan_identifier_timestamp_t twan_identifier_timestamp; + ogs_gtp_tlv_overload_control_information_t mme_s4_sgsn_s_overload_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_ip_address_t mme_s4_sgsn_identifier; + ogs_gtp_tlv_overload_control_information_t twan_epdg_s_overload_control_information; + ogs_gtp_tlv_twan_identifier_t wlan_location_information; + ogs_gtp_tlv_twan_identifier_timestamp_t wlan_location_timestamp; + ogs_gtp_tlv_port_number_t ue_udp_port; + ogs_gtp_tlv_f_container_t nbifom_container; + ogs_gtp_tlv_port_number_t ue_tcp_port ; } ogs_gtp_delete_bearer_response_t; typedef struct ogs_gtp_create_indirect_data_forwarding_tunnel_request_s { - ogs_tlv_imsi_t imsi; - ogs_tlv_mei_t me_identity; - ogs_tlv_indication_t indication_flags; - ogs_tlv_f_teid_t sender_f_teid_for_control_plane; - ogs_tlv_bearer_context_t bearer_context_0; - ogs_tlv_bearer_context_t bearer_context_1; - ogs_tlv_bearer_context_t bearer_context_2; - ogs_tlv_bearer_context_t bearer_context_3; - ogs_tlv_bearer_context_t bearer_context_4; - ogs_tlv_bearer_context_t bearer_context_5; - ogs_tlv_bearer_context_t bearer_context_6; - ogs_tlv_bearer_context_t bearer_context_7; - ogs_tlv_bearer_context_t bearer_context_8; - ogs_tlv_bearer_context_t bearer_context_9; - ogs_tlv_bearer_context_t bearer_context_10; - ogs_tlv_recovery_t recovery; + ogs_gtp_tlv_imsi_t imsi; + ogs_gtp_tlv_mei_t me_identity; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_f_teid_t sender_f_teid_for_control_plane; + ogs_gtp_tlv_bearer_context_t bearer_context_0; + ogs_gtp_tlv_bearer_context_t bearer_context_1; + ogs_gtp_tlv_bearer_context_t bearer_context_2; + ogs_gtp_tlv_bearer_context_t bearer_context_3; + ogs_gtp_tlv_bearer_context_t bearer_context_4; + ogs_gtp_tlv_bearer_context_t bearer_context_5; + ogs_gtp_tlv_bearer_context_t bearer_context_6; + ogs_gtp_tlv_bearer_context_t bearer_context_7; + ogs_gtp_tlv_bearer_context_t bearer_context_8; + ogs_gtp_tlv_bearer_context_t bearer_context_9; + ogs_gtp_tlv_bearer_context_t bearer_context_10; + ogs_gtp_tlv_recovery_t recovery; } ogs_gtp_create_indirect_data_forwarding_tunnel_request_t; typedef struct ogs_gtp_create_indirect_data_forwarding_tunnel_response_s { - ogs_tlv_cause_t cause; - ogs_tlv_f_teid_t sender_f_teid_for_control_plane; - ogs_tlv_bearer_context_t bearer_context_0; - ogs_tlv_bearer_context_t bearer_context_1; - ogs_tlv_bearer_context_t bearer_context_2; - ogs_tlv_bearer_context_t bearer_context_3; - ogs_tlv_bearer_context_t bearer_context_4; - ogs_tlv_bearer_context_t bearer_context_5; - ogs_tlv_bearer_context_t bearer_context_6; - ogs_tlv_bearer_context_t bearer_context_7; - ogs_tlv_bearer_context_t bearer_context_8; - ogs_tlv_bearer_context_t bearer_context_9; - ogs_tlv_bearer_context_t bearer_context_10; - ogs_tlv_recovery_t recovery; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_f_teid_t sender_f_teid_for_control_plane; + ogs_gtp_tlv_bearer_context_t bearer_context_0; + ogs_gtp_tlv_bearer_context_t bearer_context_1; + ogs_gtp_tlv_bearer_context_t bearer_context_2; + ogs_gtp_tlv_bearer_context_t bearer_context_3; + ogs_gtp_tlv_bearer_context_t bearer_context_4; + ogs_gtp_tlv_bearer_context_t bearer_context_5; + ogs_gtp_tlv_bearer_context_t bearer_context_6; + ogs_gtp_tlv_bearer_context_t bearer_context_7; + ogs_gtp_tlv_bearer_context_t bearer_context_8; + ogs_gtp_tlv_bearer_context_t bearer_context_9; + ogs_gtp_tlv_bearer_context_t bearer_context_10; + ogs_gtp_tlv_recovery_t recovery; } ogs_gtp_create_indirect_data_forwarding_tunnel_response_t; typedef struct ogs_gtp_delete_indirect_data_forwarding_tunnel_request_s { } ogs_gtp_delete_indirect_data_forwarding_tunnel_request_t; typedef struct ogs_gtp_delete_indirect_data_forwarding_tunnel_response_s { - ogs_tlv_cause_t cause; - ogs_tlv_recovery_t recovery; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_recovery_t recovery; } ogs_gtp_delete_indirect_data_forwarding_tunnel_response_t; typedef struct ogs_gtp_release_access_bearers_request_s { - ogs_tlv_ebi_t list_of_rabs; - ogs_tlv_node_type_t originating_node; - ogs_tlv_indication_t indication_flags; + ogs_gtp_tlv_ebi_t list_of_rabs; + ogs_gtp_tlv_node_type_t originating_node; + ogs_gtp_tlv_indication_t indication_flags; } ogs_gtp_release_access_bearers_request_t; typedef struct ogs_gtp_release_access_bearers_response_s { - ogs_tlv_cause_t cause; - ogs_tlv_recovery_t recovery; - ogs_tlv_indication_t indication_flags; - ogs_tlv_load_control_information_t sgw_s_node_level_load_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_load_control_information_t sgw_s_node_level_load_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; } ogs_gtp_release_access_bearers_response_t; typedef struct ogs_gtp_downlink_data_notification_s { - ogs_tlv_cause_t cause; - ogs_tlv_ebi_t eps_bearer_id; - ogs_tlv_arp_t allocation_retention_priority; - ogs_tlv_imsi_t imsi; - ogs_tlv_f_teid_t sender_f_teid_for_control_plane; - ogs_tlv_indication_t indication_flags; - ogs_tlv_load_control_information_t sgw_s_node_level_load_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; - ogs_tlv_paging_and_service_information_t paging_and_service_information; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_ebi_t eps_bearer_id; + ogs_gtp_tlv_arp_t allocation_retention_priority; + ogs_gtp_tlv_imsi_t imsi; + ogs_gtp_tlv_f_teid_t sender_f_teid_for_control_plane; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_load_control_information_t sgw_s_node_level_load_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_paging_and_service_information_t paging_and_service_information; } ogs_gtp_downlink_data_notification_t; typedef struct ogs_gtp_downlink_data_notification_acknowledge_s { - ogs_tlv_cause_t cause; - ogs_tlv_delay_value_t data_notification_delay; - ogs_tlv_recovery_t recovery; - ogs_tlv_throttling_t dl_low_priority_traffic_throttling_; - ogs_tlv_imsi_t imsi; - ogs_tlv_epc_timer_t dl_buffering_duration; - ogs_tlv_integer_number_t dl_buffering_suggested_packet_count; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_delay_value_t data_notification_delay; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_throttling_t dl_low_priority_traffic_throttling_; + ogs_gtp_tlv_imsi_t imsi; + ogs_gtp_tlv_epc_timer_t dl_buffering_duration; + ogs_gtp_tlv_integer_number_t dl_buffering_suggested_packet_count; } ogs_gtp_downlink_data_notification_acknowledge_t; typedef struct ogs_gtp_modify_access_bearers_request_s { - ogs_tlv_indication_t indication_flags; - ogs_tlv_f_teid_t sender_f_teid_for_control_plane; - ogs_tlv_delay_value_t delay_downlink_packet_notification_request; - ogs_tlv_bearer_context_t bearer_contexts_to_be_modified; - ogs_tlv_bearer_context_t bearer_contexts_to_be_removed; - ogs_tlv_recovery_t recovery; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_f_teid_t sender_f_teid_for_control_plane; + ogs_gtp_tlv_delay_value_t delay_downlink_packet_notification_request; + ogs_gtp_tlv_bearer_context_t bearer_contexts_to_be_modified; + ogs_gtp_tlv_bearer_context_t bearer_contexts_to_be_removed; + ogs_gtp_tlv_recovery_t recovery; } ogs_gtp_modify_access_bearers_request_t; typedef struct ogs_gtp_modify_access_bearers_response_s { - ogs_tlv_cause_t cause; - ogs_tlv_bearer_context_t bearer_contexts_modified; - ogs_tlv_bearer_context_t bearer_contexts_marked_for_removal; - ogs_tlv_recovery_t recovery; - ogs_tlv_indication_t indication_flags; - ogs_tlv_load_control_information_t sgw_s_node_level_load_control_information; - ogs_tlv_overload_control_information_t sgw_s_overload_control_information; + ogs_gtp_tlv_cause_t cause; + ogs_gtp_tlv_bearer_context_t bearer_contexts_modified; + ogs_gtp_tlv_bearer_context_t bearer_contexts_marked_for_removal; + ogs_gtp_tlv_recovery_t recovery; + ogs_gtp_tlv_indication_t indication_flags; + ogs_gtp_tlv_load_control_information_t sgw_s_node_level_load_control_information; + ogs_gtp_tlv_overload_control_information_t sgw_s_overload_control_information; } ogs_gtp_modify_access_bearers_response_t; typedef struct ogs_gtp_message_s { diff --git a/lib/gtp/path.c b/lib/gtp/path.c index fa74f473c..8f7d6fe6f 100644 --- a/lib/gtp/path.c +++ b/lib/gtp/path.c @@ -194,7 +194,7 @@ void ogs_gtp_send_error_message( int rv; ogs_gtp_message_t errmsg; ogs_gtp_cause_t cause; - ogs_tlv_cause_t *tlv = NULL; + ogs_gtp_tlv_cause_t *tlv = NULL; ogs_pkbuf_t *pkbuf = NULL; memset(&errmsg, 0, sizeof(ogs_gtp_message_t)); diff --git a/lib/gtp/support/gtp-tlv.py b/lib/gtp/support/gtp-tlv.py index 041338bde..8444178e1 100644 --- a/lib/gtp/support/gtp-tlv.py +++ b/lib/gtp/support/gtp-tlv.py @@ -379,8 +379,6 @@ f.write("""#if !defined(OGS_GTP_INSIDE) && !defined(OGS_GTP_COMPILATION) #ifndef OGS_GTP_MESSAGE_H #define OGS_GTP_MESSAGE_H -#include "gtp/tlv.h" - #ifdef __cplusplus extern "C" { #endif @@ -445,7 +443,7 @@ for (k, v) in sorted_type_list: if k in group_list.keys(): continue for instance in range(0, int(type_list[k]["max_instance"])+1): - f.write("extern ogs_tlv_desc_t ogs_tlv_desc_" + v_lower(k)) + f.write("extern ogs_tlv_desc_t ogs_gtp_tlv_desc_" + v_lower(k)) f.write("_" + str(instance) + ";\n") f.write("\n") @@ -455,13 +453,13 @@ sorted_group_list = sorted(tmp, key=lambda tup: int(tup[1])) f.write("/* Group Infomration Element TLV Descriptor */\n") for (k, v) in sorted_group_list: for instance in range(0, int(type_list[k]["max_instance"])+1): - f.write("extern ogs_tlv_desc_t ogs_tlv_desc_" + v_lower(k)) + f.write("extern ogs_tlv_desc_t ogs_gtp_tlv_desc_" + v_lower(k)) f.write("_" + str(instance) + ";\n") f.write("\n") f.write("/* Message Descriptor */\n") for (k, v) in sorted_msg_list: - f.write("extern ogs_tlv_desc_t ogs_tlv_desc_" + v_lower(k) + ";\n") + f.write("extern ogs_tlv_desc_t ogs_gtp_tlv_desc_" + v_lower(k) + ";\n") f.write("\n") f.write("/* Structure for Infomration Element */\n") @@ -470,25 +468,25 @@ for (k, v) in sorted_type_list: continue if "size" in type_list[k]: if type_list[k]["size"] == 1: - f.write("typedef ogs_tlv_uint8_t ogs_tlv_" + v_lower(k) + "_t;\n") + f.write("typedef ogs_tlv_uint8_t ogs_gtp_tlv_" + v_lower(k) + "_t;\n") elif type_list[k]["size"] == 2: - f.write("typedef ogs_tlv_uint16_t ogs_tlv_" + v_lower(k) + "_t;\n") + f.write("typedef ogs_tlv_uint16_t ogs_gtp_tlv_" + v_lower(k) + "_t;\n") elif type_list[k]["size"] == 3: - f.write("typedef ogs_tlv_uint24_t ogs_tlv_" + v_lower(k) + "_t;\n") + f.write("typedef ogs_tlv_uint24_t ogs_gtp_tlv_" + v_lower(k) + "_t;\n") elif type_list[k]["size"] == 4: - f.write("typedef ogs_tlv_uint32_t ogs_tlv_" + v_lower(k) + "_t;\n") + f.write("typedef ogs_tlv_uint32_t ogs_gtp_tlv_" + v_lower(k) + "_t;\n") else: assert False, "Unknown size = %d for key = %s" % (type_list[k]["size"], k) else: - f.write("typedef ogs_tlv_octet_t ogs_tlv_" + v_lower(k) + "_t;\n") + f.write("typedef ogs_tlv_octet_t ogs_gtp_tlv_" + v_lower(k) + "_t;\n") f.write("\n") f.write("/* Structure for Group Infomration Element */\n") for (k, v) in sorted_group_list: - f.write("typedef struct ogs_tlv_" + v_lower(k) + "_s {\n") + f.write("typedef struct ogs_gtp_tlv_" + v_lower(k) + "_s {\n") f.write(" ogs_tlv_presence_t presence;\n") for ies in group_list[k]["ies"]: - f.write(" ogs_tlv_" + v_lower(ies["ie_type"]) + "_t " + \ + f.write(" ogs_gtp_tlv_" + v_lower(ies["ie_type"]) + "_t " + \ v_lower(ies["ie_value"])) if ies["ie_type"] == "F-TEID": if ies["ie_value"] == "S2b-U ePDG F-TEID": @@ -500,7 +498,7 @@ for (k, v) in sorted_group_list: f.write(" /* Instance : " + ies["instance"] + " */\n") else: f.write(";\n") - f.write("} ogs_tlv_" + v_lower(k) + "_t;\n") + f.write("} ogs_gtp_tlv_" + v_lower(k) + "_t;\n") f.write("\n") f.write("/* Structure for Message */\n") @@ -508,7 +506,7 @@ for (k, v) in sorted_msg_list: if "ies" in msg_list[k]: f.write("typedef struct ogs_gtp_" + v_lower(k) + "_s {\n") for ies in msg_list[k]["ies"]: - f.write(" ogs_tlv_" + v_lower(ies["ie_type"]) + "_t " + \ + f.write(" ogs_gtp_tlv_" + v_lower(ies["ie_type"]) + "_t " + \ v_lower(ies["ie_value"]) + ";\n") f.write("} ogs_gtp_" + v_lower(k) + "_t;\n") f.write("\n") @@ -543,7 +541,7 @@ for (k, v) in sorted_type_list: if k in group_list.keys(): continue for instance in range(0, int(type_list[k]["max_instance"])+1): - f.write("ogs_tlv_desc_t ogs_tlv_desc_%s_%d =\n" % (v_lower(k), instance)) + f.write("ogs_tlv_desc_t ogs_gtp_tlv_desc_%s_%d =\n" % (v_lower(k), instance)) f.write("{\n") if "size" in type_list[k]: if type_list[k]["size"] == 1: @@ -565,36 +563,36 @@ for (k, v) in sorted_type_list: else: f.write(" 0,\n") f.write(" %d,\n" % instance) - f.write(" sizeof(ogs_tlv_%s_t),\n" % v_lower(k)) + f.write(" sizeof(ogs_gtp_tlv_%s_t),\n" % v_lower(k)) f.write(" { NULL }\n") f.write("};\n\n") for (k, v) in sorted_group_list: for instance in range(0, int(type_list[k]["max_instance"])+1): - f.write("ogs_tlv_desc_t ogs_tlv_desc_%s_%d =\n" % (v_lower(k), instance)) + f.write("ogs_tlv_desc_t ogs_gtp_tlv_desc_%s_%d =\n" % (v_lower(k), instance)) f.write("{\n") f.write(" OGS_TLV_COMPOUND,\n") f.write(" \"%s\",\n" % k) f.write(" OGS_TLV_%s_TYPE,\n" % v_upper(k)) f.write(" 0,\n") f.write(" %d,\n" % instance) - f.write(" sizeof(ogs_tlv_%s_t),\n" % v_lower(k)) + f.write(" sizeof(ogs_gtp_tlv_%s_t),\n" % v_lower(k)) f.write(" {\n") for ies in group_list[k]["ies"]: - f.write(" &ogs_tlv_desc_%s_%s,\n" % (v_lower(ies["ie_type"]), v_lower(ies["instance"]))) + f.write(" &ogs_gtp_tlv_desc_%s_%s,\n" % (v_lower(ies["ie_type"]), v_lower(ies["instance"]))) f.write(" NULL,\n") f.write(" }\n") f.write("};\n\n") for (k, v) in sorted_msg_list: if "ies" in msg_list[k]: - f.write("ogs_tlv_desc_t ogs_tlv_desc_%s =\n" % v_lower(k)) + f.write("ogs_tlv_desc_t ogs_gtp_tlv_desc_%s =\n" % v_lower(k)) f.write("{\n") f.write(" OGS_TLV_MESSAGE,\n") f.write(" \"%s\",\n" % k) f.write(" 0, 0, 0, 0, {\n") for ies in msg_list[k]["ies"]: - f.write(" &ogs_tlv_desc_%s_%s,\n" % (v_lower(ies["ie_type"]), v_lower(ies["instance"]))) + f.write(" &ogs_gtp_tlv_desc_%s_%s,\n" % (v_lower(ies["ie_type"]), v_lower(ies["instance"]))) f.write(" NULL,\n") f.write("}};\n\n") f.write("\n") @@ -634,7 +632,7 @@ for (k, v) in sorted_msg_list: if "ies" in msg_list[k]: f.write(" case OGS_GTP_%s_TYPE:\n" % v_upper(k)) f.write(" rv = ogs_tlv_parse_msg(>p_message->%s,\n" % v_lower(k)) - f.write(" &ogs_tlv_desc_%s, pkbuf, OGS_TLV_MODE_T1_L2_I1);\n" % v_lower(k)) + f.write(" &ogs_gtp_tlv_desc_%s, pkbuf, OGS_TLV_MODE_T1_L2_I1);\n" % v_lower(k)) f.write(" break;\n") f.write(""" default: ogs_warn("Not implmeneted(type:%d)", gtp_message->h.type); @@ -656,7 +654,7 @@ f.write("""ogs_pkbuf_t *ogs_gtp_build_msg(ogs_gtp_message_t *gtp_message) for (k, v) in sorted_msg_list: if "ies" in msg_list[k]: f.write(" case OGS_GTP_%s_TYPE:\n" % v_upper(k)) - f.write(" pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_%s,\n" % v_lower(k)) + f.write(" pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_%s,\n" % v_lower(k)) f.write(" >p_message->%s, OGS_TLV_MODE_T1_L2_I1);\n" % v_lower(k)) f.write(" break;\n") f.write(""" default: diff --git a/src/mme/mme-s11-build.c b/src/mme/mme-s11-build.c index 4eacdd4e3..be377f391 100644 --- a/src/mme/mme-s11-build.c +++ b/src/mme/mme-s11-build.c @@ -665,7 +665,7 @@ ogs_pkbuf_t *mme_s11_build_create_indirect_data_forwarding_tunnel_request( ogs_gtp_create_indirect_data_forwarding_tunnel_request_t *req = >p_message.create_indirect_data_forwarding_tunnel_request; - ogs_tlv_bearer_context_t *bearers[GTP_MAX_NUM_OF_INDIRECT_TUNNEL]; + ogs_gtp_tlv_bearer_context_t *bearers[GTP_MAX_NUM_OF_INDIRECT_TUNNEL]; ogs_gtp_f_teid_t dl_teid[GTP_MAX_NUM_OF_INDIRECT_TUNNEL]; ogs_gtp_f_teid_t ul_teid[GTP_MAX_NUM_OF_INDIRECT_TUNNEL]; int len; diff --git a/src/mme/mme-s11-handler.c b/src/mme/mme-s11-handler.c index 0d53be5c4..a659cb813 100644 --- a/src/mme/mme-s11-handler.c +++ b/src/mme/mme-s11-handler.c @@ -680,7 +680,7 @@ void mme_s11_handle_create_indirect_data_forwarding_tunnel_response( enb_ue_t *source_ue = NULL; int i; - ogs_tlv_bearer_context_t *bearers[GTP_MAX_NUM_OF_INDIRECT_TUNNEL]; + ogs_gtp_tlv_bearer_context_t *bearers[GTP_MAX_NUM_OF_INDIRECT_TUNNEL]; ogs_gtp_f_teid_t *teid = NULL; ogs_assert(xact); diff --git a/src/pgw/pgw-s5c-build.c b/src/pgw/pgw-s5c-build.c index ff54cb831..d38ad029a 100644 --- a/src/pgw/pgw-s5c-build.c +++ b/src/pgw/pgw-s5c-build.c @@ -22,7 +22,7 @@ #include "ipfw/ipfw2.h" -static int16_t pgw_pco_build(uint8_t *pco_buf, ogs_tlv_pco_t *tlv_pco); +static int16_t pgw_pco_build(uint8_t *pco_buf, ogs_gtp_tlv_pco_t *tlv_pco); ogs_pkbuf_t *pgw_s5c_build_create_session_response( uint8_t type, pgw_sess_t *sess, @@ -455,7 +455,7 @@ ogs_pkbuf_t *pgw_s5c_build_delete_bearer_request( return ogs_gtp_build_msg(>p_message); } -static int16_t pgw_pco_build(uint8_t *pco_buf, ogs_tlv_pco_t *tlv_pco) +static int16_t pgw_pco_build(uint8_t *pco_buf, ogs_gtp_tlv_pco_t *tlv_pco) { int rv; ogs_pco_t ue, pgw; diff --git a/src/sgw/sgw-s11-handler.c b/src/sgw/sgw-s11-handler.c index 1e44cfb8a..a713257ca 100644 --- a/src/sgw/sgw-s11-handler.c +++ b/src/sgw/sgw-s11-handler.c @@ -974,8 +974,8 @@ void sgw_s11_handle_create_indirect_data_forwarding_tunnel_request( sgw_tunnel_t *tunnel = NULL; ogs_gtp_cause_t cause; - ogs_tlv_bearer_context_t *req_bearers[GTP_MAX_NUM_OF_INDIRECT_TUNNEL]; - ogs_tlv_bearer_context_t *rsp_bearers[GTP_MAX_NUM_OF_INDIRECT_TUNNEL]; + ogs_gtp_tlv_bearer_context_t *req_bearers[GTP_MAX_NUM_OF_INDIRECT_TUNNEL]; + ogs_gtp_tlv_bearer_context_t *rsp_bearers[GTP_MAX_NUM_OF_INDIRECT_TUNNEL]; ogs_gtp_f_teid_t *req_teid = NULL; ogs_gtp_f_teid_t rsp_dl_teid[GTP_MAX_NUM_OF_INDIRECT_TUNNEL]; ogs_gtp_f_teid_t rsp_ul_teid[GTP_MAX_NUM_OF_INDIRECT_TUNNEL]; diff --git a/tests/unit/gtp-message-test.c b/tests/unit/gtp-message-test.c index a0d30ae61..80e293689 100644 --- a/tests/unit/gtp-message-test.c +++ b/tests/unit/gtp-message-test.c @@ -178,16 +178,16 @@ static void gtp_message_test1(abts_case *tc, void *data) req.charging_characteristics.data = (uint8_t *)"\x54\x00"; req.charging_characteristics.len = 2; - pkbuf = ogs_tlv_build_msg(&ogs_tlv_desc_create_session_request, &req, - OGS_TLV_MODE_T1_L2_I1); + pkbuf = ogs_tlv_build_msg(&ogs_gtp_tlv_desc_create_session_request, + &req, OGS_TLV_MODE_T1_L2_I1); ABTS_PTR_NOTNULL(tc, pkbuf); ABTS_TRUE(tc, memcmp(pkbuf->data, OGS_HEX(_payload, strlen(_payload), hexbuf), pkbuf->len) == 0); memset(&req, 0, sizeof(req)); - rv = ogs_tlv_parse_msg(&req, &ogs_tlv_desc_create_session_request, pkbuf, - OGS_TLV_MODE_T1_L2_I1); + rv = ogs_tlv_parse_msg(&req, &ogs_gtp_tlv_desc_create_session_request, + pkbuf, OGS_TLV_MODE_T1_L2_I1); ABTS_INT_EQUAL(tc, OGS_OK, rv); ogs_pkbuf_free(pkbuf);