From 79fbfafe670ddcee2735c6b6107da71cbd3c65be Mon Sep 17 00:00:00 2001
From: Lionel Gauthier <lionel.gauthier@eurecom.fr>
Date: Mon, 10 Feb 2014 14:34:48 +0000
Subject: [PATCH] create user plane tasks, messages

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5061 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 openair2/COMMON/messages_def.h       |  1 +
 openair2/COMMON/messages_types.h     |  1 +
 openair2/COMMON/tasks_def.h          |  4 ++++
 openair2/COMMON/udp_messages_def.h   |  3 +++
 openair2/COMMON/udp_messages_types.h | 18 ++++++++++++++++++
 5 files changed, 27 insertions(+)
 create mode 100755 openair2/COMMON/udp_messages_def.h
 create mode 100755 openair2/COMMON/udp_messages_types.h

diff --git a/openair2/COMMON/messages_def.h b/openair2/COMMON/messages_def.h
index 5db487b599f..4b14c7e9b0f 100644
--- a/openair2/COMMON/messages_def.h
+++ b/openair2/COMMON/messages_def.h
@@ -13,4 +13,5 @@
 #include "s1ap_messages_def.h"
 #include "x2ap_messages_def.h"
 #include "sctp_messages_def.h"
+#include "udp_messages_def.h"
 
diff --git a/openair2/COMMON/messages_types.h b/openair2/COMMON/messages_types.h
index dcceaa00986..8bebeb997ea 100644
--- a/openair2/COMMON/messages_types.h
+++ b/openair2/COMMON/messages_types.h
@@ -21,5 +21,6 @@
 #include "s1ap_messages_types.h"
 #include "x2ap_messages_types.h"
 #include "sctp_messages_types.h"
+#include "udp_messages_types.h"
 
 #endif /* MESSAGES_TYPES_H_ */
diff --git a/openair2/COMMON/tasks_def.h b/openair2/COMMON/tasks_def.h
index b30f91cedf8..db4b4621ced 100644
--- a/openair2/COMMON/tasks_def.h
+++ b/openair2/COMMON/tasks_def.h
@@ -23,6 +23,10 @@ SUB_TASK_DEF(TASK_L2L1,     TASK_PDCP_ENB,              200)
 /// RAL task for ENB
 TASK_DEF(TASK_RAL_ENB, TASK_PRIORITY_MED, 200)
 
+    // UDP TASK
+    TASK_DEF(TASK_UDP,      TASK_PRIORITY_MED,          200)
+    // GTP_V1U task
+    TASK_DEF(TASK_GTPU,     TASK_PRIORITY_MED,          200)
     TASK_DEF(TASK_S1AP,     TASK_PRIORITY_MED,          200)
     ///   X2ap task, acts as both source and target
     TASK_DEF(TASK_X2AP,     TASK_PRIORITY_MED,          200)
diff --git a/openair2/COMMON/udp_messages_def.h b/openair2/COMMON/udp_messages_def.h
new file mode 100755
index 00000000000..08e98b801e4
--- /dev/null
+++ b/openair2/COMMON/udp_messages_def.h
@@ -0,0 +1,3 @@
+MESSAGE_DEF(UDP_INIT,     MESSAGE_PRIORITY_MED, udp_init_t,     udp_init)
+MESSAGE_DEF(UDP_DATA_REQ, MESSAGE_PRIORITY_MED, udp_data_req_t, udp_data_req)
+MESSAGE_DEF(UDP_DATA_IND, MESSAGE_PRIORITY_MED, udp_data_ind_t, udp_data_ind)
diff --git a/openair2/COMMON/udp_messages_types.h b/openair2/COMMON/udp_messages_types.h
new file mode 100755
index 00000000000..f548b2b0bc5
--- /dev/null
+++ b/openair2/COMMON/udp_messages_types.h
@@ -0,0 +1,18 @@
+#ifndef UDP_MESSAGES_TYPES_H_
+#define UDP_MESSAGES_TYPES_H_
+
+#define UDP_INIT(mSGpTR)    (mSGpTR)->ittiMsg.udp_init
+
+typedef struct {
+    uint32_t  port;
+    char     *address;
+} udp_init_t;
+
+typedef struct {
+    uint8_t  *buffer;
+    uint32_t  buffer_length;
+    uint32_t  peer_address;
+    uint32_t  peer_port;
+} udp_data_req_t, udp_data_ind_t;
+
+#endif /* UDP_MESSAGES_TYPES_H_ */
-- 
GitLab