Navid: remove FlexRAN Agent MAC xface function callbacks for scheduling
This commit is contained in:
@@ -1249,9 +1249,6 @@ int flexran_agent_register_mac_xface(mid_t mod_id, AGENT_MAC_xface *xface) {
|
||||
xface->flexran_agent_send_sr_info = flexran_agent_send_sr_info;
|
||||
xface->flexran_agent_send_sf_trigger = flexran_agent_send_sf_trigger;
|
||||
//xface->flexran_agent_send_update_mac_stats = flexran_agent_send_update_mac_stats;
|
||||
xface->flexran_agent_schedule_ue_spec = flexran_schedule_ue_dl_spec_default;
|
||||
xface->flexran_agent_schedule_ul_spec = flexran_schedule_ue_ul_spec_default;
|
||||
//xface->flexran_agent_schedule_ue_spec = flexran_schedule_ue_spec_remote;
|
||||
xface->flexran_agent_get_pending_dl_mac_config = flexran_agent_get_pending_dl_mac_config;
|
||||
|
||||
xface->dl_scheduler_loaded_lib = NULL;
|
||||
@@ -1268,9 +1265,7 @@ int flexran_agent_unregister_mac_xface(mid_t mod_id, AGENT_MAC_xface *xface) {
|
||||
xface->flexran_agent_send_sr_info = NULL;
|
||||
xface->flexran_agent_send_sf_trigger = NULL;
|
||||
//xface->flexran_agent_send_update_mac_stats = NULL;
|
||||
xface->flexran_agent_schedule_ue_spec = NULL;
|
||||
xface->flexran_agent_get_pending_dl_mac_config = NULL;
|
||||
xface->flexran_agent_schedule_ul_spec = NULL;
|
||||
|
||||
xface->dl_scheduler_loaded_lib = NULL;
|
||||
xface->ul_scheduler_loaded_lib = NULL;
|
||||
|
||||
@@ -54,17 +54,6 @@ typedef struct {
|
||||
void (*flexran_agent_get_pending_dl_mac_config)(mid_t mod_id,
|
||||
Protocol__FlexranMessage **msg);
|
||||
|
||||
/// Run the UE DL scheduler and fill the Protocol__FlexranMessage. Assumes that
|
||||
/// dl_info is already initialized as flex_dl_mac_config and fills the
|
||||
/// flex_dl_data part of it
|
||||
void (*flexran_agent_schedule_ue_spec)(mid_t mod_id, uint32_t frame, uint32_t subframe,
|
||||
int *mbsfn_flag, Protocol__FlexranMessage **dl_info);
|
||||
|
||||
/// Run the UE UL scheduler and fill the Protocol__FlexranMessage. Assumes that
|
||||
|
||||
void (*flexran_agent_schedule_ul_spec)(mid_t module_idP, uint32_t frameP, uint32_t cooperation_flag,
|
||||
int subframeP, unsigned char sched_subframe, Protocol__FlexranMessage **ul_info);
|
||||
|
||||
/// Notify the controller for a state change of a particular UE, by sending the proper
|
||||
/// UE state change message (ACTIVATION, DEACTIVATION, HANDOVER)
|
||||
// int (*flexran_agent_notify_ue_state_change)(mid_t mod_id, uint32_t rnti,
|
||||
|
||||
@@ -883,7 +883,6 @@ int load_dl_scheduler_function(mid_t mod_id, const char *function_name) {
|
||||
void *loaded_scheduler = dlsym(lib, function_name);
|
||||
if (loaded_scheduler) {
|
||||
if (mac_agent_registered[mod_id]) {
|
||||
agent_mac_xface[mod_id]->flexran_agent_schedule_ue_spec = loaded_scheduler;
|
||||
if (agent_mac_xface[mod_id]->dl_scheduler_loaded_lib != NULL) {
|
||||
dlclose(agent_mac_xface[mod_id]->dl_scheduler_loaded_lib);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user