O-RAN Related Modifications - SON use case
SDNR DG CHANGES:
The changes are made in oofpcipoc-api_configuration-phy-cell-id and oofpcipoc-api_generic-neighbor-configuration directed graphs and related properties are updated in sdnr-oofpcipoc-api-dg.properties
ModifyConfig(oofpcipoc-api_configuration-phy-cell-id)
pnfname -> idGNBDUFunction
alias -> idNRCellDU
phyCellIdInUse -> nrpci(NRCellDU)
ModifyConfigANR(oofpcipoc-api_generic-neighbor-configuration)
pnfname -> idGNBCUCPFunction
alias -> idNRCellCU
CID -> idNRCellRelation
PhyCellID -> nrtci(NRCellRelation)
Blacklisted -> isHOAllowed(NRCellRelation)
[ blacklisted=true -> isHOAllowed=false; blacklisted=false -> isHOAllowed=true]
Netconf Mount of Ran Simulator
restapi.fap-service.ransim-mounted -> restapi.getGNBDUFunction.ransim-mounted
node/{pnf-name}/yang-ext:mount/oofpcipoc:radio-access/fap-service/{alias} => node/{mountName}/yang-ext:mount/ran-network:ran network/NearRTRIC/{idNearRTRIC}/GNBDUFunction/{idGNBDUFunction}
restapi.x-005b9-lte.ransim-mounted -> restapi.patchNRCellDU.ransim-mounted
node/{pnf-name}/yang-ext:mount/oofpcipoc:radio-access/fap-service/{alias}/x-0005b9-lte => node/{mountName}/yang-ext:mount/ran-network:ran-network/NearRTRIC/{idNearRTRIC}/GNBDUFunction/{idGNBDUFunction}/NRCellDU/{idNRCellDU}/attributes
restapi.lte-ran-neighbor-in-use.ransim-mounted -> restapi.patchNRCellRelation.ransim-mounted
node/{pnf-name}/yang-ext:mount/oofpcipoc:radio-access/fap-service/{alias}/cell-config/lte/lte-ran/lte-ran-neighbor-list-in-use/lte-ran-neighbor-list-in-use-lte-cell/{plmnid}/{cid} => node/{mountName}/yang-ext:mount/ran-network:ran network/NearRTRIC/{idNearRTRIC}/GNBCUCPFunction/{idGNBCUCPFunction}/NRCellCU/{idNRCellCU}/NRCellRelation/{idNRCellRelation}/attributes
The CPS integration is also added in these directed graphs.
U can refer here: https://lf-onap.atlassian.net/wiki/display/DW/SON+Use+case+CPS+templates
HONEYCOMB CHANGES:
FmDataHandler and PmDataHandler have been created and onMessage for FmData and PmData are included in WebsocketClient for FM and PM message handling.
updateData method is written in NRCellDUAttributesCrudService for ModifyPci update
updateData method is written in NRCellCUNRCellRelationAttrCrudService for ModifyAnr update
These update methods are used for the Ransim db update
RANSIM CHANGES:
RansimControllerServices.java
handleModifyPciFromSdnr method receives the NRCellDU details and updates the db using the RansimRepositoryService.java
handleModifyAnrFromSDNR method was previously getting NRCellCU as the data but as per the new changes it will be receiving NRCellRelation details and the respective idNRCellCU. Using these attributes it updates the db accordingly by using the methods from RansimRepositoryService.java
Reference: https://gerrit.onap.org/r/c/integration/simulators/ran-simulator/+/129158
CHANGES NEEDED TO BE DONE FOR NEXT RELEASE:
Modifications might be needed in
RansimControllerServices.java
generateClusterFromFile; deleteCellFunction; handleModifyPciFromGui
RansimPciHandler.java
generateFmData; modifyCellFunction
And the relevant model classes also needs to be changed.