diff --git a/nfapi/oai_integration/nfapi_vnf.c b/nfapi/oai_integration/nfapi_vnf.c index d60391f80c..ed8d2f758b 100644 --- a/nfapi/oai_integration/nfapi_vnf.c +++ b/nfapi/oai_integration/nfapi_vnf.c @@ -272,49 +272,6 @@ void oai_enb_init(void) { init_eNB_afterRU(); } - -void oai_create_gnb(void) { - int bodge_counter=0; - - if (RC.gNB == NULL) { - RC.gNB = (PHY_VARS_gNB **) calloc(1, sizeof(PHY_VARS_gNB *)); - LOG_D(PHY,"gNB L1 structure RC.gNB allocated @ %p\n",RC.gNB); - } - - - if (RC.gNB[0] == NULL) { - RC.gNB[0] = (PHY_VARS_gNB *) calloc(1, sizeof(PHY_VARS_gNB)); - LOG_D(PHY,"[nr-gnb.c] gNB structure RC.gNB[%d] allocated @ %p\n",0,RC.gNB[0]); - } - - PHY_VARS_gNB *gNB = RC.gNB[0]; - RC.nb_nr_CC = (int *)malloc(sizeof(int)); // TODO: find a better function to place this in - - gNB->Mod_id = bodge_counter; - gNB->CC_id = bodge_counter; - RC.nb_nr_CC[bodge_counter] = 1; - - if (gNB->if_inst==0) { - gNB->if_inst = NR_IF_Module_init(bodge_counter); - } - - - // This will cause phy_config_request to be installed. That will result in RRC configuring the PHY - // that will result in gNB->configured being set to true. - // See we need to wait for that to happen otherwise the NFAPI message exchanges won't contain the right parameter values - if (RC.gNB[0]->if_inst==0 || RC.gNB[0]->if_inst->NR_PHY_config_req==0 || RC.gNB[0]->if_inst->NR_Schedule_response==0) { - NFAPI_TRACE(NFAPI_TRACE_INFO, "RC.gNB[0][0]->if_inst->NR_PHY_config_req is not installed - install it\n"); - install_nr_schedule_handlers(RC.gNB[0]->if_inst); - } - - do { - NFAPI_TRACE(NFAPI_TRACE_INFO, "%s() Waiting for gNB to become configured (by RRC/PHY) - need to wait otherwise NFAPI messages won't contain correct values\n", __FUNCTION__); - usleep(50000); - } while(gNB->configured != 1); - - NFAPI_TRACE(NFAPI_TRACE_INFO, "%s() gNB is now configured\n", __FUNCTION__); -} - int pnf_connection_indication_cb(nfapi_vnf_config_t *config, int p5_idx) { NFAPI_TRACE(NFAPI_TRACE_INFO, "[VNF] pnf connection indication idx:%d\n", p5_idx); oai_create_enb(); @@ -327,7 +284,6 @@ int pnf_connection_indication_cb(nfapi_vnf_config_t *config, int p5_idx) { int pnf_nr_connection_indication_cb(nfapi_vnf_config_t *config, int p5_idx) { NFAPI_TRACE(NFAPI_TRACE_INFO, "[VNF] pnf connection indication idx:%d\n", p5_idx); - oai_create_gnb(); nfapi_nr_pnf_param_request_t req; memset(&req, 0, sizeof(req)); req.header.message_id = NFAPI_NR_PHY_MSG_TYPE_PNF_PARAM_REQUEST;