Convert suites from ODL_VERSION to CompareStream
[integration/test.git] / csit / suites / groupbasedpolicy / GBP / 3-node / Variables.robot
1 *** Settings ***
2 Documentation     Global variables for GBPSFC 3-node topology
3 Variables         ../../../../variables/Variables.py
4 Resource          ../../../libraries/CompareStream.robot
5
6 *** Variables ***
7 ${VM_HOME_FOLDER}    ${WORKSPACE}
8 ${VM_SCRIPTS_FOLDER}    scripts
9 ${ODL}            ${ODL_SYSTEM_IP}
10 ${GBP1}           ${TOOLS_SYSTEM_IP}
11 ${GBP2}           ${TOOLS_SYSTEM_2_IP}
12 ${GBP3}           ${TOOLS_SYSTEM_3_IP}
13 @{GBPs}           ${GBP1}    ${GBP2}    ${GBP3}
14 ${TUNNELS_PATH}    ${CONFIG_NODES_API}
15 ${ENDPOINT_REG_PATH}    ${GBP_REGEP_API}
16 ${ENDPOINT_UNREG_PATH}    ${GBP_UNREGEP_API}
17 ${ENDPOINTS_OPER_PATH}    /restconf/operational/endpoint:endpoints
18 ${OF_OVERLAY_CONFIG_PATH}    /restconf/config/ofoverlay:of-overlay-config
19 ${TUNNELS_FILE}    ${CURDIR}/../../../../variables/gbp/3node/tunnels.json
20
21 *** Keywords ***
22 Set Test Variables
23     [Arguments]    ${client_switch_ip}    ${client_docker}    ${client_ip}    ${client_mac}    ${same_webserver_docker}    ${same_webserver_ip}
24     ...    ${same_webserver_mac}    ${diff_webserver_switch_ip}    ${diff_webserver_docker}    ${diff_webserver_ip}    ${diff_webserver_mac}
25     [Documentation]    Sets variables used in 3node test cases.
26     Set Global Variable    ${CLIENT_SWITCH_IP}    ${client_switch_ip}
27     Set Global Variable    ${CLIENT_DOCKER}    ${client_docker}
28     Set Global Variable    ${CLIENT_IP}    ${client_ip}
29     Set Global Variable    ${CLIENT_MAC}    ${client_mac}
30     Set Global Variable    ${SAME_WEBSERVER_DOCKER}    ${same_webserver_docker}
31     Set Global Variable    ${SAME_WEBSERVER_IP}    ${same_webserver_ip}
32     Set Global Variable    ${SAME_WEBSERVER_MAC}    ${same_webserver_mac}
33     Set Global Variable    ${DIFF_WEBSERVER_SWITCH_IP}    ${diff_webserver_switch_ip}
34     Set Global Variable    ${DIFF_WEBSERVER_DOCKER}    ${diff_webserver_docker}
35     Set Global Variable    ${DIFF_WEBSERVER_IP}    ${diff_webserver_ip}
36     Set Global Variable    ${DIFF_WEBSERVER_MAC}    ${diff_webserver_mac}
37
38 Init Variables
39     [Documentation]    Initialize ODL version specific variables using resource CompareStream.
40     CompareStream.Run_Keyword_If_Less_Than_Beryllium    Init Variables Lithium
41     Init Variables Master
42
43 Init Variables Master
44     [Documentation]    Sets variables specific to latest(master) version
45     Set Global Variable    ${GBP_TENANT1_ID}    tenant-red
46     Set Global Variable    ${GBP_TENANT2_ID}    tenant-blue
47     Set Global Variable    ${TENANT1_PATH}    ${GBP_TENANTS_API}/policy:tenant/${GBP_TENANT1_ID}
48     Set Global Variable    ${TENANT2_PATH}    ${GBP_TENANTS_API}/policy:tenant/${GBP_TENANT2_ID}
49     Set Global Variable    ${TENANT1_FILE}    ${CURDIR}/../../../../variables/gbp/3node/master/tenant1.json
50     Set Global Variable    ${TENANT2_FILE}    ${CURDIR}/../../../../variables/gbp/3node/master/tenant2.json
51     Set Global Variable    ${ENDPOINTS_GBP1_DIR}    ${CURDIR}/../../../../variables/gbp/3node/master/demo-gbp1
52     Set Global Variable    ${ENDPOINTS_GBP2_DIR}    ${CURDIR}/../../../../variables/gbp/3node/master/demo-gbp2
53
54 Init Variables Lithium
55     [Documentation]    Sets variables specific to Lithium version
56     Set Global Variable    ${GBP_TENANT1_ID}    f5c7d344-d1c7-4208-8531-2c2693657e12
57     Set Global Variable    ${GBP_TENANT2_ID}    25c7d344-d1c7-4208-8531-2c2693657e12
58     Set Global Variable    ${TENANT1_PATH}    ${GBP_TENANTS_API}/policy:tenant/${GBP_TENANT1_ID}
59     Set Global Variable    ${TENANT2_PATH}    ${GBP_TENANTS_API}/policy:tenant/${GBP_TENANT2_ID}
60     Set Global Variable    ${TENANT1_FILE}    ${CURDIR}/../../../../variables/gbp/3node/lithium/tenant1.json
61     Set Global Variable    ${TENANT2_FILE}    ${CURDIR}/../../../../variables/gbp/3node/lithium/tenant2.json
62     Set Global Variable    ${ENDPOINTS_GBP1_DIR}    ${CURDIR}/../../../../variables/gbp/3node/lithium/demo-gbp1
63     Set Global Variable    ${ENDPOINTS_GBP2_DIR}    ${CURDIR}/../../../../variables/gbp/3node/lithium/demo-gbp2