Convert suites from ODL_VERSION to CompareStream
[integration/test.git] / csit / suites / groupbasedpolicy / GBPSFC / 6-node / Variables.robot
1 *** Settings ***
2 Documentation     Global variables for GBPSFC 6node topology. Some variables are release specific and their value depend on
3 ...               ODL_VERSION variable which contains release name and is defined in Jenkins job. Keywords for setting release specific
4 ...               data are located in this file.
5 Variables         ../../../../variables/Variables.py
6 Resource          ../../../libraries/CompareStream.robot
7
8 *** Variables ***
9 ${VM_HOME_FOLDER}    ${WORKSPACE}
10 ${VM_SCRIPTS_FOLDER}    scripts
11 ${ODL}            ${ODL_SYSTEM_IP}
12 ${GBPSFC1}        ${TOOLS_SYSTEM_IP}
13 ${GBPSFC2}        ${TOOLS_SYSTEM_2_IP}
14 ${GBPSFC3}        ${TOOLS_SYSTEM_3_IP}
15 ${GBPSFC4}        ${TOOLS_SYSTEM_4_IP}
16 ${GBPSFC5}        ${TOOLS_SYSTEM_5_IP}
17 ${GBPSFC6}        ${TOOLS_SYSTEM_6_IP}
18 @{GBPSFCs}        ${GBPSFC1}    ${GBPSFC2}    ${GBPSFC3}    ${GBPSFC4}    ${GBPSFC5}    ${GBPSFC6}
19 ${OF_OVERLAY_CONFIG_PATH}    /restconf/config/ofoverlay:of-overlay-config
20 ${TOPOLOGY_PATH}    ${CONFIG_TOPO_API}/topology/ovsdb:1
21 ${SF_PATH}        /restconf/config/service-function:service-functions
22 ${SF_FILE}        ${CURDIR}/../../../../variables/gbp/6node/service_functions.json
23 ${SFF_PATH}       /restconf/config/service-function-forwarder:service-function-forwarders
24 ${SFF_FILE}       ${CURDIR}/../../../../variables/gbp/6node/service_function_forwarders.json
25 ${SFC_PATH}       /restconf/config/service-function-chain:service-function-chains
26 ${TUNNELS_PATH}    ${CONFIG_NODES_API}
27 ${TUNNELS_FILE}    ${CURDIR}/../../../../variables/gbp/6node/tunnels.json
28 ${SFC_ASYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/service_function_chains.json
29 ${SFC_SYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/service_function_chains.json
30 ${SFP_PATH}       /restconf/config/service-function-path:service-function-paths
31 ${SFP_ASYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/service_function_paths.json
32 ${SFP_SYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/service_function_paths.json
33 ${ENDPOINT_REG_PATH}    ${GBP_REGEP_API}
34 ${ENDPOINT_UNREG_PATH}    ${GBP_UNREGEP_API}
35 ${ENDPOINTS_OPER_PATH}    /restconf/operational/endpoint:endpoints
36
37 *** Keywords ***
38 Set Test Variables
39     [Arguments]    ${client_ip}    ${client_name}    ${server_ip}    ${server_name}    ${ether_type}    ${proto}
40     ...    ${service_port}=${EMPTY}    ${vxlan_port}=${EMPTY}    ${vxlan_gpe_port}=${EMPTY}
41     [Documentation]    Sets variables used in 6node test cases.
42     Set Global Variable    ${CLIENT_IP}    ${client_ip}
43     Set Global Variable    ${CLIENT_NAME}    ${client_name}
44     Set Global Variable    ${SERVER_IP}    ${server_ip}
45     Set Global Variable    ${SERVER_NAME}    ${server_name}
46     Set Global Variable    ${SERVICE_PORT}    ${service_port}
47     Set Global Variable    ${ETHER_TYPE}    ${ether_type}
48     Set Global Variable    ${PROTO}    ${proto}
49     Set Global Variable    ${VXLAN_PORT}    ${vxlan_port}
50     Set Global Variable    ${VXLAN_GPE_PORT}    ${vxlan_gpe_port}
51
52 Set ODL Variables
53     [Documentation]    Initialize ODL version specific variables using resource CompareStream.
54     log    ${ODL_VERSION}
55     CompareStream.Run_Keyword_If_Less_Than_Beryllium    Set ODL Variables Lithium
56     Set ODL Variables Master
57
58 Set ODL Variables Master
59     [Documentation]    Sets variables specific to latest(master) version
60     Set Global Variable    ${GBP_TENANT_ID}    tenant-red
61     Set Global Variable    ${TENANT_PATH}    ${GBP_TENANTS_API}/tenant/${GBP_TENANT_ID}
62     Set Global Variable    ${TENANT_ASYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/master/tenants.json
63     Set Global Variable    ${TENANT_SYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/master/tenants.json
64     Set Global Variable    ${SFF_FILE}    ${CURDIR}/../../../../variables/gbp/6node/master/service_function_forwarders.json
65     Set Global Variable    ${ENDPOINTS_ASYMM_DIR}    ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/master/
66     Set Global Variable    ${ENDPOINTS_SYMM_DIR}    ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/master/
67
68 Set ODL Variables Lithium
69     [Documentation]    Sets variables specific to Lithium version
70     Set Global Variable    ${GBP_TENANT_ID}    f5c7d344-d1c7-4208-8531-2c2693657e12
71     Set Global Variable    ${TENANT_PATH}    ${GBP_TENANTS_API}/tenant/${GBP_TENANT_ID}
72     Set Global Variable    ${TENANT_ASYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/lithium/tenants.json
73     Set Global Variable    ${TENANT_SYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/lithium/tenants.json
74     Set Global Variable    ${SFF_FILE}    ${CURDIR}/../../../../variables/gbp/6node/lithium/service_function_forwarders.json
75     Set Global Variable    ${ENDPOINTS_ASYMM_DIR}    ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/lithium/
76     Set Global Variable    ${ENDPOINTS_SYMM_DIR}    ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/lithium/