2 * Copyright (c) 2013 Pantheon Technologies s.r.o. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
10 package org.opendaylight.openflowjava.protocol.api.connection;
12 import java.net.InetAddress;
14 import javax.net.ssl.SSLEngine;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.system.rev130927.SwitchIdleEvent;
22 public interface ConnectionConfiguration {
25 * @return address to bind, if null, all available interfaces will be used
27 public InetAddress getAddress();
30 * @return port to bind
35 * @return transport protocol to use
37 public Object getTransferProtocol();
40 * @return TLS configuration object
42 public TlsConfiguration getTlsConfiguration();
45 * @return silence time (in milliseconds) - after this time {@link SwitchIdleEvent} message is sent upstream
47 public long getSwitchIdleTimeout();
50 * @return seed for {@link SSLEngine}
52 public Object getSslContext();
55 * @return thread numbers for TcpHandler's eventloopGroups
57 public ThreadConfiguration getThreadConfiguration();