Removed checkstyle warnings.
[bgpcep.git] / bgp / rib-impl / src / main / java / org / opendaylight / protocol / bgp / rib / impl / spi / BGPDispatcher.java
index 6755f392db6fe32ede5df9d91ec9431d61c4fa62..e9f2dad7c3f7a91d9734b076de4e22ca2154d9ad 100644 (file)
@@ -9,23 +9,36 @@ 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.
  */
 public interface BGPDispatcher {
 
-       /**
-        * Creates BGP client.
-        * 
-        * @param connection attributes required for connection
-        * @param parser BGP message parser
-        * @return client session
-        * @throws IOException
-        */
-       Future<? extends BGPSession> createClient(BGPConnection connection, ProtocolMessageFactory parser) throws IOException;
+    /**
+     * Creates BGP client.
+     *
+     * @param address Peer address
+     * @param preferences connection attributes required for connection
+     * @param listener BGP message listener
+     * @return Future promising a client session
+     */
+    Future<? extends BGPSession> createClient(InetSocketAddress address, BGPSessionPreferences preferences, AsNumber remoteAs,
+            BGPSessionListener listener, ReconnectStrategy strategy);
+
+    Future<Void> createReconnectingClient(InetSocketAddress address, BGPSessionPreferences preferences, AsNumber remoteAs,
+            BGPSessionListener listener, ReconnectStrategyFactory connectStrategyFactory,
+            ReconnectStrategyFactory reestablishStrategyFactory);
+
+    Future<Void> createReconnectingClient(InetSocketAddress address, BGPSessionPreferences preferences, AsNumber remoteAs,
+            BGPSessionListener listener, ReconnectStrategyFactory connectStrategyFactory,
+            ReconnectStrategyFactory reestablishStrategyFactory, KeyMapping keys);
 }