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.StatisticsConfiguration;
15 import org.opendaylight.openflowjava.protocol.api.connection.ThreadConfiguration;
16 import org.opendaylight.openflowjava.protocol.api.connection.TlsConfiguration;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.config.rev140630.TransportProtocol;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.openflow._switch.connection.provider.impl.rev140328.modules.module.configuration.openflow._switch.connection.provider.impl.Statistics;
21 * @author michal.polkorab
24 public class ConnectionConfigurationImpl implements ConnectionConfiguration {
26 private InetAddress address;
28 private Object transferProtocol;
29 private TlsConfiguration tlsConfig;
30 private long switchIdleTimeout;
31 private ThreadConfiguration threadConfig;
32 private TransportProtocol protocol;
33 private Statistics statistics;
36 * Creates {@link ConnectionConfigurationImpl}
40 * @param switchIdleTimeout
42 public ConnectionConfigurationImpl(InetAddress address, int port, TlsConfiguration tlsConfig, long switchIdleTimeout) {
43 this.address = address;
45 this.tlsConfig = tlsConfig;
46 this.switchIdleTimeout = switchIdleTimeout;
50 public InetAddress getAddress() {
55 public int getPort() {
60 public Object getTransferProtocol() {
61 return transferProtocol;
65 * Used for testing - sets transport protocol
68 public void setTransferProtocol(TransportProtocol protocol) {
69 this.transferProtocol = protocol;
73 public long getSwitchIdleTimeout() {
74 return switchIdleTimeout;
78 public Object getSslContext() {
79 // TODO Auto-generated method stub
84 public TlsConfiguration getTlsConfiguration() {
89 public ThreadConfiguration getThreadConfiguration() {
94 * @param threadConfig thread model configuration (configures threads used)
96 public void setThreadConfiguration(ThreadConfiguration threadConfig) {
97 this.threadConfig = threadConfig;
101 public StatisticsConfiguration getStatisticsConfiguration() {
102 // TODO Auto-generated method stub