- duServedCell = &f1SetupReq->protocolIEs.list.\
- array[idx]->value.choice.GNB_DU_Served_Cells_List;
- ret = BuildServedCellList(duServedCell);
-
- if(ret != ROK)
- {
- DU_FREE(f1SetupReq->protocolIEs.list.array[--idx]->value.\
- choice.GNB_DU_Name.buf, sizeof(duCfgParam.duName));
- DU_FREE(f1SetupReq->protocolIEs.list.array[--idx]->value.\
- choice.GNB_DU_ID.buf, sizeof(U8));
- for(plmnidx=0; plmnidx<elementCnt; idx++)
- {
- DU_FREE(f1SetupReq->protocolIEs.list.array[plmnidx],\
- sizeof(F1SetupRequestIEs_t));
- }
- DU_FREE(f1SetupReq->protocolIEs.list.array, \
- elementCnt * sizeof(F1SetupRequestIEs_t *));
- DU_FREE(f1apMsg->choice.initiatingMessage,\
- sizeof(InitiatingMessage_t));
- DU_FREE(f1apMsg, sizeof(F1AP_PDU_t));
- }
- /*RRC Version*/
- idx++;
- f1SetupReq->protocolIEs.list.array[idx]->id = \
- ProtocolIE_ID_id_GNB_DU_RRC_Version ;
- f1SetupReq->protocolIEs.list.array[idx]->criticality = Criticality_reject;
- f1SetupReq->protocolIEs.list.array[idx]->value.present = \
- F1SetupRequestIEs__value_PR_RRC_Version;
- rrcVer = &f1SetupReq->protocolIEs.list.array[idx]->value.choice.RRC_Version;
- ret = BuildRrcVer(rrcVer);
- ieId = 0;
- sliceId = 0;
- servId = 0;
- if(ret != ROK)
- {
- DU_FREE(srvCellItem->served_Cell_Information.\
- measurementTimingConfiguration.buf,sizeof(U8));
- DU_FREE(srvCellItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array[0],\
- sizeof(struct FreqBandNrItem));
- DU_FREE(srvCellItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array,sizeof(struct FreqBandNrItem *));
- DU_FREE(srvCellItem->served_Cell_Information.nR_Mode_Info.choice.\
- fDD->uL_NRFreqInfo.freqBandListNr.list.array[0],\
- sizeof(struct FreqBandNrItem));
- DU_FREE(srvCellItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_NRFreqInfo.freqBandListNr.list.array,sizeof(struct FreqBandNrItem *));
- DU_FREE(srvCellItem->served_Cell_Information.nR_Mode_Info.choice.fDD,\
- sizeof(FDD_Info_t));
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array[servId]->\
- iE_Extensions->list.array[ieId]->extensionValue.choice.SliceSupportList.\
- list.array[sliceId]->sNSSAI.sD->buf,srvCellItem->served_Cell_Information.servedPLMNs.\
- list.array[servId]->iE_Extensions->list.array[ieId]->extensionValue.choice.SliceSupportList.\
- list.array[sliceId]->sNSSAI.sD->size);
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array[servId]->\
- iE_Extensions->list.array[ieId]->extensionValue.choice.SliceSupportList.\
- list.array[sliceId]->sNSSAI.sD,sizeof(OCTET_STRING_t));
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array[servId]->\
- iE_Extensions->list.array[ieId]->extensionValue.choice.SliceSupportList\
- .list.array[sliceId]->sNSSAI.sST.buf,sizeof(U8));
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array[servId]->\
- iE_Extensions->list.array[ieId]->extensionValue.choice.SliceSupportList.\
- list.array[sliceId],sizeof(SliceSupportItem_t));
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array[servId]->\
- iE_Extensions->list.array[ieId]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof(SliceSupportItem_t *));
- for(plmnidx=0;plmnidx<extensionCnt;plmnidx++)
- {
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.\
- array[servId]->iE_Extensions->list.array[plmnidx],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.\
- array[servId]->iE_Extensions->list.array,\
- extensionCnt*sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.\
- array[servId]->iE_Extensions,sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.\
- array[servId]->pLMN_Identity.buf,srvCellItem->served_Cell_Information.\
- servedPLMNs.list.array[servId]->pLMN_Identity.size * sizeof(U8));
- for(plmnidx=0;plmnidx<servPlmnCnt; plmnidx++)
- {
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array[plmnidx],\
- sizeof(struct ServedPLMNs_Item *));
- }
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array,\
- sizeof(struct ServedPLMNs_Item *));
- DU_FREE(srvCellItem->served_Cell_Information.fiveGS_TAC->buf,\
- sizeof(srvCellItem->served_Cell_Information.fiveGS_TAC->size));
- DU_FREE(srvCellItem->served_Cell_Information.fiveGS_TAC,\
- sizeof(FiveGS_TAC_t));
- DU_FREE(srvCellItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- srvCellItem->served_Cell_Information.nRCGI.nRCellIdentity.size * sizeof(U8));
- DU_FREE(srvCellItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- srvCellItem->served_Cell_Information.nRCGI.pLMN_Identity.size * sizeof(U8));
- for(plmnidx=0; plmnidx<plmnCnt;plmnidx++)
- {
- DU_FREE(duServedCell->list.array[plmnidx],\
- sizeof(GNB_DU_Served_Cells_ItemIEs_t));
- }
- DU_FREE(duServedCell->list.array,\
- plmnCnt*sizeof(GNB_DU_Served_Cells_ItemIEs_t *));
- DU_FREE(f1SetupReq->protocolIEs.list.array[--idx]->value.\
- choice.GNB_DU_Name.buf, sizeof(duCfgParam.duName));
- DU_FREE(f1SetupReq->protocolIEs.list.array[--idx]->value.\
- choice.GNB_DU_ID.buf, sizeof(U8));
- for(plmnidx=0; plmnidx<elementCnt; plmnidx++)
- {
- DU_FREE(f1SetupReq->protocolIEs.list.array[plmnidx],\
- sizeof(F1SetupRequestIEs_t));
- }
- DU_FREE(f1SetupReq->protocolIEs.list.array,\
- elementCnt * sizeof(F1SetupRequestIEs_t *));
- DU_FREE(f1apMsg->choice.initiatingMessage,\
- sizeof(InitiatingMessage_t));
- DU_FREE(f1apMsg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- xer_fprint(stdout, &asn_DEF_F1AP_PDU, f1apMsg);
-
- /* Encode the F1SetupRequest type as APER */
- cmMemset((U8 *)encBuf, 0, ENC_BUF_MAX_LEN);
- encBufSize = 0;
- encRetVal = aper_encode(&asn_DEF_F1AP_PDU, 0, f1apMsg, PrepFinalEncBuf,\
- encBuf);
- /* Clean up */
-#if 0
- DU_FREE(srvCellItem->served_Cell_Information.\
- measurementTimingConfiguration.buf,sizeof(U8));
- DU_FREE(srvCellItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array[0],\
- sizeof(struct FreqBandNrItem));
- DU_FREE(srvCellItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array,sizeof(struct FreqBandNrItem *));
- DU_FREE(srvCellItem->served_Cell_Information.nR_Mode_Info.choice.\
- fDD->uL_NRFreqInfo.freqBandListNr.list.array[0],\
- sizeof(struct FreqBandNrItem));
- DU_FREE(srvCellItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_NRFreqInfo.freqBandListNr.list.array,sizeof(struct FreqBandNrItem *));
- DU_FREE(srvCellItem->served_Cell_Information.nR_Mode_Info.choice.fDD,\
- sizeof(FDD_Info_t));
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array[servId]->\
- iE_Extensions->list.array[ieId]->extensionValue.choice.SliceSupportList.\
- list.array[sliceId]->sNSSAI.sD->buf,srvCellItem->served_Cell_Information.servedPLMNs.\
- list.array[servId]->iE_Extensions->list.array[ieId]->extensionValue.choice.SliceSupportList.\
- list.array[sliceId]->sNSSAI.sD->size);
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array[servId]->\
- iE_Extensions->list.array[ieId]->extensionValue.choice.SliceSupportList.\
- list.array[sliceId]->sNSSAI.sD,sizeof(OCTET_STRING_t));
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array[servId]->\
- iE_Extensions->list.array[ieId]->extensionValue.choice.SliceSupportList\
- .list.array[sliceId]->sNSSAI.sST.buf,sizeof(U8));
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array[servId]->\
- iE_Extensions->list.array[ieId]->extensionValue.choice.SliceSupportList.\
- list.array[sliceId],sizeof(SliceSupportItem_t));
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array[servId]->\
- iE_Extensions->list.array[ieId]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof(SliceSupportItem_t *));
- for(plmnidx=0;plmnidx<extensionCnt;plmnidx++)
- {
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.\
- array[servId]->iE_Extensions->list.array[plmnidx],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.\
- array[servId]->iE_Extensions->list.array,\
- extensionCnt*sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.\
- array[servId]->iE_Extensions,sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.\
- array[servId]->pLMN_Identity.buf,srvCellItem->served_Cell_Information.\
- servedPLMNs.list.array[servId]->pLMN_Identity.size * sizeof(U8));
- for(plmnidx=0;plmnidx<servPlmnCnt; plmnidx++)
- {
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array[plmnidx],\
- sizeof(struct ServedPLMNs_Item *));
- }
- DU_FREE(srvCellItem->served_Cell_Information.servedPLMNs.list.array,\
- sizeof(struct ServedPLMNs_Item *));
- DU_FREE(srvCellItem->served_Cell_Information.fiveGS_TAC->buf,\
- sizeof(srvCellItem->served_Cell_Information.fiveGS_TAC->size));
- DU_FREE(srvCellItem->served_Cell_Information.fiveGS_TAC,\
- sizeof(FiveGS_TAC_t));
- DU_FREE(srvCellItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- srvCellItem->served_Cell_Information.nRCGI.nRCellIdentity.size * sizeof(U8));
- DU_FREE(srvCellItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- srvCellItem->served_Cell_Information.nRCGI.pLMN_Identity.size * sizeof(U8));
- for(plmnidx=0; plmnidx<plmnCnt;plmnidx++)
- {
- DU_FREE(duServedCell->list.array[plmnidx],\
- sizeof(GNB_DU_Served_Cells_ItemIEs_t));
- }
- DU_FREE(duServedCell->list.array,\
- plmnCnt*sizeof(GNB_DU_Served_Cells_ItemIEs_t *));
-
-#endif
- if(duCfgParam.duName[0] != NULL)
- {
- DU_FREE(f1SetupReq->protocolIEs.list.array[idx]->value.choice.\
- GNB_DU_Name.buf, sizeof(duCfgParam.duName));
- }
- DU_FREE(f1SetupReq->protocolIEs.list.array[--idx]->value.choice.GNB_DU_ID.\
- buf, sizeof(U8));
- for(idx=0; idx<elementCnt; idx++)
- {
- DU_FREE(f1SetupReq->protocolIEs.list.array[idx], sizeof(F1SetupRequestIEs_t));
- }
- DU_FREE(f1SetupReq->protocolIEs.list.array, elementCnt * sizeof(F1SetupRequestIEs_t *));
- DU_FREE(f1apMsg->choice.initiatingMessage, sizeof(InitiatingMessage_t));
- DU_FREE(f1apMsg, sizeof(F1AP_PDU_t));
- /* Encode results */
- if(encRetVal.encoded == ENCODE_FAIL)
- {
- DU_LOG("\nF1AP : Could not encode F1SetupRequest structure (at %s)\n",\
- encRetVal.failed_type ? encRetVal.failed_type->name : "unknown");
- RETVALUE(RFAILED);
- }
- else
- {
- DU_LOG("\nF1AP : Created APER encoded buffer for F1SetupRequest\n");
- for(int i=0; i< encBufSize; i++)
- {
- printf("%x",encBuf[i]);
- }
- }
-
- /* Sending msg */
- if(SendF1APMsg(DU_APP_MEM_REGION, DU_POOL) != ROK)
- {
- DU_LOG("\nF1AP : Sending F1 Setup request failed");
- RETVALUE(RFAILED);
- }
-
- RETVALUE(ROK);
-}/* End of BuildAndSendF1SetupReq */
-
-/*******************************************************************
- *
- * @brief Builds the PLMN Id
- *
- * @details
- *
- * Function : plmnBuild
- *
- * Functionality: Builds the PLMN Id
- *
- * @params[in] PlmnId plmn
- * @params[in] OCTET_STRING_t *octe
- *
- * @return ROK - success
- * RFAILED - failure
- *
- * ****************************************************************/
-void plmnBuild(PlmnId plmn, OCTET_STRING_t *octe)
-{
- U8 mncCnt;
- mncCnt = 2;
- octe->buf[0] = ((plmn.mcc[1] << 4) | (plmn.mcc[0]));
- if(mncCnt == 2)
- {
- octe->buf[1] = ((0xf0) | (plmn.mcc[2]));
- octe->buf[2] = ((plmn.mnc[1] << 4) | (plmn.mnc[0]));
- }
- else
- {
- octe->buf[1] = ((plmn.mnc[0] << 4) | (plmn.mcc[2]));
- octe->buf[2] = ((plmn.mnc[2] << 4) | (plmn.mnc[1]));
- }
-}
-
-/*******************************************************************
- *
- * @brief Builds and sends the DUConfigUpdate
- *
- * @details
- *
- * Function : BuildAndSendDUConfigUpdate
- *
- * Functionality: Constructs the DU Update message and sends
- * it to the CU through SCTP.
- *
- * @params[in] void **buf,Buffer to which encoded pattern is written into
- * @params[in] int *size,size of buffer
- *
- * @return ROK - success
- * RFAILED - failure
- *
- * ****************************************************************/
-S16 BuildAndSendDUConfigUpdate()
-{
- U8 idx,idy;
- U8 elementCnt,modifyCnt,servPlmnCnt,extensionCnt;
- asn_enc_rval_t encRetVal; /* Encoder return value */
- F1AP_PDU_t *f1apDuCfg = NULL;
- GNBDUConfigurationUpdate_t *duCfgUpdate;
- Served_Cells_To_Modify_List_t *cellsToModify;
- Served_Cells_To_Modify_Item_t *modifyItem;
- DU_LOG("\nF1AP : Building DU config update\n");
-
- /* Allocate the memory for F1DuCfg */
- DU_ALLOC(f1apDuCfg, (Size)sizeof(F1AP_PDU_t));
- if(f1apDuCfg == NULLP)
- {
- DU_LOG("\nF1AP : Memory allocation for F1AP-PDU failed");
- RETVALUE(RFAILED);
- }
-
- f1apDuCfg->present = F1AP_PDU_PR_initiatingMessage;
- DU_ALLOC(f1apDuCfg->choice.initiatingMessage, sizeof(InitiatingMessage_t));
- if(f1apDuCfg->choice.initiatingMessage == NULLP)
- {
- DU_LOG("\nF1AP : Memory allocation for F1AP-PDU failed");
- DU_FREE(f1apDuCfg, (Size)sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
-
- f1apDuCfg->choice.initiatingMessage->procedureCode = \
- ProcedureCode_id_gNBDUConfigurationUpdate;
- f1apDuCfg->choice.initiatingMessage->criticality = Criticality_reject;
- f1apDuCfg->choice.initiatingMessage->value.present = \
- InitiatingMessage__value_PR_GNBDUConfigurationUpdate;
- duCfgUpdate = &f1apDuCfg->choice.initiatingMessage->value.\
- choice.GNBDUConfigurationUpdate;
-
- elementCnt = 3;
- duCfgUpdate->protocolIEs.list.count = elementCnt;
- duCfgUpdate->protocolIEs.list.size = \
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *);
-
- /* Initialize the F1Setup members */
- DU_ALLOC(duCfgUpdate->protocolIEs.list.array,\
- elementCnt*sizeof(GNBDUConfigurationUpdateIEs_t *));
- if(duCfgUpdate->protocolIEs.list.array == NULLP)
- {
- DU_LOG("F1AP : Memory allocation for F1RequestIEs failed");
- DU_FREE(f1apDuCfg->choice.initiatingMessage, sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
-
- for(idx=0;idx<elementCnt;idx++)
- {
- DU_ALLOC(duCfgUpdate->protocolIEs.list.array[idx], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- if(duCfgUpdate->protocolIEs.list.array[idx] == NULLP)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- }
-
- /*TransactionID*/
- idx = 0;
- duCfgUpdate->protocolIEs.list.array[idx]->id = \
- ProtocolIE_ID_id_TransactionID;
- duCfgUpdate->protocolIEs.list.array[idx]->criticality = Criticality_reject;
- duCfgUpdate->protocolIEs.list.array[idx]->value.present = \
- GNBDUConfigurationUpdateIEs__value_PR_TransactionID;
- duCfgUpdate->protocolIEs.list.array[idx]->value.choice.TransactionID = \
- TRANS_ID;
-#if 1
- /*Served Cell to Modify */
- idx++;
- duCfgUpdate->protocolIEs.list.array[idx]->id = \
- ProtocolIE_ID_id_Served_Cells_To_Modify_List;
- duCfgUpdate->protocolIEs.list.array[idx]->criticality = Criticality_reject;
- duCfgUpdate->protocolIEs.list.array[idx]->value.present = \
- GNBDUConfigurationUpdateIEs__value_PR_Served_Cells_To_Modify_List;
- cellsToModify = &duCfgUpdate->protocolIEs.list.array[1]->value.choice.\
- Served_Cells_To_Modify_List;
- modifyCnt = 1;
- cellsToModify->list.count = modifyCnt;
- cellsToModify->list.size = \
- modifyCnt*sizeof(struct Served_Cells_To_Modify_ItemIEs *);
- DU_ALLOC(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- if(cellsToModify->list.array == NULLP)
- {
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
-
- }
- for(idy=0; idy<modifyCnt ;idy++)
- {
- DU_ALLOC(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- if(cellsToModify->list.array[idy] == NULLP)
- {
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- }
- cellsToModify->list.array[0]->id = \
- ProtocolIE_ID_id_Served_Cells_To_Modify_Item;
- cellsToModify->list.array[0]->criticality = Criticality_reject;
- cellsToModify->list.array[0]->value.present = \
- Served_Cells_To_Modify_ItemIEs__value_PR_Served_Cells_To_Modify_Item;
- modifyItem=&cellsToModify->list.array[0]->value.choice.\
- Served_Cells_To_Modify_Item;
-
- /*pLMN_Identity*/
- modifyItem->oldNRCGI.pLMN_Identity.size = 3;
- DU_ALLOC(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- if(modifyItem->oldNRCGI.pLMN_Identity.buf == NULLP)
- {
- for(idy=0; idy<modifyCnt ;idy++)
- {
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- }
- plmnBuild(duCfgParam.srvdCellLst[0].duCellInfo.cellInfo.nrCgi.plmn,\
- &modifyItem->oldNRCGI.pLMN_Identity);
- /*nRCellIdentity*/
- modifyItem->oldNRCGI.nRCellIdentity.size = 5;
- DU_ALLOC(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- if(modifyItem->oldNRCGI.nRCellIdentity.buf == NULLP)
- {
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- for (int tmp = 0 ; tmp < modifyItem->oldNRCGI.nRCellIdentity.size-1 ; tmp++)
- {
- modifyItem->oldNRCGI.nRCellIdentity.buf[tmp] = 0;
- }
- modifyItem->oldNRCGI.nRCellIdentity.buf[4] = 16;
- modifyItem->oldNRCGI.nRCellIdentity.bits_unused = 4;
- /*pLMN_Identity*/
- /*nRCGI*/
- modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.size = 3;
- DU_ALLOC(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- if(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf == NULLP)
- {
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- plmnBuild(duCfgParam.srvdCellLst[0].duCellInfo.cellInfo.nrCgi.plmn,\
- &modifyItem->served_Cell_Information.nRCGI.pLMN_Identity);
- modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.size = 5;
- DU_ALLOC(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- if(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- for (int tmp = 0 ; tmp < modifyItem->served_Cell_Information.\
- nRCGI.nRCellIdentity.size-1 ; tmp++)
- {
- modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf[tmp] = 0;
- }
- modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf[4] = 16;
- modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.bits_unused = 4;
-
- /*nRPCI*/
- modifyItem->served_Cell_Information.nRPCI = \
- duCfgParam.srvdCellLst[0].duCellInfo.cellInfo.nrPci;
-
- /*servedPLMNs*/
- servPlmnCnt = 1;
- modifyItem->served_Cell_Information.servedPLMNs.list.count = servPlmnCnt;
- modifyItem->served_Cell_Information.servedPLMNs.list.size = \
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *);
- DU_ALLOC(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- if(modifyItem->served_Cell_Information.servedPLMNs.list.array == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_ALLOC(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- if(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy] == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- }
- modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.size = 3;
- DU_ALLOC(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- if(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf == NULLP)
- {
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- plmnBuild(duCfgParam.srvdCellLst[0].duCellInfo.cellInfo.plmn[0],\
- &modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->pLMN_Identity);
- DU_ALLOC(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,sizeof(struct ProtocolExtensionContainer_4624P3));
- if(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- extensionCnt=1;
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.count = extensionCnt;
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.size = extensionCnt * \
- sizeof(struct ServedPLMNs_ItemExtIEs *);
- DU_ALLOC(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- if(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_ALLOC(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- if(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy] == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- }
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->id = ProtocolIE_ID_id_TAISliceSupportList;
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->criticality = Criticality_ignore;
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.present = \
- ServedPLMNs_ItemExtIEs__extensionValue_PR_SliceSupportList;
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.count = 1;
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.size = sizeof(SliceSupportItem_t *);
- DU_ALLOC(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof( SliceSupportItem_t *));
- if(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array == NULLP)
- {
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- DU_ALLOC(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0],sizeof( SliceSupportItem_t));
- if(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0] == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof( SliceSupportItem_t *));
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.size = sizeof(uint8_t);
- DU_ALLOC(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.buf,sizeof(uint8_t));
- if(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.buf == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0],sizeof( SliceSupportItem_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof( SliceSupportItem_t *));
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue. choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.buf[0] = 3;
- DU_ALLOC(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD,sizeof(OCTET_STRING_t));
- if(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.buf,sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0],sizeof( SliceSupportItem_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof( SliceSupportItem_t *));
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->size = 3*sizeof(uint8_t);
- DU_ALLOC(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->buf,3*sizeof(uint8_t));
- if(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->buf == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD,sizeof(OCTET_STRING_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.buf,sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0],sizeof( SliceSupportItem_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof( SliceSupportItem_t *));
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->buf[0] = 3;
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->buf[1] = 6;
- modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->buf[2] = 9;
-
- /*nR Mode Info with FDD*/
- modifyItem->served_Cell_Information.nR_Mode_Info.present = \
- NR_Mode_Info_PR_fDD;
- DU_ALLOC(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD,\
- sizeof(FDD_Info_t));
- if(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->buf,3*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD,sizeof(OCTET_STRING_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.buf,sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0],sizeof( SliceSupportItem_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof( SliceSupportItem_t *));
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_NRFreqInfo.nRARFCN = duCfgParam.srvdCellLst[0].duCellInfo.\
- f1Mode.mode.fdd.ulNrFreqInfo.nrArfcn;
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_NRFreqInfo.freqBandListNr.list.count = 1;
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_NRFreqInfo.freqBandListNr.list.size = \
- sizeof(struct FreqBandNrItem *);
- DU_ALLOC(modifyItem->served_Cell_Information.nR_Mode_Info.choice.\
- fDD->uL_NRFreqInfo.freqBandListNr.list.\
- array,sizeof(struct FreqBandNrItem *));
- if(modifyItem->served_Cell_Information.nR_Mode_Info.choice.\
- fDD->uL_NRFreqInfo.freqBandListNr.list.array == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD,\
- sizeof(FDD_Info_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->buf,3*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD,sizeof(OCTET_STRING_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.buf,sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0],sizeof( SliceSupportItem_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof( SliceSupportItem_t *));
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,\
- sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- DU_ALLOC(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_NRFreqInfo.freqBandListNr.list.\
- array[0],sizeof(struct FreqBandNrItem));
- if(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_NRFreqInfo.freqBandListNr.list.\
- array[0] == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.\
- fDD->uL_NRFreqInfo.freqBandListNr.list.\
- array,sizeof(struct FreqBandNrItem *));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD,\
- sizeof(FDD_Info_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->buf,3*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD,sizeof(OCTET_STRING_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.buf,sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0],sizeof( SliceSupportItem_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof( SliceSupportItem_t *));
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,\
- sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->uL_NRFreqInfo.\
- freqBandListNr.list.array[0]->freqBandIndicatorNr = \
- duCfgParam.srvdCellLst[0].duCellInfo.f1Mode.mode.fdd.ulNrFreqInfo.\
- freqBand[0].nrFreqBand;
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->uL_NRFreqInfo.\
- freqBandListNr.list.array[0]->supportedSULBandList.list.count=0;
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->dL_NRFreqInfo.\
- nRARFCN = duCfgParam.srvdCellLst[0].duCellInfo.f1Mode.mode.fdd.\
- dlNrFreqInfo.nrArfcn;
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->dL_NRFreqInfo.\
- freqBandListNr.list.count = 1;
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->dL_NRFreqInfo.\
- freqBandListNr.list.size = sizeof(struct FreqBandNrItem *);
- DU_ALLOC(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array,\
- sizeof(struct FreqBandNrItem *));
- if(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_NRFreqInfo.freqBandListNr.list.\
- array[0],sizeof(struct FreqBandNrItem));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.\
- fDD->uL_NRFreqInfo.freqBandListNr.list.\
- array,sizeof(struct FreqBandNrItem *));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD,\
- sizeof(FDD_Info_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->buf,3*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD,sizeof(OCTET_STRING_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.buf,sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0],sizeof( SliceSupportItem_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof( SliceSupportItem_t *));
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,\
- sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- DU_ALLOC(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array[0],\
- sizeof(struct FreqBandNrItem));
- if(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array[0] == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array,\
- sizeof(struct FreqBandNrItem *));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_NRFreqInfo.freqBandListNr.list.\
- array[0],sizeof(struct FreqBandNrItem));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.\
- fDD->uL_NRFreqInfo.freqBandListNr.list.\
- array,sizeof(struct FreqBandNrItem *));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD,\
- sizeof(FDD_Info_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->buf,3*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD,sizeof(OCTET_STRING_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.buf,sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0],sizeof( SliceSupportItem_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof( SliceSupportItem_t *));
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,\
- sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->dL_NRFreqInfo.\
- freqBandListNr.list.array[0]->freqBandIndicatorNr = \
- duCfgParam.srvdCellLst[0].duCellInfo.f1Mode.mode.fdd.dlNrFreqInfo.\
- freqBand[0].nrFreqBand;
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->dL_NRFreqInfo.\
- freqBandListNr.list.array[0]->supportedSULBandList.list.count=0;
-
- /*Transmission Bandwidth*/
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_Transmission_Bandwidth.nRSCS = duCfgParam.srvdCellLst[0].duCellInfo.\
- f1Mode.mode.fdd.ulTxBw.nrScs;
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_Transmission_Bandwidth.nRNRB = duCfgParam.srvdCellLst[0].duCellInfo.\
- f1Mode.mode.fdd.ulTxBw.nrb;
-
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_Transmission_Bandwidth.nRSCS = duCfgParam.srvdCellLst[0].duCellInfo.\
- f1Mode.mode.fdd.dlTxBw.nrScs;
- modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_Transmission_Bandwidth.nRNRB = duCfgParam.srvdCellLst[0].duCellInfo.\
- f1Mode.mode.fdd.dlTxBw.nrb;
-
- /*Measurement timing Config*/
- modifyItem->served_Cell_Information.measurementTimingConfiguration.size = \
- sizeof(uint8_t);
- DU_ALLOC(modifyItem->served_Cell_Information.measurementTimingConfiguration.\
- buf,sizeof(uint8_t));
- if(modifyItem->served_Cell_Information.measurementTimingConfiguration.buf == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array[0],\
- sizeof(struct FreqBandNrItem));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array,\
- sizeof(struct FreqBandNrItem *));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_NRFreqInfo.freqBandListNr.list.\
- array[0],sizeof(struct FreqBandNrItem));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.\
- fDD->uL_NRFreqInfo.freqBandListNr.list.\
- array,sizeof(struct FreqBandNrItem *));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD,\
- sizeof(FDD_Info_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->buf,3*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD,sizeof(OCTET_STRING_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.buf,sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0],sizeof( SliceSupportItem_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof( SliceSupportItem_t *));
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,\
- sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[idy],\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array,\
- servPlmnCnt*sizeof(struct ServedPLMNs_Item *));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.nRCellIdentity.buf,\
- 5*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nRCGI.pLMN_Identity.buf,\
- 3*sizeof(U8));
- DU_FREE(modifyItem->oldNRCGI.nRCellIdentity.buf,\
- modifyItem->oldNRCGI.nRCellIdentity.size*sizeof(uint8_t));
- DU_FREE(modifyItem->oldNRCGI.pLMN_Identity.buf,3*sizeof(uint8_t));
- DU_FREE(cellsToModify->list.array[idy],\
- sizeof(struct Served_Cells_To_Modify_ItemIEs));
- DU_FREE(cellsToModify->list.array,modifyCnt*\
- sizeof(struct Served_Cells_To_Modify_ItemIEs *));
- for(idy=0;idy<elementCnt;idy++)
- {
- DU_FREE(duCfgUpdate->protocolIEs.list.array[idy], \
- sizeof(GNBDUConfigurationUpdateIEs_t));
- }
- DU_FREE(duCfgUpdate->protocolIEs.list.array,\
- elementCnt * sizeof(GNBDUConfigurationUpdateIEs_t *));
- DU_FREE(f1apDuCfg->choice.initiatingMessage,\
- (Size)sizeof(InitiatingMessage_t));
- DU_FREE(f1apDuCfg, sizeof(F1AP_PDU_t));
- RETVALUE(RFAILED);
- }
- modifyItem->served_Cell_Information.measurementTimingConfiguration.\
- buf[0] = duCfgParam.srvdCellLst[0].duCellInfo.measTimeCfg;
-
-
- // NOTE :GNB DU SYS INFO:MIB AND SIB1 INFORMATION TO BE BUILT AND FILLED HERE
- /*GNB DU ID */
- duCfgUpdate->protocolIEs.list.array[2]->id = ProtocolIE_ID_id_gNB_DU_ID;
- duCfgUpdate->protocolIEs.list.array[2]->criticality = Criticality_reject;
- duCfgUpdate->protocolIEs.list.array[2]->value.present = \
- GNBDUConfigurationUpdateIEs__value_PR_GNB_DU_ID;
- duCfgUpdate->protocolIEs.list.array[2]->value.choice.GNB_DU_ID.size = \
- sizeof(uint8_t);
- DU_ALLOC(duCfgUpdate->protocolIEs.list.array[2]->value.choice.GNB_DU_ID.buf,\
- sizeof(uint8_t));
- if(duCfgUpdate->protocolIEs.list.array[2]->value.choice.GNB_DU_ID.buf == NULLP)
- {
- DU_FREE(modifyItem->served_Cell_Information.measurementTimingConfiguration.\
- buf,sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array[0],\
- sizeof(struct FreqBandNrItem));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- dL_NRFreqInfo.freqBandListNr.list.array,\
- sizeof(struct FreqBandNrItem *));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD->\
- uL_NRFreqInfo.freqBandListNr.list.\
- array[0],sizeof(struct FreqBandNrItem));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.\
- fDD->uL_NRFreqInfo.freqBandListNr.list.\
- array,sizeof(struct FreqBandNrItem *));
- DU_FREE(modifyItem->served_Cell_Information.nR_Mode_Info.choice.fDD,\
- sizeof(FDD_Info_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD->buf,3*sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sD,sizeof(OCTET_STRING_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0]->sNSSAI.sST.buf,sizeof(uint8_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array[0],sizeof( SliceSupportItem_t));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.array[0]->\
- iE_Extensions->list.array[0]->extensionValue.choice.SliceSupportList.\
- list.array,sizeof( SliceSupportItem_t *));
- for(idy=0;idy<extensionCnt;idy++)
- {
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array[idy],\
- sizeof(struct ServedPLMNs_ItemExtIEs));
- }
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions->list.array,extensionCnt*\
- sizeof(struct ServedPLMNs_ItemExtIEs *));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->iE_Extensions,\
- sizeof(struct ProtocolExtensionContainer_4624P3));
- DU_FREE(modifyItem->served_Cell_Information.servedPLMNs.list.\
- array[0]->pLMN_Identity.buf,3*sizeof(uint8_t));
- for(idy=0;idy<servPlmnCnt;idy++)