Sho SHIMIZU
Committed by Gerrit Code Review

Avoid double wrap of IndexedLambda

Change-Id: I2acaa255529949e8443542904df465e6b0fbb72a
...@@ -16,8 +16,8 @@ ...@@ -16,8 +16,8 @@
16 package org.onosproject.net.intent.constraint; 16 package org.onosproject.net.intent.constraint;
17 17
18 import com.google.common.annotations.Beta; 18 import com.google.common.annotations.Beta;
19 +import org.onosproject.net.IndexedLambda;
19 import org.onosproject.net.Link; 20 import org.onosproject.net.Link;
20 -import org.onosproject.net.resource.link.LambdaResource;
21 import org.onosproject.net.resource.link.LinkResourceService; 21 import org.onosproject.net.resource.link.LinkResourceService;
22 import org.onosproject.net.resource.ResourceRequest; 22 import org.onosproject.net.resource.ResourceRequest;
23 import org.onosproject.net.resource.ResourceType; 23 import org.onosproject.net.resource.ResourceType;
...@@ -32,14 +32,14 @@ import static com.google.common.base.MoreObjects.toStringHelper; ...@@ -32,14 +32,14 @@ import static com.google.common.base.MoreObjects.toStringHelper;
32 @Beta 32 @Beta
33 public class LambdaConstraint extends BooleanConstraint { 33 public class LambdaConstraint extends BooleanConstraint {
34 34
35 - private final LambdaResource lambda; 35 + private final IndexedLambda lambda;
36 36
37 /** 37 /**
38 * Creates a new optical lambda constraint. 38 * Creates a new optical lambda constraint.
39 * 39 *
40 * @param lambda optional lambda to indicate a specific lambda 40 * @param lambda optional lambda to indicate a specific lambda
41 */ 41 */
42 - public LambdaConstraint(LambdaResource lambda) { 42 + public LambdaConstraint(IndexedLambda lambda) {
43 this.lambda = lambda; 43 this.lambda = lambda;
44 } 44 }
45 45
...@@ -63,7 +63,7 @@ public class LambdaConstraint extends BooleanConstraint { ...@@ -63,7 +63,7 @@ public class LambdaConstraint extends BooleanConstraint {
63 * 63 *
64 * @return required lambda 64 * @return required lambda
65 */ 65 */
66 - public LambdaResource lambda() { 66 + public IndexedLambda lambda() {
67 return lambda; 67 return lambda;
68 } 68 }
69 69
......
...@@ -22,11 +22,11 @@ import java.util.Set; ...@@ -22,11 +22,11 @@ import java.util.Set;
22 22
23 import org.junit.Test; 23 import org.junit.Test;
24 import org.onosproject.net.ConnectPoint; 24 import org.onosproject.net.ConnectPoint;
25 +import org.onosproject.net.IndexedLambda;
25 import org.onosproject.net.Link; 26 import org.onosproject.net.Link;
26 import org.onosproject.net.NetTestTools; 27 import org.onosproject.net.NetTestTools;
27 import org.onosproject.net.flow.TrafficSelector; 28 import org.onosproject.net.flow.TrafficSelector;
28 import org.onosproject.net.intent.constraint.LambdaConstraint; 29 import org.onosproject.net.intent.constraint.LambdaConstraint;
29 -import org.onosproject.net.resource.link.LambdaResource;
30 30
31 import com.google.common.collect.ImmutableSet; 31 import com.google.common.collect.ImmutableSet;
32 import com.google.common.testing.EqualsTester; 32 import com.google.common.testing.EqualsTester;
...@@ -132,7 +132,7 @@ public class LinkCollectionIntentTest extends IntentTest { ...@@ -132,7 +132,7 @@ public class LinkCollectionIntentTest extends IntentTest {
132 final LinkedList<Constraint> constraints = new LinkedList<>(); 132 final LinkedList<Constraint> constraints = new LinkedList<>();
133 133
134 links1.add(link("src", 1, "dst", 2)); 134 links1.add(link("src", 1, "dst", 2));
135 - constraints.add(new LambdaConstraint(LambdaResource.valueOf(23))); 135 + constraints.add(new LambdaConstraint(new IndexedLambda(23)));
136 final LinkCollectionIntent collectionIntent = 136 final LinkCollectionIntent collectionIntent =
137 LinkCollectionIntent.builder() 137 LinkCollectionIntent.builder()
138 .appId(APP_ID) 138 .appId(APP_ID)
......
...@@ -17,8 +17,8 @@ package org.onosproject.net.intent.constraint; ...@@ -17,8 +17,8 @@ package org.onosproject.net.intent.constraint;
17 17
18 import org.junit.Test; 18 import org.junit.Test;
19 import org.onlab.util.Bandwidth; 19 import org.onlab.util.Bandwidth;
20 +import org.onosproject.net.IndexedLambda;
20 import org.onosproject.net.Link; 21 import org.onosproject.net.Link;
21 -import org.onosproject.net.resource.link.LambdaResource;
22 22
23 import com.google.common.testing.EqualsTester; 23 import com.google.common.testing.EqualsTester;
24 24
...@@ -66,20 +66,20 @@ public class ConstraintObjectsTest { ...@@ -66,20 +66,20 @@ public class ConstraintObjectsTest {
66 // Lambda Constraint 66 // Lambda Constraint
67 67
68 final LambdaConstraint lambdaConstraint1 = 68 final LambdaConstraint lambdaConstraint1 =
69 - new LambdaConstraint(LambdaResource.valueOf(100)); 69 + new LambdaConstraint(new IndexedLambda(100));
70 final LambdaConstraint lambdaConstraintSameAs1 = 70 final LambdaConstraint lambdaConstraintSameAs1 =
71 - new LambdaConstraint(LambdaResource.valueOf(100)); 71 + new LambdaConstraint(new IndexedLambda(100));
72 final LambdaConstraint lambdaConstraint2 = 72 final LambdaConstraint lambdaConstraint2 =
73 - new LambdaConstraint(LambdaResource.valueOf(200)); 73 + new LambdaConstraint(new IndexedLambda(200));
74 74
75 /** 75 /**
76 * Checks that the objects were created properly. 76 * Checks that the objects were created properly.
77 */ 77 */
78 @Test 78 @Test
79 public void testLambdaConstraintCreation() { 79 public void testLambdaConstraintCreation() {
80 - assertThat(lambdaConstraint1.lambda().toInt(), is(equalTo(100))); 80 + assertThat(lambdaConstraint1.lambda().index(), is(equalTo(100L)));
81 - assertThat(lambdaConstraintSameAs1.lambda().toInt(), is(equalTo(100))); 81 + assertThat(lambdaConstraintSameAs1.lambda().index(), is(equalTo(100L)));
82 - assertThat(lambdaConstraint2.lambda().toInt(), is(equalTo(200))); 82 + assertThat(lambdaConstraint2.lambda().index(), is(equalTo(200L)));
83 } 83 }
84 84
85 /** 85 /**
......
...@@ -32,7 +32,6 @@ import org.onosproject.net.intent.constraint.LatencyConstraint; ...@@ -32,7 +32,6 @@ import org.onosproject.net.intent.constraint.LatencyConstraint;
32 import org.onosproject.net.intent.constraint.LinkTypeConstraint; 32 import org.onosproject.net.intent.constraint.LinkTypeConstraint;
33 import org.onosproject.net.intent.constraint.ObstacleConstraint; 33 import org.onosproject.net.intent.constraint.ObstacleConstraint;
34 import org.onosproject.net.intent.constraint.WaypointConstraint; 34 import org.onosproject.net.intent.constraint.WaypointConstraint;
35 -import org.onosproject.net.resource.link.LambdaResource;
36 35
37 import com.fasterxml.jackson.databind.JsonNode; 36 import com.fasterxml.jackson.databind.JsonNode;
38 import com.fasterxml.jackson.databind.node.ObjectNode; 37 import com.fasterxml.jackson.databind.node.ObjectNode;
...@@ -105,7 +104,7 @@ public final class DecodeConstraintCodecHelper { ...@@ -105,7 +104,7 @@ public final class DecodeConstraintCodecHelper {
105 ConstraintCodec.LAMBDA + ConstraintCodec.MISSING_MEMBER_MESSAGE) 104 ConstraintCodec.LAMBDA + ConstraintCodec.MISSING_MEMBER_MESSAGE)
106 .asLong(); 105 .asLong();
107 106
108 - return new LambdaConstraint(LambdaResource.valueOf(new IndexedLambda(lambda))); 107 + return new LambdaConstraint(new IndexedLambda(lambda));
109 } 108 }
110 109
111 /** 110 /**
......
...@@ -142,7 +142,7 @@ public final class EncodeConstraintCodecHelper { ...@@ -142,7 +142,7 @@ public final class EncodeConstraintCodecHelper {
142 (LambdaConstraint) constraint; 142 (LambdaConstraint) constraint;
143 143
144 return context.mapper().createObjectNode() 144 return context.mapper().createObjectNode()
145 - .put("lambda", lambdaConstraint.lambda().toInt()); 145 + .put("lambda", lambdaConstraint.lambda().index());
146 } 146 }
147 147
148 /** 148 /**
......
...@@ -146,7 +146,7 @@ public class ConstraintCodecTest { ...@@ -146,7 +146,7 @@ public class ConstraintCodecTest {
146 assertThat(constraint, instanceOf(LambdaConstraint.class)); 146 assertThat(constraint, instanceOf(LambdaConstraint.class));
147 147
148 LambdaConstraint lambdaConstraint = (LambdaConstraint) constraint; 148 LambdaConstraint lambdaConstraint = (LambdaConstraint) constraint;
149 - assertThat(lambdaConstraint.lambda().toInt(), is(444)); 149 + assertThat(lambdaConstraint.lambda().index(), is(444L));
150 } 150 }
151 151
152 /** 152 /**
......
...@@ -63,7 +63,6 @@ import org.onosproject.net.intent.constraint.LambdaConstraint; ...@@ -63,7 +63,6 @@ import org.onosproject.net.intent.constraint.LambdaConstraint;
63 import org.onosproject.net.intent.constraint.LatencyConstraint; 63 import org.onosproject.net.intent.constraint.LatencyConstraint;
64 import org.onosproject.net.intent.constraint.ObstacleConstraint; 64 import org.onosproject.net.intent.constraint.ObstacleConstraint;
65 import org.onosproject.net.intent.constraint.WaypointConstraint; 65 import org.onosproject.net.intent.constraint.WaypointConstraint;
66 -import org.onosproject.net.resource.link.LambdaResource;
67 66
68 import com.fasterxml.jackson.databind.JsonNode; 67 import com.fasterxml.jackson.databind.JsonNode;
69 import com.fasterxml.jackson.databind.node.ObjectNode; 68 import com.fasterxml.jackson.databind.node.ObjectNode;
...@@ -181,7 +180,7 @@ public class IntentCodecTest extends AbstractIntentTest { ...@@ -181,7 +180,7 @@ public class IntentCodecTest extends AbstractIntentTest {
181 final List<Constraint> constraints = 180 final List<Constraint> constraints =
182 ImmutableList.of( 181 ImmutableList.of(
183 new BandwidthConstraint(Bandwidth.bps(1.0)), 182 new BandwidthConstraint(Bandwidth.bps(1.0)),
184 - new LambdaConstraint(LambdaResource.valueOf(3)), 183 + new LambdaConstraint(new IndexedLambda(3)),
185 new AnnotationConstraint("key", 33.0), 184 new AnnotationConstraint("key", 33.0),
186 new AsymmetricPathConstraint(), 185 new AsymmetricPathConstraint(),
187 new LatencyConstraint(Duration.ofSeconds(2)), 186 new LatencyConstraint(Duration.ofSeconds(2)),
......
...@@ -157,7 +157,7 @@ public final class IntentJsonMatcher extends TypeSafeDiagnosingMatcher<JsonNode> ...@@ -157,7 +157,7 @@ public final class IntentJsonMatcher extends TypeSafeDiagnosingMatcher<JsonNode>
157 final JsonNode lambdaJson = constraintJson.get("lambda"); 157 final JsonNode lambdaJson = constraintJson.get("lambda");
158 return lambdaJson != null 158 return lambdaJson != null
159 && constraintJson.get("lambda").asInt() 159 && constraintJson.get("lambda").asInt()
160 - == lambdaConstraint.lambda().toInt(); 160 + == lambdaConstraint.lambda().index();
161 } 161 }
162 162
163 /** 163 /**
......
...@@ -21,6 +21,7 @@ import org.onlab.util.Bandwidth; ...@@ -21,6 +21,7 @@ import org.onlab.util.Bandwidth;
21 import org.onosproject.TestApplicationId; 21 import org.onosproject.TestApplicationId;
22 import org.onosproject.core.ApplicationId; 22 import org.onosproject.core.ApplicationId;
23 import org.onosproject.net.ConnectPoint; 23 import org.onosproject.net.ConnectPoint;
24 +import org.onosproject.net.IndexedLambda;
24 import org.onosproject.net.Link; 25 import org.onosproject.net.Link;
25 import org.onosproject.net.Path; 26 import org.onosproject.net.Path;
26 import org.onosproject.net.flow.TrafficSelector; 27 import org.onosproject.net.flow.TrafficSelector;
...@@ -34,7 +35,6 @@ import org.onosproject.net.intent.PointToPointIntent; ...@@ -34,7 +35,6 @@ import org.onosproject.net.intent.PointToPointIntent;
34 import org.onosproject.net.intent.constraint.BandwidthConstraint; 35 import org.onosproject.net.intent.constraint.BandwidthConstraint;
35 import org.onosproject.net.intent.constraint.LambdaConstraint; 36 import org.onosproject.net.intent.constraint.LambdaConstraint;
36 import org.onosproject.net.intent.impl.PathNotFoundException; 37 import org.onosproject.net.intent.impl.PathNotFoundException;
37 -import org.onosproject.net.resource.link.LambdaResource;
38 import org.onosproject.net.resource.link.LinkResourceService; 38 import org.onosproject.net.resource.link.LinkResourceService;
39 39
40 import java.util.Collections; 40 import java.util.Collections;
...@@ -274,7 +274,7 @@ public class PointToPointIntentCompilerTest extends AbstractIntentTest { ...@@ -274,7 +274,7 @@ public class PointToPointIntentCompilerTest extends AbstractIntentTest {
274 public void testLambdaConstrainedIntentSuccess() { 274 public void testLambdaConstrainedIntentSuccess() {
275 275
276 final List<Constraint> constraints = 276 final List<Constraint> constraints =
277 - Collections.singletonList(new LambdaConstraint(LambdaResource.valueOf(1))); 277 + Collections.singletonList(new LambdaConstraint(new IndexedLambda(1)));
278 final LinkResourceService resourceService = 278 final LinkResourceService resourceService =
279 IntentTestsMocks.MockResourceService.makeLambdaResourceService(1); 279 IntentTestsMocks.MockResourceService.makeLambdaResourceService(1);
280 280
...@@ -298,7 +298,7 @@ public class PointToPointIntentCompilerTest extends AbstractIntentTest { ...@@ -298,7 +298,7 @@ public class PointToPointIntentCompilerTest extends AbstractIntentTest {
298 public void testLambdaConstrainedIntentFailure() { 298 public void testLambdaConstrainedIntentFailure() {
299 299
300 final List<Constraint> constraints = 300 final List<Constraint> constraints =
301 - Collections.singletonList(new LambdaConstraint(LambdaResource.valueOf(1))); 301 + Collections.singletonList(new LambdaConstraint(new IndexedLambda(1)));
302 final LinkResourceService resourceService = 302 final LinkResourceService resourceService =
303 IntentTestsMocks.MockResourceService.makeBandwidthResourceService(10.0); 303 IntentTestsMocks.MockResourceService.makeBandwidthResourceService(10.0);
304 try { 304 try {
......
...@@ -43,6 +43,7 @@ import org.onosproject.net.Device; ...@@ -43,6 +43,7 @@ import org.onosproject.net.Device;
43 import org.onosproject.net.DeviceId; 43 import org.onosproject.net.DeviceId;
44 import org.onosproject.net.GridType; 44 import org.onosproject.net.GridType;
45 import org.onosproject.net.HostLocation; 45 import org.onosproject.net.HostLocation;
46 +import org.onosproject.net.IndexedLambda;
46 import org.onosproject.net.Link; 47 import org.onosproject.net.Link;
47 import org.onosproject.net.Link.Type; 48 import org.onosproject.net.Link.Type;
48 import org.onosproject.net.LinkKey; 49 import org.onosproject.net.LinkKey;
...@@ -395,7 +396,7 @@ public class KryoSerializerTest { ...@@ -395,7 +396,7 @@ public class KryoSerializerTest {
395 396
396 @Test 397 @Test
397 public void testLambdaConstraint() { 398 public void testLambdaConstraint() {
398 - testSerializable(new LambdaConstraint(LambdaResource.valueOf(1))); 399 + testSerializable(new LambdaConstraint(new IndexedLambda(1)));
399 } 400 }
400 401
401 @Test 402 @Test
......