public interface PathService
Modifier and Type | Method and Description |
---|---|
Set<DisjointPath> |
getDisjointPaths(ElementId src,
ElementId dst)
Returns the set of all disjoint shortest path pairs between the
specified source and destination elements.
|
Set<DisjointPath> |
getDisjointPaths(ElementId src,
ElementId dst,
LinkWeigher weigher)
Returns the set of all disjoint shortest path pairs between the
specified source and destination elements.
|
Set<DisjointPath> |
getDisjointPaths(ElementId src,
ElementId dst,
LinkWeigher weigher,
Map<Link,Object> riskProfile)
Returns the set of all disjoint shortest path pairs between the
specified source and destination elements and taking into consideration
the provided risk profile.
|
Set<DisjointPath> |
getDisjointPaths(ElementId src,
ElementId dst,
Map<Link,Object> riskProfile)
Returns the set of all disjoint shortest path pairs between the
specified source and destination elements and taking into consideration
the provided risk profile.
|
default Stream<Path> |
getKShortestPaths(ElementId src,
ElementId dst)
Returns the k-shortest paths between source and
destination devices.
|
default Stream<Path> |
getKShortestPaths(ElementId src,
ElementId dst,
LinkWeigher weigher)
Returns the k-shortest paths between source and
destination devices.
|
Set<Path> |
getPaths(ElementId src,
ElementId dst)
Returns the set of all shortest paths between the specified source and
destination elements.
|
Set<Path> |
getPaths(ElementId src,
ElementId dst,
LinkWeigher weigher)
Returns the set of all shortest paths between the specified source and
destination network elements.
|
Set<Path> getPaths(ElementId src, ElementId dst)
src
- source elementdst
- destination elementSet<Path> getPaths(ElementId src, ElementId dst, LinkWeigher weigher)
src
- source elementdst
- destination elementweigher
- edge-weight entitydefault Stream<Path> getKShortestPaths(ElementId src, ElementId dst)
src
- source devicedst
- destination devicedefault Stream<Path> getKShortestPaths(ElementId src, ElementId dst, LinkWeigher weigher)
src
- source devicedst
- destination deviceweigher
- edge-weight entitySet<DisjointPath> getDisjointPaths(ElementId src, ElementId dst)
src
- source devicedst
- destination deviceSet<DisjointPath> getDisjointPaths(ElementId src, ElementId dst, LinkWeigher weigher)
src
- source devicedst
- destination deviceweigher
- edge-weight entitySet<DisjointPath> getDisjointPaths(ElementId src, ElementId dst, Map<Link,Object> riskProfile)
src
- source devicedst
- destination deviceriskProfile
- map of edges to risk profilesSet<DisjointPath> getDisjointPaths(ElementId src, ElementId dst, LinkWeigher weigher, Map<Link,Object> riskProfile)
src
- source devicedst
- destination deviceweigher
- edge-weight entityriskProfile
- map of edges to risk profiles