2 Documentation Test suite for SFC Service Functions, Operates functions from Restconf APIs.
4 Suite Teardown Delete All Sessions
5 Library RequestsLibrary
8 Library OperatingSystem
9 Resource ../../../variables/sfc/Variables.robot
10 Resource ../../../libraries/Utils.robot
13 ${SFC_API} /restconf/config/service-function:service-functions
16 Add Service Functions To First Node
17 [Documentation] Add service functions from JSON file
18 Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS}
19 ${jsonbody} Read JSON From File ${SFC_FUNCTIONS_FILE}
20 Add Elements To URI From File ${SFC_API} ${SFC_FUNCTIONS_FILE} ${HEADERS_YANG_JSON}
21 ${resp} RequestsLibrary.Get Request session ${SFC_API}
22 Should Be Equal As Strings ${resp.status_code} 200
23 ${result} To JSON ${resp.content}
24 Lists Should be Equal ${result} ${jsonbody}
26 Read Service Functions From Second Node
27 Create Session session http://${ODL_SYSTEM_2_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS}
28 ${jsonbody} Read JSON From File ${SFC_FUNCTIONS_FILE}
29 ${resp} RequestsLibrary.Get Request session ${SFC_API}
30 Should Be Equal As Strings ${resp.status_code} 200
31 ${result} To JSON ${resp.content}
32 Lists Should be Equal ${result} ${jsonbody}
34 Read Service Functions From Third Node
35 Create Session session http://${ODL_SYSTEM_3_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS}
36 ${jsonbody} Read JSON From File ${SFC_FUNCTIONS_FILE}
37 ${resp} RequestsLibrary.Get Request session ${SFC_API}
38 Should Be Equal As Strings ${resp.status_code} 200
39 ${result} To JSON ${resp.content}
40 Lists Should be Equal ${result} ${jsonbody}
44 [Arguments] ${filepath}
45 ${body} OperatingSystem.Get File ${filepath}
46 ${jsonbody} To Json ${body}
50 [Documentation] Initialize ODL version specific variables
52 Set Suite Variable ${VERSION_DIR} master
53 Set Suite Variable ${SFC_FUNCTIONS_FILE} ${CURDIR}/../../../variables/sfc/${VERSION_DIR}/service-functions.json