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
9 package org.opendaylight.openflowjava.protocol.impl.core.connection;
11 import java.net.InetAddress;
13 import org.opendaylight.openflowjava.protocol.api.connection.ConnectionConfiguration;
14 import org.opendaylight.openflowjava.protocol.api.connection.ThreadConfiguration;
15 import org.opendaylight.openflowjava.protocol.api.connection.TlsConfiguration;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.config.rev140630.TransportProtocol;
19 * @author michal.polkorab
22 public class ConnectionConfigurationImpl implements ConnectionConfiguration {
24 private InetAddress address;
26 private Object transferProtocol;
27 private TlsConfiguration tlsConfig;
28 private long switchIdleTimeout;
29 private ThreadConfiguration threadConfig;
32 * Creates {@link ConnectionConfigurationImpl}
36 * @param switchIdleTimeout
38 public ConnectionConfigurationImpl(InetAddress address, int port, TlsConfiguration tlsConfig, long switchIdleTimeout) {
39 this.address = address;
41 this.tlsConfig = tlsConfig;
42 this.switchIdleTimeout = switchIdleTimeout;
46 public InetAddress getAddress() {
51 public int getPort() {
56 public Object getTransferProtocol() {
57 return transferProtocol;
61 * Used for testing - sets transport protocol
64 public void setTransferProtocol(TransportProtocol protocol) {
65 this.transferProtocol = protocol;
69 public long getSwitchIdleTimeout() {
70 return switchIdleTimeout;
74 public Object getSslContext() {
75 // TODO Auto-generated method stub
80 public TlsConfiguration getTlsConfiguration() {
85 public ThreadConfiguration getThreadConfiguration() {
90 * @param threadConfig thread model configuration (configures threads used)
92 public void setThreadConfiguration(ThreadConfiguration threadConfig) {
93 this.threadConfig = threadConfig;