[JIRA ID: ODUHIGH-232]: RB config for MAC and SCH
[o-du/l2.git] / src / du_app / du_cell_mgr.c
index 65dce4b..655801f 100644 (file)
@@ -37,7 +37,7 @@
 #include "du_f1ap_msg_hdl.h"
 
 extern DuCfgParams duCfgParam;
-extern uint8_t duBuildAndSendMacCellCfg();
+uint8_t duBuildAndSendMacCellCfg(uint16_t cellId);
 
 /*******************************************************************
  *
@@ -96,10 +96,14 @@ uint8_t procCellsToBeActivated(Cells_to_be_Activated_List_t cellsToActivate)
       duCb.actvCellLst[nci-1] = cellCb;
       duCb.numActvCells++;
       /* Build and send Mac Cell Cfg for the number of active cells */
-      ret = duBuildAndSendMacCellCfg();
+      ret = duBuildAndSendMacCellCfg(cellCb->cellId);
       if(ret != ROK)
       {
          DU_LOG("\nDU APP : macCellCfg build and send failed");
+        /* Move cellCb back to cfgCellList */
+        duCb.cfgCellLst[nci-1] = duCb.actvCellLst[nci-1];
+        duCb.actvCellLst[nci-1] = NULLP;
+        duCb.numActvCells--;
          return RFAILED;
       }
    }
@@ -117,7 +121,7 @@ uint8_t procCellsToBeActivated(Cells_to_be_Activated_List_t cellsToActivate)
 *    Functionality: Processes F1 Setup Response sent by CU
 *
 * @params[in] F1AP_PDU_t ASN decoded F1AP message
-* @return ROK     - success
+* @return ROK     - success 
 *         RFAILED - failure
 *
 * ****************************************************************/
@@ -185,34 +189,6 @@ uint8_t procF1SetupRsp(F1AP_PDU_t *f1apMsg)
    return ret;
 }
 
-/*******************************************************************
- *
- * @brief Processes GNB DU config update ack
- *
- * @details
- *
- *    Function : procGNBDUCfgUpdAck
- *
- *    Functionality: Processes GNB DU config update ack
- *
- * @params[in] F1AP_PDU_t ASN decoded F1AP message
- * @return ROK     - success
- *         RFAILED - failure
- *
- * ****************************************************************/
-uint8_t procGNBDUCfgUpdAck(F1AP_PDU_t *f1apMsg)
-{
-   DU_LOG("\nF1AP : GNB-DU config update acknowledgment received");
-/* TODO :Check the deallocation */
-#if 0
-   DU_FREE(gNBDuCfgAck->protocolIEs.list.array,(Size)elementCnt * sizeof(GNBDUConfigurationUpdateAcknowledgeIEs_t));
-   DU_FREE(f1apMsg->choice.successfulOutcome,(Size)sizeof(SuccessfulOutcome_t));
-   DU_FREE(f1apMsg,(Size)sizeof(F1AP_PDU_t));
-#endif
-    return ROK;
-}
-
-
 /**********************************************************************
   End of file
  **********************************************************************/