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