@Service
public class DistributedTopologyStore
extends org.onosproject.store.AbstractStore<org.onosproject.net.topology.TopologyEvent,org.onosproject.net.topology.TopologyStoreDelegate>
implements org.onosproject.net.topology.TopologyStore, org.onosproject.net.topology.PathAdminService
Note: This component is not distributed per-se. It runs on every instance and feeds off of other distributed stores.
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.store.service.LogicalClockService |
clockService |
protected org.onosproject.cfg.ComponentConfigService |
configService |
protected org.onosproject.net.device.DeviceService |
deviceService |
protected org.onosproject.mastership.MastershipService |
mastershipService |
protected org.onosproject.store.service.StorageService |
storageService |
| Constructor and Description |
|---|
DistributedTopologyStore() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate() |
org.onosproject.net.topology.Topology |
currentTopology() |
protected 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.LinkWeigher weigher) |
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.LinkWeigher weigher,
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,
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.LinkWeigher weigher) |
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) |
protected void |
modified(org.osgi.service.component.ComponentContext context) |
void |
setDefaultGraphPathSearch(org.onlab.graph.GraphPathSearch<org.onosproject.net.topology.TopologyVertex,org.onosproject.net.topology.TopologyEdge> graphPathSearch) |
void |
setDefaultLinkWeigher(org.onosproject.net.topology.LinkWeigher linkWeigher) |
void |
setDefaultLinkWeight(org.onosproject.net.topology.LinkWeight linkWeight) |
org.onosproject.net.topology.TopologyEvent |
updateTopology(org.onosproject.net.provider.ProviderId providerId,
org.onosproject.net.topology.GraphDescription graphDescription,
List<org.onosproject.event.Event> reasons) |
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.StorageService storageService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.LogicalClockService clockService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.mastership.MastershipService mastershipService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cfg.ComponentConfigService configService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.device.DeviceService deviceService
@Activate protected void activate()
@Deactivate protected void deactivate()
@Modified protected void modified(org.osgi.service.component.ComponentContext context)
public org.onosproject.net.topology.Topology currentTopology()
currentTopology in interface org.onosproject.net.topology.TopologyStorepublic boolean isLatest(org.onosproject.net.topology.Topology topology)
isLatest in interface org.onosproject.net.topology.TopologyStorepublic org.onosproject.net.topology.TopologyGraph getGraph(org.onosproject.net.topology.Topology topology)
getGraph in interface org.onosproject.net.topology.TopologyStorepublic Set<org.onosproject.net.topology.TopologyCluster> getClusters(org.onosproject.net.topology.Topology topology)
getClusters in interface org.onosproject.net.topology.TopologyStorepublic 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.TopologyStorepublic 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.TopologyStorepublic 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.TopologyStorepublic 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.TopologyStorepublic 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.TopologyStorepublic 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.LinkWeigher weigher)
getPaths in interface org.onosproject.net.topology.TopologyStorepublic 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.TopologyStorepublic 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.TopologyStorepublic 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.LinkWeigher weigher)
getDisjointPaths in interface org.onosproject.net.topology.TopologyStorepublic 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.TopologyStorepublic 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.TopologyStorepublic 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.LinkWeigher weigher, Map<org.onosproject.net.Link,Object> riskProfile)
getDisjointPaths in interface org.onosproject.net.topology.TopologyStorepublic boolean isInfrastructure(org.onosproject.net.topology.Topology topology,
org.onosproject.net.ConnectPoint connectPoint)
isInfrastructure in interface org.onosproject.net.topology.TopologyStorepublic boolean isBroadcastPoint(org.onosproject.net.topology.Topology topology,
org.onosproject.net.ConnectPoint connectPoint)
isBroadcastPoint in interface org.onosproject.net.topology.TopologyStorepublic org.onosproject.net.topology.TopologyEvent updateTopology(org.onosproject.net.provider.ProviderId providerId,
org.onosproject.net.topology.GraphDescription graphDescription,
List<org.onosproject.event.Event> reasons)
updateTopology in interface org.onosproject.net.topology.TopologyStorepublic void setDefaultLinkWeight(org.onosproject.net.topology.LinkWeight linkWeight)
setDefaultLinkWeight in interface org.onosproject.net.topology.PathAdminServicepublic void setDefaultLinkWeigher(org.onosproject.net.topology.LinkWeigher linkWeigher)
setDefaultLinkWeigher in interface org.onosproject.net.topology.PathAdminServicepublic void setDefaultGraphPathSearch(org.onlab.graph.GraphPathSearch<org.onosproject.net.topology.TopologyVertex,org.onosproject.net.topology.TopologyEdge> graphPathSearch)
setDefaultGraphPathSearch in interface org.onosproject.net.topology.PathAdminService