Hyunsun Moon
Committed by Gerrit Code Review

CORD-280 Fix the way to add and remove a node to consistent store

Change-Id: Iff55398d0a78acf3cdce8a5b43146f95b562d5a5
...@@ -146,9 +146,7 @@ public class CordVtn implements CordVtnService { ...@@ -146,9 +146,7 @@ public class CordVtn implements CordVtnService {
146 public void addNode(OvsdbNode ovsdb) { 146 public void addNode(OvsdbNode ovsdb) {
147 checkNotNull(ovsdb); 147 checkNotNull(ovsdb);
148 148
149 - if (!nodeStore.containsKey(ovsdb.deviceId())) { 149 + nodeStore.putIfAbsent(ovsdb.deviceId(), ovsdb);
150 - nodeStore.put(ovsdb.deviceId(), ovsdb);
151 - }
152 150
153 if (isNodeConnected(ovsdb)) { 151 if (isNodeConnected(ovsdb)) {
154 init(ovsdb); 152 init(ovsdb);
...@@ -161,10 +159,6 @@ public class CordVtn implements CordVtnService { ...@@ -161,10 +159,6 @@ public class CordVtn implements CordVtnService {
161 public void deleteNode(OvsdbNode ovsdb) { 159 public void deleteNode(OvsdbNode ovsdb) {
162 checkNotNull(ovsdb); 160 checkNotNull(ovsdb);
163 161
164 - if (!nodeStore.containsKey(ovsdb.deviceId())) {
165 - return;
166 - }
167 -
168 if (deviceService.getDevice(ovsdb.deviceId()) != null) { 162 if (deviceService.getDevice(ovsdb.deviceId()) != null) {
169 if (deviceService.isAvailable(ovsdb.deviceId())) { 163 if (deviceService.isAvailable(ovsdb.deviceId())) {
170 log.warn("Cannot delete connected node {}", ovsdb.host()); 164 log.warn("Cannot delete connected node {}", ovsdb.host());
......