本文整理汇总了Java中org.onosproject.net.DefaultDisjointPath类的典型用法代码示例。如果您正苦于以下问题:Java DefaultDisjointPath类的具体用法?Java DefaultDisjointPath怎么用?Java DefaultDisjointPath使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
DefaultDisjointPath类属于org.onosproject.net包,在下文中一共展示了DefaultDisjointPath类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: edgeToEdgePathD
import org.onosproject.net.DefaultDisjointPath; //导入依赖的package包/类
private DisjointPath edgeToEdgePathD(EdgeLink srcLink, EdgeLink dstLink, DisjointPath path,
LinkWeigher weigher) {
Path primary = null;
Path backup = null;
if (path != null) {
primary = path.primary();
backup = path.backup();
}
if (backup == null) {
return new DefaultDisjointPath(PID,
(DefaultPath) edgeToEdgePath(srcLink, dstLink, primary, weigher));
}
return new DefaultDisjointPath(PID,
(DefaultPath) edgeToEdgePath(srcLink, dstLink, primary, weigher),
(DefaultPath) edgeToEdgePath(srcLink, dstLink, backup, weigher));
}
示例2: edgeToEdgePathD
import org.onosproject.net.DefaultDisjointPath; //导入依赖的package包/类
private DisjointPath edgeToEdgePathD(EdgeLink srcLink, EdgeLink dstLink, DisjointPath path) {
Path primary = null;
Path backup = null;
if (path != null) {
primary = path.primary();
backup = path.backup();
}
return new DefaultDisjointPath(PID, (DefaultPath) edgeToEdgePath(srcLink, dstLink, primary),
(DefaultPath) edgeToEdgePath(srcLink, dstLink, backup));
}
示例3: definePaths
import org.onosproject.net.DefaultDisjointPath; //导入依赖的package包/类
void definePaths(Set<Path> paths) {
this.paths = paths;
this.disjointPaths = paths.stream()
.map(path ->
new DefaultDisjointPath(path.providerId(),
(DefaultPath) path))
.collect(Collectors.toSet());
}
示例4: networkDisjointPath
import org.onosproject.net.DefaultDisjointPath; //导入依赖的package包/类
private DisjointPath networkDisjointPath(
DisjointPathPair<TopologyVertex, TopologyEdge> path) {
if (!path.hasBackup()) {
// There was no secondary path available.
return new DefaultDisjointPath(CORE_PROVIDER_ID,
(DefaultPath) networkPath(path.primary()),
null);
}
return new DefaultDisjointPath(CORE_PROVIDER_ID,
(DefaultPath) networkPath(path.primary()),
(DefaultPath) networkPath(path.secondary()));
}
示例5: networkDisjointPath
import org.onosproject.net.DefaultDisjointPath; //导入依赖的package包/类
private DisjointPath networkDisjointPath(DisjointPathPair<TopologyVertex, TopologyEdge> path) {
return new DefaultDisjointPath(CORE_PROVIDER_ID,
(DefaultPath) networkPath(path.primary()),
(DefaultPath) networkPath(path.secondary()));
}