Remove deprecated DefaultPath constructor with a scalar cost

Change-Id: Ifc4104cff773c9c692cc108fda02ce44bc6c2870
This commit is contained in:
Ray Milkey 2018-02-08 15:07:06 -08:00 committed by Yuta HIGUCHI
parent 97f9d4c49b
commit a7cf8c8f55
27 changed files with 100 additions and 87 deletions

View File

@ -19,6 +19,7 @@ import com.google.common.collect.ImmutableList;
import com.google.common.collect.Sets;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onlab.packet.ChassisId;
import org.onosproject.TestApplicationId;
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(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;

View File

@ -17,6 +17,7 @@ package org.onosproject.net.optical.intent.impl.compiler;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onosproject.TestApplicationId;
import org.onosproject.core.ApplicationId;
import org.onosproject.core.CoreService;
@ -78,7 +79,7 @@ public class OpticalPathIntentCompilerTest extends AbstractIntentTest {
.appId(appId)
.src(d1p1)
.dst(d3p1)
.path(new DefaultPath(PID, links, hops))
.path(new DefaultPath(PID, links, ScalarWeight.toWeight(hops)))
.lambda(createLambda())
.signalType(OchSignalType.FIXED_GRID)
.build();

View File

@ -17,6 +17,7 @@ package org.onosproject.pce.pceservice;
import static com.google.common.base.Preconditions.checkNotNull;
import org.onlab.graph.ScalarWeight;
import org.onosproject.net.DisjointPath;
import java.util.ArrayList;
import java.util.Collection;
@ -532,7 +533,8 @@ public class PceManager implements PceService {
links.addAll(path.links());
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 {
computedPathSet = computePath(src, dst, constraints);
}
@ -804,7 +806,7 @@ public class PceManager implements PceService {
totalCost = totalCost + path.cost();
}
computedPathSet.add(new DefaultPath(finalComputedPath.iterator().next().providerId(),
totalLinks, totalCost));
totalLinks, ScalarWeight.toWeight(totalCost)));
} else {
computedPathSet = computePath(tunnel.path().src().deviceId(), tunnel.path().dst().deviceId(),
constraints);

View File

@ -44,6 +44,7 @@ import com.google.common.collect.Lists;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onlab.junit.TestUtils;
import org.onlab.osgi.ServiceDirectory;
import org.onlab.osgi.TestServiceDirectory;
@ -165,7 +166,7 @@ public class PcePathResourceTest extends PceResourceTest {
linkList.add(l4);
// Path
path = new DefaultPath(providerId, linkList, 10);
path = new DefaultPath(providerId, linkList, ScalarWeight.toWeight(10));
// Annotations
DefaultAnnotations.Builder builderAnn = DefaultAnnotations.builder();

View File

@ -15,6 +15,7 @@
*/
package org.onosproject.segmentrouting;
import org.onlab.graph.ScalarWeight;
import org.onosproject.net.DefaultLink;
import org.onosproject.net.DefaultPath;
import org.onosproject.net.Device;
@ -131,7 +132,7 @@ public class EcmpShortestPathGraph {
sofarLinks.addAll(path.links());
}
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)) {
paths.add(sofarPath);
return;

View File

@ -35,26 +35,6 @@ public class DefaultPath extends DefaultLink implements Path {
private final List<Link> links;
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
* supplied list of links.

View File

@ -21,6 +21,7 @@ import org.junit.Test;
import com.google.common.collect.ImmutableList;
import com.google.common.testing.EqualsTester;
import org.onlab.graph.ScalarWeight;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
@ -53,15 +54,15 @@ public class DefaultDisjointPathTest {
private static List<Link> links1 = ImmutableList.of(link1, link2);
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 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 DefaultPath path3 =
new DefaultPath(PID, links3, 3.0);
new DefaultPath(PID, links3, ScalarWeight.toWeight(3.0));
private static DefaultDisjointPath disjointPath1 =
new DefaultDisjointPath(PID, path1, path2);

View File

@ -16,6 +16,7 @@
package org.onosproject.net;
import com.google.common.collect.ImmutableList;
import org.onlab.graph.ScalarWeight;
import org.onlab.junit.TestUtils;
import org.onlab.packet.ChassisId;
import org.onlab.packet.IpPrefix;
@ -130,7 +131,7 @@ public final class NetTestTools {
for (int i = 0; i < ids.length - 1; i++) {
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.
@ -145,7 +146,7 @@ public final class NetTestTools {
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

View File

@ -17,6 +17,7 @@ package org.onosproject.net.intent;
import com.google.common.base.MoreObjects;
import com.google.common.collect.Sets;
import org.onlab.graph.ScalarWeight;
import org.onlab.graph.Weight;
import org.onosproject.core.GroupId;
import org.onosproject.net.DefaultPath;
@ -290,7 +291,7 @@ public class IntentTestsMocks {
} else {
return result;
}
path = new DefaultPath(providerId, links, 3);
path = new DefaultPath(providerId, links, ScalarWeight.toWeight(3));
result.add(path);
return result;

View File

@ -19,6 +19,7 @@ import java.util.Arrays;
import java.util.Collections;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onosproject.net.ConnectPoint;
import org.onosproject.net.DefaultLink;
import org.onosproject.net.DefaultPath;
@ -133,7 +134,7 @@ public class PathIntentTest extends ConnectivityIntentTest {
.appId(APPID)
.selector(MATCH)
.treatment(NOP)
.path(new DefaultPath(provider1, Collections.singletonList(link1), cost))
.path(new DefaultPath(provider1, Collections.singletonList(link1), ScalarWeight.toWeight(cost)))
.build();
}
@ -147,7 +148,7 @@ public class PathIntentTest extends ConnectivityIntentTest {
.appId(APPID)
.selector(MATCH)
.treatment(NOP)
.path(new DefaultPath(provider1, Arrays.asList(link1, link2), cost))
.path(new DefaultPath(provider1, Arrays.asList(link1, link2), ScalarWeight.toWeight(cost)))
.build();
}

View File

@ -18,6 +18,7 @@ package org.onosproject.net.intent.constraint;
import com.google.common.testing.EqualsTester;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onosproject.net.Annotations;
import org.onosproject.net.DefaultAnnotations;
import org.onosproject.net.DefaultLink;
@ -83,7 +84,7 @@ public class LatencyConstraintTest {
.type(DIRECT)
.annotations(annotations2)
.build();
path = new DefaultPath(PROVIDER_ID, Arrays.asList(link1, link2), 10);
path = new DefaultPath(PROVIDER_ID, Arrays.asList(link1, link2), ScalarWeight.toWeight(10));
}
/**

View File

@ -22,6 +22,7 @@ import com.google.common.collect.ImmutableSet;
import com.google.common.testing.EqualsTester;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onlab.packet.MacAddress;
import org.onlab.packet.VlanId;
import org.onosproject.net.DefaultAnnotations;
@ -100,9 +101,9 @@ public class ObstacleConstraintTest {
edgelink1 = createEdgeLink(host1, true);
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,
Arrays.asList(edgelink1, link1, link2, edgelink2), 10);
Arrays.asList(edgelink1, link1, link2, edgelink2), ScalarWeight.toWeight(10));
}
@Test

View File

@ -18,6 +18,7 @@ package org.onosproject.net.intent.constraint;
import com.google.common.testing.EqualsTester;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onosproject.net.DefaultLink;
import org.onosproject.net.DefaultPath;
import org.onosproject.net.DeviceId;
@ -75,7 +76,7 @@ public class WaypointConstraintTest {
.type(DIRECT)
.build();
path = new DefaultPath(PROVIDER_ID, Arrays.asList(link1, link2), 10);
path = new DefaultPath(PROVIDER_ID, Arrays.asList(link1, link2), ScalarWeight.toWeight(10));
}
/**

View File

@ -102,7 +102,7 @@ public class HostToHostIntentCompiler
for (Link link : path.links()) {
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.

View File

@ -21,6 +21,7 @@ import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Deactivate;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.ReferenceCardinality;
import org.onlab.graph.ScalarWeight;
import org.onosproject.net.ConnectPoint;
import org.onosproject.net.DefaultPath;
import org.onosproject.net.DeviceId;
@ -150,7 +151,7 @@ public class PointToPointIntentCompiler
ConnectPoint egressPoint,
PointToPointIntent intent) {
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));
}
@ -179,7 +180,7 @@ public class PointToPointIntentCompiler
links.addAll(path.links());
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,
PathIntent.ProtectionType.PRIMARY));
}
@ -253,23 +254,24 @@ public class PointToPointIntentCompiler
PortNumber primaryPort = getPrimaryPort(intent);
if (primaryPort != null && !links.get(0).src().port().equals(primaryPort)) {
reusableIntents.add(createPathIntent(new DefaultPath(PID, links,
path.cost(), path.annotations()),
path.weight(), path.annotations()),
intent, PathIntent.ProtectionType.BACKUP));
updateFailoverGroup(intent, links);
return reusableIntents;
} else {
reusableIntents.add(createPathIntent(new DefaultPath(PID, backupLinks, path.backup().cost(),
path.backup().annotations()), intent, PathIntent.ProtectionType.BACKUP));
reusableIntents.add(createPathIntent(new DefaultPath(PID, backupLinks,
path.backup().weight(),
path.backup().annotations()), intent, PathIntent.ProtectionType.BACKUP));
updateFailoverGroup(intent, backupLinks);
return reusableIntents;
}
}
intentList.add(createPathIntent(new DefaultPath(PID, links, path.cost(),
intentList.add(createPathIntent(new DefaultPath(PID, links, path.weight(),
path.annotations()),
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()),
intent, PathIntent.ProtectionType.BACKUP));
@ -335,7 +337,7 @@ public class PointToPointIntentCompiler
links.add(createEdgeLink(ingressPoint, true));
links.addAll(onlyPath.links());
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()),
intent, PathIntent.ProtectionType.PRIMARY));
}

View File

@ -299,7 +299,7 @@ public class ProtectedTransportIntentCompiler
List<Link> revLinks = Lists.reverse(transform(path.links(), this::reverse));
return new DefaultPath(path.providerId(),
revLinks,
path.cost(),
path.weight(),
path.annotations());
}

View File

@ -18,6 +18,7 @@ package org.onosproject.net.intent.impl.compiler;
import com.google.common.collect.ImmutableList;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onlab.packet.Ethernet;
import org.onlab.packet.MplsLabel;
import org.onlab.packet.VlanId;
@ -172,7 +173,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.selector(selector)
.treatment(treatment)
.priority(PRIORITY)
.path(new DefaultPath(pid, links, hops))
.path(new DefaultPath(pid, links, ScalarWeight.toWeight(hops)))
.build();
//Intent with VLAN encap without egress VLAN
@ -182,7 +183,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(treatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, links, hops))
.path(new DefaultPath(pid, links, ScalarWeight.toWeight(hops)))
.build();
//Intent with VLAN encap with ingress and egress VLAN
@ -192,7 +193,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(vlanTreatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, links, hops))
.path(new DefaultPath(pid, links, ScalarWeight.toWeight(hops)))
.build();
constraintMplsIntent = PathIntent.builder()
@ -201,7 +202,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(treatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.MPLS)))
.path(new DefaultPath(pid, links, hops))
.path(new DefaultPath(pid, links, ScalarWeight.toWeight(hops)))
.build();
edgeIntentNoVlan = PathIntent.builder()
@ -210,7 +211,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(treatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, edgeNet, edgeHops))
.path(new DefaultPath(pid, edgeNet, ScalarWeight.toWeight(edgeHops)))
.build();
edgeIntentIngressVlan = PathIntent.builder()
@ -219,7 +220,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(treatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, edgeNet, edgeHops))
.path(new DefaultPath(pid, edgeNet, ScalarWeight.toWeight(edgeHops)))
.build();
edgeIntentEgressVlan = PathIntent.builder()
@ -228,7 +229,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(vlanTreatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, edgeNet, edgeHops))
.path(new DefaultPath(pid, edgeNet, ScalarWeight.toWeight(edgeHops)))
.build();
edgeIntentVlan = PathIntent.builder()
@ -237,7 +238,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(vlanTreatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, edgeNet, edgeHops))
.path(new DefaultPath(pid, edgeNet, ScalarWeight.toWeight(edgeHops)))
.build();
singleHopIndirectIntentNoVlan = PathIntent.builder()
@ -246,7 +247,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(treatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, singleHopIndirect, singleHopIndirectHops))
.path(new DefaultPath(pid, singleHopIndirect, ScalarWeight.toWeight(singleHopIndirectHops)))
.build();
singleHopIndirectIntentIngressVlan = PathIntent.builder()
@ -255,7 +256,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(treatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, singleHopIndirect, singleHopIndirectHops))
.path(new DefaultPath(pid, singleHopIndirect, ScalarWeight.toWeight(singleHopIndirectHops)))
.build();
singleHopIndirectIntentEgressVlan = PathIntent.builder()
@ -264,7 +265,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(vlanTreatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, singleHopIndirect, singleHopIndirectHops))
.path(new DefaultPath(pid, singleHopIndirect, ScalarWeight.toWeight(singleHopIndirectHops)))
.build();
singleHopIndirectIntentVlan = PathIntent.builder()
@ -273,7 +274,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(vlanTreatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, singleHopIndirect, singleHopIndirectHops))
.path(new DefaultPath(pid, singleHopIndirect, ScalarWeight.toWeight(singleHopIndirectHops)))
.build();
singleHopDirectIntentNoVlan = PathIntent.builder()
@ -282,7 +283,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(treatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, singleHopDirect, singleHopDirectHops))
.path(new DefaultPath(pid, singleHopDirect, ScalarWeight.toWeight(singleHopDirectHops)))
.build();
singleHopDirectIntentIngressVlan = PathIntent.builder()
@ -291,7 +292,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(treatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, singleHopDirect, singleHopDirectHops))
.path(new DefaultPath(pid, singleHopDirect, ScalarWeight.toWeight(singleHopDirectHops)))
.build();
singleHopDirectIntentEgressVlan = PathIntent.builder()
@ -300,7 +301,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(vlanTreatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, singleHopDirect, singleHopDirectHops))
.path(new DefaultPath(pid, singleHopDirect, ScalarWeight.toWeight(singleHopDirectHops)))
.build();
singleHopDirectIntentVlan = PathIntent.builder()
@ -309,7 +310,7 @@ public class PathIntentCompilerTest extends AbstractIntentTest {
.treatment(vlanTreatment)
.priority(PRIORITY)
.constraints(ImmutableList.of(new EncapsulationConstraint(EncapsulationType.VLAN)))
.path(new DefaultPath(pid, singleHopDirect, singleHopDirectHops))
.path(new DefaultPath(pid, singleHopDirect, ScalarWeight.toWeight(singleHopDirectHops)))
.build();
intentExtensionService = createMock(IntentExtensionService.class);

View File

@ -17,6 +17,7 @@ package org.onosproject.net.intent.impl.phase;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onosproject.TestApplicationId;
import org.onosproject.core.ApplicationId;
import org.onosproject.core.IdGenerator;
@ -67,7 +68,7 @@ public class CompilingTest extends AbstractIntentTest {
private final List<Link> links = Collections.singletonList(
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 PathIntent compiled;

View File

@ -21,6 +21,8 @@ import com.google.common.collect.ImmutableSet;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onlab.graph.Weight;
import org.onosproject.core.ApplicationId;
import org.onosproject.core.CoreServiceAdapter;
import org.onosproject.core.DefaultApplicationId;
@ -332,10 +334,11 @@ public class DefaultVirtualFlowRuleProviderTest {
private static class TestTopologyService extends TopologyServiceAdapter {
Weight oneHundred = ScalarWeight.toWeight(100);
@Override
public Set<Path> getPaths(Topology topology, DeviceId src, DeviceId dst) {
DefaultPath path = new DefaultPath(PID, ImmutableList.of(LINK1),
100, ANNOTATIONS);
oneHundred, ANNOTATIONS);
return ImmutableSet.of(path);
}
@ -343,7 +346,7 @@ public class DefaultVirtualFlowRuleProviderTest {
public Set<Path> getPaths(Topology topology, DeviceId src,
DeviceId dst, LinkWeight weight) {
DefaultPath path = new DefaultPath(PID, ImmutableList.of(LINK1),
100, ANNOTATIONS);
oneHundred, ANNOTATIONS);
return ImmutableSet.of(path);
}
@ -351,7 +354,7 @@ public class DefaultVirtualFlowRuleProviderTest {
public Set<Path> getPaths(Topology topology, DeviceId src, DeviceId dst,
LinkWeigher weigher) {
DefaultPath path = new DefaultPath(PID, ImmutableList.of(LINK1),
100, ANNOTATIONS);
oneHundred, ANNOTATIONS);
return ImmutableSet.of(path);
}

View File

@ -27,6 +27,7 @@ import java.util.LinkedList;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onlab.packet.IpAddress;
import org.onosproject.core.GroupId;
import org.onosproject.incubator.net.tunnel.Tunnel;
@ -192,7 +193,7 @@ public class BasicPceccHandlerTest {
linkList.add(l4);
// Path
path = new DefaultPath(providerId, linkList, 10);
path = new DefaultPath(providerId, linkList, ScalarWeight.toWeight(10));
// Tunnel
tunnel = new DefaultTunnel(producerName, src, dst, Tunnel.Type.VXLAN,

View File

@ -27,6 +27,7 @@ import java.util.LinkedList;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onlab.packet.IpAddress;
import org.onosproject.incubator.net.resource.label.LabelResourceId;
import org.onosproject.incubator.net.resource.label.LabelResourceAdminService;
@ -224,7 +225,7 @@ public class PceccSrTeBeHandlerTest {
linkList.add(link4);
// Path
path1 = new DefaultPath(providerId, linkList, 10);
path1 = new DefaultPath(providerId, linkList, ScalarWeight.toWeight(10));
}
@After

View File

@ -26,6 +26,7 @@ import java.util.Set;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onlab.packet.IpAddress;
import org.onosproject.core.GroupId;
import org.onosproject.incubator.net.tunnel.DefaultTunnelDescription;
@ -94,7 +95,8 @@ public class OvsdbTunnelProviderTest {
new GroupId(0),
this.provider.id(),
TunnelName.tunnelName("tunnel12"),
new DefaultPath(this.provider.id(), links, 0.3),
new DefaultPath(this.provider.id(), links,
ScalarWeight.toWeight(0.3)),
annotations);
provider.tunnelAdded(tunnel);
assertEquals(1, providerService.tunnelSet.size());
@ -119,7 +121,8 @@ public class OvsdbTunnelProviderTest {
new GroupId(0),
this.provider.id(),
TunnelName.tunnelName("tunnel1"),
new DefaultPath(this.provider.id(), links, 0.3),
new DefaultPath(this.provider.id(), links,
ScalarWeight.toWeight(0.3)),
annotations);
provider.tunnelRemoved(tunnel);
assertEquals(0, providerService.tunnelSet.size());

View File

@ -24,6 +24,7 @@ import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.ReferenceCardinality;
import org.apache.felix.scr.annotations.Service;
import org.onlab.graph.ScalarWeight;
import org.onlab.packet.Ip4Address;
import org.onlab.packet.IpAddress;
import org.onosproject.cfg.ComponentConfigService;
@ -735,7 +736,7 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid
.set("pathNum", String.valueOf(hopNum))
.set("pathState", String.valueOf(pathState))
.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.
@ -1531,7 +1532,7 @@ public class PcepTunnelProvider extends AbstractProvider implements TunnelProvid
}
Path path = null;
if (!links.isEmpty()) {
path = new DefaultPath(providerId, links, cost, EMPTY);
path = new DefaultPath(providerId, links, ScalarWeight.toWeight(cost), EMPTY);
} else if (!lspObj.getRFlag()) {
return;
}

View File

@ -32,6 +32,7 @@ import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onlab.packet.IpAddress;
import org.onosproject.cfg.ComponentConfigAdapter;
import org.onosproject.core.GroupId;
@ -115,7 +116,7 @@ public class PcepReleaseTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 20, EMPTY);
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
@ -171,7 +172,7 @@ public class PcepReleaseTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 20, EMPTY);
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
@ -227,7 +228,7 @@ public class PcepReleaseTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 20, EMPTY);
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(LSP_SIG_TYPE, SR_WITHOUT_SIGNALLING.name())
@ -283,7 +284,7 @@ public class PcepReleaseTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 20, EMPTY);
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(LSP_SIG_TYPE, WITHOUT_SIGNALLING_AND_WITHOUT_SR.name())

View File

@ -32,6 +32,8 @@ import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onlab.graph.Weight;
import org.onlab.packet.IpAddress;
import org.onosproject.cfg.ComponentConfigAdapter;
import org.onosproject.core.GroupId;
@ -68,6 +70,8 @@ public class PcepSetupTunnelProviderTest {
private final TunnelServiceAdapter tunnelService = new TunnelServiceAdapter();
private final DeviceServiceAdapter deviceService = new DeviceServiceAdapter();
private final MastershipServiceAdapter mastershipService = new MastershipServiceAdapter();
private static final Weight TEN_WEIGHT = ScalarWeight.toWeight(10);
@Before
public void setUp() throws IOException {
@ -110,7 +114,7 @@ public class PcepSetupTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 10, EMPTY);
path = new DefaultPath(pid, links, TEN_WEIGHT, EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
@ -155,7 +159,7 @@ public class PcepSetupTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 10, EMPTY);
path = new DefaultPath(pid, links, TEN_WEIGHT, EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
@ -200,7 +204,7 @@ public class PcepSetupTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 10, EMPTY);
path = new DefaultPath(pid, links, TEN_WEIGHT, EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(LSP_SIG_TYPE, SR_WITHOUT_SIGNALLING.name())
@ -245,7 +249,7 @@ public class PcepSetupTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 10, EMPTY);
path = new DefaultPath(pid, links, TEN_WEIGHT, EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(LSP_SIG_TYPE, WITHOUT_SIGNALLING_AND_WITHOUT_SR.name())

View File

@ -28,6 +28,7 @@ import java.util.List;
import org.junit.After;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onlab.packet.IpAddress;
import org.onosproject.core.GroupId;
import org.onosproject.incubator.net.tunnel.DefaultTunnel;
@ -98,7 +99,7 @@ public class PcepTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 10, EMPTY);
path = new DefaultPath(pid, links, ScalarWeight.toWeight(10), EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())

View File

@ -31,6 +31,7 @@ import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.onlab.graph.ScalarWeight;
import org.onlab.packet.IpAddress;
import org.onosproject.cfg.ComponentConfigAdapter;
import org.onosproject.core.GroupId;
@ -111,7 +112,7 @@ public class PcepUpdateTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 20, EMPTY);
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(PLSP_ID, "1")
@ -171,7 +172,7 @@ public class PcepUpdateTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 20, EMPTY);
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(LSP_SIG_TYPE, WITH_SIGNALLING.name())
@ -231,7 +232,7 @@ public class PcepUpdateTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 20, EMPTY);
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(LSP_SIG_TYPE, SR_WITHOUT_SIGNALLING.name())
@ -291,7 +292,7 @@ public class PcepUpdateTunnelProviderTest {
.type(Link.Type.DIRECT).build();
links.add(link);
path = new DefaultPath(pid, links, 20, EMPTY);
path = new DefaultPath(pid, links, ScalarWeight.toWeight(20), EMPTY);
Annotations annotations = DefaultAnnotations.builder()
.set(LSP_SIG_TYPE, WITHOUT_SIGNALLING_AND_WITHOUT_SR.name())