mirror of
https://github.com/opennetworkinglab/onos.git
synced 2025-10-15 01:11:30 +02:00
Remove deprecated DefaultPath constructor with a scalar cost
Change-Id: Ifc4104cff773c9c692cc108fda02ce44bc6c2870
This commit is contained in:
parent
97f9d4c49b
commit
a7cf8c8f55
@ -19,6 +19,7 @@ import com.google.common.collect.ImmutableList;
|
|||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.packet.ChassisId;
|
import org.onlab.packet.ChassisId;
|
||||||
import org.onosproject.TestApplicationId;
|
import org.onosproject.TestApplicationId;
|
||||||
import org.onosproject.core.ApplicationId;
|
import org.onosproject.core.ApplicationId;
|
||||||
@ -161,7 +162,7 @@ public class OpticalOduIntentCompilerTest extends AbstractIntentTest {
|
|||||||
DefaultLink.builder().providerId(PID).src(d1p2).dst(d2p1).type(OPTICAL).build(),
|
DefaultLink.builder().providerId(PID).src(d1p2).dst(d2p1).type(OPTICAL).build(),
|
||||||
DefaultLink.builder().providerId(PID).src(d2p2).dst(d3p1).type(OPTICAL).build()
|
DefaultLink.builder().providerId(PID).src(d2p2).dst(d3p1).type(OPTICAL).build()
|
||||||
);
|
);
|
||||||
private final Path path = new DefaultPath(PID, links, 3);
|
private final Path path = new DefaultPath(PID, links, ScalarWeight.toWeight(3));
|
||||||
|
|
||||||
private OpticalOduIntent intent;
|
private OpticalOduIntent intent;
|
||||||
|
|
||||||
|
@ -17,6 +17,7 @@ package org.onosproject.net.optical.intent.impl.compiler;
|
|||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onosproject.TestApplicationId;
|
import org.onosproject.TestApplicationId;
|
||||||
import org.onosproject.core.ApplicationId;
|
import org.onosproject.core.ApplicationId;
|
||||||
import org.onosproject.core.CoreService;
|
import org.onosproject.core.CoreService;
|
||||||
@ -78,7 +79,7 @@ public class OpticalPathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.appId(appId)
|
.appId(appId)
|
||||||
.src(d1p1)
|
.src(d1p1)
|
||||||
.dst(d3p1)
|
.dst(d3p1)
|
||||||
.path(new DefaultPath(PID, links, hops))
|
.path(new DefaultPath(PID, links, ScalarWeight.toWeight(hops)))
|
||||||
.lambda(createLambda())
|
.lambda(createLambda())
|
||||||
.signalType(OchSignalType.FIXED_GRID)
|
.signalType(OchSignalType.FIXED_GRID)
|
||||||
.build();
|
.build();
|
||||||
|
@ -17,6 +17,7 @@ package org.onosproject.pce.pceservice;
|
|||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkNotNull;
|
import static com.google.common.base.Preconditions.checkNotNull;
|
||||||
|
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onosproject.net.DisjointPath;
|
import org.onosproject.net.DisjointPath;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
@ -532,7 +533,8 @@ public class PceManager implements PceService {
|
|||||||
links.addAll(path.links());
|
links.addAll(path.links());
|
||||||
totalCost = totalCost + path.cost();
|
totalCost = totalCost + path.cost();
|
||||||
}
|
}
|
||||||
computedPathSet.add(new DefaultPath(finalComputedPath.iterator().next().providerId(), links, totalCost));
|
computedPathSet.add(new DefaultPath(finalComputedPath.iterator().next().providerId(), links,
|
||||||
|
ScalarWeight.toWeight(totalCost)));
|
||||||
} else {
|
} else {
|
||||||
computedPathSet = computePath(src, dst, constraints);
|
computedPathSet = computePath(src, dst, constraints);
|
||||||
}
|
}
|
||||||
@ -804,7 +806,7 @@ public class PceManager implements PceService {
|
|||||||
totalCost = totalCost + path.cost();
|
totalCost = totalCost + path.cost();
|
||||||
}
|
}
|
||||||
computedPathSet.add(new DefaultPath(finalComputedPath.iterator().next().providerId(),
|
computedPathSet.add(new DefaultPath(finalComputedPath.iterator().next().providerId(),
|
||||||
totalLinks, totalCost));
|
totalLinks, ScalarWeight.toWeight(totalCost)));
|
||||||
} else {
|
} else {
|
||||||
computedPathSet = computePath(tunnel.path().src().deviceId(), tunnel.path().dst().deviceId(),
|
computedPathSet = computePath(tunnel.path().src().deviceId(), tunnel.path().dst().deviceId(),
|
||||||
constraints);
|
constraints);
|
||||||
|
@ -44,6 +44,7 @@ import com.google.common.collect.Lists;
|
|||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.junit.TestUtils;
|
import org.onlab.junit.TestUtils;
|
||||||
import org.onlab.osgi.ServiceDirectory;
|
import org.onlab.osgi.ServiceDirectory;
|
||||||
import org.onlab.osgi.TestServiceDirectory;
|
import org.onlab.osgi.TestServiceDirectory;
|
||||||
@ -165,7 +166,7 @@ public class PcePathResourceTest extends PceResourceTest {
|
|||||||
linkList.add(l4);
|
linkList.add(l4);
|
||||||
|
|
||||||
// Path
|
// Path
|
||||||
path = new DefaultPath(providerId, linkList, 10);
|
path = new DefaultPath(providerId, linkList, ScalarWeight.toWeight(10));
|
||||||
|
|
||||||
// Annotations
|
// Annotations
|
||||||
DefaultAnnotations.Builder builderAnn = DefaultAnnotations.builder();
|
DefaultAnnotations.Builder builderAnn = DefaultAnnotations.builder();
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
*/
|
*/
|
||||||
package org.onosproject.segmentrouting;
|
package org.onosproject.segmentrouting;
|
||||||
|
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onosproject.net.DefaultLink;
|
import org.onosproject.net.DefaultLink;
|
||||||
import org.onosproject.net.DefaultPath;
|
import org.onosproject.net.DefaultPath;
|
||||||
import org.onosproject.net.Device;
|
import org.onosproject.net.Device;
|
||||||
@ -131,7 +132,7 @@ public class EcmpShortestPathGraph {
|
|||||||
sofarLinks.addAll(path.links());
|
sofarLinks.addAll(path.links());
|
||||||
}
|
}
|
||||||
sofarLinks.add(upstreamLink);
|
sofarLinks.add(upstreamLink);
|
||||||
sofarPath = new DefaultPath(ProviderId.NONE, sofarLinks, 0);
|
sofarPath = new DefaultPath(ProviderId.NONE, sofarLinks, ScalarWeight.toWeight(0));
|
||||||
if (upstreamLink.src().deviceId().equals(rootDeviceDeviceId)) {
|
if (upstreamLink.src().deviceId().equals(rootDeviceDeviceId)) {
|
||||||
paths.add(sofarPath);
|
paths.add(sofarPath);
|
||||||
return;
|
return;
|
||||||
|
@ -35,26 +35,6 @@ public class DefaultPath extends DefaultLink implements Path {
|
|||||||
private final List<Link> links;
|
private final List<Link> links;
|
||||||
private final Weight cost;
|
private final Weight cost;
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a path from the specified source and destination using the
|
|
||||||
* supplied list of links.
|
|
||||||
*
|
|
||||||
* @param providerId provider identity
|
|
||||||
* @param links contiguous links that comprise the path
|
|
||||||
* @param cost unit-less path cost
|
|
||||||
* @param annotations optional key/value annotations
|
|
||||||
*
|
|
||||||
* @deprecated in Junco (1.9.0)
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public DefaultPath(ProviderId providerId, List<Link> links, double cost,
|
|
||||||
Annotations... annotations) {
|
|
||||||
super(providerId, source(links), destination(links), Type.INDIRECT,
|
|
||||||
State.ACTIVE, annotations);
|
|
||||||
this.links = ImmutableList.copyOf(links);
|
|
||||||
this.cost = new ScalarWeight(cost);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a path from the specified source and destination using the
|
* Creates a path from the specified source and destination using the
|
||||||
* supplied list of links.
|
* supplied list of links.
|
||||||
|
@ -21,6 +21,7 @@ import org.junit.Test;
|
|||||||
|
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.testing.EqualsTester;
|
import com.google.common.testing.EqualsTester;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
|
|
||||||
import static org.hamcrest.MatcherAssert.assertThat;
|
import static org.hamcrest.MatcherAssert.assertThat;
|
||||||
import static org.hamcrest.Matchers.is;
|
import static org.hamcrest.Matchers.is;
|
||||||
@ -53,15 +54,15 @@ public class DefaultDisjointPathTest {
|
|||||||
|
|
||||||
private static List<Link> links1 = ImmutableList.of(link1, link2);
|
private static List<Link> links1 = ImmutableList.of(link1, link2);
|
||||||
private static DefaultPath path1 =
|
private static DefaultPath path1 =
|
||||||
new DefaultPath(PID, links1, 1.0);
|
new DefaultPath(PID, links1, ScalarWeight.toWeight(1.0));
|
||||||
|
|
||||||
private static List<Link> links2 = ImmutableList.of(link2, link1);
|
private static List<Link> links2 = ImmutableList.of(link2, link1);
|
||||||
private static DefaultPath path2 =
|
private static DefaultPath path2 =
|
||||||
new DefaultPath(PID, links2, 2.0);
|
new DefaultPath(PID, links2, ScalarWeight.toWeight(2.0));
|
||||||
|
|
||||||
private static List<Link> links3 = ImmutableList.of(link1, link2, link3);
|
private static List<Link> links3 = ImmutableList.of(link1, link2, link3);
|
||||||
private static DefaultPath path3 =
|
private static DefaultPath path3 =
|
||||||
new DefaultPath(PID, links3, 3.0);
|
new DefaultPath(PID, links3, ScalarWeight.toWeight(3.0));
|
||||||
|
|
||||||
private static DefaultDisjointPath disjointPath1 =
|
private static DefaultDisjointPath disjointPath1 =
|
||||||
new DefaultDisjointPath(PID, path1, path2);
|
new DefaultDisjointPath(PID, path1, path2);
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
package org.onosproject.net;
|
package org.onosproject.net;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.junit.TestUtils;
|
import org.onlab.junit.TestUtils;
|
||||||
import org.onlab.packet.ChassisId;
|
import org.onlab.packet.ChassisId;
|
||||||
import org.onlab.packet.IpPrefix;
|
import org.onlab.packet.IpPrefix;
|
||||||
@ -130,7 +131,7 @@ public final class NetTestTools {
|
|||||||
for (int i = 0; i < ids.length - 1; i++) {
|
for (int i = 0; i < ids.length - 1; i++) {
|
||||||
links.add(link(ids[i], 2, ids[i + 1], 1));
|
links.add(link(ids[i], 2, ids[i + 1], 1));
|
||||||
}
|
}
|
||||||
return new DefaultPath(PID, links, ids.length);
|
return new DefaultPath(PID, links, ScalarWeight.toWeight(ids.length));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Creates a path that leads through the given hosts.
|
// Creates a path that leads through the given hosts.
|
||||||
@ -145,7 +146,7 @@ public final class NetTestTools {
|
|||||||
links.add(link(ids[i], 2, ids[i + 1], 1));
|
links.add(link(ids[i], 2, ids[i + 1], 1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return new DefaultPath(PID, links, ids.length);
|
return new DefaultPath(PID, links, ScalarWeight.toWeight(ids.length));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Creates OCh signal
|
// Creates OCh signal
|
||||||
|
@ -17,6 +17,7 @@ package org.onosproject.net.intent;
|
|||||||
|
|
||||||
import com.google.common.base.MoreObjects;
|
import com.google.common.base.MoreObjects;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.graph.Weight;
|
import org.onlab.graph.Weight;
|
||||||
import org.onosproject.core.GroupId;
|
import org.onosproject.core.GroupId;
|
||||||
import org.onosproject.net.DefaultPath;
|
import org.onosproject.net.DefaultPath;
|
||||||
@ -290,7 +291,7 @@ public class IntentTestsMocks {
|
|||||||
} else {
|
} else {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
path = new DefaultPath(providerId, links, 3);
|
path = new DefaultPath(providerId, links, ScalarWeight.toWeight(3));
|
||||||
result.add(path);
|
result.add(path);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
@ -19,6 +19,7 @@ import java.util.Arrays;
|
|||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onosproject.net.ConnectPoint;
|
import org.onosproject.net.ConnectPoint;
|
||||||
import org.onosproject.net.DefaultLink;
|
import org.onosproject.net.DefaultLink;
|
||||||
import org.onosproject.net.DefaultPath;
|
import org.onosproject.net.DefaultPath;
|
||||||
@ -133,7 +134,7 @@ public class PathIntentTest extends ConnectivityIntentTest {
|
|||||||
.appId(APPID)
|
.appId(APPID)
|
||||||
.selector(MATCH)
|
.selector(MATCH)
|
||||||
.treatment(NOP)
|
.treatment(NOP)
|
||||||
.path(new DefaultPath(provider1, Collections.singletonList(link1), cost))
|
.path(new DefaultPath(provider1, Collections.singletonList(link1), ScalarWeight.toWeight(cost)))
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -147,7 +148,7 @@ public class PathIntentTest extends ConnectivityIntentTest {
|
|||||||
.appId(APPID)
|
.appId(APPID)
|
||||||
.selector(MATCH)
|
.selector(MATCH)
|
||||||
.treatment(NOP)
|
.treatment(NOP)
|
||||||
.path(new DefaultPath(provider1, Arrays.asList(link1, link2), cost))
|
.path(new DefaultPath(provider1, Arrays.asList(link1, link2), ScalarWeight.toWeight(cost)))
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,6 +18,7 @@ package org.onosproject.net.intent.constraint;
|
|||||||
import com.google.common.testing.EqualsTester;
|
import com.google.common.testing.EqualsTester;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onosproject.net.Annotations;
|
import org.onosproject.net.Annotations;
|
||||||
import org.onosproject.net.DefaultAnnotations;
|
import org.onosproject.net.DefaultAnnotations;
|
||||||
import org.onosproject.net.DefaultLink;
|
import org.onosproject.net.DefaultLink;
|
||||||
@ -83,7 +84,7 @@ public class LatencyConstraintTest {
|
|||||||
.type(DIRECT)
|
.type(DIRECT)
|
||||||
.annotations(annotations2)
|
.annotations(annotations2)
|
||||||
.build();
|
.build();
|
||||||
path = new DefaultPath(PROVIDER_ID, Arrays.asList(link1, link2), 10);
|
path = new DefaultPath(PROVIDER_ID, Arrays.asList(link1, link2), ScalarWeight.toWeight(10));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -22,6 +22,7 @@ import com.google.common.collect.ImmutableSet;
|
|||||||
import com.google.common.testing.EqualsTester;
|
import com.google.common.testing.EqualsTester;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.packet.MacAddress;
|
import org.onlab.packet.MacAddress;
|
||||||
import org.onlab.packet.VlanId;
|
import org.onlab.packet.VlanId;
|
||||||
import org.onosproject.net.DefaultAnnotations;
|
import org.onosproject.net.DefaultAnnotations;
|
||||||
@ -100,9 +101,9 @@ public class ObstacleConstraintTest {
|
|||||||
edgelink1 = createEdgeLink(host1, true);
|
edgelink1 = createEdgeLink(host1, true);
|
||||||
edgelink2 = createEdgeLink(host2, false);
|
edgelink2 = createEdgeLink(host2, false);
|
||||||
|
|
||||||
path = new DefaultPath(PROVIDER_ID, Arrays.asList(link1, link2), 10);
|
path = new DefaultPath(PROVIDER_ID, Arrays.asList(link1, link2), ScalarWeight.toWeight(10));
|
||||||
pathWithEdgeLink = new DefaultPath(PROVIDER_ID,
|
pathWithEdgeLink = new DefaultPath(PROVIDER_ID,
|
||||||
Arrays.asList(edgelink1, link1, link2, edgelink2), 10);
|
Arrays.asList(edgelink1, link1, link2, edgelink2), ScalarWeight.toWeight(10));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -18,6 +18,7 @@ package org.onosproject.net.intent.constraint;
|
|||||||
import com.google.common.testing.EqualsTester;
|
import com.google.common.testing.EqualsTester;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onosproject.net.DefaultLink;
|
import org.onosproject.net.DefaultLink;
|
||||||
import org.onosproject.net.DefaultPath;
|
import org.onosproject.net.DefaultPath;
|
||||||
import org.onosproject.net.DeviceId;
|
import org.onosproject.net.DeviceId;
|
||||||
@ -75,7 +76,7 @@ public class WaypointConstraintTest {
|
|||||||
.type(DIRECT)
|
.type(DIRECT)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
path = new DefaultPath(PROVIDER_ID, Arrays.asList(link1, link2), 10);
|
path = new DefaultPath(PROVIDER_ID, Arrays.asList(link1, link2), ScalarWeight.toWeight(10));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -102,7 +102,7 @@ public class HostToHostIntentCompiler
|
|||||||
for (Link link : path.links()) {
|
for (Link link : path.links()) {
|
||||||
reverseLinks.add(0, reverseLink(link));
|
reverseLinks.add(0, reverseLink(link));
|
||||||
}
|
}
|
||||||
return new DefaultPath(path.providerId(), reverseLinks, path.cost());
|
return new DefaultPath(path.providerId(), reverseLinks, path.weight());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Produces a reverse variant of the specified link.
|
// Produces a reverse variant of the specified link.
|
||||||
|
@ -21,6 +21,7 @@ import org.apache.felix.scr.annotations.Component;
|
|||||||
import org.apache.felix.scr.annotations.Deactivate;
|
import org.apache.felix.scr.annotations.Deactivate;
|
||||||
import org.apache.felix.scr.annotations.Reference;
|
import org.apache.felix.scr.annotations.Reference;
|
||||||
import org.apache.felix.scr.annotations.ReferenceCardinality;
|
import org.apache.felix.scr.annotations.ReferenceCardinality;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onosproject.net.ConnectPoint;
|
import org.onosproject.net.ConnectPoint;
|
||||||
import org.onosproject.net.DefaultPath;
|
import org.onosproject.net.DefaultPath;
|
||||||
import org.onosproject.net.DeviceId;
|
import org.onosproject.net.DeviceId;
|
||||||
@ -150,7 +151,7 @@ public class PointToPointIntentCompiler
|
|||||||
ConnectPoint egressPoint,
|
ConnectPoint egressPoint,
|
||||||
PointToPointIntent intent) {
|
PointToPointIntent intent) {
|
||||||
List<Link> links = asList(createEdgeLink(ingressPoint, true), createEdgeLink(egressPoint, false));
|
List<Link> links = asList(createEdgeLink(ingressPoint, true), createEdgeLink(egressPoint, false));
|
||||||
return asList(createPathIntent(new DefaultPath(PID, links, DEFAULT_COST),
|
return asList(createPathIntent(new DefaultPath(PID, links, ScalarWeight.toWeight(DEFAULT_COST)),
|
||||||
intent, PathIntent.ProtectionType.PRIMARY));
|
intent, PathIntent.ProtectionType.PRIMARY));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -179,7 +180,7 @@ public class PointToPointIntentCompiler
|
|||||||
links.addAll(path.links());
|
links.addAll(path.links());
|
||||||
links.add(createEdgeLink(egressPoint, false));
|
links.add(createEdgeLink(egressPoint, false));
|
||||||
|
|
||||||
return asList(createPathIntent(new DefaultPath(PID, links, path.cost(),
|
return asList(createPathIntent(new DefaultPath(PID, links, path.weight(),
|
||||||
path.annotations()), intent,
|
path.annotations()), intent,
|
||||||
PathIntent.ProtectionType.PRIMARY));
|
PathIntent.ProtectionType.PRIMARY));
|
||||||
}
|
}
|
||||||
@ -253,23 +254,24 @@ public class PointToPointIntentCompiler
|
|||||||
PortNumber primaryPort = getPrimaryPort(intent);
|
PortNumber primaryPort = getPrimaryPort(intent);
|
||||||
if (primaryPort != null && !links.get(0).src().port().equals(primaryPort)) {
|
if (primaryPort != null && !links.get(0).src().port().equals(primaryPort)) {
|
||||||
reusableIntents.add(createPathIntent(new DefaultPath(PID, links,
|
reusableIntents.add(createPathIntent(new DefaultPath(PID, links,
|
||||||
path.cost(), path.annotations()),
|
path.weight(), path.annotations()),
|
||||||
intent, PathIntent.ProtectionType.BACKUP));
|
intent, PathIntent.ProtectionType.BACKUP));
|
||||||
updateFailoverGroup(intent, links);
|
updateFailoverGroup(intent, links);
|
||||||
return reusableIntents;
|
return reusableIntents;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
reusableIntents.add(createPathIntent(new DefaultPath(PID, backupLinks, path.backup().cost(),
|
reusableIntents.add(createPathIntent(new DefaultPath(PID, backupLinks,
|
||||||
path.backup().annotations()), intent, PathIntent.ProtectionType.BACKUP));
|
path.backup().weight(),
|
||||||
|
path.backup().annotations()), intent, PathIntent.ProtectionType.BACKUP));
|
||||||
updateFailoverGroup(intent, backupLinks);
|
updateFailoverGroup(intent, backupLinks);
|
||||||
return reusableIntents;
|
return reusableIntents;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
intentList.add(createPathIntent(new DefaultPath(PID, links, path.cost(),
|
intentList.add(createPathIntent(new DefaultPath(PID, links, path.weight(),
|
||||||
path.annotations()),
|
path.annotations()),
|
||||||
intent, PathIntent.ProtectionType.PRIMARY));
|
intent, PathIntent.ProtectionType.PRIMARY));
|
||||||
intentList.add(createPathIntent(new DefaultPath(PID, backupLinks, path.backup().cost(),
|
intentList.add(createPathIntent(new DefaultPath(PID, backupLinks, path.backup().weight(),
|
||||||
path.backup().annotations()),
|
path.backup().annotations()),
|
||||||
intent, PathIntent.ProtectionType.BACKUP));
|
intent, PathIntent.ProtectionType.BACKUP));
|
||||||
|
|
||||||
@ -335,7 +337,7 @@ public class PointToPointIntentCompiler
|
|||||||
links.add(createEdgeLink(ingressPoint, true));
|
links.add(createEdgeLink(ingressPoint, true));
|
||||||
links.addAll(onlyPath.links());
|
links.addAll(onlyPath.links());
|
||||||
links.add(createEdgeLink(egressPoint, false));
|
links.add(createEdgeLink(egressPoint, false));
|
||||||
return asList(createPathIntent(new DefaultPath(PID, links, onlyPath.cost(),
|
return asList(createPathIntent(new DefaultPath(PID, links, onlyPath.weight(),
|
||||||
onlyPath.annotations()),
|
onlyPath.annotations()),
|
||||||
intent, PathIntent.ProtectionType.PRIMARY));
|
intent, PathIntent.ProtectionType.PRIMARY));
|
||||||
}
|
}
|
||||||
|
@ -299,7 +299,7 @@ public class ProtectedTransportIntentCompiler
|
|||||||
List<Link> revLinks = Lists.reverse(transform(path.links(), this::reverse));
|
List<Link> revLinks = Lists.reverse(transform(path.links(), this::reverse));
|
||||||
return new DefaultPath(path.providerId(),
|
return new DefaultPath(path.providerId(),
|
||||||
revLinks,
|
revLinks,
|
||||||
path.cost(),
|
path.weight(),
|
||||||
path.annotations());
|
path.annotations());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,6 +18,7 @@ package org.onosproject.net.intent.impl.compiler;
|
|||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.packet.Ethernet;
|
import org.onlab.packet.Ethernet;
|
||||||
import org.onlab.packet.MplsLabel;
|
import org.onlab.packet.MplsLabel;
|
||||||
import org.onlab.packet.VlanId;
|
import org.onlab.packet.VlanId;
|
||||||
@ -172,7 +173,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.selector(selector)
|
.selector(selector)
|
||||||
.treatment(treatment)
|
.treatment(treatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.path(new DefaultPath(pid, links, hops))
|
.path(new DefaultPath(pid, links, ScalarWeight.toWeight(hops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
//Intent with VLAN encap without egress VLAN
|
//Intent with VLAN encap without egress VLAN
|
||||||
@ -182,7 +183,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(treatment)
|
.treatment(treatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, links, hops))
|
.path(new DefaultPath(pid, links, ScalarWeight.toWeight(hops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
//Intent with VLAN encap with ingress and egress VLAN
|
//Intent with VLAN encap with ingress and egress VLAN
|
||||||
@ -192,7 +193,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(vlanTreatment)
|
.treatment(vlanTreatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, links, hops))
|
.path(new DefaultPath(pid, links, ScalarWeight.toWeight(hops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
constraintMplsIntent = PathIntent.builder()
|
constraintMplsIntent = PathIntent.builder()
|
||||||
@ -201,7 +202,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(treatment)
|
.treatment(treatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.MPLS)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.MPLS)))
|
||||||
.path(new DefaultPath(pid, links, hops))
|
.path(new DefaultPath(pid, links, ScalarWeight.toWeight(hops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
edgeIntentNoVlan = PathIntent.builder()
|
edgeIntentNoVlan = PathIntent.builder()
|
||||||
@ -210,7 +211,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(treatment)
|
.treatment(treatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, edgeNet, edgeHops))
|
.path(new DefaultPath(pid, edgeNet, ScalarWeight.toWeight(edgeHops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
edgeIntentIngressVlan = PathIntent.builder()
|
edgeIntentIngressVlan = PathIntent.builder()
|
||||||
@ -219,7 +220,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(treatment)
|
.treatment(treatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, edgeNet, edgeHops))
|
.path(new DefaultPath(pid, edgeNet, ScalarWeight.toWeight(edgeHops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
edgeIntentEgressVlan = PathIntent.builder()
|
edgeIntentEgressVlan = PathIntent.builder()
|
||||||
@ -228,7 +229,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(vlanTreatment)
|
.treatment(vlanTreatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, edgeNet, edgeHops))
|
.path(new DefaultPath(pid, edgeNet, ScalarWeight.toWeight(edgeHops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
edgeIntentVlan = PathIntent.builder()
|
edgeIntentVlan = PathIntent.builder()
|
||||||
@ -237,7 +238,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(vlanTreatment)
|
.treatment(vlanTreatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, edgeNet, edgeHops))
|
.path(new DefaultPath(pid, edgeNet, ScalarWeight.toWeight(edgeHops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
singleHopIndirectIntentNoVlan = PathIntent.builder()
|
singleHopIndirectIntentNoVlan = PathIntent.builder()
|
||||||
@ -246,7 +247,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(treatment)
|
.treatment(treatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, singleHopIndirect, singleHopIndirectHops))
|
.path(new DefaultPath(pid, singleHopIndirect, ScalarWeight.toWeight(singleHopIndirectHops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
singleHopIndirectIntentIngressVlan = PathIntent.builder()
|
singleHopIndirectIntentIngressVlan = PathIntent.builder()
|
||||||
@ -255,7 +256,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(treatment)
|
.treatment(treatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, singleHopIndirect, singleHopIndirectHops))
|
.path(new DefaultPath(pid, singleHopIndirect, ScalarWeight.toWeight(singleHopIndirectHops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
singleHopIndirectIntentEgressVlan = PathIntent.builder()
|
singleHopIndirectIntentEgressVlan = PathIntent.builder()
|
||||||
@ -264,7 +265,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(vlanTreatment)
|
.treatment(vlanTreatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, singleHopIndirect, singleHopIndirectHops))
|
.path(new DefaultPath(pid, singleHopIndirect, ScalarWeight.toWeight(singleHopIndirectHops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
singleHopIndirectIntentVlan = PathIntent.builder()
|
singleHopIndirectIntentVlan = PathIntent.builder()
|
||||||
@ -273,7 +274,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(vlanTreatment)
|
.treatment(vlanTreatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, singleHopIndirect, singleHopIndirectHops))
|
.path(new DefaultPath(pid, singleHopIndirect, ScalarWeight.toWeight(singleHopIndirectHops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
singleHopDirectIntentNoVlan = PathIntent.builder()
|
singleHopDirectIntentNoVlan = PathIntent.builder()
|
||||||
@ -282,7 +283,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(treatment)
|
.treatment(treatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, singleHopDirect, singleHopDirectHops))
|
.path(new DefaultPath(pid, singleHopDirect, ScalarWeight.toWeight(singleHopDirectHops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
singleHopDirectIntentIngressVlan = PathIntent.builder()
|
singleHopDirectIntentIngressVlan = PathIntent.builder()
|
||||||
@ -291,7 +292,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(treatment)
|
.treatment(treatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, singleHopDirect, singleHopDirectHops))
|
.path(new DefaultPath(pid, singleHopDirect, ScalarWeight.toWeight(singleHopDirectHops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
singleHopDirectIntentEgressVlan = PathIntent.builder()
|
singleHopDirectIntentEgressVlan = PathIntent.builder()
|
||||||
@ -300,7 +301,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(vlanTreatment)
|
.treatment(vlanTreatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, singleHopDirect, singleHopDirectHops))
|
.path(new DefaultPath(pid, singleHopDirect, ScalarWeight.toWeight(singleHopDirectHops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
singleHopDirectIntentVlan = PathIntent.builder()
|
singleHopDirectIntentVlan = PathIntent.builder()
|
||||||
@ -309,7 +310,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
|
|||||||
.treatment(vlanTreatment)
|
.treatment(vlanTreatment)
|
||||||
.priority(PRIORITY)
|
.priority(PRIORITY)
|
||||||
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
|
||||||
.path(new DefaultPath(pid, singleHopDirect, singleHopDirectHops))
|
.path(new DefaultPath(pid, singleHopDirect, ScalarWeight.toWeight(singleHopDirectHops)))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
intentExtensionService = createMock(IntentExtensionService.class);
|
intentExtensionService = createMock(IntentExtensionService.class);
|
||||||
|
@ -17,6 +17,7 @@ package org.onosproject.net.intent.impl.phase;
|
|||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onosproject.TestApplicationId;
|
import org.onosproject.TestApplicationId;
|
||||||
import org.onosproject.core.ApplicationId;
|
import org.onosproject.core.ApplicationId;
|
||||||
import org.onosproject.core.IdGenerator;
|
import org.onosproject.core.IdGenerator;
|
||||||
@ -67,7 +68,7 @@ public class CompilingTest extends AbstractIntentTest {
|
|||||||
|
|
||||||
private final List<Link> links = Collections.singletonList(
|
private final List<Link> links = Collections.singletonList(
|
||||||
DefaultLink.builder().providerId(pid).src(cp2).dst(cp4).type(DIRECT).build());
|
DefaultLink.builder().providerId(pid).src(cp2).dst(cp4).type(DIRECT).build());
|
||||||
private final Path path = new DefaultPath(pid, links, 10);
|
private final Path path = new DefaultPath(pid, links, ScalarWeight.toWeight(10));
|
||||||
|
|
||||||
private PointToPointIntent input;
|
private PointToPointIntent input;
|
||||||
private PathIntent compiled;
|
private PathIntent compiled;
|
||||||
|
@ -21,6 +21,8 @@ import com.google.common.collect.ImmutableSet;
|
|||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
|
import org.onlab.graph.Weight;
|
||||||
import org.onosproject.core.ApplicationId;
|
import org.onosproject.core.ApplicationId;
|
||||||
import org.onosproject.core.CoreServiceAdapter;
|
import org.onosproject.core.CoreServiceAdapter;
|
||||||
import org.onosproject.core.DefaultApplicationId;
|
import org.onosproject.core.DefaultApplicationId;
|
||||||
@ -332,10 +334,11 @@ public class DefaultVirtualFlowRuleProviderTest {
|
|||||||
|
|
||||||
private static class TestTopologyService extends TopologyServiceAdapter {
|
private static class TestTopologyService extends TopologyServiceAdapter {
|
||||||
|
|
||||||
|
Weight oneHundred = ScalarWeight.toWeight(100);
|
||||||
@Override
|
@Override
|
||||||
public Set<Path> getPaths(Topology topology, DeviceId src, DeviceId dst) {
|
public Set<Path> getPaths(Topology topology, DeviceId src, DeviceId dst) {
|
||||||
DefaultPath path = new DefaultPath(PID, ImmutableList.of(LINK1),
|
DefaultPath path = new DefaultPath(PID, ImmutableList.of(LINK1),
|
||||||
100, ANNOTATIONS);
|
oneHundred, ANNOTATIONS);
|
||||||
return ImmutableSet.of(path);
|
return ImmutableSet.of(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -343,7 +346,7 @@ public class DefaultVirtualFlowRuleProviderTest {
|
|||||||
public Set<Path> getPaths(Topology topology, DeviceId src,
|
public Set<Path> getPaths(Topology topology, DeviceId src,
|
||||||
DeviceId dst, LinkWeight weight) {
|
DeviceId dst, LinkWeight weight) {
|
||||||
DefaultPath path = new DefaultPath(PID, ImmutableList.of(LINK1),
|
DefaultPath path = new DefaultPath(PID, ImmutableList.of(LINK1),
|
||||||
100, ANNOTATIONS);
|
oneHundred, ANNOTATIONS);
|
||||||
return ImmutableSet.of(path);
|
return ImmutableSet.of(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -351,7 +354,7 @@ public class DefaultVirtualFlowRuleProviderTest {
|
|||||||
public Set<Path> getPaths(Topology topology, DeviceId src, DeviceId dst,
|
public Set<Path> getPaths(Topology topology, DeviceId src, DeviceId dst,
|
||||||
LinkWeigher weigher) {
|
LinkWeigher weigher) {
|
||||||
DefaultPath path = new DefaultPath(PID, ImmutableList.of(LINK1),
|
DefaultPath path = new DefaultPath(PID, ImmutableList.of(LINK1),
|
||||||
100, ANNOTATIONS);
|
oneHundred, ANNOTATIONS);
|
||||||
return ImmutableSet.of(path);
|
return ImmutableSet.of(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,6 +27,7 @@ import java.util.LinkedList;
|
|||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.packet.IpAddress;
|
import org.onlab.packet.IpAddress;
|
||||||
import org.onosproject.core.GroupId;
|
import org.onosproject.core.GroupId;
|
||||||
import org.onosproject.incubator.net.tunnel.Tunnel;
|
import org.onosproject.incubator.net.tunnel.Tunnel;
|
||||||
@ -192,7 +193,7 @@ public class BasicPceccHandlerTest {
|
|||||||
linkList.add(l4);
|
linkList.add(l4);
|
||||||
|
|
||||||
// Path
|
// Path
|
||||||
path = new DefaultPath(providerId, linkList, 10);
|
path = new DefaultPath(providerId, linkList, ScalarWeight.toWeight(10));
|
||||||
|
|
||||||
// Tunnel
|
// Tunnel
|
||||||
tunnel = new DefaultTunnel(producerName, src, dst, Tunnel.Type.VXLAN,
|
tunnel = new DefaultTunnel(producerName, src, dst, Tunnel.Type.VXLAN,
|
||||||
|
@ -27,6 +27,7 @@ import java.util.LinkedList;
|
|||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.packet.IpAddress;
|
import org.onlab.packet.IpAddress;
|
||||||
import org.onosproject.incubator.net.resource.label.LabelResourceId;
|
import org.onosproject.incubator.net.resource.label.LabelResourceId;
|
||||||
import org.onosproject.incubator.net.resource.label.LabelResourceAdminService;
|
import org.onosproject.incubator.net.resource.label.LabelResourceAdminService;
|
||||||
@ -224,7 +225,7 @@ public class PceccSrTeBeHandlerTest {
|
|||||||
linkList.add(link4);
|
linkList.add(link4);
|
||||||
|
|
||||||
// Path
|
// Path
|
||||||
path1 = new DefaultPath(providerId, linkList, 10);
|
path1 = new DefaultPath(providerId, linkList, ScalarWeight.toWeight(10));
|
||||||
}
|
}
|
||||||
|
|
||||||
@After
|
@After
|
||||||
|
@ -26,6 +26,7 @@ import java.util.Set;
|
|||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.packet.IpAddress;
|
import org.onlab.packet.IpAddress;
|
||||||
import org.onosproject.core.GroupId;
|
import org.onosproject.core.GroupId;
|
||||||
import org.onosproject.incubator.net.tunnel.DefaultTunnelDescription;
|
import org.onosproject.incubator.net.tunnel.DefaultTunnelDescription;
|
||||||
@ -94,7 +95,8 @@ public class OvsdbTunnelProviderTest {
|
|||||||
new GroupId(0),
|
new GroupId(0),
|
||||||
this.provider.id(),
|
this.provider.id(),
|
||||||
TunnelName.tunnelName("tunnel12"),
|
TunnelName.tunnelName("tunnel12"),
|
||||||
new DefaultPath(this.provider.id(), links, 0.3),
|
new DefaultPath(this.provider.id(), links,
|
||||||
|
ScalarWeight.toWeight(0.3)),
|
||||||
annotations);
|
annotations);
|
||||||
provider.tunnelAdded(tunnel);
|
provider.tunnelAdded(tunnel);
|
||||||
assertEquals(1, providerService.tunnelSet.size());
|
assertEquals(1, providerService.tunnelSet.size());
|
||||||
@ -119,7 +121,8 @@ public class OvsdbTunnelProviderTest {
|
|||||||
new GroupId(0),
|
new GroupId(0),
|
||||||
this.provider.id(),
|
this.provider.id(),
|
||||||
TunnelName.tunnelName("tunnel1"),
|
TunnelName.tunnelName("tunnel1"),
|
||||||
new DefaultPath(this.provider.id(), links, 0.3),
|
new DefaultPath(this.provider.id(), links,
|
||||||
|
ScalarWeight.toWeight(0.3)),
|
||||||
annotations);
|
annotations);
|
||||||
provider.tunnelRemoved(tunnel);
|
provider.tunnelRemoved(tunnel);
|
||||||
assertEquals(0, providerService.tunnelSet.size());
|
assertEquals(0, providerService.tunnelSet.size());
|
||||||
|
@ -24,6 +24,7 @@ import org.apache.felix.scr.annotations.Property;
|
|||||||
import org.apache.felix.scr.annotations.Reference;
|
import org.apache.felix.scr.annotations.Reference;
|
||||||
import org.apache.felix.scr.annotations.ReferenceCardinality;
|
import org.apache.felix.scr.annotations.ReferenceCardinality;
|
||||||
import org.apache.felix.scr.annotations.Service;
|
import org.apache.felix.scr.annotations.Service;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.packet.Ip4Address;
|
import org.onlab.packet.Ip4Address;
|
||||||
import org.onlab.packet.IpAddress;
|
import org.onlab.packet.IpAddress;
|
||||||
import org.onosproject.cfg.ComponentConfigService;
|
import org.onosproject.cfg.ComponentConfigService;
|
||||||
@ -735,7 +736,7 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid
|
|||||||
.set("pathNum", String.valueOf(hopNum))
|
.set("pathNum", String.valueOf(hopNum))
|
||||||
.set("pathState", String.valueOf(pathState))
|
.set("pathState", String.valueOf(pathState))
|
||||||
.set("pathType", String.valueOf(pathtype)).build();
|
.set("pathType", String.valueOf(pathtype)).build();
|
||||||
return new DefaultPath(id(), links, hopNum, extendAnnotations);
|
return new DefaultPath(id(), links, ScalarWeight.toWeight(hopNum), extendAnnotations);
|
||||||
}
|
}
|
||||||
|
|
||||||
// convert the path description to a string.
|
// convert the path description to a string.
|
||||||
@ -1531,7 +1532,7 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid
|
|||||||
}
|
}
|
||||||
Path path = null;
|
Path path = null;
|
||||||
if (!links.isEmpty()) {
|
if (!links.isEmpty()) {
|
||||||
path = new DefaultPath(providerId, links, cost, EMPTY);
|
path = new DefaultPath(providerId, links, ScalarWeight.toWeight(cost), EMPTY);
|
||||||
} else if (!lspObj.getRFlag()) {
|
} else if (!lspObj.getRFlag()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -32,6 +32,7 @@ import java.util.List;
|
|||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.packet.IpAddress;
|
import org.onlab.packet.IpAddress;
|
||||||
import org.onosproject.cfg.ComponentConfigAdapter;
|
import org.onosproject.cfg.ComponentConfigAdapter;
|
||||||
import org.onosproject.core.GroupId;
|
import org.onosproject.core.GroupId;
|
||||||
@ -115,7 +116,7 @@ public class PcepReleaseTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 20, EMPTY);
|
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
|
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
|
||||||
@ -171,7 +172,7 @@ public class PcepReleaseTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 20, EMPTY);
|
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
|
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
|
||||||
@ -227,7 +228,7 @@ public class PcepReleaseTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 20, EMPTY);
|
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(LSP_SIG_TYPE, SR_WITHOUT_SIGNALLING.name())
|
.set(LSP_SIG_TYPE, SR_WITHOUT_SIGNALLING.name())
|
||||||
@ -283,7 +284,7 @@ public class PcepReleaseTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 20, EMPTY);
|
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(LSP_SIG_TYPE, WITHOUT_SIGNALLING_AND_WITHOUT_SR.name())
|
.set(LSP_SIG_TYPE, WITHOUT_SIGNALLING_AND_WITHOUT_SR.name())
|
||||||
|
@ -32,6 +32,8 @@ import java.util.List;
|
|||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
|
import org.onlab.graph.Weight;
|
||||||
import org.onlab.packet.IpAddress;
|
import org.onlab.packet.IpAddress;
|
||||||
import org.onosproject.cfg.ComponentConfigAdapter;
|
import org.onosproject.cfg.ComponentConfigAdapter;
|
||||||
import org.onosproject.core.GroupId;
|
import org.onosproject.core.GroupId;
|
||||||
@ -68,6 +70,8 @@ public class PcepSetupTunnelProviderTest {
|
|||||||
private final TunnelServiceAdapter tunnelService = new TunnelServiceAdapter();
|
private final TunnelServiceAdapter tunnelService = new TunnelServiceAdapter();
|
||||||
private final DeviceServiceAdapter deviceService = new DeviceServiceAdapter();
|
private final DeviceServiceAdapter deviceService = new DeviceServiceAdapter();
|
||||||
private final MastershipServiceAdapter mastershipService = new MastershipServiceAdapter();
|
private final MastershipServiceAdapter mastershipService = new MastershipServiceAdapter();
|
||||||
|
private static final Weight TEN_WEIGHT = ScalarWeight.toWeight(10);
|
||||||
|
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setUp() throws IOException {
|
public void setUp() throws IOException {
|
||||||
@ -110,7 +114,7 @@ public class PcepSetupTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 10, EMPTY);
|
path = new DefaultPath(pid, links, TEN_WEIGHT, EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
|
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
|
||||||
@ -155,7 +159,7 @@ public class PcepSetupTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 10, EMPTY);
|
path = new DefaultPath(pid, links, TEN_WEIGHT, EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
|
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
|
||||||
@ -200,7 +204,7 @@ public class PcepSetupTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 10, EMPTY);
|
path = new DefaultPath(pid, links, TEN_WEIGHT, EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(LSP_SIG_TYPE, SR_WITHOUT_SIGNALLING.name())
|
.set(LSP_SIG_TYPE, SR_WITHOUT_SIGNALLING.name())
|
||||||
@ -245,7 +249,7 @@ public class PcepSetupTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 10, EMPTY);
|
path = new DefaultPath(pid, links, TEN_WEIGHT, EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(LSP_SIG_TYPE, WITHOUT_SIGNALLING_AND_WITHOUT_SR.name())
|
.set(LSP_SIG_TYPE, WITHOUT_SIGNALLING_AND_WITHOUT_SR.name())
|
||||||
|
@ -28,6 +28,7 @@ import java.util.List;
|
|||||||
|
|
||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.packet.IpAddress;
|
import org.onlab.packet.IpAddress;
|
||||||
import org.onosproject.core.GroupId;
|
import org.onosproject.core.GroupId;
|
||||||
import org.onosproject.incubator.net.tunnel.DefaultTunnel;
|
import org.onosproject.incubator.net.tunnel.DefaultTunnel;
|
||||||
@ -98,7 +99,7 @@ public class PcepTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 10, EMPTY);
|
path = new DefaultPath(pid, links, ScalarWeight.toWeight(10), EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
|
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
|
||||||
|
@ -31,6 +31,7 @@ import java.util.List;
|
|||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.onlab.graph.ScalarWeight;
|
||||||
import org.onlab.packet.IpAddress;
|
import org.onlab.packet.IpAddress;
|
||||||
import org.onosproject.cfg.ComponentConfigAdapter;
|
import org.onosproject.cfg.ComponentConfigAdapter;
|
||||||
import org.onosproject.core.GroupId;
|
import org.onosproject.core.GroupId;
|
||||||
@ -111,7 +112,7 @@ public class PcepUpdateTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 20, EMPTY);
|
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(PLSP_ID, "1")
|
.set(PLSP_ID, "1")
|
||||||
@ -171,7 +172,7 @@ public class PcepUpdateTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 20, EMPTY);
|
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
|
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
|
||||||
@ -231,7 +232,7 @@ public class PcepUpdateTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 20, EMPTY);
|
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(LSP_SIG_TYPE, SR_WITHOUT_SIGNALLING.name())
|
.set(LSP_SIG_TYPE, SR_WITHOUT_SIGNALLING.name())
|
||||||
@ -291,7 +292,7 @@ public class PcepUpdateTunnelProviderTest {
|
|||||||
.type(Link.Type.DIRECT).build();
|
.type(Link.Type.DIRECT).build();
|
||||||
links.add(link);
|
links.add(link);
|
||||||
|
|
||||||
path = new DefaultPath(pid, links, 20, EMPTY);
|
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
|
||||||
|
|
||||||
Annotations annotations = DefaultAnnotations.builder()
|
Annotations annotations = DefaultAnnotations.builder()
|
||||||
.set(LSP_SIG_TYPE, WITHOUT_SIGNALLING_AND_WITHOUT_SR.name())
|
.set(LSP_SIG_TYPE, WITHOUT_SIGNALLING_AND_WITHOUT_SR.name())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user