diff --git a/openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_kpm.c b/openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_kpm.c index d9931f2d47..37054ad8fb 100644 --- a/openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_kpm.c +++ b/openair2/E2AP/RAN_FUNCTION/O-RAN/ran_func_kpm.c @@ -158,6 +158,21 @@ gnb_e2sm_t fill_gnb_data(rrc_gNB_ue_context_t * ue_context_p) gnb.guami.amf_set_id = ue_context_p->ue_context.ue_guami.amf_set_id; gnb.guami.amf_ptr = ue_context_p->ue_context.ue_guami.amf_pointer; + // gNB-CU UE F1AP ID List + // C-ifCUDUseparated + if (NODE_IS_CU(RC.nrrrc[0]->node_type)) + { + gnb.gnb_cu_ue_f1ap_lst_len = 1; + gnb.gnb_cu_ue_f1ap_lst = calloc(gnb.gnb_cu_ue_f1ap_lst_len, sizeof(uint32_t)); + assert(gnb.gnb_cu_ue_f1ap_lst != NULL); + + for (size_t i = 0; i < gnb.gnb_cu_ue_f1ap_lst_len; i++) + { + gnb.gnb_cu_ue_f1ap_lst[i] = ue_context_p->ue_context.rrc_ue_id; + } + } + + return gnb; } @@ -180,25 +195,6 @@ gnb_du_e2sm_t fill_gnb_du_data(const f1_ue_data_t * rrc_ue_id) return gnb_du; } -static -gnb_cu_up_e2sm_t fill_gnb_cu_up_data(const uint32_t rrc_ue_id) -{ - gnb_cu_up_e2sm_t gnb_cu_up = {0}; - - // 6.2.3.20 - // gNB CU CP UE E1AP - // Mandatory - gnb_cu_up.gnb_cu_cp_ue_e1ap = rrc_ue_id; - - // 6.2.3.25 - // RAN UE ID - // Optional - gnb_cu_up.ran_ue_id = NULL; - - - return gnb_cu_up; -} - uint32_t last_dl_rlc_pdu_total_bytes[MAX_MOBILES_PER_GNB] = {0}; uint32_t last_ul_rlc_pdu_total_bytes[MAX_MOBILES_PER_GNB] = {0}; @@ -501,8 +497,9 @@ kpm_ind_msg_format_3_t fill_kpm_ind_msg_frm_3_in_cu(const matched_ues_rrc_t matc for (size_t i = 0; i