X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=bgp%2Frib-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fbgp%2Frib%2Fimpl%2Fspi%2FBGPDispatcher.java;h=320698878ac7010c5c1e1ccb5d6347bfba4b9167;hb=refs%2Fchanges%2F99%2F6599%2F4;hp=6755f392db6fe32ede5df9d91ec9431d61c4fa62;hpb=2b94f60e53765a17c47d4304cf9e2b6c44fe491d;p=bgpcep.git diff --git a/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/spi/BGPDispatcher.java b/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/spi/BGPDispatcher.java index 6755f392db..320698878a 100644 --- a/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/spi/BGPDispatcher.java +++ b/bgp/rib-impl/src/main/java/org/opendaylight/protocol/bgp/rib/impl/spi/BGPDispatcher.java @@ -9,10 +9,14 @@ package org.opendaylight.protocol.bgp.rib.impl.spi; import io.netty.util.concurrent.Future; -import java.io.IOException; +import java.net.InetSocketAddress; +import org.opendaylight.bgpcep.tcpmd5.KeyMapping; import org.opendaylight.protocol.bgp.parser.BGPSession; -import org.opendaylight.protocol.framework.ProtocolMessageFactory; +import org.opendaylight.protocol.bgp.parser.BGPSessionListener; +import org.opendaylight.protocol.framework.ReconnectStrategy; +import org.opendaylight.protocol.framework.ReconnectStrategyFactory; +import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.AsNumber; /** * Dispatcher class for creating BGP clients. @@ -21,11 +25,18 @@ public interface BGPDispatcher { /** * Creates BGP client. - * - * @param connection attributes required for connection - * @param parser BGP message parser - * @return client session - * @throws IOException + * + * @param address Peer address + * @param preferences connection attributes required for connection + * @param listener BGP message listener + * @return Future promising a client session */ - Future createClient(BGPConnection connection, ProtocolMessageFactory parser) throws IOException; + Future createClient(InetSocketAddress address, BGPSessionPreferences preferences, AsNumber remoteAs, + BGPSessionListener listener, ReconnectStrategy strategy); + + Future createReconnectingClient(InetSocketAddress address, BGPSessionPreferences preferences, AsNumber remoteAs, + BGPSessionListener listener, ReconnectStrategyFactory connectStrategyFactory, ReconnectStrategyFactory reestablishStrategyFactory); + + Future createReconnectingClient(InetSocketAddress address, BGPSessionPreferences preferences, AsNumber remoteAs, + BGPSessionListener listener, ReconnectStrategyFactory connectStrategyFactory, ReconnectStrategyFactory reestablishStrategyFactory, KeyMapping keys); }