@Service
public class TopologyManager
extends org.onosproject.net.provider.AbstractListenerProviderRegistry<org.onosproject.net.topology.TopologyEvent,org.onosproject.net.topology.TopologyListener,org.onosproject.net.topology.TopologyProvider,org.onosproject.net.topology.TopologyProviderService>
implements org.onosproject.net.topology.TopologyService, org.onosproject.net.topology.TopologyProviderRegistry
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.net.topology.TopologyStore |
store |
| Constructor and Description |
|---|
TopologyManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
protected org.onosproject.net.topology.TopologyProviderService |
createProviderService(org.onosproject.net.topology.TopologyProvider provider) |
org.onosproject.net.topology.Topology |
currentTopology() |
void |
deactivate() |
org.onosproject.net.topology.TopologyCluster |
getCluster(org.onosproject.net.topology.Topology topology,
org.onosproject.net.topology.ClusterId clusterId) |
Set<org.onosproject.net.DeviceId> |
getClusterDevices(org.onosproject.net.topology.Topology topology,
org.onosproject.net.topology.TopologyCluster cluster) |
Set<org.onosproject.net.Link> |
getClusterLinks(org.onosproject.net.topology.Topology topology,
org.onosproject.net.topology.TopologyCluster cluster) |
Set<org.onosproject.net.topology.TopologyCluster> |
getClusters(org.onosproject.net.topology.Topology topology) |
Set<org.onosproject.net.DisjointPath> |
getDisjointPaths(org.onosproject.net.topology.Topology topology,
org.onosproject.net.DeviceId src,
org.onosproject.net.DeviceId dst) |
Set<org.onosproject.net.DisjointPath> |
getDisjointPaths(org.onosproject.net.topology.Topology topology,
org.onosproject.net.DeviceId src,
org.onosproject.net.DeviceId dst,
org.onosproject.net.topology.LinkWeight weight) |
Set<org.onosproject.net.DisjointPath> |
getDisjointPaths(org.onosproject.net.topology.Topology topology,
org.onosproject.net.DeviceId src,
org.onosproject.net.DeviceId dst,
org.onosproject.net.topology.LinkWeight weight,
Map<org.onosproject.net.Link,Object> riskProfile) |
Set<org.onosproject.net.DisjointPath> |
getDisjointPaths(org.onosproject.net.topology.Topology topology,
org.onosproject.net.DeviceId src,
org.onosproject.net.DeviceId dst,
Map<org.onosproject.net.Link,Object> riskProfile) |
org.onosproject.net.topology.TopologyGraph |
getGraph(org.onosproject.net.topology.Topology topology) |
Set<org.onosproject.net.Path> |
getPaths(org.onosproject.net.topology.Topology topology,
org.onosproject.net.DeviceId src,
org.onosproject.net.DeviceId dst) |
Set<org.onosproject.net.Path> |
getPaths(org.onosproject.net.topology.Topology topology,
org.onosproject.net.DeviceId src,
org.onosproject.net.DeviceId dst,
org.onosproject.net.topology.LinkWeight weight) |
boolean |
isBroadcastPoint(org.onosproject.net.topology.Topology topology,
org.onosproject.net.ConnectPoint connectPoint) |
boolean |
isInfrastructure(org.onosproject.net.topology.Topology topology,
org.onosproject.net.ConnectPoint connectPoint) |
boolean |
isLatest(org.onosproject.net.topology.Topology topology) |
addListener, bindEventDispatcher, post, removeListener, unbindEventDispatcherdefaultProvider, getProvider, getProvider, getProvider, getProviders, register, unregister@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.topology.TopologyStore store
@Activate public void activate()
@Deactivate public void deactivate()
public org.onosproject.net.topology.Topology currentTopology()
currentTopology in interface org.onosproject.net.topology.TopologyServicepublic boolean isLatest(org.onosproject.net.topology.Topology topology)
isLatest in interface org.onosproject.net.topology.TopologyServicepublic Set<org.onosproject.net.topology.TopologyCluster> getClusters(org.onosproject.net.topology.Topology topology)
getClusters in interface org.onosproject.net.topology.TopologyServicepublic org.onosproject.net.topology.TopologyCluster getCluster(org.onosproject.net.topology.Topology topology,
org.onosproject.net.topology.ClusterId clusterId)
getCluster in interface org.onosproject.net.topology.TopologyServicepublic Set<org.onosproject.net.DeviceId> getClusterDevices(org.onosproject.net.topology.Topology topology, org.onosproject.net.topology.TopologyCluster cluster)
getClusterDevices in interface org.onosproject.net.topology.TopologyServicepublic Set<org.onosproject.net.Link> getClusterLinks(org.onosproject.net.topology.Topology topology, org.onosproject.net.topology.TopologyCluster cluster)
getClusterLinks in interface org.onosproject.net.topology.TopologyServicepublic org.onosproject.net.topology.TopologyGraph getGraph(org.onosproject.net.topology.Topology topology)
getGraph in interface org.onosproject.net.topology.TopologyServicepublic Set<org.onosproject.net.Path> getPaths(org.onosproject.net.topology.Topology topology, org.onosproject.net.DeviceId src, org.onosproject.net.DeviceId dst)
getPaths in interface org.onosproject.net.topology.TopologyServicepublic Set<org.onosproject.net.Path> getPaths(org.onosproject.net.topology.Topology topology, org.onosproject.net.DeviceId src, org.onosproject.net.DeviceId dst, org.onosproject.net.topology.LinkWeight weight)
getPaths in interface org.onosproject.net.topology.TopologyServicepublic Set<org.onosproject.net.DisjointPath> getDisjointPaths(org.onosproject.net.topology.Topology topology, org.onosproject.net.DeviceId src, org.onosproject.net.DeviceId dst)
getDisjointPaths in interface org.onosproject.net.topology.TopologyServicepublic Set<org.onosproject.net.DisjointPath> getDisjointPaths(org.onosproject.net.topology.Topology topology, org.onosproject.net.DeviceId src, org.onosproject.net.DeviceId dst, org.onosproject.net.topology.LinkWeight weight)
getDisjointPaths in interface org.onosproject.net.topology.TopologyServicepublic Set<org.onosproject.net.DisjointPath> getDisjointPaths(org.onosproject.net.topology.Topology topology, org.onosproject.net.DeviceId src, org.onosproject.net.DeviceId dst, Map<org.onosproject.net.Link,Object> riskProfile)
getDisjointPaths in interface org.onosproject.net.topology.TopologyServicepublic Set<org.onosproject.net.DisjointPath> getDisjointPaths(org.onosproject.net.topology.Topology topology, org.onosproject.net.DeviceId src, org.onosproject.net.DeviceId dst, org.onosproject.net.topology.LinkWeight weight, Map<org.onosproject.net.Link,Object> riskProfile)
getDisjointPaths in interface org.onosproject.net.topology.TopologyServicepublic boolean isInfrastructure(org.onosproject.net.topology.Topology topology,
org.onosproject.net.ConnectPoint connectPoint)
isInfrastructure in interface org.onosproject.net.topology.TopologyServicepublic boolean isBroadcastPoint(org.onosproject.net.topology.Topology topology,
org.onosproject.net.ConnectPoint connectPoint)
isBroadcastPoint in interface org.onosproject.net.topology.TopologyServiceprotected org.onosproject.net.topology.TopologyProviderService createProviderService(org.onosproject.net.topology.TopologyProvider provider)
createProviderService in class org.onosproject.net.provider.AbstractProviderRegistry<org.onosproject.net.topology.TopologyProvider,org.onosproject.net.topology.TopologyProviderService>