blob: deb92cf5d10b4c32357ff744c36a777d8e8c1807 [file] [log] [blame]
Pablo Neira Ayuso14506662014-02-20 18:43:15 +01001#ifndef _UAPI_LINUX_GTP_H_
2#define _UAPI_LINUX_GTP_H__
3
4enum {
5 IFLA_GTP_UNSPEC,
Pablo Neira Ayusodea76a02014-02-23 21:55:42 +01006 IFLA_GTP_FD0,
7 IFLA_GTP_FD1,
Pablo Neira Ayuso14506662014-02-20 18:43:15 +01008 IFLA_GTP_HASHSIZE,
9 __IFLA_GTP_MAX,
10};
11#define IFLA_GTP_MAX (__IFLA_GTP_MAX - 1)
12
13enum gtp_genl_cmds {
14 GTP_CMD_TUNNEL_NEW,
15 GTP_CMD_TUNNEL_DELETE,
16 GTP_CMD_TUNNEL_GET,
17
18 GTP_CMD_TUNNEL_MAX,
19};
20
21enum gtp_version {
22 GTP_V0 = 0,
23 GTP_V1,
24};
25
26enum gtp_cfg_attrs {
27 GTPA_CFG_UNSPEC = 0,
28 GTPA_CFG_LINK,
29 GTPA_CFG_LOCAL_ADDR_IPV4,
30 GTPA_CFG_HSIZE,
31 __GTPA_CFG_MAX,
32};
33#define GTPA_CFG_MAX (__GTPA_CFG_MAX + 1)
34
35enum gtp_attrs {
36 GTPA_UNSPEC = 0,
37 GTPA_LINK,
38 GTPA_VERSION,
39 GTPA_TID, /* 64 bits for GTPv1 */
40 GTPA_SGSN_ADDRESS,
41 GTPA_MS_ADDRESS,
Andreas Schultze9627412016-04-11 16:10:01 +020042 GTPA_FLOW, /* only for GTPv0 */
Andreas Schultz49773302016-04-11 16:09:56 +020043 GTPA_NET_NS_FD,
Andreas Schultz17c816f2016-04-11 16:10:03 +020044 GTPA_I_TEI,
45 GTPA_O_TEI,
Pablo Neira Ayuso14506662014-02-20 18:43:15 +010046 __GTPA_MAX,
47};
48#define GTPA_MAX (__GTPA_MAX + 1)
49
50#endif /* _UAPI_LINUX_GTP_H_ */