Sho SHIMIZU
Committed by Gerrit Code Review

Refactor: Remove unused methods

Change-Id: Ib31bea1a27b16cdb9556748ecb9f9ab7eb689f3c
...@@ -15,45 +15,11 @@ ...@@ -15,45 +15,11 @@
15 */ 15 */
16 package org.onosproject.net.resource.device; 16 package org.onosproject.net.resource.device;
17 17
18 -import org.onosproject.net.DeviceId;
19 -import org.onosproject.net.Port;
20 import org.onosproject.net.intent.IntentId; 18 import org.onosproject.net.intent.IntentId;
21 19
22 import java.util.Set; 20 import java.util.Set;
23 21
24 public interface DeviceResourceStore { 22 public interface DeviceResourceStore {
25 - /**
26 - * Returns unallocated ports on the given device.
27 - *
28 - * @param deviceId device ID
29 - * @return set of unallocated ports
30 - */
31 - Set<Port> getFreePorts(DeviceId deviceId);
32 -
33 - /**
34 - * Allocates the given ports to the given intent.
35 - *
36 - * @param ports set of ports to allocate
37 - * @param intentId intent ID
38 - * @return true if allocation was successful, false otherwise
39 - */
40 - boolean allocatePorts(Set<Port> ports, IntentId intentId);
41 -
42 - /**
43 - * Returns set of ports allocated for an intent.
44 - *
45 - * @param intentId the intent ID
46 - * @return set of allocated ports
47 - */
48 - Set<Port> getAllocations(IntentId intentId);
49 -
50 - /**
51 - * Returns intent allocated to a port.
52 - *
53 - * @param port the port
54 - * @return intent ID allocated to the port
55 - */
56 - IntentId getAllocations(Port port);
57 23
58 /** 24 /**
59 * Allocates the mapping between the given intents. 25 * Allocates the mapping between the given intents.
...@@ -78,12 +44,4 @@ public interface DeviceResourceStore { ...@@ -78,12 +44,4 @@ public interface DeviceResourceStore {
78 * @param intentId intent ID 44 * @param intentId intent ID
79 */ 45 */
80 void releaseMapping(IntentId intentId); 46 void releaseMapping(IntentId intentId);
81 -
82 - /**
83 - * Releases the ports allocated to the given intent.
84 - *
85 - * @param intentId intent ID
86 - * @return true if release was successful, false otherwise
87 - */
88 - boolean releasePorts(IntentId intentId);
89 } 47 }
......
...@@ -21,7 +21,6 @@ import org.apache.felix.scr.annotations.Deactivate; ...@@ -21,7 +21,6 @@ import org.apache.felix.scr.annotations.Deactivate;
21 import org.apache.felix.scr.annotations.Reference; 21 import org.apache.felix.scr.annotations.Reference;
22 import org.apache.felix.scr.annotations.ReferenceCardinality; 22 import org.apache.felix.scr.annotations.ReferenceCardinality;
23 import org.apache.felix.scr.annotations.Service; 23 import org.apache.felix.scr.annotations.Service;
24 -import org.onosproject.net.DeviceId;
25 import org.onosproject.net.Port; 24 import org.onosproject.net.Port;
26 import org.onosproject.net.device.DeviceService; 25 import org.onosproject.net.device.DeviceService;
27 import org.onosproject.net.intent.IntentId; 26 import org.onosproject.net.intent.IntentId;
...@@ -30,18 +29,13 @@ import org.onosproject.store.serializers.KryoNamespaces; ...@@ -30,18 +29,13 @@ import org.onosproject.store.serializers.KryoNamespaces;
30 import org.onosproject.store.service.ConsistentMap; 29 import org.onosproject.store.service.ConsistentMap;
31 import org.onosproject.store.service.Serializer; 30 import org.onosproject.store.service.Serializer;
32 import org.onosproject.store.service.StorageService; 31 import org.onosproject.store.service.StorageService;
33 -import org.onosproject.store.service.TransactionContext;
34 -import org.onosproject.store.service.TransactionalMap;
35 import org.onosproject.store.service.Versioned; 32 import org.onosproject.store.service.Versioned;
36 import org.slf4j.Logger; 33 import org.slf4j.Logger;
37 34
38 -import java.util.Collections;
39 import java.util.HashSet; 35 import java.util.HashSet;
40 import java.util.Set; 36 import java.util.Set;
41 37
42 -import static com.google.common.base.Preconditions.checkArgument;
43 import static org.slf4j.LoggerFactory.getLogger; 38 import static org.slf4j.LoggerFactory.getLogger;
44 -import static com.google.common.base.Preconditions.checkNotNull;
45 39
46 /** 40 /**
47 * Store that manages device resources using Copycat-backed TransactionalMaps. 41 * Store that manages device resources using Copycat-backed TransactionalMaps.
...@@ -89,78 +83,6 @@ public class ConsistentDeviceResourceStore implements DeviceResourceStore { ...@@ -89,78 +83,6 @@ public class ConsistentDeviceResourceStore implements DeviceResourceStore {
89 log.info("Stopped"); 83 log.info("Stopped");
90 } 84 }
91 85
92 - private TransactionalMap<Port, IntentId> getPortAllocs(TransactionContext tx) {
93 - return tx.getTransactionalMap(PORT_ALLOCATIONS, SERIALIZER);
94 - }
95 -
96 - private TransactionalMap<IntentId, Set<Port>> getIntentAllocs(TransactionContext tx) {
97 - return tx.getTransactionalMap(INTENT_ALLOCATIONS, SERIALIZER);
98 - }
99 -
100 - private TransactionContext getTxContext() {
101 - return storageService.transactionContextBuilder().build();
102 - }
103 -
104 - @Override
105 - public Set<Port> getFreePorts(DeviceId deviceId) {
106 - checkNotNull(deviceId);
107 -
108 - Set<Port> freePorts = new HashSet<>();
109 - for (Port port : deviceService.getPorts(deviceId)) {
110 - if (!portAllocMap.containsKey(port)) {
111 - freePorts.add(port);
112 - }
113 - }
114 -
115 - return freePorts;
116 - }
117 -
118 - @Override
119 - public boolean allocatePorts(Set<Port> ports, IntentId intentId) {
120 - checkNotNull(ports);
121 - checkArgument(ports.size() > 0);
122 - checkNotNull(intentId);
123 -
124 - TransactionContext tx = getTxContext();
125 - tx.begin();
126 - try {
127 - TransactionalMap<Port, IntentId> portAllocs = getPortAllocs(tx);
128 - for (Port port : ports) {
129 - if (portAllocs.putIfAbsent(port, intentId) != null) {
130 - throw new Exception("Port already allocated " + port.toString());
131 - }
132 - }
133 -
134 - TransactionalMap<IntentId, Set<Port>> intentAllocs = getIntentAllocs(tx);
135 - intentAllocs.put(intentId, ports);
136 - tx.commit();
137 - } catch (Exception e) {
138 - log.error("Exception thrown, rolling back", e);
139 - tx.abort();
140 - return false;
141 - }
142 -
143 - return true;
144 - }
145 -
146 - @Override
147 - public Set<Port> getAllocations(IntentId intentId) {
148 - if (!intentAllocMap.containsKey(intentId)) {
149 - Collections.emptySet();
150 - }
151 -
152 - return intentAllocMap.get(intentId).value();
153 - }
154 -
155 - @Override
156 - public IntentId getAllocations(Port port) {
157 - if (!portAllocMap.containsKey(port)) {
158 - return null;
159 - }
160 -
161 - return portAllocMap.get(port).value();
162 - }
163 -
164 @Override 86 @Override
165 public Set<IntentId> getMapping(IntentId intentId) { 87 public Set<IntentId> getMapping(IntentId intentId) {
166 Versioned<Set<IntentId>> result = intentMapping.get(intentId); 88 Versioned<Set<IntentId>> result = intentMapping.get(intentId);
...@@ -198,28 +120,4 @@ public class ConsistentDeviceResourceStore implements DeviceResourceStore { ...@@ -198,28 +120,4 @@ public class ConsistentDeviceResourceStore implements DeviceResourceStore {
198 } 120 }
199 } 121 }
200 122
201 - @Override
202 - public boolean releasePorts(IntentId intentId) {
203 - checkNotNull(intentId);
204 -
205 - TransactionContext tx = getTxContext();
206 - tx.begin();
207 - try {
208 - TransactionalMap<IntentId, Set<Port>> intentAllocs = getIntentAllocs(tx);
209 - Set<Port> ports = intentAllocs.get(intentId);
210 - intentAllocs.remove(intentId);
211 -
212 - TransactionalMap<Port, IntentId> portAllocs = getPortAllocs(tx);
213 - for (Port port : ports) {
214 - portAllocs.remove(port);
215 - }
216 - tx.commit();
217 - } catch (Exception e) {
218 - log.error("Exception thrown, rolling back", e);
219 - tx.abort();
220 - return false;
221 - }
222 -
223 - return true;
224 - }
225 } 123 }
......