Merge "NetConf test tool improved so now it can be used as library not only as CLI...
[netconf.git] / netconf / tools / netconf-testtool / src / main / java / org / opendaylight / netconf / test / tool / config / Configuration.java
1 /*
2  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.netconf.test.tool.config;
9
10 import com.google.common.collect.ImmutableSet;
11 import java.io.File;
12 import java.util.Set;
13 import java.util.concurrent.TimeUnit;
14 import org.opendaylight.netconf.api.xml.XmlNetconfConstants;
15 import org.opendaylight.netconf.test.tool.rpchandler.RpcHandler;
16 import org.opendaylight.netconf.test.tool.rpchandler.RpcHandlerDefault;
17
18
19 public class Configuration {
20
21     public static final Set<String> DEFAULT_BASE_CAPABILITIES_EXI = ImmutableSet.of(
22             XmlNetconfConstants.URN_IETF_PARAMS_NETCONF_BASE_1_0,
23             XmlNetconfConstants.URN_IETF_PARAMS_NETCONF_BASE_1_1,
24             XmlNetconfConstants.URN_IETF_PARAMS_NETCONF_CAPABILITY_EXI_1_0
25     );
26
27     public static final Set<String> DEFAULT_BASE_CAPABILITIES = ImmutableSet.of(
28             XmlNetconfConstants.URN_IETF_PARAMS_NETCONF_BASE_1_0,
29             XmlNetconfConstants.URN_IETF_PARAMS_NETCONF_BASE_1_1
30     );
31
32     private int generateConfigsTimeout = (int) TimeUnit.MINUTES.toMillis(30);
33     private int threadPoolSize = 8;
34     private int startingPort = 17830;
35     private int deviceCount = 1;
36     private boolean ssh = true;
37     private String ip = "0.0.0.0";
38
39     private Set<String> models;
40     private Set<String> capabilities = DEFAULT_BASE_CAPABILITIES_EXI;
41     private RpcHandler rpcHandler = new RpcHandlerDefault();
42
43     @Deprecated
44     private boolean mdSal = false;
45
46     @Deprecated
47     private File rpcConfigFile;
48
49     @Deprecated
50     private File notificationFile;
51
52     @Deprecated
53     private File initialConfigXMLFile;
54
55     @Deprecated
56     private File schemasDir;
57
58     public Configuration() {
59     }
60
61     public int getThreadPoolSize() {
62         return threadPoolSize;
63     }
64
65     public void setThreadPoolSize(int threadPoolSize) {
66         this.threadPoolSize = threadPoolSize;
67     }
68
69     public int getStartingPort() {
70         return startingPort;
71     }
72
73     public void setStartingPort(int startingPort) {
74         this.startingPort = startingPort;
75     }
76
77     public int getDeviceCount() {
78         return deviceCount;
79     }
80
81     public void setDeviceCount(int deviceCount) {
82         this.deviceCount = deviceCount;
83     }
84
85     public int getGenerateConfigsTimeout() {
86         return generateConfigsTimeout;
87     }
88
89     public void setGenerateConfigsTimeout(int generateConfigsTimeout) {
90         this.generateConfigsTimeout = generateConfigsTimeout;
91     }
92
93     public boolean isSsh() {
94         return ssh;
95     }
96
97     public void setSsh(boolean ssh) {
98         this.ssh = ssh;
99     }
100
101     public String getIp() {
102         return ip;
103     }
104
105     public void setIp(String ip) {
106         this.ip = ip;
107     }
108
109     public Set<String> getModels() {
110         return models;
111     }
112
113     public void setModels(Set<String> models) {
114         this.models = models;
115     }
116
117     public Set<String> getCapabilities() {
118         return capabilities;
119     }
120
121     public void setCapabilities(Set<String> capabilities) {
122         this.capabilities = capabilities;
123     }
124
125     public RpcHandler getRpcHandler() {
126         return rpcHandler;
127     }
128
129     public void setRpcHandler(RpcHandler rpcHandler) {
130         this.rpcHandler = rpcHandler;
131     }
132
133     @Deprecated
134     public boolean isMdSal() {
135         return mdSal;
136     }
137
138     @Deprecated
139     public void setMdSal(boolean mdSal) {
140         this.mdSal = mdSal;
141     }
142
143     @Deprecated
144     public File getRpcConfigFile() {
145         return rpcConfigFile;
146     }
147
148     @Deprecated
149     public void setRpcConfigFile(File rpcConfigFile) {
150         this.rpcConfigFile = rpcConfigFile;
151     }
152
153     @Deprecated
154     public File getNotificationFile() {
155         return notificationFile;
156     }
157
158     @Deprecated
159     public void setNotificationFile(File notificationFile) {
160         this.notificationFile = notificationFile;
161     }
162
163     @Deprecated
164     public File getInitialConfigXMLFile() {
165         return initialConfigXMLFile;
166     }
167
168     @Deprecated
169     public void setInitialConfigXMLFile(File initialConfigXMLFile) {
170         this.initialConfigXMLFile = initialConfigXMLFile;
171     }
172
173     @Deprecated
174     public boolean isXmlConfigurationProvided() {
175         return initialConfigXMLFile != null && notificationFile != null;
176     }
177
178     @Deprecated
179     public File getSchemasDir() {
180         return schemasDir;
181     }
182
183     @Deprecated
184     public void setSchemasDir(File schemasDir) {
185         this.schemasDir = schemasDir;
186     }
187
188 }