diff --git a/openair2/COMMON/messages_def.h b/openair2/COMMON/messages_def.h
index 7df0cdfc103b8b9b62f175253e893493a9956399..0257c92ad14fac73547ce55f3af079fb35d172d9 100644
--- a/openair2/COMMON/messages_def.h
+++ b/openair2/COMMON/messages_def.h
@@ -5,4 +5,5 @@
 // Messages files used between tasks
 #include "rrc_messages_def.h"
 #include "s1ap_messages_def.h"
-#include "sctp_messages_def.h"
\ No newline at end of file
+#include "sctp_messages_def.h"
+#include "x2ap_messages_def.h"
\ No newline at end of file
diff --git a/openair2/COMMON/messages_types.h b/openair2/COMMON/messages_types.h
index 0b1f67bb8efa5196af0d59de5e671f5cd35079ca..2916ff21a542952dab7c62874a71144514f027ce 100644
--- a/openair2/COMMON/messages_types.h
+++ b/openair2/COMMON/messages_types.h
@@ -13,5 +13,6 @@
 #include "rrc_messages_types.h"
 #include "s1ap_messages_types.h"
 #include "sctp_messages_types.h"
+#include "x2ap_messages_types.h"
 
 #endif /* MESSAGES_TYPES_H_ */
diff --git a/openair2/COMMON/tasks_def.h b/openair2/COMMON/tasks_def.h
index 0240673682303ef96a54ac67555a85e841c2f943..ad84186609b1209f3ac57a74e50e1cda549487d9 100644
--- a/openair2/COMMON/tasks_def.h
+++ b/openair2/COMMON/tasks_def.h
@@ -34,3 +34,6 @@ TASK_DEF(TASK_S1AP, TASK_PRIORITY_MED, 200)
 
 /// Sctp task for eNodeB (Used by both S1AP and X2AP)
 TASK_DEF(TASK_SCTP, TASK_PRIORITY_MED, 200)
+
+/// X2ap task for eNodeB, acts as both source and target
+TASK_DEF(TASK_X2AP, TASK_PRIORITY_MED, 200)
diff --git a/openair2/COMMON/x2ap_messages_def.h b/openair2/COMMON/x2ap_messages_def.h
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/openair2/COMMON/x2ap_messages_types.h b/openair2/COMMON/x2ap_messages_types.h
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391