Class BGPDispatcherImpl
java.lang.Object
org.opendaylight.protocol.bgp.rib.impl.BGPDispatcherImpl
- All Implemented Interfaces:
AutoCloseable
,BGPDispatcher
@Singleton
public final class BGPDispatcherImpl
extends Object
implements BGPDispatcher, AutoCloseable
Implementation of BGPDispatcher.
-
Constructor Summary
ConstructorDescriptionBGPDispatcherImpl
(BGPExtensionConsumerContext extensions, io.netty.channel.EventLoopGroup bossGroup, io.netty.channel.EventLoopGroup workerGroup, BGPPeerRegistry bgpPeerRegistry) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
io.netty.util.concurrent.Future<BGPSessionImpl>
createClient
(InetSocketAddress localAddress, InetSocketAddress remoteAddress, int retryTimer, boolean reuseAddress) io.netty.util.concurrent.Future<Void>
createReconnectingClient
(InetSocketAddress remoteAddress, InetSocketAddress localAddress, int retryTimer, KeyMapping keys) Creates Reconnecting client.io.netty.channel.ChannelFuture
createServer
(InetSocketAddress serverAddress) Create new BGP server to accept incoming bgp connections (bound to provided socket localAddress).Return BGP Peer Registry.
-
Constructor Details
-
BGPDispatcherImpl
@Inject public BGPDispatcherImpl(BGPExtensionConsumerContext extensions, io.netty.channel.EventLoopGroup bossGroup, io.netty.channel.EventLoopGroup workerGroup, BGPPeerRegistry bgpPeerRegistry)
-
-
Method Details
-
createClient
public io.netty.util.concurrent.Future<BGPSessionImpl> createClient(InetSocketAddress localAddress, InetSocketAddress remoteAddress, int retryTimer, boolean reuseAddress) -
close
@PreDestroy public void close()- Specified by:
close
in interfaceAutoCloseable
-
createReconnectingClient
public io.netty.util.concurrent.Future<Void> createReconnectingClient(InetSocketAddress remoteAddress, InetSocketAddress localAddress, int retryTimer, KeyMapping keys) Description copied from interface:BGPDispatcher
Creates Reconnecting client.- Specified by:
createReconnectingClient
in interfaceBGPDispatcher
- Parameters:
remoteAddress
- remote Peer AddresslocalAddress
- local Peer addressretryTimer
- Retry timerkeys
- for TCPMD5- Returns:
- Future promising a client session
-
createServer
Description copied from interface:BGPDispatcher
Create new BGP server to accept incoming bgp connections (bound to provided socket localAddress).- Specified by:
createServer
in interfaceBGPDispatcher
- Parameters:
serverAddress
- Peer localAddress- Returns:
- ChannelFuture promising a client session
-
getBGPPeerRegistry
Description copied from interface:BGPDispatcher
Return BGP Peer Registry.- Specified by:
getBGPPeerRegistry
in interfaceBGPDispatcher
- Returns:
- BGPPeerRegistry
-