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.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;
30 private TransportProtocol protocol;
33 * Creates {@link ConnectionConfigurationImpl}
37 * @param switchIdleTimeout
39 public ConnectionConfigurationImpl(InetAddress address, int port, TlsConfiguration tlsConfig, long switchIdleTimeout) {
40 this.address = address;
42 this.tlsConfig = tlsConfig;
43 this.switchIdleTimeout = switchIdleTimeout;
47 public InetAddress getAddress() {
52 public int getPort() {
57 public Object getTransferProtocol() {
58 return transferProtocol;
62 * Used for testing - sets transport protocol
65 public void setTransferProtocol(TransportProtocol protocol) {
66 this.transferProtocol = protocol;
70 public long getSwitchIdleTimeout() {
71 return switchIdleTimeout;
75 public Object getSslContext() {
76 // TODO Auto-generated method stub
81 public TlsConfiguration getTlsConfiguration() {
86 public ThreadConfiguration getThreadConfiguration() {
91 * @param threadConfig thread model configuration (configures threads used)
93 public void setThreadConfiguration(ThreadConfiguration threadConfig) {
94 this.threadConfig = threadConfig;