Remove variables for genius
[integration/test.git] / csit / variables / Variables.robot
1 *** Settings ***
2 Documentation       Resource consisting purely of variable definitions useful for multiple project suites.
3 ...
4 ...                 Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
5 ...
6 ...                 This program and the accompanying materials are made available under the
7 ...                 terms of the Eclipse Public License v1.0 which accompanies this distribution,
8 ...                 and is available at http://www.eclipse.org/legal/epl-v10.html
9 ...
10 ...
11 ...                 These variables are considered global and immutable, so their names are in ALL_CAPS.
12 ...
13 ...                 If a variable is only specific to few projects, define it in csit/variables/{project}/Variables.robot file instead.
14 ...                 If a variable only affects few Resources, define it in csit/libraries/{resource}.robot file instead.
15 ...
16 ...                 Please include a short comment on why the variable is useful and why particular value was chosen.
17 ...                 Also a well-known variables provided by releng/builder script should be listed here,
18 ...                 the value should be a reasonable default.
19 ...
20 ...                 Use ODL_SYSTEM instead of CONTROLLER and TOOLS_SYSTEM instead of MININET when referring to VMs.
21
22
23 *** Variables ***
24 # Keep this list sorted alphabetically.
25 &{ACCEPT_EMPTY}                             # Empty accept header. ODL should send JSON data in this case. TODO: Hide into more specific Resource if possible.
26 # Header for accpeting JSON data. TODO: Hide into more specific Resource if possible.
27 &{ACCEPT_JSON}
28 ...                                         Accept=application/json
29 # Header for accepting XML data. TODO: Hide into more specific Resource if possible.
30 &{ACCEPT_XML}
31 ...                                         Accept=application/xml
32 # FIXME: Move to a separate Centinel-related Resource and add description.
33 ${ALERTFIELDCONTENTRULERECORD}
34 ...                                         /restconf/config/alertrule:alertFieldContentRuleRecord/
35 # FIXME: Move to a separate Centinel-related Resource and add description.
36 ${ALERTFIELDVALUERULERECORD}
37 ...                                         /restconf/config/alertrule:alertFieldValueRuleRecord
38 # FIXME: Move to a separate Centinel-related Resource and add description.
39 ${ALERTMESSAGECOUNTRULERECORD}
40 ...                                         /restconf/config/alertrule:alertMessageCountRuleRecord/
41 # Authentication tuple for accessing ODL RESTCONF server. TODO: Migrate most suites to TemplatedRequests, then chose a more descriptive name.
42 @{AUTH}
43 ...                                         ${ODL_RESTCONF_USER}
44 ...                                         ${ODL_RESTCONF_PASSWORD}
45 # Authentication tuple for accessing Keystone API serveri
46 @{AUTH_ADMIN_SDN}
47 ...                                         admin
48 ...                                         secret
49 # Authentication tuple for accessing Keystone API server
50 @{AUTH_CSC_SDN}
51 ...                                         CSC_user
52 ...                                         cscuser
53 # Authentication tuple for accessing Keystone API server
54 @{AUTH_CSC_NO_ADMIN}
55 ...                                         CSC_user_no_admin
56 ...                                         cscusernoadmin
57 # Authentication tuple for accessing ODL RESTCONF server with Keystone Authentication
58 @{AUTH_INVALID}
59 ...                                         invaliduser
60 ...                                         invinvuser
61 # Authentication tuple for accessing ODL RESTCONF server with Keystone Authentication
62 @{AUTH_SDN}
63 ...                                         sdnadmin
64 ...                                         sdnsdn
65 # Authentication tuple for accessing ODL RESTCONF server with Keystone Authentication
66 @{AUTH_SDN_DOMAIN}
67 ...                                         sdnadmin@sdn
68 ...                                         sdnsdn
69 # Authentication tuple for accessing ODL RESTCONF server with Keystone Authentication
70 @{AUTH_SDN_WRONG_DOM}
71 ...                                         sdnadmin@wrong
72 ...                                         sdnsdn
73 # FIXME: Move to a separate AAA-related Resource and add description.
74 ${AUTH_TOKEN_API}
75 ...                                         /oauth2/token
76 ${BGP_TOOL_PORT}                            17900    # Tool side of BGP communication listens on this port.
77 # Some suites temporarily override org.opendaylight.bgpcep Karaf log level to this value.
78 ${BGPCEP_LOG_LEVEL}
79 ...                                         ${DEFAULT_BGPCEP_LOG_LEVEL}
80 # default location to find opendaylight root folder. Upstream CSIT overrides this on the pybot command line.
81 ${BUNDLEFOLDER}
82 ...                                         /opt/opendaylight
83 # FIXME: Move to a separate Resource and add description.
84 ${CONFIG_NODES_API}
85 ...                                         /restconf/config/opendaylight-inventory:nodes
86 # FIXME: Move to a separate Resource and add description.
87 ${CONFIG_TOPO_API}
88 ...                                         /restconf/config/network-topology:network-topology
89 # FIXME: Move to a separate Resource and add description.
90 ${CONFIG_API}
91 ...                                         /restconf/config
92 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
93 ${CONTAINER}
94 ...                                         default
95 ${CONTROLLER}                               ${ODL_SYSTEM_IP}    # Deprecated. FIXME: Eradicate.
96 ${CONTROLLER_PASSWORD}                      ${ODL_SYSTEM_PASSWORD}    # Deprecated. FIXME: Eradicate.
97 ${CONTROLLER_PROMPT}                        ${DEFAULT_LINUX_PROMPT}    # Deprecated. FIXME: Eradicate.
98 ${CONTROLLERS}                              ${ODL_SYSTEM_IP_LIST}    # Deprecated. FIXME: Eradicate.
99 # FIXME: Move to a separate Resource and add description.
100 ${CONTROLLER_CONFIG_MOUNT}
101 ...                                         /restconf/config/network-topology:network-topology/topology/topology-netconf/node/controller-config/yang-ext:mount
102 # Max number of seconds test will wait for a controller to stop. FIXME: Hiden into a Resource and rename.
103 ${CONTROLLER_STOP_TIMEOUT}
104 ...                                         120
105 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
106 ${CREATE_PATHPOLICY_TOPOLOGY_FILE}
107 ...                                         topo-3sw-2host_multipath.py
108 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
109 ${CREATE_PATHPOLICY_TOPOLOGY_FILE_PATH}
110 ...                                         MininetTopo/${CREATE_PATHPOLICY_TOPOLOGY_FILE}
111 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
112 ${CREATE_VLAN_TOPOLOGY_FILE}
113 ...                                         vlan_vtn_test.py
114 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
115 ${CREATE_VLAN_TOPOLOGY_FILE_PATH}
116 ...                                         MininetTopo/${CREATE_VLAN_TOPOLOGY_FILE}
117 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
118 ${CTRLS}
119 ...                                         controllers
120 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description
121 ${CTRLS_CREATE}
122 ...                                         controllers.json
123 # Full path of custom.properties file
124 ${CUSTOMPROP}
125 ...                                         /tmp/${BUNDLEFOLDER}/etc/custom.properties
126 # Generic *_SYSTEM prompt for SSHLibrary.Read_Unti_Prompt. Current value is there for historic reasons. FIXME: Add -v to releng/builder and change this value to more common "$" (without quotes, with backslash). TODO: Replace usage with the strict version.
127 ${DEFAULT_LINUX_PROMPT}
128 ...                                         >
129 # A more strict prompt substring, this only matches Bash prompt, not Mininet prompt.
130 ${DEFAULT_LINUX_PROMPT_STRICT}
131 ...                                         ]>
132 # Fallback Karaf log level specific to org.opendaylight.bgpcep.
133 ${DEFAULT_BGPCEP_LOG_LEVEL}
134 ...                                         ${DEFAULT_ODL_LOG_LEVEL}
135 # Some suites allow to change overall Karaf log level, this is the default value to set or fall back.
136 ${DEFAULT_ODL_LOG_LEVEL}
137 ...                                         INFO
138 # Generic *_SYSTEM linux password. If empty, SSHLibrary.Login_With_Public_Key is attempted instead of SSHLibrary.Login. TODO: Rename to DEFAULT_LINUX_PASSWORD.
139 ${DEFAULT_PASSWORD}
140 ...                                         ${EMPTY}
141 # Fallback Karaf log level specific to org.opendaylight.protocol.
142 ${DEFAULT_PROTOCOL_LOG_LEVEL}
143 ...                                         ${DEFAULT_ODL_LOG_LEVEL}
144 # Generic *_SYSTEM linux user name name. TODO: Rename to DEFUALT_LINUX_USER. FIXME: Add -v to releng/builder and change the value to something more common, e.g. "vagrant".
145 ${DEFAULT_USER}
146 ...                                         jenkins
147 # Generic *_SYSTEM SSH.Login timeout. Some systems are slow to authenticate.
148 ${DEFAULT_TIMEOUT}
149 ...                                         30s
150 ${DEFAULT_TIMEOUT_HTTP}                     5    # Used for HTTP connections
151 # FIXME: Move to a separate Centinel-related Resource and add description.
152 ${DELETE_DASHBOARDRECORD}
153 ...                                         /restconf/operations/dashboardrule:delete-dashboard
154 # Port to use when interacting with ElasticSearch. FIXME: Hide into a specific Resource.
155 ${ELASTICPORT}
156 ...                                         9200
157 @{EMPTY_LIST}                               # Empty list for KWs with list parameters, see: https://github.com/robotframework/robotframework/issues/2243
158 # Some suites need this to avoid getting stuck. FIXME: Move to the Resource which uses this.
159 ${ENABLE_GLOBAL_TEST_DEADLINES}
160 ...                                         True
161 ${ESCAPE_CHARACTER}                         \x1b    # A more readable alias to the special escape character.
162 # global flag (can/should be tweak on pybot command line) which suites can use if they are validating exceptions to pass/fail tests on
163 ${FAIL_ON_EXCEPTIONS}
164 ...                                         False
165 ${FIB_ENTRIES_URL}                          ${CONFIG_API}/odl-fib:fibEntries/
166 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
167 ${FLOWFILTERENTRIES_CREATE}
168 ...                                         flowfilterentries.json
169 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
170 ${FLOWFILTERS}
171 ...                                         flowfilters/in
172 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
173 ${FLOWFILTERS_CREATE}
174 ...                                         flowfilters.json
175 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
176 ${FLOWFILTERS_UPDATE}
177 ...                                         flowfilterentries
178 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
179 ${FLOWLISTS}
180 ...                                         flowlists
181 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
182 ${FLOWLISTS_CREATE}
183 ...                                         flowlists.json
184 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
185 ${FLOWLISTENTRIES_CREATE}
186 ...                                         flowlistentries.json
187 # FIXME: Move to a separate GroupBasedPolicy-related Resource and add description.
188 ${GBP_BASE_ENDPOINTS_API}
189 ...                                         /restconf/operational/base-endpoint:endpoints
190 # FIXME: Move to a separate GroupBasedPolicy-related Resource and add description.
191 ${GBP_ENDPOINTS_API}
192 ...                                         /restconf/operational/endpoint:endpoints
193 # FIXME: Move to a separate GroupBasedPolicy-related Resource and add description.
194 ${GBP_REGEP_API}
195 ...                                         /restconf/operations/endpoint:register-endpoint
196 # FIXME: Move to a separate GroupBasedPolicy-related Resource and add description.
197 ${GBP_TENANTS_API}
198 ...                                         /restconf/config/policy:tenants
199 # FIXME: Move to a separate GroupBasedPolicy-related Resource and add description.
200 ${GBP_TUNNELS_API}
201 ...                                         /restconf/config/opendaylight-inventory:nodes
202 # FIXME: Move to a separate GroupBasedPolicy-related Resource and add description.
203 ${GBP_UNREGEP_API}
204 ...                                         /restconf/operations/endpoint:unregister-endpoint
205 # FIXME: Move to a separate Centinel-related Resource and add description.
206 ${GET_CONFIGURATION_URI}
207 ...                                         /restconf/operational/configuration:configurationRecord/
208 # FIXME: Move to a separate Centinel-related Resource and add description.
209 ${GET_DASHBOARDRECORD}
210 ...                                         /restconf/operational/dashboardrule:dashboardRecord/
211 # FIXME: Move to a separate Nemo-related Resource and add description.
212 ${GET_INTENTS_URI}
213 ...                                         /retconf/config/intent:intents
214 # Deprecated. Sometimes conflicts with argument name. TODO: Migrate most suites to TemplatedRequests, then chose a more descriptive name.
215 &{HEADERS}
216 ...                                         Content-Type=application/json
217 # Content type for JSON data, used to work around Requests auto-serialization. FIXME: keep it as 'application/json' to make it work for both Bierman02 & RFC8040 URLs. Change it to RFC8040 media type once RFC8040 migration is completed.
218 &{HEADERS_YANG_JSON}
219 ...                                         Content-Type=application/json
220 &{HEADERS_YANG_RFC8040_JSON}                Content-Type=application/yang-data+json
221 # Content type for XML data. TODO: Hide into more specific Resource if possible.
222 &{HEADERS_XML}
223 ...                                         Content-Type=application/xml
224 ${KARAF_PROMPT_LOGIN}                       opendaylight-user    # This is used for karaf console login.
225 ${ICMP_TYPE}                                135
226 # Larger substring of Karaf prompt, shorter ones may result in false positives.
227 ${KARAF_DETAILED_PROMPT}
228 ...                                         @${ESCAPE_CHARACTER}\[0m${ESCAPE_CHARACTER}\[34mroot${ESCAPE_CHARACTER}\[0m>
229 ${KARAF_HOME}                               ${WORKSPACE}${/}${BUNDLEFOLDER}    # Karaf home directory path.
230 # location of karaf.log in standard CSIT jobs
231 ${KARAF_LOG}
232 ...                                         ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log
233 ${KARAF_PASSWORD}                           karaf    # Plaintext password to authenticate to Karaf console.
234 # This is used for interactive read until prompt in regexp format.
235 ${KARAF_PROMPT}
236 ...                                         opendaylight-user.*root.*>
237 ${KARAF_SHELL_PORT}                         8101    # ODL provides SSH access to Karaf consoleon this port.
238 ${KARAF_USER}                               karaf    # User name to authenticate to Karaf SSH console.
239 # Implementation detail related to SSHLibrary.Login_With_Public_Key. TODO: Hide in SSHKeywords.
240 ${KEYFILE_PASS}
241 ...                                         any
242 # Full path of keystore for TLS communication
243 ${KEYSTORE_PATH}
244 ...                                         /tmp/${BUNDLEFOLDER}/configuration/ssl/.keystore
245 # Relative path of keystore for TLS communication
246 ${KEYSTORE_RELATIVE_PATH}
247 ...                                         configuration/ssl/.keystore
248 # FIXME: Move to a separate LispFlowMapping-related Resource and add description.
249 ${LFM_RPC_API}
250 ...                                         /restconf/operations/odl-mappingservice
251 # FIXME: Move to a separate LispFlowMapping-related Resource and add description.
252 ${LFM_RPC_API_LI}
253 ...                                         /restconf/operations/lfm-mapping-database
254 # FIXME: Move to a separate LispFlowMapping-related Resource and add description.
255 ${LFM_SB_RPC_API}
256 ...                                         /restconf/operations/odl-lisp-sb
257 # FIXME: Move to a separate Resource and add description.
258 ${MODULES_API}
259 ...                                         /rests/data/ietf-yang-library:modules-state
260 # FIXME: Move to a separate Neutron-related Resource and add description.
261 ${NEUTRON}
262 ...                                         127.0.0.1
263 # FIXME: Move to a separate Neutron-related Resource and add description.
264 ${NEUTRONURL}
265 ...                                         http://${NEUTRON}:9696
266 # FIXME: Move to a separate Neutron-related Resource and add description.
267 ${NEUTRON_NB_API}
268 ...                                         /controller/nb/v2/neutron
269 # FIXME: Move to a separate Neutron-related Resource and add description.
270 ${NEUTRON_NETWORKS_API}
271 ...                                         ${NEUTRON_NB_API}/networks
272 # FIXME: Move to a separate Neutron-related Resource and add description.
273 ${NEUTRON_SUBNETS_API}
274 ...                                         ${NEUTRON_NB_API}/subnets
275 # FIXME: Move to a separate Neutron-related Resource and add description.
276 ${NEUTRON_PORTS_API}
277 ...                                         ${NEUTRON_NB_API}/ports
278 # FIXME: Move to a separate Neutron-related Resource and add description.
279 ${NEUTRON_ROUTERS_API}
280 ...                                         ${NEUTRON_NB_API}/routers
281 ${ODL_AKKA_PORT}                            2550    # Port number akka cluster communicates on
282 ${ODL_BGP_PORT}                             1790    # ODL side of BGP communication listens on this port number.
283 # Deprecated. Not clear if this refers to HTTP or SSH sessions. FIXME: Eradicate, or at least convert to a resource-private variable.
284 ${ODL_CONTROLLER_SESSION}
285 ...                                         ${NONE}
286 ${ODL_NETCONF_CONFIG_PORT}                  1830    # Port number ODL NETCONF server of Config Subsystem listens on.
287 ${ODL_NETCONF_MDSAL_PORT}                   2830    # Port number ODL NETCONF server of MD-SAL listens on.
288 # Namespace of standardized NETCONF elements.
289 ${ODL_NETCONF_NAMESPACE}
290 ...                                         urn:ietf:params:xml:ns:netconf:base:1.0
291 # Both ODL Netconf servers require this password to authenticate.
292 ${ODL_NETCONF_PASSWORD}
293 ...                                         ${ODL_RESTCONF_PASSWORD}
294 ${ODL_NETCONF_PROMPT}                       ]]>]]>    # Standard prompt string for NETCONF protocol.
295 # Both ODL Netconf servers require this user name to authenticate.
296 ${ODL_NETCONF_USER}
297 ...                                         ${ODL_RESTCONF_USER}
298 # Codename of OpenFlowPlugin implementation ODL is configured to use.
299 ${ODL_OF_PLUGIN}
300 ...                                         lithium
301 # TODO: get rid of all uses of ODL_OF_PORT and use ODL_OF_PORT_6633 instead, if 6653 is not acceptable
302 ${ODL_OF_PORT}                              6633    # Port number ODL communicates using OpenFlow protocol on.
303 ${ODL_OF_PORT_6633}                         6633    # Port number ODL communicates using OpenFlow protocol on.
304 ${ODL_OF_PORT_6653}                         6653    # Port number ODL communicates using OpenFlow protocol on.
305 # Username for basic HTTP authentication used by requests against ODL RESTCONF server.
306 ${ODL_RESTCONF_USER}
307 ...                                         admin
308 # Plaintext password for basic HTTP authentication used by requests against ODL RESTCONF server.
309 ${ODL_RESTCONF_PASSWORD}
310 ...                                         admin
311 ${ODL_SYSTEM_1_IP}                          127.0.0.1    # IP address of system hosting member 1 od ODL cluster.
312 ${ODL_SYSTEM_2_IP}                          127.0.0.2    # IP address of system hosting member 2 od ODL cluster.
313 ${ODL_SYSTEM_3_IP}                          127.0.0.3    # IP address of system hosting member 3 od ODL cluster.
314 # IP address of system hosting ODL for SSHLibrary to connect to. First node if ODL is a cluster.
315 ${ODL_SYSTEM_IP}
316 ...                                         ${ODL_SYSTEM_1_IP}
317 # Deprecated. List of ODL cluster member IP addresses. See ClusterManagement.robot for alternatives.
318 @{ODL_SYSTEM_IP_LIST}
319 ...                                         ${ODL_SYSTEM_1_IP}
320 ...                                         ${ODL_SYSTEM_2_IP}
321 ...                                         ${ODL_SYSTEM_3_IP}
322 ${ODL_SYSTEM_USER}                          ${DEFAULT_USER}    # Linux username specific for ODL systems.
323 # Linux password (or empty to use public key) specific for ODL systems.
324 ${ODL_SYSTEM_PASSWORD}
325 ...                                         ${DEFAULT_PASSWORD}
326 # Bash prompt substring specific for ODL systems.
327 ${ODL_SYSTEM_PROMPT}
328 ...                                         ${DEFAULT_LINUX_PROMPT}
329 # FIXME: Move to a separate Resource and add description.
330 ${OPERATIONAL_API}
331 ...                                         /restconf/operational
332 # FIXME: Move to a separate Resource and add description.
333 ${OPERATIONS_API}
334 ...                                         /restconf/operations
335 # FIXME: Move to a separate GroupBasedPolicy-related Resource and add description.
336 ${OPERATIONAL_GBP_TENANTS_API}
337 ...                                         /restconf/operational/policy:tenants
338 # FIXME: Move to a separate Resource and add description.
339 ${OPERATIONAL_NODES_API}
340 ...                                         /restconf/operational/opendaylight-inventory:nodes
341 # FIXME: Move to a separate Resource and add description.
342 ${OPERATIONAL_NODES_NETVIRT}
343 ...                                         /restconf/operational/network-topology:network-topology/topology/netvirt:1
344 ...                                         \
345 # FIXME: Move to a separate Resource and add description.
346 ${OPERATIONAL_TOPO_API}
347 ...                                         /restconf/operational/network-topology:network-topology
348 ${OS_CMD_SUCCESS}                           Command Returns 0
349 # FIXME: Move to a separate Neutron-related Resource and add description.
350 ${OSREST}
351 ...                                         /v2.0/networks
352 # Port number ODL uses for OVSDB protocol communication. TODO: Move to OVSDB-specific Resource.
353 ${OVSDBPORT}
354 ...                                         6640
355 ${PASSWORD}                                 ${DEFAULT_PASSWORD}    # Deprecated. FIXME: Eradicate.
356 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
357 ${PORTMAP_CREATE}
358 ...                                         portmap.json
359 ${PORT}                                     8080    # Deprecated. Generic HTTP port. FIXME: Eradicate.
360 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
361 ${PORTS}
362 ...                                         ports/detail.json
363 # FIXME: Move to a separate Nemo-related Resource and add description.
364 ${PREDEFINE_CONNECTION_URI}
365 ...                                         /restconf/config/nemo-object:connection-definitions
366 # FIXME: Move to a separate Nemo-related Resource and add description.
367 ${PREDEFINE_NODE_URI}
368 ...                                         /restconf/config/nemo-object:node-definitions
369 # FIXME: Move to a separate Nemo-related Resource and add description.
370 ${PREDEFINE_ROLE_URI}
371 ...                                         /restconf/config/nemo-user:user-roles
372 # Deprecated. FIXME: Name is to generic. Eradicate.
373 ${PREFIX}
374 ...                                         http://${ODL_SYSTEM_IP}:${PORT}
375 # Some suites temporarily override org.opendaylight.protocol Karaf log level to this value.
376 ${PROTOCOL_LOG_LEVEL}
377 ...                                         ${DEFAULT_PROTOCOL_LOG_LEVEL}
378 ${PWD}                                      ${ODL_RESTCONF_PASSWORD}    # Deprecated. FIXME: Eradicate.
379 ${REGEX_IPROUTE}
380 ...                                         ip-route:169.254.169.254 via [0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}
381 ${REGEX_IPV4}                               [0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}
382 ${REGEX_NAMESERVER}                         nameserver [0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}
383 ${REGEX_OBTAINED}                           [0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3} obtained
384 ${REGEX_UUID}                               [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}
385 # FIXME: Move to a separate Nemo-related Resource and add description.
386 ${REGISTER_TENANT_URI}
387 ...                                         /restconf/operations/nemo-intent:register-user
388 ${RESTCONFPORT}                             8181    # Primary port for ODL RESTCONF, although 8080 should also work.
389 ${RESTCONFPORT_TLS}                         8443    # Port for ODL RESTCONF Secure (TLS) operations
390 # Deprecated. Restconf port used by AD-SAL services. FIXME: Eradicate.
391 ${RESTPORT}
392 ...                                         8282
393 ${REST_API}                                 /rests/data
394 # FIXME: Move to a separate AAA-related Resource and add description.
395 ${REVOKE_TOKEN_API}
396 ...                                         /oauth2/revoke
397 # Scope, used for some types of HTTP requests agains ODL RESTCONF. TODO: Migrate most suites to TemplatedRequests or AuthStandalone, then chose a more descriptive name.
398 ${SCOPE}
399 ...                                         sdn
400 # Accept and Content type for XML data. TODO: Hide into more specific Resource if possible.
401 &{SEND_ACCEPT_XML_HEADERS}
402 ...                                         Content-Type=application/xml
403 ...                                         Accept=application/xml
404 # FIXME: Move to a separate Centinel-related Resource and add description.
405 ${SET_ALERTFIELDCONTENTRULERECORD}
406 ...                                         /restconf/operations/alertrule:set-alert-field-content-rule
407 # FIXME: Move to a separate Centinel-related Resource and add description.
408 ${SET_ALERTFIELDVALUERULERECORD}
409 ...                                         /restconf/operations/alertrule:set-alert-field-value-rule
410 # FIXME: Move to a separate Centinel-related Resource and add description.
411 ${SET_ALERTMESSAGECOUNTRULERECORD}
412 ...                                         /restconf/operations/alertrule:set-alert-message-count-rule
413 # FIXME: Move to a separate Centinel-related Resource and add description.
414 ${SET_CONFIGURATION_URI}
415 ...                                         /restconf/operations/configuration:set-centinel-configurations
416 # FIXME: Move to a separate Centinel-related Resource and add description.
417 ${SET_DASHBOARDRECORD}
418 ...                                         /restconf/operations/dashboardrule:set-dashboard
419 # FIXME: Move to a separate Centinel-related Resource and add description.
420 ${SET_STREAMRECORD}
421 ...                                         /restconf/operations/stream:set-stream
422 # FIXME: Move to a separate Centinel-related Resource and add description.
423 ${SET_SUBSCRIBEUSER}
424 ...                                         /restconf/operations/subscribe:subscribe-user
425 # Implementation detail related to SSHLibrary.Login_With_Public_Key. TODO: Hide in SSHKeywords.
426 ${SSH_KEY}
427 ...                                         id_rsa
428 # FIXME: Move to a separate Centinel-related Resource and add description.
429 ${STREAMRECORD_CONFIG}
430 ...                                         /restconf/config/stream:streamRecord
431 # FIXME: Move to a separate Nemo-related Resource and add description.
432 ${STRUCTURE_INTENT_URI}
433 ...                                         /restconf/operations/nemo-intent:structure-style-nemo-update
434 # FIXME: Move to a separate Centinel-related Resource and add description.
435 ${SUBSCRIPTION}
436 ...                                         /restconf/config/subscribe:subscription/
437 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
438 ${SW}
439 ...                                         switches
440 ${TOOLS_SYSTEM_1_IP}                        127.0.0.1    # IP address of first system hosting testing tools.
441 ${TOOLS_SYSTEM_2_IP}                        127.0.0.2    # IP address of second system hosting testing tools.
442 ${TOOLS_SYSTEM_3_IP}                        127.0.0.3    # IP address of third system hosting testing tools.
443 # IP address of primary system hosting testing tools.
444 ${TOOLS_SYSTEM_IP}
445 ...                                         ${TOOLS_SYSTEM_1_IP}
446 ${TOOLS_SYSTEM_USER}                        ${DEFAULT_USER}    # Linux user name specific for tools systems.
447 ${TOOLS_SYSTEM_PASSWORD}                    ${DEFAULT_PASSWORD}    # Linux password specific for tools systems.
448 # Bash prompt substring specific for tools systems.
449 ${TOOLS_SYSTEM_PROMPT}
450 ...                                         ${DEFAULT_LINUX_PROMPT}
451 # Part of Mininet configuration? FIXME: Find who uses this and eliminate, or at least add a good description.
452 ${TOPO_TREE_DEPTH}
453 ...                                         3
454 # Part of Mininet configuration? FIXME: Find who uses this and eliminate, or at least add a good description.
455 ${TOPO_TREE_FANOUT}
456 ...                                         2
457 # Part of Mininet configuration? FIXME: Find who uses this and eliminate, or at least add a good description.
458 ${TOPO_TREE_LEVEL}
459 ...                                         2
460 # FIXME: Move to a separate Resource and add description.
461 ${TOPOLOGY_URL}
462 ...                                         network-topology:network-topology/topology
463 ${USER}                                     ${ODL_RESTCONF_USER}    # Deprecated. FIXME: Eradicate.
464 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
465 ${VBRIFS}
466 ...                                         interfaces
467 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
468 ${VBRIFS_CREATE}
469 ...                                         interfaces.json
470 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
471 ${VBRS}
472 ...                                         vbridges
473 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
474 ${VBRS_CREATE}
475 ...                                         vbridges.json
476 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
477 ${VLANMAP_CREATE}
478 ...                                         vlanmaps.json
479 # IP address where VTN Coordinator application is running. TODO: Move to a VTN-specific Resource.
480 ${VTNC}
481 ...                                         127.0.0.1
482 # Dict of headers to use for HTTP requests against VTN Coordinator. TODO: Move to a VTN-specific Resource.
483 &{VTNC_HEADERS}
484 ...                                         Content-Type=application/json
485 ...                                         username=admin
486 ...                                         password=adminpass
487 # Shorthand for composing HTTP requests. TODO: Move to a VTN-specific Resource.
488 ${VTNC_PREFIX}
489 ...                                         http://${VTNC}:${VTNCPORT}
490 # Port number VTN Coordinator listens on. TODO: Move to a VTN-specific Resource.
491 ${VTNCPORT}
492 ...                                         8083
493 # Path part of restconf URL towards operational vtn-nodes. TODO: Move to a VTN-specific Resource.
494 ${VTN_INVENTORY_NODE_API}
495 ...                                         /restconf/operational/vtn-inventory:vtn-nodes
496 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
497 ${VTNS}
498 ...                                         vtns
499 # A shorthand. FIXME: Find who uses this and eliminate, or at least add a good description.
500 ${VTNS_CREATE}
501 ...                                         vtns.json
502 # Directory part of URI used when sending HTTP requests to VTN Coordinator. TODO: Move to a VTN-specific Resource.
503 ${VTNWEBAPI}
504 ...                                         /vtn-webapi
505 # Keep this list sorted alphabetically.