2 * Copyright (c) 2010-2020 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.modbus.internal.config;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.eclipse.jdt.annotation.Nullable;
19 * Configuration for tcp thing
21 * @author Sami Salonen - Initial contribution
25 public class ModbusTcpConfiguration {
26 private @Nullable String host;
29 private int timeBetweenTransactionsMillis;
30 private int timeBetweenReconnectMillis;
31 private int connectMaxTries;
32 private int reconnectAfterMillis;
33 private int connectTimeoutMillis;
34 private boolean enableDiscovery;
36 public @Nullable String getHost() {
40 public void setHost(String host) {
44 public int getPort() {
48 public void setPort(int port) {
56 public void setId(int id) {
60 public int getTimeBetweenTransactionsMillis() {
61 return timeBetweenTransactionsMillis;
64 public void setTimeBetweenTransactionsMillis(int timeBetweenTransactionsMillis) {
65 this.timeBetweenTransactionsMillis = timeBetweenTransactionsMillis;
68 public int getTimeBetweenReconnectMillis() {
69 return timeBetweenReconnectMillis;
72 public void setTimeBetweenReconnectMillis(int timeBetweenReconnectMillis) {
73 this.timeBetweenReconnectMillis = timeBetweenReconnectMillis;
76 public int getConnectMaxTries() {
77 return connectMaxTries;
80 public void setConnectMaxTries(int connectMaxTries) {
81 this.connectMaxTries = connectMaxTries;
84 public int getReconnectAfterMillis() {
85 return reconnectAfterMillis;
88 public void setReconnectAfterMillis(int reconnectAfterMillis) {
89 this.reconnectAfterMillis = reconnectAfterMillis;
92 public int getConnectTimeoutMillis() {
93 return connectTimeoutMillis;
96 public void setConnectTimeoutMillis(int connectTimeoutMillis) {
97 this.connectTimeoutMillis = connectTimeoutMillis;
100 public boolean isDiscoveryEnabled() {
101 return enableDiscovery;
104 public void setDiscoveryEnabled(boolean enableDiscovery) {
105 this.enableDiscovery = enableDiscovery;