Committed by
Gerrit Code Review
Save memory consumption by avoding unnecessary instantiation
Change-Id: I7ce66c11136653fabc490aa7f33fdadf4454d2cc
Showing
18 changed files
with
73 additions
and
73 deletions
... | @@ -18,7 +18,7 @@ package org.onosproject.segmentrouting.grouphandler; | ... | @@ -18,7 +18,7 @@ package org.onosproject.segmentrouting.grouphandler; |
18 | import static org.slf4j.LoggerFactory.getLogger; | 18 | import static org.slf4j.LoggerFactory.getLogger; |
19 | 19 | ||
20 | import java.util.ArrayList; | 20 | import java.util.ArrayList; |
21 | -import java.util.Arrays; | 21 | +import java.util.Collections; |
22 | import java.util.HashMap; | 22 | import java.util.HashMap; |
23 | import java.util.Iterator; | 23 | import java.util.Iterator; |
24 | import java.util.List; | 24 | import java.util.List; |
... | @@ -95,8 +95,8 @@ public class PolicyGroupHandler extends DefaultGroupHandler { | ... | @@ -95,8 +95,8 @@ public class PolicyGroupHandler extends DefaultGroupHandler { |
95 | new GroupBucketIdentifier(label, sp); | 95 | new GroupBucketIdentifier(label, sp); |
96 | PolicyGroupIdentifier key = new | 96 | PolicyGroupIdentifier key = new |
97 | PolicyGroupIdentifier(id, | 97 | PolicyGroupIdentifier(id, |
98 | - Arrays.asList(param), | 98 | + Collections.singletonList(param), |
99 | - Arrays.asList(bucketId)); | 99 | + Collections.singletonList(bucketId)); |
100 | TrafficTreatment.Builder tBuilder = | 100 | TrafficTreatment.Builder tBuilder = |
101 | DefaultTrafficTreatment.builder(); | 101 | DefaultTrafficTreatment.builder(); |
102 | tBuilder.setOutput(sp) | 102 | tBuilder.setOutput(sp) |
... | @@ -122,8 +122,8 @@ public class PolicyGroupHandler extends DefaultGroupHandler { | ... | @@ -122,8 +122,8 @@ public class PolicyGroupHandler extends DefaultGroupHandler { |
122 | previousGroupkey); | 122 | previousGroupkey); |
123 | PolicyGroupIdentifier key = new | 123 | PolicyGroupIdentifier key = new |
124 | PolicyGroupIdentifier(id, | 124 | PolicyGroupIdentifier(id, |
125 | - Arrays.asList(param), | 125 | + Collections.singletonList(param), |
126 | - Arrays.asList(bucketId)); | 126 | + Collections.singletonList(bucketId)); |
127 | // Add to group dependency list | 127 | // Add to group dependency list |
128 | dependentGroups.put(previousGroupkey, key); | 128 | dependentGroups.put(previousGroupkey, key); |
129 | previousGroupkey = key; | 129 | previousGroupkey = key; |
... | @@ -283,8 +283,8 @@ public class PolicyGroupHandler extends DefaultGroupHandler { | ... | @@ -283,8 +283,8 @@ public class PolicyGroupHandler extends DefaultGroupHandler { |
283 | new GroupBucketIdentifier(label, sp); | 283 | new GroupBucketIdentifier(label, sp); |
284 | PolicyGroupIdentifier key = new | 284 | PolicyGroupIdentifier key = new |
285 | PolicyGroupIdentifier(id, | 285 | PolicyGroupIdentifier(id, |
286 | - Arrays.asList(param), | 286 | + Collections.singletonList(param), |
287 | - Arrays.asList(bucketId)); | 287 | + Collections.singletonList(bucketId)); |
288 | previousGroupkey = key; | 288 | previousGroupkey = key; |
289 | } else { | 289 | } else { |
290 | // Intermediate Groups | 290 | // Intermediate Groups |
... | @@ -293,8 +293,8 @@ public class PolicyGroupHandler extends DefaultGroupHandler { | ... | @@ -293,8 +293,8 @@ public class PolicyGroupHandler extends DefaultGroupHandler { |
293 | previousGroupkey); | 293 | previousGroupkey); |
294 | PolicyGroupIdentifier key = new | 294 | PolicyGroupIdentifier key = new |
295 | PolicyGroupIdentifier(id, | 295 | PolicyGroupIdentifier(id, |
296 | - Arrays.asList(param), | 296 | + Collections.singletonList(param), |
297 | - Arrays.asList(bucketId)); | 297 | + Collections.singletonList(bucketId)); |
298 | previousGroupkey = key; | 298 | previousGroupkey = key; |
299 | } | 299 | } |
300 | } | 300 | } |
... | @@ -348,4 +348,4 @@ public class PolicyGroupHandler extends DefaultGroupHandler { | ... | @@ -348,4 +348,4 @@ public class PolicyGroupHandler extends DefaultGroupHandler { |
348 | } | 348 | } |
349 | } | 349 | } |
350 | 350 | ||
351 | -} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
351 | +} | ... | ... |
... | @@ -16,6 +16,7 @@ | ... | @@ -16,6 +16,7 @@ |
16 | package org.onosproject.net.intent; | 16 | package org.onosproject.net.intent; |
17 | 17 | ||
18 | import java.util.Arrays; | 18 | import java.util.Arrays; |
19 | +import java.util.Collections; | ||
19 | 20 | ||
20 | import org.junit.Test; | 21 | import org.junit.Test; |
21 | import org.onosproject.net.ConnectPoint; | 22 | import org.onosproject.net.ConnectPoint; |
... | @@ -93,7 +94,7 @@ public class PathIntentTest extends ConnectivityIntentTest { | ... | @@ -93,7 +94,7 @@ public class PathIntentTest extends ConnectivityIntentTest { |
93 | .appId(APPID) | 94 | .appId(APPID) |
94 | .selector(MATCH) | 95 | .selector(MATCH) |
95 | .treatment(NOP) | 96 | .treatment(NOP) |
96 | - .path(new DefaultPath(provider1, Arrays.asList(link1), cost)) | 97 | + .path(new DefaultPath(provider1, Collections.singletonList(link1), cost)) |
97 | .build(); | 98 | .build(); |
98 | } | 99 | } |
99 | 100 | ... | ... |
... | @@ -17,8 +17,8 @@ package org.onosproject.net.group.impl; | ... | @@ -17,8 +17,8 @@ package org.onosproject.net.group.impl; |
17 | 17 | ||
18 | import static org.slf4j.LoggerFactory.getLogger; | 18 | import static org.slf4j.LoggerFactory.getLogger; |
19 | 19 | ||
20 | -import java.util.Arrays; | ||
21 | import java.util.Collection; | 20 | import java.util.Collection; |
21 | +import java.util.Collections; | ||
22 | import java.util.Iterator; | 22 | import java.util.Iterator; |
23 | import java.util.Set; | 23 | import java.util.Set; |
24 | 24 | ||
... | @@ -261,7 +261,7 @@ public class GroupManager | ... | @@ -261,7 +261,7 @@ public class GroupManager |
261 | group.type(), | 261 | group.type(), |
262 | group.buckets()); | 262 | group.buckets()); |
263 | groupOps = new GroupOperations( | 263 | groupOps = new GroupOperations( |
264 | - Arrays.asList(groupAddOp)); | 264 | + Collections.singletonList(groupAddOp)); |
265 | groupProvider.performGroupOperation(group.deviceId(), groupOps); | 265 | groupProvider.performGroupOperation(group.deviceId(), groupOps); |
266 | break; | 266 | break; |
267 | 267 | ||
... | @@ -273,7 +273,7 @@ public class GroupManager | ... | @@ -273,7 +273,7 @@ public class GroupManager |
273 | group.type(), | 273 | group.type(), |
274 | group.buckets()); | 274 | group.buckets()); |
275 | groupOps = new GroupOperations( | 275 | groupOps = new GroupOperations( |
276 | - Arrays.asList(groupModifyOp)); | 276 | + Collections.singletonList(groupModifyOp)); |
277 | groupProvider.performGroupOperation(group.deviceId(), groupOps); | 277 | groupProvider.performGroupOperation(group.deviceId(), groupOps); |
278 | break; | 278 | break; |
279 | 279 | ||
... | @@ -284,7 +284,7 @@ public class GroupManager | ... | @@ -284,7 +284,7 @@ public class GroupManager |
284 | createDeleteGroupOperation(group.id(), | 284 | createDeleteGroupOperation(group.id(), |
285 | group.type()); | 285 | group.type()); |
286 | groupOps = new GroupOperations( | 286 | groupOps = new GroupOperations( |
287 | - Arrays.asList(groupDeleteOp)); | 287 | + Collections.singletonList(groupDeleteOp)); |
288 | groupProvider.performGroupOperation(group.deviceId(), groupOps); | 288 | groupProvider.performGroupOperation(group.deviceId(), groupOps); |
289 | break; | 289 | break; |
290 | 290 | ||
... | @@ -335,7 +335,7 @@ public class GroupManager | ... | @@ -335,7 +335,7 @@ public class GroupManager |
335 | group.type(), | 335 | group.type(), |
336 | group.buckets()); | 336 | group.buckets()); |
337 | GroupOperations groupOps = new GroupOperations( | 337 | GroupOperations groupOps = new GroupOperations( |
338 | - Arrays.asList(groupAddOp)); | 338 | + Collections.singletonList(groupAddOp)); |
339 | gp.performGroupOperation(group.deviceId(), groupOps); | 339 | gp.performGroupOperation(group.deviceId(), groupOps); |
340 | break; | 340 | break; |
341 | default: | 341 | default: | ... | ... |
... | @@ -44,7 +44,7 @@ import org.onosproject.net.intent.LinkCollectionIntent; | ... | @@ -44,7 +44,7 @@ import org.onosproject.net.intent.LinkCollectionIntent; |
44 | import org.onosproject.net.resource.LinkResourceAllocations; | 44 | import org.onosproject.net.resource.LinkResourceAllocations; |
45 | 45 | ||
46 | import java.util.ArrayList; | 46 | import java.util.ArrayList; |
47 | -import java.util.Arrays; | 47 | +import java.util.Collections; |
48 | import java.util.List; | 48 | import java.util.List; |
49 | import java.util.Set; | 49 | import java.util.Set; |
50 | import java.util.stream.Collectors; | 50 | import java.util.stream.Collectors; |
... | @@ -104,7 +104,7 @@ public class LinkCollectionIntentCompiler implements IntentCompiler<LinkCollecti | ... | @@ -104,7 +104,7 @@ public class LinkCollectionIntentCompiler implements IntentCompiler<LinkCollecti |
104 | for (DeviceId deviceId: outputPorts.keys()) { | 104 | for (DeviceId deviceId: outputPorts.keys()) { |
105 | rules.addAll(createRules(intent, deviceId, inputPorts.get(deviceId), outputPorts.get(deviceId))); | 105 | rules.addAll(createRules(intent, deviceId, inputPorts.get(deviceId), outputPorts.get(deviceId))); |
106 | } | 106 | } |
107 | - return Arrays.asList(new FlowRuleIntent(appId, rules, intent.resources())); | 107 | + return Collections.singletonList(new FlowRuleIntent(appId, rules, intent.resources())); |
108 | } | 108 | } |
109 | 109 | ||
110 | private List<FlowRule> createRules(LinkCollectionIntent intent, DeviceId deviceId, | 110 | private List<FlowRule> createRules(LinkCollectionIntent intent, DeviceId deviceId, | ... | ... |
... | @@ -52,7 +52,7 @@ import org.onosproject.net.resource.ResourceAllocation; | ... | @@ -52,7 +52,7 @@ import org.onosproject.net.resource.ResourceAllocation; |
52 | import org.onosproject.net.resource.ResourceType; | 52 | import org.onosproject.net.resource.ResourceType; |
53 | import org.slf4j.Logger; | 53 | import org.slf4j.Logger; |
54 | 54 | ||
55 | -import java.util.Arrays; | 55 | +import java.util.Collections; |
56 | import java.util.Iterator; | 56 | import java.util.Iterator; |
57 | import java.util.LinkedList; | 57 | import java.util.LinkedList; |
58 | import java.util.List; | 58 | import java.util.List; |
... | @@ -86,7 +86,7 @@ public class MplsPathIntentCompiler implements IntentCompiler<MplsPathIntent> { | ... | @@ -86,7 +86,7 @@ public class MplsPathIntentCompiler implements IntentCompiler<MplsPathIntent> { |
86 | LinkResourceAllocations allocations = assignMplsLabel(intent); | 86 | LinkResourceAllocations allocations = assignMplsLabel(intent); |
87 | List<FlowRule> rules = generateRules(intent, allocations); | 87 | List<FlowRule> rules = generateRules(intent, allocations); |
88 | 88 | ||
89 | - return Arrays.asList(new FlowRuleIntent(appId, rules, intent.resources())); | 89 | + return Collections.singletonList(new FlowRuleIntent(appId, rules, intent.resources())); |
90 | } | 90 | } |
91 | 91 | ||
92 | @Activate | 92 | @Activate | ... | ... |
... | @@ -15,7 +15,7 @@ | ... | @@ -15,7 +15,7 @@ |
15 | */ | 15 | */ |
16 | package org.onosproject.net.intent.impl.compiler; | 16 | package org.onosproject.net.intent.impl.compiler; |
17 | 17 | ||
18 | -import java.util.Arrays; | 18 | +import java.util.Collections; |
19 | import java.util.HashMap; | 19 | import java.util.HashMap; |
20 | import java.util.List; | 20 | import java.util.List; |
21 | import java.util.Map; | 21 | import java.util.Map; |
... | @@ -110,7 +110,7 @@ public class MultiPointToSinglePointIntentCompiler | ... | @@ -110,7 +110,7 @@ public class MultiPointToSinglePointIntentCompiler |
110 | .constraints(intent.constraints()) | 110 | .constraints(intent.constraints()) |
111 | .build(); | 111 | .build(); |
112 | 112 | ||
113 | - return Arrays.asList(result); | 113 | + return Collections.singletonList(result); |
114 | } | 114 | } |
115 | 115 | ||
116 | /** | 116 | /** | ... | ... |
... | @@ -46,7 +46,7 @@ import org.onosproject.net.resource.ResourceAllocation; | ... | @@ -46,7 +46,7 @@ import org.onosproject.net.resource.ResourceAllocation; |
46 | import org.onosproject.net.resource.ResourceType; | 46 | import org.onosproject.net.resource.ResourceType; |
47 | import org.onosproject.net.topology.TopologyService; | 47 | import org.onosproject.net.topology.TopologyService; |
48 | 48 | ||
49 | -import java.util.Arrays; | 49 | +import java.util.Collections; |
50 | import java.util.LinkedList; | 50 | import java.util.LinkedList; |
51 | import java.util.List; | 51 | import java.util.List; |
52 | import java.util.Set; | 52 | import java.util.Set; |
... | @@ -88,7 +88,8 @@ public class OpticalPathIntentCompiler implements IntentCompiler<OpticalPathInte | ... | @@ -88,7 +88,8 @@ public class OpticalPathIntentCompiler implements IntentCompiler<OpticalPathInte |
88 | Set<LinkResourceAllocations> resources) { | 88 | Set<LinkResourceAllocations> resources) { |
89 | LinkResourceAllocations allocations = assignWavelength(intent); | 89 | LinkResourceAllocations allocations = assignWavelength(intent); |
90 | 90 | ||
91 | - return Arrays.asList(new FlowRuleIntent(appId, createRules(intent, allocations), intent.resources())); | 91 | + return Collections.singletonList( |
92 | + new FlowRuleIntent(appId, createRules(intent, allocations), intent.resources())); | ||
92 | } | 93 | } |
93 | 94 | ||
94 | private LinkResourceAllocations assignWavelength(OpticalPathIntent intent) { | 95 | private LinkResourceAllocations assignWavelength(OpticalPathIntent intent) { | ... | ... |
... | @@ -38,7 +38,7 @@ import org.onosproject.net.intent.PathIntent; | ... | @@ -38,7 +38,7 @@ import org.onosproject.net.intent.PathIntent; |
38 | import org.onosproject.net.resource.LinkResourceAllocations; | 38 | import org.onosproject.net.resource.LinkResourceAllocations; |
39 | 39 | ||
40 | import java.util.ArrayList; | 40 | import java.util.ArrayList; |
41 | -import java.util.Arrays; | 41 | +import java.util.Collections; |
42 | import java.util.List; | 42 | import java.util.List; |
43 | import java.util.Set; | 43 | import java.util.Set; |
44 | 44 | ||
... | @@ -80,7 +80,7 @@ public class PathIntentCompiler implements IntentCompiler<PathIntent> { | ... | @@ -80,7 +80,7 @@ public class PathIntentCompiler implements IntentCompiler<PathIntent> { |
80 | rules.add(rule); | 80 | rules.add(rule); |
81 | } | 81 | } |
82 | 82 | ||
83 | - return Arrays.asList(new FlowRuleIntent(appId, null, rules, intent.resources())); | 83 | + return Collections.singletonList(new FlowRuleIntent(appId, null, rules, intent.resources())); |
84 | } | 84 | } |
85 | 85 | ||
86 | private FlowRule createFlowRule(TrafficSelector originalSelector, TrafficTreatment originalTreatment, | 86 | private FlowRule createFlowRule(TrafficSelector originalSelector, TrafficTreatment originalTreatment, | ... | ... |
... | @@ -15,7 +15,7 @@ | ... | @@ -15,7 +15,7 @@ |
15 | */ | 15 | */ |
16 | package org.onosproject.net.intent.impl.compiler; | 16 | package org.onosproject.net.intent.impl.compiler; |
17 | 17 | ||
18 | -import java.util.Arrays; | 18 | +import java.util.Collections; |
19 | import java.util.HashSet; | 19 | import java.util.HashSet; |
20 | import java.util.List; | 20 | import java.util.List; |
21 | import java.util.Set; | 21 | import java.util.Set; |
... | @@ -77,6 +77,6 @@ public class SinglePointToMultiPointIntentCompiler | ... | @@ -77,6 +77,6 @@ public class SinglePointToMultiPointIntentCompiler |
77 | .constraints(intent.constraints()) | 77 | .constraints(intent.constraints()) |
78 | .build(); | 78 | .build(); |
79 | 79 | ||
80 | - return Arrays.asList(result); | 80 | + return Collections.singletonList(result); |
81 | } | 81 | } |
82 | } | 82 | } | ... | ... |
... | @@ -63,7 +63,6 @@ import org.onosproject.net.provider.ProviderId; | ... | @@ -63,7 +63,6 @@ import org.onosproject.net.provider.ProviderId; |
63 | import org.onosproject.store.trivial.impl.SimpleFlowRuleStore; | 63 | import org.onosproject.store.trivial.impl.SimpleFlowRuleStore; |
64 | 64 | ||
65 | import java.util.ArrayList; | 65 | import java.util.ArrayList; |
66 | -import java.util.Arrays; | ||
67 | import java.util.Collections; | 66 | import java.util.Collections; |
68 | import java.util.HashMap; | 67 | import java.util.HashMap; |
69 | import java.util.List; | 68 | import java.util.List; |
... | @@ -412,7 +411,7 @@ public class FlowRuleManagerTest { | ... | @@ -412,7 +411,7 @@ public class FlowRuleManagerTest { |
412 | 411 | ||
413 | @Override | 412 | @Override |
414 | public Iterable<Device> getDevices() { | 413 | public Iterable<Device> getDevices() { |
415 | - return Arrays.asList(DEV); | 414 | + return Collections.singletonList(DEV); |
416 | } | 415 | } |
417 | 416 | ||
418 | @Override | 417 | @Override | ... | ... |
... | @@ -258,9 +258,9 @@ public class GroupManagerTest { | ... | @@ -258,9 +258,9 @@ public class GroupManagerTest { |
258 | DID, | 258 | DID, |
259 | Group.Type.SELECT, | 259 | Group.Type.SELECT, |
260 | createdGroup.buckets()); | 260 | createdGroup.buckets()); |
261 | - List<Group> groupEntries = Arrays.asList(createdGroup); | 261 | + List<Group> groupEntries = Collections.singletonList(createdGroup); |
262 | providerService.pushGroupMetrics(DID, groupEntries); | 262 | providerService.pushGroupMetrics(DID, groupEntries); |
263 | - internalListener.validateEvent(Arrays.asList(GroupEvent.Type.GROUP_ADDED)); | 263 | + internalListener.validateEvent(Collections.singletonList(GroupEvent.Type.GROUP_ADDED)); |
264 | } | 264 | } |
265 | 265 | ||
266 | // Test group add bucket operations | 266 | // Test group add bucket operations |
... | @@ -296,15 +296,15 @@ public class GroupManagerTest { | ... | @@ -296,15 +296,15 @@ public class GroupManagerTest { |
296 | addKey, | 296 | addKey, |
297 | appId); | 297 | appId); |
298 | GroupBuckets updatedBuckets = new GroupBuckets(buckets); | 298 | GroupBuckets updatedBuckets = new GroupBuckets(buckets); |
299 | - List<GroupOperation> expectedGroupOps = Arrays.asList( | 299 | + List<GroupOperation> expectedGroupOps = Collections.singletonList( |
300 | - GroupOperation.createModifyGroupOperation(createdGroup.id(), | 300 | + GroupOperation.createModifyGroupOperation(createdGroup.id(), |
301 | - Group.Type.SELECT, | 301 | + Group.Type.SELECT, |
302 | - updatedBuckets)); | 302 | + updatedBuckets)); |
303 | internalProvider.validate(DID, expectedGroupOps); | 303 | internalProvider.validate(DID, expectedGroupOps); |
304 | Group existingGroup = groupService.getGroup(DID, addKey); | 304 | Group existingGroup = groupService.getGroup(DID, addKey); |
305 | - List<Group> groupEntries = Arrays.asList(existingGroup); | 305 | + List<Group> groupEntries = Collections.singletonList(existingGroup); |
306 | providerService.pushGroupMetrics(DID, groupEntries); | 306 | providerService.pushGroupMetrics(DID, groupEntries); |
307 | - internalListener.validateEvent(Arrays.asList(GroupEvent.Type.GROUP_UPDATED)); | 307 | + internalListener.validateEvent(Collections.singletonList(GroupEvent.Type.GROUP_UPDATED)); |
308 | } | 308 | } |
309 | 309 | ||
310 | // Test group remove bucket operations | 310 | // Test group remove bucket operations |
... | @@ -340,15 +340,15 @@ public class GroupManagerTest { | ... | @@ -340,15 +340,15 @@ public class GroupManagerTest { |
340 | removeKey, | 340 | removeKey, |
341 | appId); | 341 | appId); |
342 | GroupBuckets updatedBuckets = new GroupBuckets(buckets); | 342 | GroupBuckets updatedBuckets = new GroupBuckets(buckets); |
343 | - List<GroupOperation> expectedGroupOps = Arrays.asList( | 343 | + List<GroupOperation> expectedGroupOps = Collections.singletonList( |
344 | - GroupOperation.createModifyGroupOperation(createdGroup.id(), | 344 | + GroupOperation.createModifyGroupOperation(createdGroup.id(), |
345 | - Group.Type.SELECT, | 345 | + Group.Type.SELECT, |
346 | - updatedBuckets)); | 346 | + updatedBuckets)); |
347 | internalProvider.validate(DID, expectedGroupOps); | 347 | internalProvider.validate(DID, expectedGroupOps); |
348 | Group existingGroup = groupService.getGroup(DID, removeKey); | 348 | Group existingGroup = groupService.getGroup(DID, removeKey); |
349 | - List<Group> groupEntries = Arrays.asList(existingGroup); | 349 | + List<Group> groupEntries = Collections.singletonList(existingGroup); |
350 | providerService.pushGroupMetrics(DID, groupEntries); | 350 | providerService.pushGroupMetrics(DID, groupEntries); |
351 | - internalListener.validateEvent(Arrays.asList(GroupEvent.Type.GROUP_UPDATED)); | 351 | + internalListener.validateEvent(Collections.singletonList(GroupEvent.Type.GROUP_UPDATED)); |
352 | } | 352 | } |
353 | 353 | ||
354 | // Test group remove operations | 354 | // Test group remove operations |
... | @@ -356,13 +356,13 @@ public class GroupManagerTest { | ... | @@ -356,13 +356,13 @@ public class GroupManagerTest { |
356 | GroupKey currKey = new DefaultGroupKey("group1RemoveBuckets".getBytes()); | 356 | GroupKey currKey = new DefaultGroupKey("group1RemoveBuckets".getBytes()); |
357 | Group existingGroup = groupService.getGroup(DID, currKey); | 357 | Group existingGroup = groupService.getGroup(DID, currKey); |
358 | groupService.removeGroup(DID, currKey, appId); | 358 | groupService.removeGroup(DID, currKey, appId); |
359 | - List<GroupOperation> expectedGroupOps = Arrays.asList( | 359 | + List<GroupOperation> expectedGroupOps = Collections.singletonList( |
360 | - GroupOperation.createDeleteGroupOperation(existingGroup.id(), | 360 | + GroupOperation.createDeleteGroupOperation(existingGroup.id(), |
361 | - Group.Type.SELECT)); | 361 | + Group.Type.SELECT)); |
362 | internalProvider.validate(DID, expectedGroupOps); | 362 | internalProvider.validate(DID, expectedGroupOps); |
363 | List<Group> groupEntries = Collections.emptyList(); | 363 | List<Group> groupEntries = Collections.emptyList(); |
364 | providerService.pushGroupMetrics(DID, groupEntries); | 364 | providerService.pushGroupMetrics(DID, groupEntries); |
365 | - internalListener.validateEvent(Arrays.asList(GroupEvent.Type.GROUP_REMOVED)); | 365 | + internalListener.validateEvent(Collections.singletonList(GroupEvent.Type.GROUP_REMOVED)); |
366 | } | 366 | } |
367 | 367 | ||
368 | /** | 368 | /** |
... | @@ -423,7 +423,7 @@ public class GroupManagerTest { | ... | @@ -423,7 +423,7 @@ public class GroupManagerTest { |
423 | createdGroup.type(), | 423 | createdGroup.type(), |
424 | createdGroup.buckets()); | 424 | createdGroup.buckets()); |
425 | providerService.groupOperationFailed(DID, groupAddOp); | 425 | providerService.groupOperationFailed(DID, groupAddOp); |
426 | - internalListener.validateEvent(Arrays.asList(GroupEvent.Type.GROUP_ADD_FAILED)); | 426 | + internalListener.validateEvent(Collections.singletonList(GroupEvent.Type.GROUP_ADD_FAILED)); |
427 | 427 | ||
428 | // Group Mod failure test | 428 | // Group Mod failure test |
429 | groupService.addGroup(newGroupDesc); | 429 | groupService.addGroup(newGroupDesc); |
... | @@ -435,7 +435,7 @@ public class GroupManagerTest { | ... | @@ -435,7 +435,7 @@ public class GroupManagerTest { |
435 | createdGroup.type(), | 435 | createdGroup.type(), |
436 | createdGroup.buckets()); | 436 | createdGroup.buckets()); |
437 | providerService.groupOperationFailed(DID, groupModOp); | 437 | providerService.groupOperationFailed(DID, groupModOp); |
438 | - internalListener.validateEvent(Arrays.asList(GroupEvent.Type.GROUP_UPDATE_FAILED)); | 438 | + internalListener.validateEvent(Collections.singletonList(GroupEvent.Type.GROUP_UPDATE_FAILED)); |
439 | 439 | ||
440 | // Group Delete failure test | 440 | // Group Delete failure test |
441 | groupService.addGroup(newGroupDesc); | 441 | groupService.addGroup(newGroupDesc); |
... | @@ -446,7 +446,7 @@ public class GroupManagerTest { | ... | @@ -446,7 +446,7 @@ public class GroupManagerTest { |
446 | createDeleteGroupOperation(createdGroup.id(), | 446 | createDeleteGroupOperation(createdGroup.id(), |
447 | createdGroup.type()); | 447 | createdGroup.type()); |
448 | providerService.groupOperationFailed(DID, groupDelOp); | 448 | providerService.groupOperationFailed(DID, groupDelOp); |
449 | - internalListener.validateEvent(Arrays.asList(GroupEvent.Type.GROUP_REMOVE_FAILED)); | 449 | + internalListener.validateEvent(Collections.singletonList(GroupEvent.Type.GROUP_REMOVE_FAILED)); |
450 | 450 | ||
451 | } | 451 | } |
452 | 452 | ... | ... |
... | @@ -46,7 +46,6 @@ import org.onosproject.net.intent.Key; | ... | @@ -46,7 +46,6 @@ import org.onosproject.net.intent.Key; |
46 | import org.onosproject.net.resource.LinkResourceAllocations; | 46 | import org.onosproject.net.resource.LinkResourceAllocations; |
47 | import org.onosproject.store.trivial.impl.SimpleIntentStore; | 47 | import org.onosproject.store.trivial.impl.SimpleIntentStore; |
48 | 48 | ||
49 | -import java.util.Arrays; | ||
50 | import java.util.Collection; | 49 | import java.util.Collection; |
51 | import java.util.Collections; | 50 | import java.util.Collections; |
52 | import java.util.List; | 51 | import java.util.List; |
... | @@ -151,7 +150,7 @@ public class IntentManagerTest { | ... | @@ -151,7 +150,7 @@ public class IntentManagerTest { |
151 | private static class MockInstallableIntent extends FlowRuleIntent { | 150 | private static class MockInstallableIntent extends FlowRuleIntent { |
152 | 151 | ||
153 | public MockInstallableIntent() { | 152 | public MockInstallableIntent() { |
154 | - super(APPID, Arrays.asList(new MockFlowRule(100))); | 153 | + super(APPID, Collections.singletonList(new MockFlowRule(100))); |
155 | } | 154 | } |
156 | } | 155 | } |
157 | 156 | ... | ... |
... | @@ -38,7 +38,7 @@ import org.onosproject.net.resource.BandwidthResource; | ... | @@ -38,7 +38,7 @@ import org.onosproject.net.resource.BandwidthResource; |
38 | import org.onosproject.net.resource.LambdaResource; | 38 | import org.onosproject.net.resource.LambdaResource; |
39 | import org.onosproject.net.resource.LinkResourceService; | 39 | import org.onosproject.net.resource.LinkResourceService; |
40 | 40 | ||
41 | -import java.util.Arrays; | 41 | +import java.util.Collections; |
42 | import java.util.List; | 42 | import java.util.List; |
43 | 43 | ||
44 | import static org.hamcrest.CoreMatchers.instanceOf; | 44 | import static org.hamcrest.CoreMatchers.instanceOf; |
... | @@ -228,8 +228,8 @@ public class PointToPointIntentCompilerTest extends AbstractIntentTest { | ... | @@ -228,8 +228,8 @@ public class PointToPointIntentCompilerTest extends AbstractIntentTest { |
228 | 228 | ||
229 | final LinkResourceService resourceService = | 229 | final LinkResourceService resourceService = |
230 | IntentTestsMocks.MockResourceService.makeBandwidthResourceService(1000.0); | 230 | IntentTestsMocks.MockResourceService.makeBandwidthResourceService(1000.0); |
231 | - final List<Constraint> constraints = Arrays.asList( | 231 | + final List<Constraint> constraints = |
232 | - new BandwidthConstraint(new BandwidthResource(Bandwidth.bps(100.0)))); | 232 | + Collections.singletonList(new BandwidthConstraint(new BandwidthResource(Bandwidth.bps(100.0)))); |
233 | 233 | ||
234 | final PointToPointIntent intent = makeIntent("s1", "s3", constraints); | 234 | final PointToPointIntent intent = makeIntent("s1", "s3", constraints); |
235 | 235 | ||
... | @@ -250,8 +250,8 @@ public class PointToPointIntentCompilerTest extends AbstractIntentTest { | ... | @@ -250,8 +250,8 @@ public class PointToPointIntentCompilerTest extends AbstractIntentTest { |
250 | 250 | ||
251 | final LinkResourceService resourceService = | 251 | final LinkResourceService resourceService = |
252 | IntentTestsMocks.MockResourceService.makeBandwidthResourceService(10.0); | 252 | IntentTestsMocks.MockResourceService.makeBandwidthResourceService(10.0); |
253 | - final List<Constraint> constraints = Arrays.asList( | 253 | + final List<Constraint> constraints = |
254 | - new BandwidthConstraint(new BandwidthResource(Bandwidth.bps(100.0)))); | 254 | + Collections.singletonList(new BandwidthConstraint(new BandwidthResource(Bandwidth.bps(100.0)))); |
255 | 255 | ||
256 | try { | 256 | try { |
257 | final PointToPointIntent intent = makeIntent("s1", "s3", constraints); | 257 | final PointToPointIntent intent = makeIntent("s1", "s3", constraints); |
... | @@ -274,7 +274,8 @@ public class PointToPointIntentCompilerTest extends AbstractIntentTest { | ... | @@ -274,7 +274,8 @@ public class PointToPointIntentCompilerTest extends AbstractIntentTest { |
274 | @Test | 274 | @Test |
275 | public void testLambdaConstrainedIntentSuccess() { | 275 | public void testLambdaConstrainedIntentSuccess() { |
276 | 276 | ||
277 | - final List<Constraint> constraints = Arrays.asList(new LambdaConstraint(LambdaResource.valueOf(1))); | 277 | + final List<Constraint> constraints = |
278 | + Collections.singletonList(new LambdaConstraint(LambdaResource.valueOf(1))); | ||
278 | final LinkResourceService resourceService = | 279 | final LinkResourceService resourceService = |
279 | IntentTestsMocks.MockResourceService.makeLambdaResourceService(1); | 280 | IntentTestsMocks.MockResourceService.makeLambdaResourceService(1); |
280 | 281 | ||
... | @@ -297,7 +298,8 @@ public class PointToPointIntentCompilerTest extends AbstractIntentTest { | ... | @@ -297,7 +298,8 @@ public class PointToPointIntentCompilerTest extends AbstractIntentTest { |
297 | @Test | 298 | @Test |
298 | public void testLambdaConstrainedIntentFailure() { | 299 | public void testLambdaConstrainedIntentFailure() { |
299 | 300 | ||
300 | - final List<Constraint> constraints = Arrays.asList(new LambdaConstraint(LambdaResource.valueOf(1))); | 301 | + final List<Constraint> constraints = |
302 | + Collections.singletonList(new LambdaConstraint(LambdaResource.valueOf(1))); | ||
301 | final LinkResourceService resourceService = | 303 | final LinkResourceService resourceService = |
302 | IntentTestsMocks.MockResourceService.makeBandwidthResourceService(10.0); | 304 | IntentTestsMocks.MockResourceService.makeBandwidthResourceService(10.0); |
303 | try { | 305 | try { | ... | ... |
... | @@ -40,7 +40,7 @@ import org.onosproject.net.intent.impl.IntentProcessor; | ... | @@ -40,7 +40,7 @@ import org.onosproject.net.intent.impl.IntentProcessor; |
40 | import org.onosproject.net.provider.ProviderId; | 40 | import org.onosproject.net.provider.ProviderId; |
41 | import org.onosproject.store.Timestamp; | 41 | import org.onosproject.store.Timestamp; |
42 | 42 | ||
43 | -import java.util.Arrays; | 43 | +import java.util.Collections; |
44 | import java.util.List; | 44 | import java.util.List; |
45 | import java.util.Optional; | 45 | import java.util.Optional; |
46 | 46 | ||
... | @@ -70,7 +70,7 @@ public class CompilingTest { | ... | @@ -70,7 +70,7 @@ public class CompilingTest { |
70 | private final ConnectPoint cp3 = new ConnectPoint(deviceId("2"), portNumber(1)); | 70 | private final ConnectPoint cp3 = new ConnectPoint(deviceId("2"), portNumber(1)); |
71 | private final ConnectPoint cp4 = new ConnectPoint(deviceId("2"), portNumber(2)); | 71 | private final ConnectPoint cp4 = new ConnectPoint(deviceId("2"), portNumber(2)); |
72 | 72 | ||
73 | - private final List<Link> links = Arrays.asList(new DefaultLink(pid, cp2, cp4, DIRECT)); | 73 | + private final List<Link> links = Collections.singletonList(new DefaultLink(pid, cp2, cp4, DIRECT)); |
74 | private final Path path = new DefaultPath(pid, links, 10); | 74 | private final Path path = new DefaultPath(pid, links, 10); |
75 | 75 | ||
76 | private PointToPointIntent input; | 76 | private PointToPointIntent input; |
... | @@ -118,7 +118,7 @@ public class CompilingTest { | ... | @@ -118,7 +118,7 @@ public class CompilingTest { |
118 | public void testMoveToNextPhaseWithoutError() { | 118 | public void testMoveToNextPhaseWithoutError() { |
119 | IntentData pending = new IntentData(input, INSTALL_REQ, version); | 119 | IntentData pending = new IntentData(input, INSTALL_REQ, version); |
120 | 120 | ||
121 | - expect(processor.compile(input, null)).andReturn(Arrays.asList(compiled)); | 121 | + expect(processor.compile(input, null)).andReturn(Collections.singletonList(compiled)); |
122 | replay(processor); | 122 | replay(processor); |
123 | 123 | ||
124 | Compiling sut = new Compiling(processor, pending, Optional.empty()); | 124 | Compiling sut = new Compiling(processor, pending, Optional.empty()); | ... | ... |
... | @@ -78,7 +78,6 @@ import org.osgi.service.component.ComponentContext; | ... | @@ -78,7 +78,6 @@ import org.osgi.service.component.ComponentContext; |
78 | import org.slf4j.Logger; | 78 | import org.slf4j.Logger; |
79 | 79 | ||
80 | import java.util.ArrayList; | 80 | import java.util.ArrayList; |
81 | -import java.util.Arrays; | ||
82 | import java.util.Collections; | 81 | import java.util.Collections; |
83 | import java.util.Dictionary; | 82 | import java.util.Dictionary; |
84 | import java.util.HashSet; | 83 | import java.util.HashSet; |
... | @@ -388,7 +387,7 @@ public class DistributedFlowRuleStore | ... | @@ -388,7 +387,7 @@ public class DistributedFlowRuleStore |
388 | @Override | 387 | @Override |
389 | public void storeFlowRule(FlowRule rule) { | 388 | public void storeFlowRule(FlowRule rule) { |
390 | storeBatch(new FlowRuleBatchOperation( | 389 | storeBatch(new FlowRuleBatchOperation( |
391 | - Arrays.asList(new FlowRuleBatchEntry(FlowRuleOperation.ADD, rule)), | 390 | + Collections.singletonList(new FlowRuleBatchEntry(FlowRuleOperation.ADD, rule)), |
392 | rule.deviceId(), idGenerator.getNewId())); | 391 | rule.deviceId(), idGenerator.getNewId())); |
393 | } | 392 | } |
394 | 393 | ||
... | @@ -516,7 +515,7 @@ public class DistributedFlowRuleStore | ... | @@ -516,7 +515,7 @@ public class DistributedFlowRuleStore |
516 | public void deleteFlowRule(FlowRule rule) { | 515 | public void deleteFlowRule(FlowRule rule) { |
517 | storeBatch( | 516 | storeBatch( |
518 | new FlowRuleBatchOperation( | 517 | new FlowRuleBatchOperation( |
519 | - Arrays.asList( | 518 | + Collections.singletonList( |
520 | new FlowRuleBatchEntry( | 519 | new FlowRuleBatchEntry( |
521 | FlowRuleOperation.REMOVE, | 520 | FlowRuleOperation.REMOVE, |
522 | rule)), rule.deviceId(), idGenerator.getNewId())); | 521 | rule)), rule.deviceId(), idGenerator.getNewId())); | ... | ... |
... | @@ -71,7 +71,6 @@ import org.onosproject.store.serializers.impl.DistributedStoreSerializers; | ... | @@ -71,7 +71,6 @@ import org.onosproject.store.serializers.impl.DistributedStoreSerializers; |
71 | import org.osgi.service.component.ComponentContext; | 71 | import org.osgi.service.component.ComponentContext; |
72 | import org.slf4j.Logger; | 72 | import org.slf4j.Logger; |
73 | 73 | ||
74 | -import java.util.Arrays; | ||
75 | import java.util.Collections; | 74 | import java.util.Collections; |
76 | import java.util.Dictionary; | 75 | import java.util.Dictionary; |
77 | import java.util.HashSet; | 76 | import java.util.HashSet; |
... | @@ -378,7 +377,7 @@ public class NewDistributedFlowRuleStore | ... | @@ -378,7 +377,7 @@ public class NewDistributedFlowRuleStore |
378 | @Override | 377 | @Override |
379 | public void storeFlowRule(FlowRule rule) { | 378 | public void storeFlowRule(FlowRule rule) { |
380 | storeBatch(new FlowRuleBatchOperation( | 379 | storeBatch(new FlowRuleBatchOperation( |
381 | - Arrays.asList(new FlowRuleBatchEntry(FlowRuleOperation.ADD, rule)), | 380 | + Collections.singletonList(new FlowRuleBatchEntry(FlowRuleOperation.ADD, rule)), |
382 | rule.deviceId(), idGenerator.getNewId())); | 381 | rule.deviceId(), idGenerator.getNewId())); |
383 | } | 382 | } |
384 | 383 | ||
... | @@ -484,7 +483,7 @@ public class NewDistributedFlowRuleStore | ... | @@ -484,7 +483,7 @@ public class NewDistributedFlowRuleStore |
484 | public void deleteFlowRule(FlowRule rule) { | 483 | public void deleteFlowRule(FlowRule rule) { |
485 | storeBatch( | 484 | storeBatch( |
486 | new FlowRuleBatchOperation( | 485 | new FlowRuleBatchOperation( |
487 | - Arrays.asList( | 486 | + Collections.singletonList( |
488 | new FlowRuleBatchEntry( | 487 | new FlowRuleBatchEntry( |
489 | FlowRuleOperation.REMOVE, | 488 | FlowRuleOperation.REMOVE, |
490 | rule)), rule.deviceId(), idGenerator.getNewId())); | 489 | rule)), rule.deviceId(), idGenerator.getNewId())); | ... | ... |
... | @@ -20,6 +20,7 @@ import static org.onosproject.net.DeviceId.deviceId; | ... | @@ -20,6 +20,7 @@ import static org.onosproject.net.DeviceId.deviceId; |
20 | 20 | ||
21 | import java.util.ArrayList; | 21 | import java.util.ArrayList; |
22 | import java.util.Arrays; | 22 | import java.util.Arrays; |
23 | +import java.util.Collections; | ||
23 | import java.util.List; | 24 | import java.util.List; |
24 | import java.util.Optional; | 25 | import java.util.Optional; |
25 | 26 | ||
... | @@ -307,7 +308,7 @@ public class SimpleGroupStoreTest { | ... | @@ -307,7 +308,7 @@ public class SimpleGroupStoreTest { |
307 | PortNumber[] newNeighborPorts = {PortNumber.portNumber(41), | 308 | PortNumber[] newNeighborPorts = {PortNumber.portNumber(41), |
308 | PortNumber.portNumber(42)}; | 309 | PortNumber.portNumber(42)}; |
309 | List<PortNumber> newOutPorts = new ArrayList<PortNumber>(); | 310 | List<PortNumber> newOutPorts = new ArrayList<PortNumber>(); |
310 | - newOutPorts.addAll(Arrays.asList(newNeighborPorts[0])); | 311 | + newOutPorts.addAll(Collections.singletonList(newNeighborPorts[0])); |
311 | 312 | ||
312 | List<GroupBucket> toAddBuckets = new ArrayList<GroupBucket>(); | 313 | List<GroupBucket> toAddBuckets = new ArrayList<GroupBucket>(); |
313 | for (PortNumber portNumber: newOutPorts) { | 314 | for (PortNumber portNumber: newOutPorts) { | ... | ... |
... | @@ -73,7 +73,6 @@ import org.onosproject.net.group.GroupService; | ... | @@ -73,7 +73,6 @@ import org.onosproject.net.group.GroupService; |
73 | import org.slf4j.Logger; | 73 | import org.slf4j.Logger; |
74 | 74 | ||
75 | import java.util.ArrayList; | 75 | import java.util.ArrayList; |
76 | -import java.util.Arrays; | ||
77 | import java.util.Collection; | 76 | import java.util.Collection; |
78 | import java.util.Collections; | 77 | import java.util.Collections; |
79 | import java.util.List; | 78 | import java.util.List; |
... | @@ -313,7 +312,7 @@ public class SpringOpenTTP extends AbstractHandlerBehaviour | ... | @@ -313,7 +312,7 @@ public class SpringOpenTTP extends AbstractHandlerBehaviour |
313 | log.warn("Unsupported Group type {}", group.type()); | 312 | log.warn("Unsupported Group type {}", group.type()); |
314 | return; | 313 | return; |
315 | } | 314 | } |
316 | - GroupBuckets bucketsToAdd = new GroupBuckets(Arrays.asList(bucket)); | 315 | + GroupBuckets bucketsToAdd = new GroupBuckets(Collections.singletonList(bucket)); |
317 | groupService.addBucketsToGroup(deviceId, key, bucketsToAdd, key, appId); | 316 | groupService.addBucketsToGroup(deviceId, key, bucketsToAdd, key, appId); |
318 | } | 317 | } |
319 | 318 | ||
... | @@ -339,7 +338,7 @@ public class SpringOpenTTP extends AbstractHandlerBehaviour | ... | @@ -339,7 +338,7 @@ public class SpringOpenTTP extends AbstractHandlerBehaviour |
339 | log.warn("Unsupported Group type {}", group.type()); | 338 | log.warn("Unsupported Group type {}", group.type()); |
340 | return; | 339 | return; |
341 | } | 340 | } |
342 | - GroupBuckets removeBuckets = new GroupBuckets(Arrays.asList(bucket)); | 341 | + GroupBuckets removeBuckets = new GroupBuckets(Collections.singletonList(bucket)); |
343 | groupService.removeBucketsFromGroup(deviceId, key, removeBuckets, key, appId); | 342 | groupService.removeBucketsFromGroup(deviceId, key, removeBuckets, key, appId); |
344 | } | 343 | } |
345 | } | 344 | } | ... | ... |
-
Please register or login to post a comment