Luca Prete
Committed by Gerrit Code Review

Making IntentSynchronizer more generic to be used with other classes. Deleting SDN-IP nomenclature.

Change-Id: I779a8dab82fea00fb0d261d63b598d863693e332
...@@ -49,9 +49,9 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -49,9 +49,9 @@ public class IntentSynchronizer implements IntentSynchronizationService {
49 private final Map<Key, Intent> intents; 49 private final Map<Key, Intent> intents;
50 50
51 // 51 //
52 - // State to deal with SDN-IP Leader election and pushing Intents 52 + // State to deal with the Leader election and pushing Intents
53 // 53 //
54 - private final ExecutorService bgpIntentsSynchronizerExecutor; 54 + private final ExecutorService intentsSynchronizerExecutor;
55 private volatile boolean isElectedLeader = false; 55 private volatile boolean isElectedLeader = false;
56 private volatile boolean isActivatedLeader = false; 56 private volatile boolean isActivatedLeader = false;
57 57
...@@ -61,9 +61,9 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -61,9 +61,9 @@ public class IntentSynchronizer implements IntentSynchronizationService {
61 * @param appId the Application ID 61 * @param appId the Application ID
62 * @param intentService the intent service 62 * @param intentService the intent service
63 */ 63 */
64 - IntentSynchronizer(ApplicationId appId, IntentService intentService) { 64 + public IntentSynchronizer(ApplicationId appId, IntentService intentService) {
65 this(appId, intentService, 65 this(appId, intentService,
66 - newSingleThreadExecutor(groupedThreads("onos/sdnip", "sync"))); 66 + newSingleThreadExecutor(groupedThreads("onos/" + appId, "sync")));
67 } 67 }
68 68
69 /** 69 /**
...@@ -80,7 +80,7 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -80,7 +80,7 @@ public class IntentSynchronizer implements IntentSynchronizationService {
80 80
81 intents = new ConcurrentHashMap<>(); 81 intents = new ConcurrentHashMap<>();
82 82
83 - bgpIntentsSynchronizerExecutor = executorService; 83 + intentsSynchronizerExecutor = executorService;
84 } 84 }
85 85
86 /** 86 /**
...@@ -96,10 +96,10 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -96,10 +96,10 @@ public class IntentSynchronizer implements IntentSynchronizationService {
96 public void stop() { 96 public void stop() {
97 synchronized (this) { 97 synchronized (this) {
98 // Stop the thread(s) 98 // Stop the thread(s)
99 - bgpIntentsSynchronizerExecutor.shutdownNow(); 99 + intentsSynchronizerExecutor.shutdownNow();
100 100
101 // 101 //
102 - // Withdraw all SDN-IP intents 102 + // Withdraw all app related intents
103 // 103 //
104 if (!isElectedLeader) { 104 if (!isElectedLeader) {
105 return; // Nothing to do: not the leader anymore 105 return; // Nothing to do: not the leader anymore
...@@ -115,7 +115,7 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -115,7 +115,7 @@ public class IntentSynchronizer implements IntentSynchronizationService {
115 // Build a batch operation to withdraw all intents from this 115 // Build a batch operation to withdraw all intents from this
116 // application. 116 // application.
117 // 117 //
118 - log.debug("SDN-IP Intent Synchronizer shutdown: " + 118 + log.debug("Intent Synchronizer shutdown: " +
119 "withdrawing all intents..."); 119 "withdrawing all intents...");
120 IntentOperations.Builder builder = IntentOperations.builder(appId); 120 IntentOperations.Builder builder = IntentOperations.builder(appId);
121 for (Intent intent : intentService.getIntents()) { 121 for (Intent intent : intentService.getIntents()) {
...@@ -133,7 +133,7 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -133,7 +133,7 @@ public class IntentSynchronizer implements IntentSynchronizationService {
133 continue; 133 continue;
134 } 134 }
135 135
136 - log.trace("SDN-IP Intent Synchronizer withdrawing intent: {}", 136 + log.trace("Intent Synchronizer withdrawing intent: {}",
137 intent); 137 intent);
138 builder.addWithdrawOperation(intent.id()); 138 builder.addWithdrawOperation(intent.id());
139 } 139 }
...@@ -143,7 +143,7 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -143,7 +143,7 @@ public class IntentSynchronizer implements IntentSynchronizationService {
143 143
144 peerIntents.clear(); 144 peerIntents.clear();
145 routeIntents.clear(); 145 routeIntents.clear();
146 - log.debug("SDN-IP Intent Synchronizer shutdown completed"); 146 + log.debug("Intent Synchronizer shutdown completed");
147 */ 147 */
148 } 148 }
149 } 149 }
...@@ -153,7 +153,7 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -153,7 +153,7 @@ public class IntentSynchronizer implements IntentSynchronizationService {
153 synchronized (this) { 153 synchronized (this) {
154 intents.put(intent.key(), intent); 154 intents.put(intent.key(), intent);
155 if (isElectedLeader && isActivatedLeader) { 155 if (isElectedLeader && isActivatedLeader) {
156 - log.trace("SDN-IP Submitting intent: {}", intent); 156 + log.trace("Submitting intent: {}", intent);
157 intentService.submit(intent); 157 intentService.submit(intent);
158 } 158 }
159 } 159 }
...@@ -164,19 +164,19 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -164,19 +164,19 @@ public class IntentSynchronizer implements IntentSynchronizationService {
164 synchronized (this) { 164 synchronized (this) {
165 intents.remove(intent.key(), intent); 165 intents.remove(intent.key(), intent);
166 if (isElectedLeader && isActivatedLeader) { 166 if (isElectedLeader && isActivatedLeader) {
167 - log.trace("SDN-IP Withdrawing intent: {}", intent); 167 + log.trace("Withdrawing intent: {}", intent);
168 intentService.withdraw(intent); 168 intentService.withdraw(intent);
169 } 169 }
170 } 170 }
171 } 171 }
172 172
173 /** 173 /**
174 - * Signals the synchronizer that the SDN-IP leadership has changed. 174 + * Signals the synchronizer that the leadership has changed.
175 * 175 *
176 * @param isLeader true if this instance is now the leader, otherwise false 176 * @param isLeader true if this instance is now the leader, otherwise false
177 */ 177 */
178 public void leaderChanged(boolean isLeader) { 178 public void leaderChanged(boolean isLeader) {
179 - log.debug("SDN-IP Leader changed: {}", isLeader); 179 + log.debug("Leader changed: {}", isLeader);
180 180
181 if (!isLeader) { 181 if (!isLeader) {
182 this.isElectedLeader = false; 182 this.isElectedLeader = false;
...@@ -187,7 +187,7 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -187,7 +187,7 @@ public class IntentSynchronizer implements IntentSynchronizationService {
187 this.isElectedLeader = true; 187 this.isElectedLeader = true;
188 188
189 // Run the synchronization method off-thread 189 // Run the synchronization method off-thread
190 - bgpIntentsSynchronizerExecutor.execute(this::synchronizeIntents); 190 + intentsSynchronizerExecutor.execute(this::synchronizeIntents);
191 } 191 }
192 192
193 private void synchronizeIntents() { 193 private void synchronizeIntents() {
...@@ -225,17 +225,17 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -225,17 +225,17 @@ public class IntentSynchronizer implements IntentSynchronizationService {
225 } 225 }
226 } 226 }
227 227
228 - log.debug("SDN-IP Intent Synchronizer: submitting {}, withdrawing {}", 228 + log.debug("Intent Synchronizer: submitting {}, withdrawing {}",
229 intentsToAdd.size(), intentsToRemove.size()); 229 intentsToAdd.size(), intentsToRemove.size());
230 230
231 // Withdraw Intents 231 // Withdraw Intents
232 for (Intent intent : intentsToRemove) { 232 for (Intent intent : intentsToRemove) {
233 intentService.withdraw(intent); 233 intentService.withdraw(intent);
234 - log.trace("SDN-IP Intent Synchronizer: withdrawing intent: {}", 234 + log.trace("Intent Synchronizer: withdrawing intent: {}",
235 intent); 235 intent);
236 } 236 }
237 if (!isElectedLeader) { 237 if (!isElectedLeader) {
238 - log.debug("SDN-IP Intent Synchronizer: cannot withdraw intents: " + 238 + log.debug("Intent Synchronizer: cannot withdraw intents: " +
239 "not elected leader anymore"); 239 "not elected leader anymore");
240 isActivatedLeader = false; 240 isActivatedLeader = false;
241 return; 241 return;
...@@ -244,11 +244,11 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -244,11 +244,11 @@ public class IntentSynchronizer implements IntentSynchronizationService {
244 // Add Intents 244 // Add Intents
245 for (Intent intent : intentsToAdd) { 245 for (Intent intent : intentsToAdd) {
246 intentService.submit(intent); 246 intentService.submit(intent);
247 - log.trace("SDN-IP Intent Synchronizer: submitting intent: {}", 247 + log.trace("Intent Synchronizer: submitting intent: {}",
248 intent); 248 intent);
249 } 249 }
250 if (!isElectedLeader) { 250 if (!isElectedLeader) {
251 - log.debug("SDN-IP Intent Synchronizer: cannot submit intents: " + 251 + log.debug("Intent Synchronizer: cannot submit intents: " +
252 "not elected leader anymore"); 252 "not elected leader anymore");
253 isActivatedLeader = false; 253 isActivatedLeader = false;
254 return; 254 return;
...@@ -259,7 +259,7 @@ public class IntentSynchronizer implements IntentSynchronizationService { ...@@ -259,7 +259,7 @@ public class IntentSynchronizer implements IntentSynchronizationService {
259 } else { 259 } else {
260 isActivatedLeader = false; 260 isActivatedLeader = false;
261 } 261 }
262 - log.debug("SDN-IP intent synchronization completed"); 262 + log.debug("Intent synchronization completed");
263 } 263 }
264 264
265 } 265 }
......