Also used :
ElanInstance(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances.ElanInstance)
MacTableKey(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.forwarding.tables.MacTableKey)
ActionDrop(org.opendaylight.genius.mdsalutil.actions.ActionDrop)
ElanForwardingTables(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.ElanForwardingTables)
StringUtils(org.apache.commons.lang3.StringUtils)
ElanServiceRecoveryHandler(org.opendaylight.netvirt.elan.recovery.impl.ElanServiceRecoveryHandler)
RecoverableListener(org.opendaylight.serviceutils.srm.RecoverableListener)
ServiceIndex(org.opendaylight.genius.utils.ServiceIndex)
Map(java.util.Map)
DpnInterfacesBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.dpn.interfaces.elan.dpn.interfaces.list.DpnInterfacesBuilder)
BigInteger(java.math.BigInteger)
Bucket(org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.buckets.Bucket)
PhysAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.PhysAddress)
MatchMetadata(org.opendaylight.genius.mdsalutil.matches.MatchMetadata)
BoundServices(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.servicebinding.rev160406.service.bindings.services.info.BoundServices)
MacTable(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.forwarding.tables.MacTable)
Elan(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.state.Elan)
GroupId(org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupId)
Set(java.util.Set)
FlowEntity(org.opendaylight.genius.mdsalutil.FlowEntity)
InstructionWriteActions(org.opendaylight.genius.mdsalutil.instructions.InstructionWriteActions)
EtreeInterfaceType(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.etree.rev160614.EtreeInterface.EtreeInterfaceType)
RemoteMcastMacs(org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.RemoteMcastMacs)
TypedWriteTransaction(org.opendaylight.mdsal.binding.util.TypedWriteTransaction)
TypedReadWriteTransaction(org.opendaylight.mdsal.binding.util.TypedReadWriteTransaction)
ElanInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.interfaces.ElanInterface)
ActionSetFieldTunnelId(org.opendaylight.genius.mdsalutil.actions.ActionSetFieldTunnelId)
EtreeInstance(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.etree.rev160614.EtreeInstance)
ElanL2GatewayMulticastUtils(org.opendaylight.netvirt.elan.l2gw.utils.ElanL2GatewayMulticastUtils)
Uint64(org.opendaylight.yangtools.yang.common.Uint64)
ManagedNewTransactionRunner(org.opendaylight.mdsal.binding.util.ManagedNewTransactionRunner)
MatchInfoBase(org.opendaylight.genius.mdsalutil.MatchInfoBase)
FlowCapableNode(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode)
DpnInterfaces(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.dpn.interfaces.elan.dpn.interfaces.list.DpnInterfaces)
FlowBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.FlowBuilder)
INeutronVpnManager(org.opendaylight.netvirt.neutronvpn.interfaces.INeutronVpnManager)
ArrayList(java.util.ArrayList)
GroupKey(org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.GroupKey)
MacEntryBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.forwarding.entries.MacEntryBuilder)
ElanDpnInterfaces(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.ElanDpnInterfaces)
NodeKey(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey)
EtreeInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.etree.rev160614.EtreeInterface)
StaticMacEntriesKey(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.interfaces.elan._interface.StaticMacEntriesKey)
InterfaceInfo(org.opendaylight.genius.interfacemanager.globals.InterfaceInfo)
ActionGroup(org.opendaylight.genius.mdsalutil.actions.ActionGroup)
AbstractAsyncDataTreeChangeListener(org.opendaylight.serviceutils.tools.listener.AbstractAsyncDataTreeChangeListener)
ExecutionException(java.util.concurrent.ExecutionException)
InstructionInfo(org.opendaylight.genius.mdsalutil.InstructionInfo)
Nodes(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes)
InstanceIdentifier(org.opendaylight.yangtools.yang.binding.InstanceIdentifier)
ElanInterfaces(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.ElanInterfaces)
IMdsalApiManager(org.opendaylight.genius.mdsalutil.interfaces.IMdsalApiManager)
LogicalDatastoreType(org.opendaylight.mdsal.common.api.LogicalDatastoreType)
IpAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress)
InstructionGotoTable(org.opendaylight.genius.mdsalutil.instructions.InstructionGotoTable)
GroupTypes(org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.GroupTypes)
MetaDataUtil(org.opendaylight.genius.mdsalutil.MetaDataUtil)
L2GatewayDevice(org.opendaylight.netvirt.neutronvpn.api.l2gw.L2GatewayDevice)
DataBroker(org.opendaylight.mdsal.binding.api.DataBroker)
CONFIGURATION(org.opendaylight.mdsal.binding.util.Datastore.CONFIGURATION)
ElanItmUtils(org.opendaylight.netvirt.elan.utils.ElanItmUtils)
ElanL2GwCacheUtils(org.opendaylight.netvirt.elanmanager.utils.ElanL2GwCacheUtils)
Acquired(org.opendaylight.infrautils.utils.concurrent.NamedSimpleReentrantLock.Acquired)
ElanConstants(org.opendaylight.netvirt.elan.utils.ElanConstants)
LoggerFactory(org.slf4j.LoggerFactory)
ElanInterfaceCache(org.opendaylight.netvirt.elan.cache.ElanInterfaceCache)
Flow(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow)
ActionNxResubmit(org.opendaylight.genius.mdsalutil.actions.ActionNxResubmit)
PreDestroy(javax.annotation.PreDestroy)
ElanUtils(org.opendaylight.netvirt.elan.utils.ElanUtils)
ExternalTunnel(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.itm.op.rev160406.external.tunnel.list.ExternalTunnel)
ElanDpnInterfacesList(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.dpn.interfaces.ElanDpnInterfacesList)
ElanDpnInterfacesListKey(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.dpn.interfaces.ElanDpnInterfacesListKey)
LoggingFutures(org.opendaylight.infrautils.utils.concurrent.LoggingFutures)
MDSALUtil(org.opendaylight.genius.mdsalutil.MDSALUtil)
NxmNxReg1(org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxReg1)
Action(org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action)
Collections.emptyList(java.util.Collections.emptyList)
Configuration(org.opendaylight.mdsal.binding.util.Datastore.Configuration)
NeutronUtils(org.opendaylight.netvirt.neutronvpn.api.utils.NeutronUtils)
ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap)
ElanForwardingEntriesHandler(org.opendaylight.netvirt.elan.utils.ElanForwardingEntriesHandler)
LoggingFutures.addErrorLogging(org.opendaylight.infrautils.utils.concurrent.LoggingFutures.addErrorLogging)
ElanKey(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.state.ElanKey)
Interface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface)
ElanInstance(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances.ElanInstance)
Objects(java.util.Objects)
List(java.util.List)
ElanL2GatewayUtils(org.opendaylight.netvirt.elan.l2gw.utils.ElanL2GatewayUtils)
ManagedNewTransactionRunnerImpl(org.opendaylight.mdsal.binding.util.ManagedNewTransactionRunnerImpl)
FlowEntityBuilder(org.opendaylight.genius.mdsalutil.FlowEntityBuilder)
Optional(java.util.Optional)
Queue(java.util.Queue)
ElanInterfaceMac(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan._interface.forwarding.entries.ElanInterfaceMac)
ElanUtils.isVxlanNetworkOrVxlanSegment(org.opendaylight.netvirt.elan.utils.ElanUtils.isVxlanNetworkOrVxlanSegment)
InstructionKey(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.InstructionKey)
ConcurrentLinkedQueue(java.util.concurrent.ConcurrentLinkedQueue)
ListenableFuture(com.google.common.util.concurrent.ListenableFuture)
ElanEtreeUtils(org.opendaylight.netvirt.elan.utils.ElanEtreeUtils)
Executors(org.opendaylight.infrautils.utils.concurrent.Executors)
HashMap(java.util.HashMap)
Singleton(javax.inject.Singleton)
InstructionWriteMetadata(org.opendaylight.genius.mdsalutil.instructions.InstructionWriteMetadata)
FlowId(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowId)
MacEntry(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.forwarding.entries.MacEntry)
MacEntryKey(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.forwarding.entries.MacEntryKey)
DpnInterfacesKey(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.dpn.interfaces.elan.dpn.interfaces.list.DpnInterfacesKey)
HashSet(java.util.HashSet)
Inject(javax.inject.Inject)
NodeId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId)
MatchTunnelId(org.opendaylight.genius.mdsalutil.matches.MatchTunnelId)
Objects.requireNonNull(java.util.Objects.requireNonNull)
ActionRegLoad(org.opendaylight.genius.mdsalutil.actions.ActionRegLoad)
MatchInfo(org.opendaylight.genius.mdsalutil.MatchInfo)
NwConstants(org.opendaylight.genius.mdsalutil.NwConstants)
Node(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node)
IInterfaceManager(org.opendaylight.genius.interfacemanager.interfaces.IInterfaceManager)
Uint32(org.opendaylight.yangtools.yang.common.Uint32)
Logger(org.slf4j.Logger)
ReentrantLock(java.util.concurrent.locks.ReentrantLock)
ElanHelper(org.opendaylight.netvirt.elanmanager.api.ElanHelper)
Group(org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group)
StaticMacEntries(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.interfaces.elan._interface.StaticMacEntries)
ElanInstanceCache(org.opendaylight.netvirt.elan.cache.ElanInstanceCache)
JobCoordinator(org.opendaylight.infrautils.jobcoordinator.JobCoordinator)
Operational(org.opendaylight.mdsal.binding.util.Datastore.Operational)
EtreeLeafTagName(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.etree.rev160614.EtreeLeafTagName)
ServiceRecoveryRegistry(org.opendaylight.serviceutils.srm.ServiceRecoveryRegistry)
IdManagerService(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService)
Port(org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.ports.rev150712.ports.attributes.ports.Port)
ElanBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.state.ElanBuilder)
ElanInstanceBuilder(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances.ElanInstanceBuilder)
ITMConstants(org.opendaylight.genius.itm.globals.ITMConstants)
Collections(java.util.Collections)
Instruction(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction)
OPERATIONAL(org.opendaylight.mdsal.binding.util.Datastore.OPERATIONAL)
FluentFuture(com.google.common.util.concurrent.FluentFuture)
JvmGlobalLocks(org.opendaylight.genius.utils.JvmGlobalLocks)
ElanDpnInterfacesList(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.dpn.interfaces.ElanDpnInterfacesList)
NodeId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId)
DpnInterfaces(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.dpn.interfaces.elan.dpn.interfaces.list.DpnInterfaces)
ElanDpnInterfaces(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.ElanDpnInterfaces)
ElanDpnInterfacesListKey(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.dpn.interfaces.ElanDpnInterfacesListKey)
Uint64(org.opendaylight.yangtools.yang.common.Uint64)
ElanDpnInterfaces(org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.ElanDpnInterfaces)