2 Documentation Test suite for GBP Tenants, Operates functions from Restconf APIs.
4 Library RequestsLibrary
5 Library OperatingSystem
6 Variables ../../../../../variables/Variables.py
7 Resource ../../../../../libraries/Utils.robot
8 Resource ../Variables.robot
10 Suite Setup Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS}
11 Suite Teardown Delete All Sessions
13 Default Tags multi-tenant setup multi-tenant-setup
18 [Documentation] Send tunnel augmentation to ODL
19 ${json_to_edit} OperatingSystem.Get File ${TUNNELS_FILE}
20 ${edited_json} Replace String ${json_to_edit} _CLASSIFIER1 ${GBP1}
21 ${edited_json} Replace String ${edited_json} _CLASSIFIER2 ${GBP2}
22 ${edited_json} Replace String ${edited_json} _CLASSIFIER3 ${GBP3}
23 Add Elements To URI And Verify ${TUNNELS_PATH} ${edited_json} ${HEADERS_YANG_JSON}
26 [Documentation] Endpoints registration
27 @{endpoint_files} OperatingSystem.List Files In Directory ${ENDPOINTS_GBP2_DIR} vethl*.*json absolute
28 FOR ${endpoint_file} IN @{endpoint_files}
29 Post Elements To URI From File ${ENDPOINT_REG_PATH} ${endpoint_file} ${HEADERS_YANG_JSON}
33 [Documentation] Send GBP policy to ODL
34 Add Elements To URI From File ${TENANT1_PATH} ${TENANT1_FILE} ${HEADERS_YANG_JSON}
35 Add Elements To URI From File ${TENANT2_PATH} ${TENANT2_FILE} ${HEADERS_YANG_JSON}