Update Robot Framework format - step 7
[integration/test.git] / csit / suites / groupbasedpolicy / GBP / 3-node / gbp1 / 001_set_odl.robot
1 *** Settings ***
2 Documentation       Test suite for GBP Tenants, Operates functions from Restconf APIs.
3
4 Library             RequestsLibrary
5 Library             OperatingSystem
6 Variables           ../../../../../variables/Variables.py
7 Resource            ../../../../../libraries/Utils.robot
8 Resource            ../Variables.robot
9
10 Suite Setup         Create Session    session    http://${ODL_SYSTEM_IP}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
11 Suite Teardown      Delete All Sessions
12
13 Default Tags        single-tenant    setup    single-tenant-setup
14
15
16 *** Test Cases ***
17 Put Tunnels
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}
24
25 Register Endpoints
26     [Documentation]    Endpoints registration
27     @{endpoint_files}    OperatingSystem.List Files In Directory    ${ENDPOINTS_GBP1_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}
30     END
31
32 Put Tenant
33     [Documentation]    Send GBP policy to ODL
34     Add Elements To URI From File    ${TENANT1_PATH}    ${TENANT1_FILE}    ${HEADERS_YANG_JSON}