@Service
public class DistributedTunnelStore
extends org.onosproject.store.AbstractStore<org.onosproject.incubator.net.tunnel.TunnelEvent,org.onosproject.incubator.net.tunnel.TunnelStoreDelegate>
implements org.onosproject.incubator.net.tunnel.TunnelStore
| Modifier and Type | Field and Description |
|---|---|
protected org.onosproject.store.cluster.messaging.ClusterCommunicationService |
clusterCommunicator |
protected org.onosproject.cluster.ClusterService |
clusterService |
protected org.onosproject.core.CoreService |
coreService |
protected org.onosproject.store.service.StorageService |
storageService |
| Constructor and Description |
|---|
DistributedTunnelStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
Collection<org.onosproject.incubator.net.tunnel.Tunnel> |
borrowTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelEndPoint src,
org.onosproject.incubator.net.tunnel.TunnelEndPoint dst,
org.onosproject.net.Annotations... annotations) |
Collection<org.onosproject.incubator.net.tunnel.Tunnel> |
borrowTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelEndPoint src,
org.onosproject.incubator.net.tunnel.TunnelEndPoint dst,
org.onosproject.incubator.net.tunnel.Tunnel.Type type,
org.onosproject.net.Annotations... annotations) |
org.onosproject.incubator.net.tunnel.Tunnel |
borrowTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelId tunnelId,
org.onosproject.net.Annotations... annotations) |
Collection<org.onosproject.incubator.net.tunnel.Tunnel> |
borrowTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelName tunnelName,
org.onosproject.net.Annotations... annotations) |
org.onosproject.incubator.net.tunnel.TunnelId |
createOrUpdateTunnel(org.onosproject.incubator.net.tunnel.Tunnel tunnel) |
void |
deactivate() |
void |
deleteTunnel(org.onosproject.incubator.net.tunnel.TunnelEndPoint src,
org.onosproject.incubator.net.tunnel.TunnelEndPoint dst,
org.onosproject.net.provider.ProviderId producerName) |
void |
deleteTunnel(org.onosproject.incubator.net.tunnel.TunnelEndPoint src,
org.onosproject.incubator.net.tunnel.TunnelEndPoint dst,
org.onosproject.incubator.net.tunnel.Tunnel.Type type,
org.onosproject.net.provider.ProviderId producerName) |
void |
deleteTunnel(org.onosproject.incubator.net.tunnel.TunnelId tunnelId) |
Collection<org.onosproject.incubator.net.tunnel.Tunnel> |
queryAllTunnels() |
Collection<org.onosproject.incubator.net.tunnel.Tunnel> |
queryTunnel(org.onosproject.incubator.net.tunnel.Tunnel.Type type) |
Collection<org.onosproject.incubator.net.tunnel.Tunnel> |
queryTunnel(org.onosproject.incubator.net.tunnel.TunnelEndPoint src,
org.onosproject.incubator.net.tunnel.TunnelEndPoint dst) |
org.onosproject.incubator.net.tunnel.Tunnel |
queryTunnel(org.onosproject.incubator.net.tunnel.TunnelId tunnelId) |
Collection<org.onosproject.incubator.net.tunnel.TunnelSubscription> |
queryTunnelSubscription(org.onosproject.core.ApplicationId appId) |
boolean |
returnTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelEndPoint src,
org.onosproject.incubator.net.tunnel.TunnelEndPoint dst,
org.onosproject.net.Annotations... annotations) |
boolean |
returnTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelEndPoint src,
org.onosproject.incubator.net.tunnel.TunnelEndPoint dst,
org.onosproject.incubator.net.tunnel.Tunnel.Type type,
org.onosproject.net.Annotations... annotations) |
boolean |
returnTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelId tunnelId,
org.onosproject.net.Annotations... annotations) |
boolean |
returnTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelName tunnelName,
org.onosproject.net.Annotations... annotations) |
int |
tunnelCount() |
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.cluster.messaging.ClusterCommunicationService clusterCommunicator
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cluster.ClusterService clusterService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.core.CoreService coreService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.store.service.StorageService storageService
@Activate public void activate()
@Deactivate public void deactivate()
public org.onosproject.incubator.net.tunnel.TunnelId createOrUpdateTunnel(org.onosproject.incubator.net.tunnel.Tunnel tunnel)
createOrUpdateTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic void deleteTunnel(org.onosproject.incubator.net.tunnel.TunnelId tunnelId)
deleteTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic void deleteTunnel(org.onosproject.incubator.net.tunnel.TunnelEndPoint src,
org.onosproject.incubator.net.tunnel.TunnelEndPoint dst,
org.onosproject.net.provider.ProviderId producerName)
deleteTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic void deleteTunnel(org.onosproject.incubator.net.tunnel.TunnelEndPoint src,
org.onosproject.incubator.net.tunnel.TunnelEndPoint dst,
org.onosproject.incubator.net.tunnel.Tunnel.Type type,
org.onosproject.net.provider.ProviderId producerName)
deleteTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic org.onosproject.incubator.net.tunnel.Tunnel borrowTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelId tunnelId,
org.onosproject.net.Annotations... annotations)
borrowTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic Collection<org.onosproject.incubator.net.tunnel.Tunnel> borrowTunnel(org.onosproject.core.ApplicationId appId, org.onosproject.incubator.net.tunnel.TunnelEndPoint src, org.onosproject.incubator.net.tunnel.TunnelEndPoint dst, org.onosproject.net.Annotations... annotations)
borrowTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic Collection<org.onosproject.incubator.net.tunnel.Tunnel> borrowTunnel(org.onosproject.core.ApplicationId appId, org.onosproject.incubator.net.tunnel.TunnelEndPoint src, org.onosproject.incubator.net.tunnel.TunnelEndPoint dst, org.onosproject.incubator.net.tunnel.Tunnel.Type type, org.onosproject.net.Annotations... annotations)
borrowTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic Collection<org.onosproject.incubator.net.tunnel.Tunnel> borrowTunnel(org.onosproject.core.ApplicationId appId, org.onosproject.incubator.net.tunnel.TunnelName tunnelName, org.onosproject.net.Annotations... annotations)
borrowTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic boolean returnTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelName tunnelName,
org.onosproject.net.Annotations... annotations)
returnTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic boolean returnTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelId tunnelId,
org.onosproject.net.Annotations... annotations)
returnTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic boolean returnTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelEndPoint src,
org.onosproject.incubator.net.tunnel.TunnelEndPoint dst,
org.onosproject.incubator.net.tunnel.Tunnel.Type type,
org.onosproject.net.Annotations... annotations)
returnTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic boolean returnTunnel(org.onosproject.core.ApplicationId appId,
org.onosproject.incubator.net.tunnel.TunnelEndPoint src,
org.onosproject.incubator.net.tunnel.TunnelEndPoint dst,
org.onosproject.net.Annotations... annotations)
returnTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic org.onosproject.incubator.net.tunnel.Tunnel queryTunnel(org.onosproject.incubator.net.tunnel.TunnelId tunnelId)
queryTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic Collection<org.onosproject.incubator.net.tunnel.TunnelSubscription> queryTunnelSubscription(org.onosproject.core.ApplicationId appId)
queryTunnelSubscription in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic Collection<org.onosproject.incubator.net.tunnel.Tunnel> queryTunnel(org.onosproject.incubator.net.tunnel.Tunnel.Type type)
queryTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic Collection<org.onosproject.incubator.net.tunnel.Tunnel> queryTunnel(org.onosproject.incubator.net.tunnel.TunnelEndPoint src, org.onosproject.incubator.net.tunnel.TunnelEndPoint dst)
queryTunnel in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic Collection<org.onosproject.incubator.net.tunnel.Tunnel> queryAllTunnels()
queryAllTunnels in interface org.onosproject.incubator.net.tunnel.TunnelStorepublic int tunnelCount()
tunnelCount in interface org.onosproject.incubator.net.tunnel.TunnelStoreCopyright © 2016. All rights reserved.