summaryrefslogtreecommitdiff
path: root/inc/tsg_gtp_signaling.h
blob: 8af53bb6a0af541b779ce23585c7a5a10b628ec8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef	__TSG_GTP_SIGNALING_H__
#define	__TSG_GTP_SIGNALING_H__

#include <MESA/gtp.h>
#include <MESA/MESA_htable.h>

enum GTP_FIELD_IDX
{
	GTP_FIELD_APN,
	GTP_FIELD_IMEI,
	GTP_FIELD_IMSI,
	GTP_FIELD_MSISDN,	//phone number
	GTP_FIELD_END_USER_IP,
	GTP_FIELD_PAA,
	GTP_FIELD_TEID_CP,
	GTP_FIELD_TEID_II,
	GTP_FIELD_MAX
};

struct gtp_signaling_field
{
	char type;
	char version;
	unsigned int uplink_teid;
	unsigned int downlink_teid;
	struct IE_unit ie_unit[GTP_FIELD_MAX];
};

extern MESA_htable_handle g_gtp_signaling_hash_handle;

void tsg_free_gtp_signaling_field(void *data);

#endif