*** Settings ***
-Documentation Global variables for GBPSFC 6-node topology
+Documentation Global variables for GBPSFC 3-node topology
Variables ../../../../variables/Variables.py
*** Variables ***
${GBP2} ${TOOLS_SYSTEM_2_IP}
${GBP3} ${TOOLS_SYSTEM_3_IP}
@{GBPs} ${GBP1} ${GBP2} ${GBP3}
-${GBP_TENANT1_ID} f5c7d344-d1c7-4208-8531-2c2693657e12
-${GBP_TENANT2_ID} 25c7d344-d1c7-4208-8531-2c2693657e12
-${TENANT1_PATH} ${GBP_TENANTS_API}/tenant/${GBP_TENANT1_ID}
-${TENANT2_PATH} ${GBP_TENANTS_API}/tenant/${GBP_TENANT2_ID}
${TUNNELS_PATH} ${CONFIG_NODES_API}
${ENDPOINT_REG_PATH} ${GBP_REGEP_API}
${ENDPOINT_UNREG_PATH} ${GBP_UNREGEP_API}
${ENDPOINTS_OPER_PATH} /restconf/operational/endpoint:endpoints
${OF_OVERLAY_CONFIG_PATH} /restconf/config/ofoverlay:of-overlay-config
-${TENANT1_FILE} ${CURDIR}/../../../../variables/gbp/3node/tenant1.json
-${TENANT2_FILE} ${CURDIR}/../../../../variables/gbp/3node/tenant2.json
${TUNNELS_FILE} ${CURDIR}/../../../../variables/gbp/3node/tunnels.json
-${ENDPOINTS_GBP1_DIR} ${CURDIR}/../../../../variables/gbp/3node/demo-gbp1
-${ENDPOINTS_GBP2_DIR} ${CURDIR}/../../../../variables/gbp/3node/demo-gbp2
*** Keywords ***
Set Test Variables
Set Global Variable ${DIFF_WEBSERVER_DOCKER} ${diff_webserver_docker}
Set Global Variable ${DIFF_WEBSERVER_IP} ${diff_webserver_ip}
Set Global Variable ${DIFF_WEBSERVER_MAC} ${diff_webserver_mac}
+
+Init Variables
+ [Documentation] Initialize ODL version specific variables
+ log ${ODL_VERSION}
+ Run Keyword If '${ODL_VERSION}' == 'stable-lithium' Init Variables Lithium
+ ... ELSE Init Variables Master
+
+Init Variables Master
+ [Documentation] Sets variables specific to latest(master) version
+ Set Global Variable ${GBP_TENANT1_ID} tenant-red
+ Set Global Variable ${GBP_TENANT2_ID} tenant-blue
+ Set Global Variable ${TENANT1_PATH} ${GBP_TENANTS_API}/policy:tenant/${GBP_TENANT1_ID}
+ Set Global Variable ${TENANT2_PATH} ${GBP_TENANTS_API}/policy:tenant/${GBP_TENANT2_ID}
+ Set Global Variable ${TENANT1_FILE} ${CURDIR}/../../../../variables/gbp/3node/master/tenant1.json
+ Set Global Variable ${TENANT2_FILE} ${CURDIR}/../../../../variables/gbp/3node/master/tenant2.json
+ Set Global Variable ${ENDPOINTS_GBP1_DIR} ${CURDIR}/../../../../variables/gbp/3node/master/demo-gbp1
+ Set Global Variable ${ENDPOINTS_GBP2_DIR} ${CURDIR}/../../../../variables/gbp/3node/master/demo-gbp2
+
+Init Variables Lithium
+ [Documentation] Sets variables specific to Lithium version
+ Set Global Variable ${GBP_TENANT1_ID} f5c7d344-d1c7-4208-8531-2c2693657e12
+ Set Global Variable ${GBP_TENANT2_ID} 25c7d344-d1c7-4208-8531-2c2693657e12
+ Set Global Variable ${TENANT1_PATH} ${GBP_TENANTS_API}/policy:tenant/${GBP_TENANT1_ID}
+ Set Global Variable ${TENANT2_PATH} ${GBP_TENANTS_API}/policy:tenant/${GBP_TENANT2_ID}
+ Set Global Variable ${TENANT1_FILE} ${CURDIR}/../../../../variables/gbp/3node/lithium/tenant1.json
+ Set Global Variable ${TENANT2_FILE} ${CURDIR}/../../../../variables/gbp/3node/lithium/tenant2.json
+ Set Global Variable ${ENDPOINTS_GBP1_DIR} ${CURDIR}/../../../../variables/gbp/3node/lithium/demo-gbp1
+ Set Global Variable ${ENDPOINTS_GBP2_DIR} ${CURDIR}/../../../../variables/gbp/3node/lithium/demo-gbp2