Test cases for GBP-SFC integration demo
[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}
18 ...             ${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     [Documentation]  Sets variables used in 6node test cases.
40     [Arguments]   ${client_ip}    ${client_name}    ${server_ip}    ${server_name}
41     ...    ${ether_type}    ${proto}    ${service_port}=${EMPTY}    ${vxlan_port}=${EMPTY}    ${vxlan_gpe_port}=${EMPTY}
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
54     log    ${ODL_VERSION}
55     Run Keyword If    "${ODL_VERSION}" == "stable-lithium" or "${ODL_VERSION}" == "stable/lithium"    Set ODL Variables Lithium
56     ...    ELSE    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/