Class InterVpnLinkCacheImpl
- java.lang.Object
-
- org.opendaylight.netvirt.vpnmanager.intervpnlink.InterVpnLinkCacheImpl
-
- All Implemented Interfaces:
InterVpnLinkCache
@Singleton public class InterVpnLinkCacheImpl extends java.lang.Object implements InterVpnLinkCache
Implementation of InterVpnLinkCache.
-
-
Constructor Summary
Constructors Constructor Description InterVpnLinkCacheImpl(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInterVpnLinkStateToCaches(InterVpnLinkState interVpnLinkState)voidaddInterVpnLinkToCaches(InterVpnLink interVpnLink)java.util.List<InterVpnLinkDataComposite>getAllInterVpnLinks()com.google.common.base.Optional<InterVpnLinkDataComposite>getInterVpnLinkByEndpoint(java.lang.String endpointIp)com.google.common.base.Optional<InterVpnLinkDataComposite>getInterVpnLinkByName(java.lang.String interVpnLinkName)com.google.common.base.Optional<InterVpnLinkDataComposite>getInterVpnLinkByVpnId(java.lang.String vpnId)voidinitialFeed()voidremoveInterVpnLinkFromCache(InterVpnLink interVpnLink)voidremoveInterVpnLinkStateFromCache(InterVpnLinkState interVpnLinkState)
-
-
-
Method Detail
-
initialFeed
@PostConstruct public void initialFeed()
-
addInterVpnLinkToCaches
public void addInterVpnLinkToCaches(InterVpnLink interVpnLink)
- Specified by:
addInterVpnLinkToCachesin interfaceInterVpnLinkCache
-
addInterVpnLinkStateToCaches
public void addInterVpnLinkStateToCaches(InterVpnLinkState interVpnLinkState)
- Specified by:
addInterVpnLinkStateToCachesin interfaceInterVpnLinkCache
-
removeInterVpnLinkFromCache
public void removeInterVpnLinkFromCache(InterVpnLink interVpnLink)
- Specified by:
removeInterVpnLinkFromCachein interfaceInterVpnLinkCache
-
removeInterVpnLinkStateFromCache
public void removeInterVpnLinkStateFromCache(InterVpnLinkState interVpnLinkState)
- Specified by:
removeInterVpnLinkStateFromCachein interfaceInterVpnLinkCache
-
getInterVpnLinkByName
public com.google.common.base.Optional<InterVpnLinkDataComposite> getInterVpnLinkByName(java.lang.String interVpnLinkName)
- Specified by:
getInterVpnLinkByNamein interfaceInterVpnLinkCache
-
getInterVpnLinkByEndpoint
public com.google.common.base.Optional<InterVpnLinkDataComposite> getInterVpnLinkByEndpoint(java.lang.String endpointIp)
- Specified by:
getInterVpnLinkByEndpointin interfaceInterVpnLinkCache
-
getInterVpnLinkByVpnId
public com.google.common.base.Optional<InterVpnLinkDataComposite> getInterVpnLinkByVpnId(java.lang.String vpnId)
- Specified by:
getInterVpnLinkByVpnIdin interfaceInterVpnLinkCache
-
getAllInterVpnLinks
public java.util.List<InterVpnLinkDataComposite> getAllInterVpnLinks()
- Specified by:
getAllInterVpnLinksin interfaceInterVpnLinkCache
-
-