blob: 1986954297630901baa07f567b65822290ac0c42 [file] [log] [blame]
Pablo Neira Ayuso18532952014-02-22 22:09:59 +01001#include <stdlib.h>
2#include <netinet/in.h>
3
4#include <libgtpnl/gtp.h>
5
6#include "internal.h"
7
8struct gtp_tunnel *gtp_tunnel_alloc(void)
9{
10 return calloc(1, sizeof(struct gtp_tunnel));
11}
12EXPORT_SYMBOL(gtp_tunnel_alloc);
13
14void gtp_tunnel_free(struct gtp_tunnel *t)
15{
16 free(t);
17}
18EXPORT_SYMBOL(gtp_tunnel_free);
19
20void gtp_tunnel_set_ifidx(struct gtp_tunnel *t, uint32_t ifidx)
21{
22 t->ifidx = ifidx;
23}
24EXPORT_SYMBOL(gtp_tunnel_set_ifidx);
25
26void gtp_tunnel_set_ms_ip4(struct gtp_tunnel *t, struct in_addr *ms_addr)
27{
28 t->ms_addr = *ms_addr;
29}
30EXPORT_SYMBOL(gtp_tunnel_set_ms_ip4);
31
32void gtp_tunnel_set_sgsn_ip4(struct gtp_tunnel *t, struct in_addr *sgsn_addr)
33{
34 t->sgsn_addr = *sgsn_addr;
35}
36EXPORT_SYMBOL(gtp_tunnel_set_sgsn_ip4);
37
38void gtp_tunnel_set_version(struct gtp_tunnel *t, uint32_t version)
39{
40 t->gtp_version = version;
41}
42EXPORT_SYMBOL(gtp_tunnel_set_version);
43
44void gtp_tunnel_set_tid(struct gtp_tunnel *t, uint64_t tid)
45{
46 t->tid = tid;
47}
48EXPORT_SYMBOL(gtp_tunnel_set_tid);
49
Pablo Neira Ayusob976ffa2014-03-20 13:56:55 +010050void gtp_tunnel_set_flowid(struct gtp_tunnel *t, uint16_t flowid)
51{
52 t->flowid = flowid;
53}
54EXPORT_SYMBOL(gtp_tunnel_set_flowid);
55
Pablo Neira Ayuso18532952014-02-22 22:09:59 +010056const uint32_t gtp_tunnel_get_ifidx(struct gtp_tunnel *t)
57{
58 return t->ifidx;
59}
60EXPORT_SYMBOL(gtp_tunnel_get_ifidx);
61
62const struct in_addr *gtp_tunnel_get_ms_ip4(struct gtp_tunnel *t)
63{
64 return &t->ms_addr;
65}
66EXPORT_SYMBOL(gtp_tunnel_get_ms_ip4);
67
68const struct in_addr *gtp_tunnel_get_sgsn_ip4(struct gtp_tunnel *t)
69{
70 return &t->sgsn_addr;
71}
72EXPORT_SYMBOL(gtp_tunnel_get_sgsn_ip4);
73
74int gtp_tunnel_get_version(struct gtp_tunnel *t)
75{
76 return t->gtp_version;
77}
78EXPORT_SYMBOL(gtp_tunnel_get_version);
79
80uint64_t gtp_tunnel_get_tid(struct gtp_tunnel *t)
81{
82 return t->tid;
83}
84EXPORT_SYMBOL(gtp_tunnel_get_tid);
Pablo Neira Ayusob976ffa2014-03-20 13:56:55 +010085
86uint16_t gtp_tunnel_get_flowid(struct gtp_tunnel *t)
87{
88 return t->flowid;
89}
90EXPORT_SYMBOL(gtp_tunnel_get_flowid);