Fixed to add gateway node from ICMP handler also
And made the gateway store or group update synchronized
Change-Id: I10fc391e9059772e5da8322997a994db26a096b3
diff --git a/apps/scalablegateway/src/main/java/org/onosproject/scalablegateway/impl/ScalableGatewayManager.java b/apps/scalablegateway/src/main/java/org/onosproject/scalablegateway/impl/ScalableGatewayManager.java
index 5e1d2b0..d7cfc06 100644
--- a/apps/scalablegateway/src/main/java/org/onosproject/scalablegateway/impl/ScalableGatewayManager.java
+++ b/apps/scalablegateway/src/main/java/org/onosproject/scalablegateway/impl/ScalableGatewayManager.java
@@ -208,7 +208,7 @@
}
@Override
- public boolean addGatewayNode(GatewayNode gatewayNode) {
+ public synchronized boolean addGatewayNode(GatewayNode gatewayNode) {
Versioned<GatewayNode> existingNode = gatewayNodeMap.putIfAbsent(
gatewayNode.getGatewayDeviceId(), gatewayNode);
if (existingNode == null) {
@@ -221,7 +221,7 @@
}
@Override
- public boolean deleteGatewayNode(GatewayNode gatewayNode) {
+ public synchronized boolean deleteGatewayNode(GatewayNode gatewayNode) {
boolean result = gatewayNodeMap.remove(gatewayNode.getGatewayDeviceId(), gatewayNode);
if (result) {
updateGatewayGroup(gatewayNode, false);