X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=inline;f=src%2Fdu_app%2Fdu_mgr_ex_ms.c;h=21c639d6cebd56c97908e22cd6c6d341ba3f5828;hb=be7e4e372cc1d6f12f7af9c6b6d09a7ecedca58c;hp=44a83ccfc3e9c796ee186678156e5e0408e2488e;hpb=d349ae65e1495488772f87e5cfa1ae71d9eab075;p=o-du%2Fl2.git diff --git a/src/du_app/du_mgr_ex_ms.c b/src/du_app/du_mgr_ex_ms.c index 44a83ccfc..21c639d6c 100644 --- a/src/du_app/du_mgr_ex_ms.c +++ b/src/du_app/du_mgr_ex_ms.c @@ -16,10 +16,17 @@ ################################################################################ *******************************************************************************/ -/* This file contains message handling functionality for DU cell management */ +/* This file contains message handling functionality for DU APP */ #include "du_sctp.h" -#include "f1ap_msg_hdl.h" +#include "du_f1ap_msg_hdl.h" +#include "du_e2ap_msg_hdl.h" +#include "lsctp.h" +#include "legtp.h" +#include "du_app_mac_inf.h" +#include "du_ue_mgr.h" + +#include "kwu.x" extern S16 cmUnpkLkwCfgCfm(LkwCfgCfm func,Pst *pst, Buffer *mBuf); extern S16 cmUnpkLkwCntrlCfm(LkwCntrlCfm func,Pst *pst, Buffer *mBuf); @@ -60,9 +67,30 @@ S16 duActvInit(Ent entity, Inst inst, Region region, Reason reason) duCb.mem.region = DFLT_REGION; duCb.mem.pool = DU_POOL; - duCb.sctpStatus = FALSE; duCb.f1Status = FALSE; - duCb.duStatus = FALSE; + duCb.e2Status = FALSE; + + if(ROK != cmHashListInit(&(duCb.cellLst), + (U16) DU_MAX_CELLS, + (U16) 0, + (Bool) FALSE, + (U16) CM_HASH_KEYTYPE_CONID, + 0, + 0)) + { + DU_LOG("\nDU_APP : cellLst Initialization Failed"); + } + + if(ROK != cmHashListInit(&(duCb.actvCellLst), + (U16) DU_MAX_CELLS, + (U16) 0, + (Bool) FALSE, + (U16) CM_HASH_KEYTYPE_CONID, + 0, + 0)) + { + DU_LOG("\nDU_APP : ActvCellLst Initialization Failed"); + } SSetProcId(DU_PROC); @@ -102,13 +130,14 @@ S16 duActvTsk(Pst *pst, Buffer *mBuf) { case EVTCFG: { - duSendRlcUlCfg(); + DU_LOG("\n****** Received initial configs at DU APP ******\n"); + duProcCfgComplete(); SPutMsg(mBuf); break; } default: { - printf("\nInvalid event received at duActvTsk from ENTDUAPP"); + DU_LOG("\nDU_APP : Invalid event received at duActvTsk from ENTDUAPP"); SPutMsg(mBuf); ret = RFAILED; } @@ -134,9 +163,14 @@ S16 duActvTsk(Pst *pst, Buffer *mBuf) { break; } + case KWU_EVT_DAT_IND: + { + ret = cmUnpkKwuDatInd(duHdlRlcUlData, pst, mBuf); + break; + } default: { - printf("\nInvalid event %d received at duActvTsk from ENTKW", \ + DU_LOG("\nDU_APP : Invalid event %d received at duActvTsk from ENTKW", \ pst->event); SPutMsg(mBuf); ret = RFAILED; @@ -163,9 +197,19 @@ S16 duActvTsk(Pst *pst, Buffer *mBuf) { break; } + case EVTMACSCHGENCFGCFM: + { + ret = cmUnpkLrgSchCfgCfm(duHdlSchCfgComplete, pst, mBuf); + break; + } + case EVENT_MAC_CELL_CONFIG_CFM: + { + ret = unpackMacCellCfgCfm(duHandleMacCellCfgCfm, pst, mBuf); + break; + } default: { - printf("\nInvalid event received at duActvTsk from ENTRG"); + DU_LOG("\nDU_APP : Invalid event received at duActvTsk from ENTRG"); SPutMsg(mBuf); ret = RFAILED; } @@ -179,27 +223,61 @@ S16 duActvTsk(Pst *pst, Buffer *mBuf) { case EVTSCTPDATA: { - F1InmsgHdlr(mBuf); + F1APMsgHdlr(mBuf); break; } case EVTSCTPNTFY: - { - ret = cmUnpkSctpNtfy(duSctpNtfyHdl, pst, mBuf); - break; - } + { + ret = cmUnpkSctpNtfy(duSctpNtfyHdl, pst, mBuf); + break; + } + case EVTRICDATA: + { + E2APMsgHdlr(mBuf); + break; + } + default: - { - printf("\nInvalid event received at duActvTsk from ENTRG"); - ret = RFAILED; - } + { + DU_LOG("\nDU_APP : Invalid event received at duActvTsk from ENTSCTP"); + ret = RFAILED; + } } SPutMsg(mBuf); break; } + case ENTEGTP: + { + switch(pst->event) + { + case EVTCFGCFM: + { + cmUnpkEgtpCfgCfm(duHdlEgtpCfgComplete, mBuf); + break; + } + case EVTSRVOPENCFM: + { + cmUnpkEgtpSrvOpenCfm(duHdlEgtpSrvOpenComplete, mBuf); + break; + } + case EVTTNLMGMTCFM: + { + cmUnpkEgtpTnlMgmtCfm(duHdlEgtpTnlMgmtCfm, mBuf); + break; + } + default: + { + DU_LOG("\nDU_APP : Invalid event[%d] received at duActvTsk from ENTEGTP", pst->event); + ret = RFAILED; + } + } + SPutMsg(mBuf); + break; + } default: { - printf("\n DU APP can not process message from Entity %d", pst->srcEnt); + DU_LOG("\nDU_APP : DU APP can not process message from Entity %d", pst->srcEnt); SPutMsg(mBuf); ret = RFAILED; }