@Singleton public class ElanInterfaceCache extends org.opendaylight.genius.mdsalutil.cache.InstanceIdDataObjectCache<ElanInterface>
Constructor and Description |
---|
ElanInterfaceCache(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
org.opendaylight.infrautils.caches.CacheProvider cacheProvider) |
Modifier and Type | Method and Description |
---|---|
protected void |
added(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInterface> path,
ElanInterface elanInterface) |
@NonNull com.google.common.base.Optional<ElanInterface> |
get(@NonNull String interfaceName) |
@NonNull com.google.common.base.Optional<EtreeInterface> |
getEtreeInterface(@NonNull String interfaceName) |
@NonNull Collection<String> |
getInterfaceNames(@NonNull String elanInstanceName) |
protected void |
removed(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInterface> path,
ElanInterface elanInterface) |
@Inject public ElanInterfaceCache(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, org.opendaylight.infrautils.caches.CacheProvider cacheProvider)
public @NonNull com.google.common.base.Optional<ElanInterface> get(@NonNull String interfaceName)
public @NonNull com.google.common.base.Optional<EtreeInterface> getEtreeInterface(@NonNull String interfaceName)
public @NonNull Collection<String> getInterfaceNames(@NonNull String elanInstanceName)
protected void added(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInterface> path, ElanInterface elanInterface)
added
in class org.opendaylight.genius.mdsalutil.cache.DataObjectCache<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInterface>,ElanInterface>
protected void removed(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInterface> path, ElanInterface elanInterface)
removed
in class org.opendaylight.genius.mdsalutil.cache.DataObjectCache<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInterface>,ElanInterface>
Copyright © 2020 OpenDaylight. All rights reserved.