Tidied new and updated test suites
[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
7 *** Variables ***
8 ${VM_HOME_FOLDER}    ${WORKSPACE}
9 ${VM_SCRIPTS_FOLDER}    scripts
10 ${ODL}            ${ODL_SYSTEM_IP}
11 ${GBPSFC1}        ${TOOLS_SYSTEM_IP}
12 ${GBPSFC2}        ${TOOLS_SYSTEM_2_IP}
13 ${GBPSFC3}        ${TOOLS_SYSTEM_3_IP}
14 ${GBPSFC4}        ${TOOLS_SYSTEM_4_IP}
15 ${GBPSFC5}        ${TOOLS_SYSTEM_5_IP}
16 ${GBPSFC6}        ${TOOLS_SYSTEM_6_IP}
17 @{GBPSFCs}        ${GBPSFC1}    ${GBPSFC2}    ${GBPSFC3}    ${GBPSFC4}    ${GBPSFC5}    ${GBPSFC6}
18 ${OF_OVERLAY_CONFIG_PATH}    /restconf/config/ofoverlay:of-overlay-config
19 ${TOPOLOGY_PATH}    ${CONFIG_TOPO_API}/topology/ovsdb:1
20 ${SF_PATH}        /restconf/config/service-function:service-functions
21 ${SF_FILE}        ${CURDIR}/../../../../variables/gbp/6node/service_functions.json
22 ${SFF_PATH}       /restconf/config/service-function-forwarder:service-function-forwarders
23 ${SFF_FILE}       ${CURDIR}/../../../../variables/gbp/6node/service_function_forwarders.json
24 ${SFC_PATH}       /restconf/config/service-function-chain:service-function-chains
25 ${TUNNELS_PATH}    ${CONFIG_NODES_API}
26 ${TUNNELS_FILE}    ${CURDIR}/../../../../variables/gbp/6node/tunnels.json
27 ${SFC_ASYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/service_function_chains.json
28 ${SFC_SYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/service_function_chains.json
29 ${SFP_PATH}       /restconf/config/service-function-path:service-function-paths
30 ${SFP_ASYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/service_function_paths.json
31 ${SFP_SYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/service_function_paths.json
32 ${ENDPOINT_REG_PATH}    ${GBP_REGEP_API}
33 ${ENDPOINT_UNREG_PATH}    ${GBP_UNREGEP_API}
34 ${ENDPOINTS_OPER_PATH}    /restconf/operational/endpoint:endpoints
35
36 *** Keywords ***
37 Set Test Variables
38     [Arguments]    ${client_ip}    ${client_name}    ${server_ip}    ${server_name}    ${ether_type}    ${proto}
39     ...    ${service_port}=${EMPTY}    ${vxlan_port}=${EMPTY}    ${vxlan_gpe_port}=${EMPTY}
40     [Documentation]    Sets variables used in 6node test cases.
41     Set Global Variable    ${CLIENT_IP}    ${client_ip}
42     Set Global Variable    ${CLIENT_NAME}    ${client_name}
43     Set Global Variable    ${SERVER_IP}    ${server_ip}
44     Set Global Variable    ${SERVER_NAME}    ${server_name}
45     Set Global Variable    ${SERVICE_PORT}    ${service_port}
46     Set Global Variable    ${ETHER_TYPE}    ${ether_type}
47     Set Global Variable    ${PROTO}    ${proto}
48     Set Global Variable    ${VXLAN_PORT}    ${vxlan_port}
49     Set Global Variable    ${VXLAN_GPE_PORT}    ${vxlan_gpe_port}
50
51 Set ODL Variables
52     [Documentation]    Initialize ODL version specific variables
53     log    ${ODL_VERSION}
54     Run Keyword If    "${ODL_VERSION}" == "stable-lithium" or "${ODL_VERSION}" == "stable/lithium"    Set ODL Variables Lithium
55     ...    ELSE    Set ODL Variables Master
56
57 Set ODL Variables Master
58     [Documentation]    Sets variables specific to latest(master) version
59     Set Global Variable    ${GBP_TENANT_ID}    tenant-red
60     Set Global Variable    ${TENANT_PATH}    ${GBP_TENANTS_API}/tenant/${GBP_TENANT_ID}
61     Set Global Variable    ${TENANT_ASYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/master/tenants.json
62     Set Global Variable    ${TENANT_SYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/master/tenants.json
63     Set Global Variable    ${SFF_FILE}    ${CURDIR}/../../../../variables/gbp/6node/master/service_function_forwarders.json
64     Set Global Variable    ${ENDPOINTS_ASYMM_DIR}    ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/master/
65     Set Global Variable    ${ENDPOINTS_SYMM_DIR}    ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/master/
66
67 Set ODL Variables Lithium
68     [Documentation]    Sets variables specific to Lithium version
69     Set Global Variable    ${GBP_TENANT_ID}    f5c7d344-d1c7-4208-8531-2c2693657e12
70     Set Global Variable    ${TENANT_PATH}    ${GBP_TENANTS_API}/tenant/${GBP_TENANT_ID}
71     Set Global Variable    ${TENANT_ASYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/lithium/tenants.json
72     Set Global Variable    ${TENANT_SYMM_FILE}    ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/lithium/tenants.json
73     Set Global Variable    ${SFF_FILE}    ${CURDIR}/../../../../variables/gbp/6node/lithium/service_function_forwarders.json
74     Set Global Variable    ${ENDPOINTS_ASYMM_DIR}    ${CURDIR}/../../../../variables/gbp/6node/demo-asymmetric-chain/lithium/
75     Set Global Variable    ${ENDPOINTS_SYMM_DIR}    ${CURDIR}/../../../../variables/gbp/6node/demo-symmetric-chain/lithium/