From 6747ef9b3fe2a9e4001d5b37dfbdb95012b9e9f3 Mon Sep 17 00:00:00 2001
From: Lionel Gauthier <lionel.gauthier@eurecom.fr>
Date: Wed, 5 Nov 2014 08:54:31 +0000
Subject: [PATCH] git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5967
 818b1a75-f10b-46b9-bf7c-635c3b92a50f

---
 openair2/ENB_APP/enb_config.c | 72 +++++++++++++++++++++++++++--------
 openair2/ENB_APP/enb_config.h |  4 ++
 2 files changed, 60 insertions(+), 16 deletions(-)

diff --git a/openair2/ENB_APP/enb_config.c b/openair2/ENB_APP/enb_config.c
index 2b7ad21c887..7a3b5a15956 100755
--- a/openair2/ENB_APP/enb_config.c
+++ b/openair2/ENB_APP/enb_config.c
@@ -166,9 +166,9 @@
 // per eNB configuration 
 #define ENB_CONFIG_STRING_LOG_CONFIG                       "log_config"
 #define ENB_CONFIG_STRING_GLOBAL_LOG_LEVEL                 "global_log_level"
-#define ENB_CONFIG_STRING_GLOBAL_LOG_VERBOSITY              "global_log_verbosity"
-#define ENB_CONFIG_STRING_HW_LOG_LEVEL                    "hw_log_level"
-#define ENB_CONFIG_STRING_HW_LOG_VERBOSITY                "hw_log_verbosity"
+#define ENB_CONFIG_STRING_GLOBAL_LOG_VERBOSITY             "global_log_verbosity"
+#define ENB_CONFIG_STRING_HW_LOG_LEVEL                     "hw_log_level"
+#define ENB_CONFIG_STRING_HW_LOG_VERBOSITY                 "hw_log_verbosity"
 #define ENB_CONFIG_STRING_PHY_LOG_LEVEL                    "phy_log_level"
 #define ENB_CONFIG_STRING_PHY_LOG_VERBOSITY                "phy_log_verbosity"
 #define ENB_CONFIG_STRING_MAC_LOG_LEVEL                    "mac_log_level"
@@ -179,6 +179,10 @@
 #define ENB_CONFIG_STRING_PDCP_LOG_VERBOSITY               "pdcp_log_verbosity"
 #define ENB_CONFIG_STRING_RRC_LOG_LEVEL                    "rrc_log_level"
 #define ENB_CONFIG_STRING_RRC_LOG_VERBOSITY                "rrc_log_verbosity"
+#define ENB_CONFIG_STRING_GTPU_LOG_LEVEL                   "gtpu_log_level"
+#define ENB_CONFIG_STRING_GTPU_LOG_VERBOSITY               "gtpu_log_verbosity"
+#define ENB_CONFIG_STRING_UDP_LOG_LEVEL                    "udp_log_level"
+#define ENB_CONFIG_STRING_UDP_LOG_VERBOSITY                "udp_log_verbosity"
 
 
 
@@ -533,6 +537,10 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) {
     char*             pdcp_log_verbosity            = NULL;
     char*             rrc_log_level                 = NULL;
     char*             rrc_log_verbosity             = NULL;
+    char*             gtpu_log_level                = NULL;
+    char*             gtpu_log_verbosity            = NULL;
+    char*             udp_log_level                 = NULL;
+    char*             udp_log_verbosity             = NULL;
 
     memset((char*) (enb_properties.properties), 0 , MAX_ENB * sizeof(Enb_properties_t *));
     memset((char*)active_enb,     0 , MAX_ENB * sizeof(char*));
@@ -1733,22 +1741,54 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) {
                         } else {
                             enb_properties.properties[enb_properties_index]->rrc_log_verbosity = LOG_MED;
                         }
+                        if(config_setting_lookup_string(subsetting, ENB_CONFIG_STRING_GTPU_LOG_LEVEL, (const char **)&gtpu_log_level)) {
+                            if ((enb_properties.properties[enb_properties_index]->gtpu_log_level = map_str_to_int(log_level_names,gtpu_log_level)) == -1 )
+                                enb_properties.properties[enb_properties_index]->gtpu_log_level = LOG_INFO;
+                            //printf( "\tGTPU log level :\t%s->%d\n",gtpu_log_level,enb_properties.properties[enb_properties_index]->gtpu_log_level);
+                        } else {
+                            enb_properties.properties[enb_properties_index]->gtpu_log_level = LOG_INFO;
+                        }
+                        if(config_setting_lookup_string(subsetting, ENB_CONFIG_STRING_GTPU_LOG_VERBOSITY, (const char **)&gtpu_log_verbosity)) {
+                            if ((enb_properties.properties[enb_properties_index]->gtpu_log_verbosity = map_str_to_int(log_verbosity_names,gtpu_log_verbosity)) == -1)
+                                enb_properties.properties[enb_properties_index]->gtpu_log_verbosity = LOG_MED;
+                            //printf( "\tGTPU log verbosity:\t%s->%d\n",gtpu_log_verbosity,enb_properties.properties[enb_properties_index]->gtpu_log_verbosity);
+                        } else {
+                            enb_properties.properties[enb_properties_index]->gtpu_log_verbosity = LOG_MED;
+                        }
+                        if(config_setting_lookup_string(subsetting, ENB_CONFIG_STRING_UDP_LOG_LEVEL, (const char **)&udp_log_level)) {
+                            if ((enb_properties.properties[enb_properties_index]->udp_log_level = map_str_to_int(log_level_names,udp_log_level)) == -1 )
+                                enb_properties.properties[enb_properties_index]->udp_log_level = LOG_INFO;
+                            //printf( "\tUDP log level :\t%s->%d\n",udp_log_level,enb_properties.properties[enb_properties_index]->udp_log_level);
+                        } else {
+                            enb_properties.properties[enb_properties_index]->udp_log_level = LOG_INFO;
+                        }
+                        if(config_setting_lookup_string(subsetting, ENB_CONFIG_STRING_UDP_LOG_VERBOSITY, (const char **)&udp_log_verbosity)) {
+                            if ((enb_properties.properties[enb_properties_index]->udp_log_verbosity = map_str_to_int(log_verbosity_names,udp_log_verbosity)) == -1)
+                                enb_properties.properties[enb_properties_index]->udp_log_verbosity = LOG_MED;
+                            //printf( "\tUDP log verbosity:\t%s->%d\n",udp_log_verbosity,enb_properties.properties[enb_properties_index]->gtpu_log_verbosity);
+                        } else {
+                            enb_properties.properties[enb_properties_index]->udp_log_verbosity = LOG_MED;
+                        }
 
                     } else { // not configuration is given
-                        enb_properties.properties[enb_properties_index]->glog_level = LOG_INFO;
-                        enb_properties.properties[enb_properties_index]->glog_verbosity = LOG_MED;
-                        enb_properties.properties[enb_properties_index]->hw_log_level = LOG_INFO;
-                        enb_properties.properties[enb_properties_index]->hw_log_verbosity = LOG_MED;
-                        enb_properties.properties[enb_properties_index]->phy_log_level = LOG_INFO;
-                        enb_properties.properties[enb_properties_index]->phy_log_verbosity = LOG_MED;
-                        enb_properties.properties[enb_properties_index]->mac_log_level = LOG_INFO;
-                        enb_properties.properties[enb_properties_index]->mac_log_verbosity = LOG_MED;
-                        enb_properties.properties[enb_properties_index]->rlc_log_level = LOG_INFO;
-                        enb_properties.properties[enb_properties_index]->rlc_log_verbosity = LOG_MED;
-                        enb_properties.properties[enb_properties_index]->pdcp_log_level = LOG_INFO;
+                        enb_properties.properties[enb_properties_index]->glog_level         = LOG_INFO;
+                        enb_properties.properties[enb_properties_index]->glog_verbosity     = LOG_MED;
+                        enb_properties.properties[enb_properties_index]->hw_log_level       = LOG_INFO;
+                        enb_properties.properties[enb_properties_index]->hw_log_verbosity   = LOG_MED;
+                        enb_properties.properties[enb_properties_index]->phy_log_level      = LOG_INFO;
+                        enb_properties.properties[enb_properties_index]->phy_log_verbosity  = LOG_MED;
+                        enb_properties.properties[enb_properties_index]->mac_log_level      = LOG_INFO;
+                        enb_properties.properties[enb_properties_index]->mac_log_verbosity  = LOG_MED;
+                        enb_properties.properties[enb_properties_index]->rlc_log_level      = LOG_INFO;
+                        enb_properties.properties[enb_properties_index]->rlc_log_verbosity  = LOG_MED;
+                        enb_properties.properties[enb_properties_index]->pdcp_log_level     = LOG_INFO;
                         enb_properties.properties[enb_properties_index]->pdcp_log_verbosity = LOG_MED;
-                        enb_properties.properties[enb_properties_index]->rrc_log_level = LOG_INFO;
-                        enb_properties.properties[enb_properties_index]->rrc_log_verbosity = LOG_MED;
+                        enb_properties.properties[enb_properties_index]->rrc_log_level      = LOG_INFO;
+                        enb_properties.properties[enb_properties_index]->rrc_log_verbosity  = LOG_MED;
+                        enb_properties.properties[enb_properties_index]->gtpu_log_level     = LOG_INFO;
+                        enb_properties.properties[enb_properties_index]->gtpu_log_verbosity = LOG_MED;
+                        enb_properties.properties[enb_properties_index]->udp_log_level      = LOG_INFO;
+                        enb_properties.properties[enb_properties_index]->udp_log_verbosity  = LOG_MED;
                     }
 
                     enb_properties_index += 1;
diff --git a/openair2/ENB_APP/enb_config.h b/openair2/ENB_APP/enb_config.h
index 9d3a5a712d3..4a2739c7c9e 100755
--- a/openair2/ENB_APP/enb_config.h
+++ b/openair2/ENB_APP/enb_config.h
@@ -196,6 +196,10 @@ typedef struct Enb_properties_s {
   int16_t           pdcp_log_verbosity;
   int16_t           rrc_log_level;
   int16_t           rrc_log_verbosity;
+  int16_t           gtpu_log_level;
+  int16_t           gtpu_log_verbosity;
+  int16_t           udp_log_level;
+  int16_t           udp_log_verbosity;
 
 } Enb_properties_t;
 
-- 
GitLab