Barrier turn on/off-add switcher value to Config-Subsystem
[openflowjava.git] / openflow-protocol-api / src / main / java / org / opendaylight / openflowjava / protocol / api / connection / ConnectionConfiguration.java
index c5ca795caa960d99395b9431a200ad82b0ffbd0b..578e97b552479f78212bff0fe6935fb7f2e3f063 100644 (file)
@@ -5,62 +5,54 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
-
 package org.opendaylight.openflowjava.protocol.api.connection;
 
 import java.net.InetAddress;
 
-import javax.net.ssl.SSLEngine;
-
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.system.rev130927.SwitchIdleEvent;
-
 /**
  * @author mirehak
- *
  */
 public interface ConnectionConfiguration {
-    
-    /**
-     * connection functionality support types
-     */
-    public enum FEATURE_SUPPORT {
-        /** feature is not supported at all */
-        NOT_SUPPORTED,
-        /** feature is supported */
-        SUPPORTED,
-        /** feature is supported and has to be used by clients */
-        REQUIRED
-    }
-    
+
     /**
      * @return address to bind, if null, all available interfaces will be used
      */
-    public InetAddress getAddress();
-    
+    InetAddress getAddress();
+
     /**
      * @return port to bind
      */
-    public int getPort();
-    
+    int getPort();
+
     /**
      * @return transport protocol to use
      */
-    public Object getTransferProtocol();
-    
+    Object getTransferProtocol();
+
     /**
-     * @return encryption feature support
+     * @return TLS configuration object
      */
-    public FEATURE_SUPPORT getTlsSupport();
-    
+    TlsConfiguration getTlsConfiguration();
+
     /**
-     * @return silence time (in milliseconds) - after this time {@link SwitchIdleEvent} message is sent upstream 
+     * @return silence time (in milliseconds) - after this time
+     *         {@link org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.system.rev130927.SwitchIdleEvent}
+     *         message is sent upstream
      */
-    public long getSwitchIdleTimeout();
-    
+    long getSwitchIdleTimeout();
+
     /**
-     * @return seed for {@link SSLEngine}
+     * @return seed for {@link javax.net.ssl.SSLEngine}
      */
-    public Object getSslContext();
+    Object getSslContext();
 
+    /**
+     * @return thread numbers for TcpHandler's eventloopGroups
+     */
+    ThreadConfiguration getThreadConfiguration();
+
+    /**
+     * @return boolean value for usability of Barrier
+     */
+    boolean useBarrier();
 }