Jonathan Hart
Committed by Ray Milkey

Remove deprecated and unused APIs from IntentStore.

IntentStore#createIntent(Intent) and IntentStore#removeIntent(Intent) have
been superseded by IntentStore#batchWrite(BatchWrite)

Change-Id: I0f1c1b8fdc645435a9925bae9370d75965618c7c
...@@ -26,27 +26,6 @@ import java.util.List; ...@@ -26,27 +26,6 @@ import java.util.List;
26 public interface IntentStore extends Store<IntentEvent, IntentStoreDelegate> { 26 public interface IntentStore extends Store<IntentEvent, IntentStoreDelegate> {
27 27
28 /** 28 /**
29 - * Submits a new intent into the store. If the returned event is not
30 - * null, the manager is expected to dispatch the event and then to kick
31 - * off intent compilation process. Otherwise, another node has been elected
32 - * to perform the compilation process and the node will learn about
33 - * the submittal and results of the intent compilation via the delegate
34 - * mechanism.
35 - *
36 - * @param intent intent to be submitted
37 - */
38 - @Deprecated
39 - void createIntent(Intent intent);
40 -
41 - /**
42 - * Removes the specified intent from the inventory.
43 - *
44 - * @param intentId intent identification
45 - */
46 - @Deprecated
47 - void removeIntent(IntentId intentId);
48 -
49 - /**
50 * Returns the number of intents in the store. 29 * Returns the number of intents in the store.
51 * 30 *
52 * @return the number of intents in the store 31 * @return the number of intents in the store
......
...@@ -22,7 +22,6 @@ import com.google.common.cache.CacheBuilder; ...@@ -22,7 +22,6 @@ import com.google.common.cache.CacheBuilder;
22 import com.google.common.cache.CacheLoader; 22 import com.google.common.cache.CacheLoader;
23 import com.google.common.cache.LoadingCache; 23 import com.google.common.cache.LoadingCache;
24 import com.google.common.collect.ImmutableSet; 24 import com.google.common.collect.ImmutableSet;
25 -
26 import com.google.common.collect.Lists; 25 import com.google.common.collect.Lists;
27 import org.apache.felix.scr.annotations.Activate; 26 import org.apache.felix.scr.annotations.Activate;
28 import org.apache.felix.scr.annotations.Component; 27 import org.apache.felix.scr.annotations.Component;
...@@ -31,15 +30,16 @@ import org.apache.felix.scr.annotations.Reference; ...@@ -31,15 +30,16 @@ import org.apache.felix.scr.annotations.Reference;
31 import org.apache.felix.scr.annotations.ReferenceCardinality; 30 import org.apache.felix.scr.annotations.ReferenceCardinality;
32 import org.apache.felix.scr.annotations.Service; 31 import org.apache.felix.scr.annotations.Service;
33 import org.onlab.metrics.MetricsService; 32 import org.onlab.metrics.MetricsService;
33 +import org.onlab.util.KryoNamespace;
34 import org.onosproject.core.MetricsHelper; 34 import org.onosproject.core.MetricsHelper;
35 import org.onosproject.net.intent.BatchWrite; 35 import org.onosproject.net.intent.BatchWrite;
36 +import org.onosproject.net.intent.BatchWrite.Operation;
36 import org.onosproject.net.intent.Intent; 37 import org.onosproject.net.intent.Intent;
37 import org.onosproject.net.intent.IntentEvent; 38 import org.onosproject.net.intent.IntentEvent;
38 import org.onosproject.net.intent.IntentId; 39 import org.onosproject.net.intent.IntentId;
39 import org.onosproject.net.intent.IntentState; 40 import org.onosproject.net.intent.IntentState;
40 import org.onosproject.net.intent.IntentStore; 41 import org.onosproject.net.intent.IntentStore;
41 import org.onosproject.net.intent.IntentStoreDelegate; 42 import org.onosproject.net.intent.IntentStoreDelegate;
42 -import org.onosproject.net.intent.BatchWrite.Operation;
43 import org.onosproject.store.AbstractStore; 43 import org.onosproject.store.AbstractStore;
44 import org.onosproject.store.serializers.KryoNamespaces; 44 import org.onosproject.store.serializers.KryoNamespaces;
45 import org.onosproject.store.serializers.KryoSerializer; 45 import org.onosproject.store.serializers.KryoSerializer;
...@@ -50,7 +50,6 @@ import org.onosproject.store.service.BatchWriteResult; ...@@ -50,7 +50,6 @@ import org.onosproject.store.service.BatchWriteResult;
50 import org.onosproject.store.service.DatabaseAdminService; 50 import org.onosproject.store.service.DatabaseAdminService;
51 import org.onosproject.store.service.DatabaseService; 51 import org.onosproject.store.service.DatabaseService;
52 import org.onosproject.store.service.impl.CMap; 52 import org.onosproject.store.service.impl.CMap;
53 -import org.onlab.util.KryoNamespace;
54 import org.slf4j.Logger; 53 import org.slf4j.Logger;
55 54
56 import java.util.ArrayList; 55 import java.util.ArrayList;
...@@ -63,10 +62,13 @@ import java.util.Set; ...@@ -63,10 +62,13 @@ import java.util.Set;
63 import java.util.concurrent.ConcurrentHashMap; 62 import java.util.concurrent.ConcurrentHashMap;
64 63
65 import static com.google.common.base.Preconditions.checkArgument; 64 import static com.google.common.base.Preconditions.checkArgument;
66 -import static com.google.common.base.Preconditions.checkState; 65 +import static org.onlab.metrics.MetricsUtil.startTimer;
67 -import static org.onosproject.net.intent.IntentState.*; 66 +import static org.onlab.metrics.MetricsUtil.stopTimer;
67 +import static org.onosproject.net.intent.IntentState.FAILED;
68 +import static org.onosproject.net.intent.IntentState.INSTALLED;
69 +import static org.onosproject.net.intent.IntentState.INSTALL_REQ;
70 +import static org.onosproject.net.intent.IntentState.WITHDRAWN;
68 import static org.slf4j.LoggerFactory.getLogger; 71 import static org.slf4j.LoggerFactory.getLogger;
69 -import static org.onlab.metrics.MetricsUtil.*;
70 72
71 @Component(immediate = true, enabled = false) 73 @Component(immediate = true, enabled = false)
72 @Service 74 @Service
...@@ -114,8 +116,6 @@ public class DistributedIntentStore ...@@ -114,8 +116,6 @@ public class DistributedIntentStore
114 // TODO make this configurable 116 // TODO make this configurable
115 private boolean onlyLogTransitionError = true; 117 private boolean onlyLogTransitionError = true;
116 118
117 - private Timer createIntentTimer;
118 - private Timer removeIntentTimer;
119 private Timer setInstallableIntentsTimer; 119 private Timer setInstallableIntentsTimer;
120 private Timer getInstallableIntentsTimer; 120 private Timer getInstallableIntentsTimer;
121 private Timer removeInstalledIntentsTimer; 121 private Timer removeInstalledIntentsTimer;
...@@ -132,8 +132,6 @@ public class DistributedIntentStore ...@@ -132,8 +132,6 @@ public class DistributedIntentStore
132 132
133 @Activate 133 @Activate
134 public void activate() { 134 public void activate() {
135 - createIntentTimer = createResponseTimer("createIntent");
136 - removeIntentTimer = createResponseTimer("removeIntent");
137 setInstallableIntentsTimer = createResponseTimer("setInstallableIntents"); 135 setInstallableIntentsTimer = createResponseTimer("setInstallableIntents");
138 getInstallableIntentsTimer = createResponseTimer("getInstallableIntents"); 136 getInstallableIntentsTimer = createResponseTimer("getInstallableIntents");
139 removeInstalledIntentsTimer = createResponseTimer("removeInstalledIntents"); 137 removeInstalledIntentsTimer = createResponseTimer("removeInstalledIntents");
...@@ -190,38 +188,6 @@ public class DistributedIntentStore ...@@ -190,38 +188,6 @@ public class DistributedIntentStore
190 } 188 }
191 189
192 @Override 190 @Override
193 - public void createIntent(Intent intent) {
194 - Context timer = startTimer(createIntentTimer);
195 - try {
196 - boolean absent = intents.putIfAbsent(intent.id(), intent);
197 - if (!absent) {
198 - // duplicate, ignore
199 - return;
200 - } else {
201 - this.setState(intent, IntentState.INSTALL_REQ);
202 - return;
203 - }
204 - } finally {
205 - stopTimer(timer);
206 - }
207 - }
208 -
209 - @Override
210 - public void removeIntent(IntentId intentId) {
211 - Context timer = startTimer(removeIntentTimer);
212 - checkState(getIntentState(intentId) == WITHDRAWN,
213 - "Intent state for {} is not WITHDRAWN.", intentId);
214 - try {
215 - intents.remove(intentId);
216 - states.remove(intentId);
217 - transientStates.remove(intentId);
218 - installable.remove(intentId);
219 - } finally {
220 - stopTimer(timer);
221 - }
222 - }
223 -
224 - @Override
225 public long getIntentCount() { 191 public long getIntentCount() {
226 Context timer = startTimer(getIntentCountTimer); 192 Context timer = startTimer(getIntentCountTimer);
227 try { 193 try {
......
...@@ -28,7 +28,6 @@ import com.hazelcast.core.EntryEvent; ...@@ -28,7 +28,6 @@ import com.hazelcast.core.EntryEvent;
28 import com.hazelcast.core.EntryListener; 28 import com.hazelcast.core.EntryListener;
29 import com.hazelcast.core.IMap; 29 import com.hazelcast.core.IMap;
30 import com.hazelcast.core.Member; 30 import com.hazelcast.core.Member;
31 -
32 import org.apache.commons.lang3.tuple.Pair; 31 import org.apache.commons.lang3.tuple.Pair;
33 import org.apache.felix.scr.annotations.Activate; 32 import org.apache.felix.scr.annotations.Activate;
34 import org.apache.felix.scr.annotations.Component; 33 import org.apache.felix.scr.annotations.Component;
...@@ -37,20 +36,20 @@ import org.apache.felix.scr.annotations.Reference; ...@@ -37,20 +36,20 @@ import org.apache.felix.scr.annotations.Reference;
37 import org.apache.felix.scr.annotations.ReferenceCardinality; 36 import org.apache.felix.scr.annotations.ReferenceCardinality;
38 import org.apache.felix.scr.annotations.Service; 37 import org.apache.felix.scr.annotations.Service;
39 import org.onlab.metrics.MetricsService; 38 import org.onlab.metrics.MetricsService;
39 +import org.onlab.util.KryoNamespace;
40 import org.onosproject.core.MetricsHelper; 40 import org.onosproject.core.MetricsHelper;
41 import org.onosproject.net.intent.BatchWrite; 41 import org.onosproject.net.intent.BatchWrite;
42 +import org.onosproject.net.intent.BatchWrite.Operation;
42 import org.onosproject.net.intent.Intent; 43 import org.onosproject.net.intent.Intent;
43 import org.onosproject.net.intent.IntentEvent; 44 import org.onosproject.net.intent.IntentEvent;
44 import org.onosproject.net.intent.IntentId; 45 import org.onosproject.net.intent.IntentId;
45 import org.onosproject.net.intent.IntentState; 46 import org.onosproject.net.intent.IntentState;
46 import org.onosproject.net.intent.IntentStore; 47 import org.onosproject.net.intent.IntentStore;
47 -import org.onosproject.net.intent.BatchWrite.Operation;
48 import org.onosproject.net.intent.IntentStoreDelegate; 48 import org.onosproject.net.intent.IntentStoreDelegate;
49 import org.onosproject.store.hz.AbstractHazelcastStore; 49 import org.onosproject.store.hz.AbstractHazelcastStore;
50 import org.onosproject.store.hz.SMap; 50 import org.onosproject.store.hz.SMap;
51 import org.onosproject.store.serializers.KryoNamespaces; 51 import org.onosproject.store.serializers.KryoNamespaces;
52 import org.onosproject.store.serializers.KryoSerializer; 52 import org.onosproject.store.serializers.KryoSerializer;
53 -import org.onlab.util.KryoNamespace;
54 import org.slf4j.Logger; 53 import org.slf4j.Logger;
55 54
56 import java.util.ArrayList; 55 import java.util.ArrayList;
...@@ -64,10 +63,10 @@ import java.util.concurrent.ExecutionException; ...@@ -64,10 +63,10 @@ import java.util.concurrent.ExecutionException;
64 import java.util.concurrent.Future; 63 import java.util.concurrent.Future;
65 64
66 import static com.google.common.base.Preconditions.checkArgument; 65 import static com.google.common.base.Preconditions.checkArgument;
67 -import static com.google.common.base.Preconditions.checkState; 66 +import static org.onlab.metrics.MetricsUtil.startTimer;
67 +import static org.onlab.metrics.MetricsUtil.stopTimer;
68 import static org.onosproject.net.intent.IntentState.*; 68 import static org.onosproject.net.intent.IntentState.*;
69 import static org.slf4j.LoggerFactory.getLogger; 69 import static org.slf4j.LoggerFactory.getLogger;
70 -import static org.onlab.metrics.MetricsUtil.*;
71 70
72 @Component(immediate = true, enabled = true) 71 @Component(immediate = true, enabled = true)
73 @Service 72 @Service
...@@ -102,8 +101,6 @@ public class HazelcastIntentStore ...@@ -102,8 +101,6 @@ public class HazelcastIntentStore
102 101
103 private boolean onlyLogTransitionError = true; 102 private boolean onlyLogTransitionError = true;
104 103
105 - private Timer createIntentTimer;
106 - private Timer removeIntentTimer;
107 private Timer setInstallableIntentsTimer; 104 private Timer setInstallableIntentsTimer;
108 private Timer getInstallableIntentsTimer; 105 private Timer getInstallableIntentsTimer;
109 private Timer removeInstalledIntentsTimer; 106 private Timer removeInstalledIntentsTimer;
...@@ -131,8 +128,6 @@ public class HazelcastIntentStore ...@@ -131,8 +128,6 @@ public class HazelcastIntentStore
131 public void activate() { 128 public void activate() {
132 localIntents = new ConcurrentHashMap<>(); 129 localIntents = new ConcurrentHashMap<>();
133 130
134 - createIntentTimer = createResponseTimer("createIntent");
135 - removeIntentTimer = createResponseTimer("removeIntent");
136 setInstallableIntentsTimer = createResponseTimer("setInstallableIntents"); 131 setInstallableIntentsTimer = createResponseTimer("setInstallableIntents");
137 getInstallableIntentsTimer = createResponseTimer("getInstallableIntents"); 132 getInstallableIntentsTimer = createResponseTimer("getInstallableIntents");
138 removeInstalledIntentsTimer = createResponseTimer("removeInstalledIntents"); 133 removeInstalledIntentsTimer = createResponseTimer("removeInstalledIntents");
...@@ -200,38 +195,6 @@ public class HazelcastIntentStore ...@@ -200,38 +195,6 @@ public class HazelcastIntentStore
200 } 195 }
201 196
202 @Override 197 @Override
203 - public void createIntent(Intent intent) {
204 - Context timer = startTimer(createIntentTimer);
205 - try {
206 - Intent existing = intents.putIfAbsent(intent.id(), intent);
207 - if (existing != null) {
208 - // duplicate, ignore
209 - return;
210 - } else {
211 - this.setState(intent, IntentState.INSTALL_REQ);
212 - return;
213 - }
214 - } finally {
215 - stopTimer(timer);
216 - }
217 - }
218 -
219 - @Override
220 - public void removeIntent(IntentId intentId) {
221 - Context timer = startTimer(removeIntentTimer);
222 - checkState(getIntentState(intentId) == WITHDRAWN,
223 - "Intent state for {} is not WITHDRAWN.", intentId);
224 - try {
225 - intents.remove(intentId);
226 - installable.remove(intentId);
227 - states.remove(intentId);
228 - transientStates.remove(intentId);
229 - } finally {
230 - stopTimer(timer);
231 - }
232 - }
233 -
234 - @Override
235 public long getIntentCount() { 198 public long getIntentCount() {
236 Context timer = startTimer(getIntentCountTimer); 199 Context timer = startTimer(getIntentCountTimer);
237 try { 200 try {
......
...@@ -65,8 +65,7 @@ public class SimpleIntentStore ...@@ -65,8 +65,7 @@ public class SimpleIntentStore
65 log.info("Stopped"); 65 log.info("Stopped");
66 } 66 }
67 67
68 - @Override 68 + private void createIntent(Intent intent) {
69 - public void createIntent(Intent intent) {
70 if (intents.containsKey(intent.id())) { 69 if (intents.containsKey(intent.id())) {
71 return; 70 return;
72 } 71 }
...@@ -74,8 +73,7 @@ public class SimpleIntentStore ...@@ -74,8 +73,7 @@ public class SimpleIntentStore
74 this.setState(intent, IntentState.INSTALL_REQ); 73 this.setState(intent, IntentState.INSTALL_REQ);
75 } 74 }
76 75
77 - @Override 76 + private void removeIntent(IntentId intentId) {
78 - public void removeIntent(IntentId intentId) {
79 checkState(getIntentState(intentId) == WITHDRAWN, 77 checkState(getIntentState(intentId) == WITHDRAWN,
80 "Intent state for {} is not WITHDRAWN.", intentId); 78 "Intent state for {} is not WITHDRAWN.", intentId);
81 intents.remove(intentId); 79 intents.remove(intentId);
......