diff options
Diffstat (limited to 'ransim/ransimctrlr/RANSIM-CTRLR/src/main/java/org/onap/ransim/rest/api/controller/RansimController.java')
-rw-r--r-- | ransim/ransimctrlr/RANSIM-CTRLR/src/main/java/org/onap/ransim/rest/api/controller/RansimController.java | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/ransim/ransimctrlr/RANSIM-CTRLR/src/main/java/org/onap/ransim/rest/api/controller/RansimController.java b/ransim/ransimctrlr/RANSIM-CTRLR/src/main/java/org/onap/ransim/rest/api/controller/RansimController.java index 93b4f5c..c518109 100644 --- a/ransim/ransimctrlr/RANSIM-CTRLR/src/main/java/org/onap/ransim/rest/api/controller/RansimController.java +++ b/ransim/ransimctrlr/RANSIM-CTRLR/src/main/java/org/onap/ransim/rest/api/controller/RansimController.java @@ -54,6 +54,9 @@ import org.onap.ransim.rest.api.models.ModifyACellReq; import org.onap.ransim.rest.api.models.NeighborDetails; import org.onap.ransim.rest.api.models.NeihborId; import org.onap.ransim.rest.api.models.NetconfServers; +import org.onap.ransim.rest.api.models.NRCellCU; +import org.onap.ransim.rest.api.models.NRCellDU; +import org.onap.ransim.rest.api.models.NRCellRelation; import org.onap.ransim.rest.api.models.OperationLog; import org.onap.ransim.rest.api.models.TACells; import org.onap.ransim.rest.api.models.Topology; @@ -149,6 +152,7 @@ public class RansimController { rscServices.loadGNBFunctionProperties(); long startTimeStartSimulation = System.currentTimeMillis(); rscServices.sendRanInitialConfigAll(); + rscServices.generateCluster(); long endTimeStartSimulation = System.currentTimeMillis(); log.info("Time taken for start ran slice simulation : " + (endTimeStartSimulation - startTimeStartSimulation)); @@ -268,7 +272,22 @@ public class RansimController { log.debug("Inside getTopology..."); try { rsPciHdlr.checkCollisionAfterModify(); - List<CellDetails> cds = ransimRepo.getCellDetailsList(); + List<NRCellCU> celldata = ransimRepo.getCUCellDetailsList(); + List<CellDetails> cds = new ArrayList<CellDetails>(); + for(int i = 0; i < celldata.size(); i++){ + NRCellDU ducell = ransimRepo.getNRCellDUDetail(celldata.get(i).getCellLocalId()); + CellDetails cell = new CellDetails(); + cell.setScreenX(celldata.get(i).getScreenX()); + cell.setScreenY(celldata.get(i).getScreenY()); + cell.setPciConfusionDetected(celldata.get(i).isPciConfusionDetected()); + cell.setPciCollisionDetected(celldata.get(i).isPciCollisionDetected()); + cell.setColor(celldata.get(i).getColor()); + cell.setNodeName(celldata.get(i).getCellLocalId().toString()); + cell.setServerId(celldata.get(i).getgNBCUCPFunction().getgNBCUName()); + cell.setPhysicalCellId(ducell.getnRPCI()); + cell.setNetworkId(ducell.getNetworkId()); + cds.add(cell); + } Topology top = new Topology(); @@ -299,6 +318,7 @@ public class RansimController { Gson gson = new Gson(); String jsonStr = gson.toJson(top); + log.info("jsonStr is" + jsonStr); return new ResponseEntity<>(jsonStr, HttpStatus.OK); @@ -451,11 +471,13 @@ public class RansimController { nbrsStr = ""; } String source = "GUI"; - List<NeighborDetails> nbrsList = new ArrayList<NeighborDetails>(); + NRCellCU nrCellCU = ransimRepo.getNRCellCUDetail(Integer.valueOf(req.getNodeId())); + List<NRCellRelation> nbrsList = new ArrayList<NRCellRelation>(); String[] newNbrsArr = nbrsStr.split(","); for (int i = 0; i < newNbrsArr.length; i++) { - NeighborDetails cell = new NeighborDetails(new NeihborId(req.getNodeId(), newNbrsArr[i].trim()), false); + NRCellRelation cell = new NRCellRelation(Integer.valueOf(newNbrsArr[i].trim()), + Integer.valueOf(newNbrsArr[i].trim()),true,nrCellCU); nbrsList.add(cell); } |