aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java
diff options
context:
space:
mode:
authork.kedron <k.kedron@partner.samsung.com>2021-09-20 11:36:48 +0200
committerk.kedron <k.kedron@partner.samsung.com>2021-09-20 13:14:14 +0200
commitc1a8b8036204ad38407375ac2c8ba5ce037f6a57 (patch)
tree8be369dbe034854add49c4bae7f2c69a7cac12f0 /src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java
parentb7e91e0a92ecc0254bb66d560e38cf06e6f76ebb (diff)
RanCellController enhancementsistanbul
Improve reports endpoint - new cell state checking Issue-ID: INT-1945 Signed-off-by: Krystian Kedron <k.kedron@partner.samsung.com> Change-Id: I0c491cce5494c277bb5740494b6c53c53b97d336
Diffstat (limited to 'src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java')
-rw-r--r--src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java b/src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java
index 274c6d1..175eb30 100644
--- a/src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java
+++ b/src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java
@@ -36,34 +36,43 @@ public class RanCellStateService {
this.messagingTemplate = messagingTemplate;
}
- public void activateState(String identifier) {
+ public boolean activateState(String identifier) {
Optional<CellDetails> cellDetails = getCell(identifier);
if (cellExist(cellDetails, identifier, "Activate")) {
boolean changed = nextStateIfPossible(cellDetails.get(), CellStateEnum.INACTIVE);
if (changed) {
sendCellNotification(cellDetails.get());
+ return true;
}
}
+
+ return false;
}
- public void failingState(String identifier) {
+ public boolean failingState(String identifier) {
Optional<CellDetails> cellDetails = getCell(identifier);
if (cellExist(cellDetails, identifier, "Failing")) {
boolean changed = nextStateIfPossible(cellDetails.get(), CellStateEnum.ACTIVE);
if (changed) {
sendCellNotification(cellDetails.get());
+ return true;
}
}
+
+ return false;
}
- public void stopState(String identifier) {
+ public boolean stopState(String identifier) {
Optional<CellDetails> cellDetails = getCell(identifier);
if (cellExist(cellDetails, identifier, "Stop")) {
boolean changed = previousStateIfPossible(cellDetails.get());
if (changed) {
sendCellNotification(cellDetails.get());
+ return true;
}
}
+
+ return false;
}
private boolean cellExist(Optional<CellDetails> cellDetails, String identifier, String actionName) {