+
+ return ret;
+}
+
+/**
+ * @brief Mac process the statistics delete rsp received from sch.
+ *
+ * @details
+ *
+ * Function : MacProcSchStatsDeleteRsp
+ *
+ * This function process the statistics delete response received from sch
+ *
+ * @param[in] Pst *pst
+ * @param[in] SchStatsDeleteRsp *schStatsDeleteRsp
+ * @return int
+ * -# ROK
+ **/
+uint8_t MacProcSchStatsDeleteRsp(Pst *pst, SchStatsDeleteRsp *schStatsDeleteRsp)
+{
+ uint8_t ret = RFAILED;
+
+ if(schStatsDeleteRsp)
+ {
+ if(schStatsDeleteRsp->rsp == RSP_OK)
+ ret = MacSendStatsDeleteRspToDuApp(schStatsDeleteRsp->subscriptionId,MAC_DU_APP_RSP_OK,schStatsDeleteRsp->cause);
+ else
+ ret = MacSendStatsDeleteRspToDuApp(schStatsDeleteRsp->subscriptionId,MAC_DU_APP_RSP_NOK,schStatsDeleteRsp->cause);
+
+ }
+ MAC_FREE(schStatsDeleteRsp, sizeof(SchStatsDeleteRsp));
+ return ret;
+}
+
+/**
+ * @brief Mac process the statistics delete Req received from DUAPP
+ *
+ * @details
+ *
+ * Function : MacProcStatsDeleteReq
+ *
+ * Functionality: Process the statistics delete request from duapp
+ * @param[in] Pst *pst
+ * @param[in] StatsDeleteReq *statsReq
+ * @return int
+ * -# ROK
+ **/
+
+uint8_t MacProcStatsDeleteReq(Pst *pst, MacStatsDeleteReq *macStatsDeleteReq)
+{
+ Pst schPst;
+ uint8_t ret = RFAILED;
+ SchStatsDeleteReq *schStatsDeleteReq = NULLP;
+
+ DU_LOG("\nINFO --> MAC : Received Statistics delete Request from DU_APP");
+
+ if(macStatsDeleteReq == NULLP)
+ {
+ DU_LOG("\nERROR --> MAC : MacProcStatsDeleteReq(): Received Null pointer");
+ return RFAILED;
+ }
+
+ MAC_ALLOC(schStatsDeleteReq, sizeof(SchStatsDeleteReq));
+ if(schStatsDeleteReq == NULLP)
+ {
+ DU_LOG("\nERROR --> MAC : MacProcStatsDeleteReq: Failed to allocate memory");
+ }
+ else
+ {
+ schStatsDeleteReq->subscriptionId = macStatsDeleteReq->subscriptionId;
+ FILL_PST_MAC_TO_SCH(schPst, EVENT_STATISTICS_DELETE_REQ_TO_SCH);
+ ret = SchMessageRouter(&schPst, (void *)schStatsDeleteReq);
+ }
+
+ if(ret != ROK)
+ {
+ MAC_FREE(schStatsDeleteReq, sizeof(SchStatsDeleteReq));
+ ret = MacSendStatsDeleteRspToDuApp(macStatsDeleteReq->subscriptionId , MAC_DU_APP_RSP_NOK, RESOURCE_UNAVAILABLE);
+ }
+
+ MAC_FREE_SHRABL_BUF(pst->region, pst->pool, macStatsDeleteReq, sizeof(MacStatsDeleteReq));