From cf59e0d891fa0d940f2a7f8ba71b5b56f8c793d9 Mon Sep 17 00:00:00 2001
From: Xenofon Foukas <x.foukas@sms.ed.ac.uk>
Date: Tue, 8 Nov 2016 14:40:34 +0200
Subject: [PATCH] Added notification messages for control delegation in
 dl_scheduler VSF

---
 .../CONTROL_MODULES/MAC/flexran_agent_mac_internal.c     | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c
index 7bfed81b48..04a90250eb 100644
--- a/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c
+++ b/openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c
@@ -771,12 +771,15 @@ int load_dl_scheduler_function(mid_t mod_id, const char *function_name) {
   snprintf(lib_name, sizeof(lib_name), "/%s.so", function_name);
   strcpy(target, local_cache);
   strcat(target, lib_name);
-
+  
+  LOG_I(FLEXRAN_AGENT, "Opening pushed code: %s\n", target);
   lib = dlopen(target, RTLD_NOW);
   if (lib == NULL) {
+    LOG_I(FLEXRAN_AGENT, "Could not load library\n");
     goto error;
   }
   
+  LOG_I(FLEXRAN_AGENT, "Loading function: %s\n", function_name);
   void *loaded_scheduler = dlsym(lib, function_name);
   if (loaded_scheduler) {
     if (mac_agent_registered[mod_id]) {
@@ -785,8 +788,10 @@ int load_dl_scheduler_function(mid_t mod_id, const char *function_name) {
 	dlclose(agent_mac_xface[mod_id]->dl_scheduler_loaded_lib);
       }
       agent_mac_xface[mod_id]->dl_scheduler_loaded_lib = lib;
-      LOG_D(ENB_APP, "Delegated control for DL UE scheduler succesfully\n");
+      LOG_I(FLEXRAN_AGENT, "New DL UE scheduler: %s\n", function_name);
     }
+  } else {
+    LOG_I(FLEXRAN_AGENT, "Scheduler could not be loaded\n");
   }
 
   return 0;
-- 
GitLab