Pavlin Radoslavov

Updated the debug log messages for SDN-IP IntentSynchronizer.

Change-Id: I74ababe18113489ad64a2ca4a63bc1c63211a3ee
...@@ -108,7 +108,8 @@ public class IntentSynchronizer { ...@@ -108,7 +108,8 @@ public class IntentSynchronizer {
108 // Build a batch operation to withdraw all intents from this 108 // Build a batch operation to withdraw all intents from this
109 // application. 109 // application.
110 // 110 //
111 - log.debug("Withdrawing all SDN-IP Intents..."); 111 + log.debug("SDN-IP Intent Synchronizer shutdown: " +
112 + "withdrawing all intents...");
112 IntentOperations.Builder builder = IntentOperations.builder(); 113 IntentOperations.Builder builder = IntentOperations.builder();
113 for (Intent intent : intentService.getIntents()) { 114 for (Intent intent : intentService.getIntents()) {
114 // Skip the intents from other applications 115 // Skip the intents from other applications
...@@ -124,18 +125,22 @@ public class IntentSynchronizer { ...@@ -124,18 +125,22 @@ public class IntentSynchronizer {
124 continue; 125 continue;
125 } 126 }
126 127
128 + log.debug("SDN-IP Intent Synchronizer withdrawing intent: {}",
129 + intent);
127 builder.addWithdrawOperation(intent.id()); 130 builder.addWithdrawOperation(intent.id());
128 } 131 }
129 - intentService.execute(builder.build()); 132 + IntentOperations intentOperations = builder.build();
133 + intentService.execute(intentOperations);
130 leaderChanged(false); 134 leaderChanged(false);
131 135
132 peerIntents.clear(); 136 peerIntents.clear();
133 routeIntents.clear(); 137 routeIntents.clear();
138 + log.debug("SDN-IP Intent Synchronizer shutdown completed");
134 } 139 }
135 } 140 }
136 141
137 public void leaderChanged(boolean isLeader) { 142 public void leaderChanged(boolean isLeader) {
138 - log.debug("Leader changed: {}", isLeader); 143 + log.debug("SDN-IP Leader changed: {}", isLeader);
139 144
140 if (!isLeader) { 145 if (!isLeader) {
141 this.isElectedLeader = false; 146 this.isElectedLeader = false;
...@@ -181,7 +186,7 @@ public class IntentSynchronizer { ...@@ -181,7 +186,7 @@ public class IntentSynchronizer {
181 // 186 //
182 intentsSynchronizerSemaphore.drainPermits(); 187 intentsSynchronizerSemaphore.drainPermits();
183 } catch (InterruptedException e) { 188 } catch (InterruptedException e) {
184 - log.debug("Interrupted while waiting to become " + 189 + log.debug("SDN-IP interrupted while waiting to become " +
185 "Intent Synchronization leader"); 190 "Intent Synchronization leader");
186 interrupted = true; 191 interrupted = true;
187 break; 192 break;
...@@ -209,12 +214,15 @@ public class IntentSynchronizer { ...@@ -209,12 +214,15 @@ public class IntentSynchronizer {
209 214
210 // Push the intents 215 // Push the intents
211 if (isElectedLeader && isActivatedLeader) { 216 if (isElectedLeader && isActivatedLeader) {
212 - log.debug("Submitting all SDN-IP Peer Intents..."); 217 + log.debug("SDN-IP Submitting all Peer Intents...");
213 IntentOperations.Builder builder = IntentOperations.builder(); 218 IntentOperations.Builder builder = IntentOperations.builder();
214 for (Intent intent : intents) { 219 for (Intent intent : intents) {
215 builder.addSubmitOperation(intent); 220 builder.addSubmitOperation(intent);
216 } 221 }
217 - intentService.execute(builder.build()); 222 + IntentOperations intentOperations = builder.build();
223 + log.debug("SDN-IP Submitting intents: {}",
224 + intentOperations.operations());
225 + intentService.execute(intentOperations);
218 } 226 }
219 } 227 }
220 } 228 }
...@@ -232,15 +240,15 @@ public class IntentSynchronizer { ...@@ -232,15 +240,15 @@ public class IntentSynchronizer {
232 routeIntents.put(prefix, intent); 240 routeIntents.put(prefix, intent);
233 241
234 if (isElectedLeader && isActivatedLeader) { 242 if (isElectedLeader && isActivatedLeader) {
235 - log.debug("Intent installation: adding Intent for prefix: {}",
236 - prefix);
237 if (oldIntent != null) { 243 if (oldIntent != null) {
238 // 244 //
239 // TODO: Short-term solution to explicitly withdraw 245 // TODO: Short-term solution to explicitly withdraw
240 // instead of using "replace" operation. 246 // instead of using "replace" operation.
241 // 247 //
248 + log.debug("SDN-IP Withdrawing old intent: {}", oldIntent);
242 intentService.withdraw(oldIntent); 249 intentService.withdraw(oldIntent);
243 } 250 }
251 + log.debug("SDN-IP Submitting intent: {}", intent);
244 intentService.submit(intent); 252 intentService.submit(intent);
245 } 253 }
246 } 254 }
...@@ -257,14 +265,13 @@ public class IntentSynchronizer { ...@@ -257,14 +265,13 @@ public class IntentSynchronizer {
257 routeIntents.remove(prefix); 265 routeIntents.remove(prefix);
258 266
259 if (intent == null) { 267 if (intent == null) {
260 - log.debug("There is no Intent in routeIntents to " + 268 + log.debug("SDN-IP no intent in routeIntents to delete for " +
261 - "delete for prefix: {}", prefix); 269 + "prefix: {}", prefix);
262 return; 270 return;
263 } 271 }
264 272
265 if (isElectedLeader && isActivatedLeader) { 273 if (isElectedLeader && isActivatedLeader) {
266 - log.debug("Intent installation: deleting Intent for prefix: {}", 274 + log.debug("SDN-IP Withdrawing intent: {}", intent);
267 - prefix);
268 intentService.withdraw(intent); 275 intentService.withdraw(intent);
269 } 276 }
270 } 277 }
...@@ -282,11 +289,12 @@ public class IntentSynchronizer { ...@@ -282,11 +289,12 @@ public class IntentSynchronizer {
282 Collection<Intent> storeInMemoryIntents = new LinkedList<>(); 289 Collection<Intent> storeInMemoryIntents = new LinkedList<>();
283 Collection<Intent> addIntents = new LinkedList<>(); 290 Collection<Intent> addIntents = new LinkedList<>();
284 Collection<Intent> deleteIntents = new LinkedList<>(); 291 Collection<Intent> deleteIntents = new LinkedList<>();
292 + IntentOperations intentOperations;
285 293
286 if (!isElectedLeader) { 294 if (!isElectedLeader) {
287 return; // Nothing to do: not the leader anymore 295 return; // Nothing to do: not the leader anymore
288 } 296 }
289 - log.debug("Syncing SDN-IP Intents..."); 297 + log.debug("SDN-IP synchronizing all intents...");
290 298
291 // Prepare the local intents 299 // Prepare the local intents
292 for (Intent intent : routeIntents.values()) { 300 for (Intent intent : routeIntents.values()) {
...@@ -330,19 +338,19 @@ public class IntentSynchronizer { ...@@ -330,19 +338,19 @@ public class IntentSynchronizer {
330 // TODO: For now we support only IPv4 338 // TODO: For now we support only IPv4
331 continue; 339 continue;
332 } 340 }
333 - log.debug("Intent synchronization: updating " + 341 + log.debug("SDN-IP Intent Synchronizer: updating " +
334 "in-memory Route Intent for prefix {}", 342 "in-memory Route Intent for prefix {}",
335 ip4Prefix); 343 ip4Prefix);
336 routeIntents.put(ip4Prefix, mp2pIntent); 344 routeIntents.put(ip4Prefix, mp2pIntent);
337 } else { 345 } else {
338 - log.warn("No IPV4_DST criterion found for Intent {}", 346 + log.warn("SDN-IP no IPV4_DST criterion found for Intent {}",
339 mp2pIntent.id()); 347 mp2pIntent.id());
340 } 348 }
341 continue; 349 continue;
342 } 350 }
343 if (intent instanceof PointToPointIntent) { 351 if (intent instanceof PointToPointIntent) {
344 PointToPointIntent p2pIntent = (PointToPointIntent) intent; 352 PointToPointIntent p2pIntent = (PointToPointIntent) intent;
345 - log.debug("Intent synchronization: updating " + 353 + log.debug("SDN-IP Intent Synchronizer: updating " +
346 "in-memory Peer Intent {}", p2pIntent); 354 "in-memory Peer Intent {}", p2pIntent);
347 peerIntents.put(new IntentKey(intent), p2pIntent); 355 peerIntents.put(new IntentKey(intent), p2pIntent);
348 continue; 356 continue;
...@@ -353,33 +361,36 @@ public class IntentSynchronizer { ...@@ -353,33 +361,36 @@ public class IntentSynchronizer {
353 IntentOperations.Builder builder = IntentOperations.builder(); 361 IntentOperations.Builder builder = IntentOperations.builder();
354 for (Intent intent : deleteIntents) { 362 for (Intent intent : deleteIntents) {
355 builder.addWithdrawOperation(intent.id()); 363 builder.addWithdrawOperation(intent.id());
356 - log.debug("Intent synchronization: deleting Intent {}", 364 + log.debug("SDN-IP Intent Synchronizer: withdrawing intent: {}",
357 - intent); 365 + intent);
358 } 366 }
359 if (!isElectedLeader) { 367 if (!isElectedLeader) {
360 isActivatedLeader = false; 368 isActivatedLeader = false;
361 return; 369 return;
362 } 370 }
363 - intentService.execute(builder.build()); 371 + intentOperations = builder.build();
372 + intentService.execute(intentOperations);
364 373
365 // Add Intents 374 // Add Intents
366 builder = IntentOperations.builder(); 375 builder = IntentOperations.builder();
367 for (Intent intent : addIntents) { 376 for (Intent intent : addIntents) {
368 builder.addSubmitOperation(intent); 377 builder.addSubmitOperation(intent);
369 - log.debug("Intent synchronization: adding Intent {}", intent);
370 } 378 }
371 if (!isElectedLeader) { 379 if (!isElectedLeader) {
372 isActivatedLeader = false; 380 isActivatedLeader = false;
373 return; 381 return;
374 } 382 }
375 - intentService.execute(builder.build()); 383 + intentOperations = builder.build();
384 + log.debug("SDN-IP Intent Synchronizer: submitting intents: {}",
385 + intentOperations);
386 + intentService.execute(intentOperations);
376 387
377 if (isElectedLeader) { 388 if (isElectedLeader) {
378 isActivatedLeader = true; // Allow push of Intents 389 isActivatedLeader = true; // Allow push of Intents
379 } else { 390 } else {
380 isActivatedLeader = false; 391 isActivatedLeader = false;
381 } 392 }
382 - log.debug("Syncing SDN-IP routes completed."); 393 + log.debug("SDN-IP intent synchronization completed");
383 } 394 }
384 } 395 }
385 396
......