Get BGP Configuration On ODL
[Documentation] Get bgp configuration
[Arguments] ${odl_session}
- ${resp} = RequestsLibrary.GET On Session alias=${odl_session} url=${CONFIG_API}/ebgp:bgp/
+ ${resp} = RequestsLibrary.GET On Session ${odl_session} url=${CONFIG_API}/ebgp:bgp/
Log ${resp.text}
RETURN ${resp.text}
[Documentation] Delete BGP
[Arguments] ${odl_session}
${resp} = RequestsLibrary.DELETE On Session
- ... alias=${odl_session}
+ ... ${odl_session}
... url=${CONFIG_API}/ebgp:bgp/
... expected_status=200
Log ${resp.text}
[Documentation] Check the example-bgp-rib content for string
[Arguments] ${session} ${substr} ${error_message}=${JSONKEYSTR} not found, but expected.
${response} = RequestsLibrary.GET On Session
- ... alias=${session}
+ ... ${session}
... url=${REST_API}/${BGP_RIB_URI}?content=nonconfig
BuiltIn.Log ${response.status_code}
BuiltIn.Log ${response.text}
[Documentation] Check the example-bgp-rib does not contain the string
[Arguments] ${session} ${substr} ${error_message}=${JSONKEYSTR} found, but not expected.
${response} = RequestsLibrary.GET On Session
- ... alias=${session}
+ ... ${session}
... url=${REST_API}/${BGP_RIB_URI}?content=nonconfig
BuiltIn.Log ${response.status_code}
BuiltIn.Log ${response.text}
[Documentation] Check the example-ipv4-topology content for string
[Arguments] ${session} ${string_to_check}=${EMPTY}
${response} = RequestsLibrary.GET On Session
- ... alias=${session}
+ ... ${session}
... url=${REST_API}/${BGP_TOPOLOGY_URI}?content=nonconfig
BuiltIn.Log ${response.status_code}
BuiltIn.Log ${response.text}
[Documentation] Check the example-ipv4-topology does not contain the string
[Arguments] ${session} ${string_to_check}
${response} = RequestsLibrary.GET On Session
- ... alias=${session}
+ ... ${session}
... url=${REST_API}/${BGP_TOPOLOGY_URI}?content=nonconfig
BuiltIn.Log ${response.status_code}
BuiltIn.Log ${response.text}
${peer_check_url}= BuiltIn.Set_Variable ${REST_API}/bgp-rib:bgp-rib/rib=example-bgp-rib/peer=bgp:%2F%2F
${exp_status_code}= BuiltIn.Set_Variable_If ${connected} ${200} ${404}
${rsp}= RequestsLibrary.GET On Session
- ... alias=${session}
+ ... ${session}
... url=${peer_check_url}${exabgp_ip}?content=nonconfig
+ ... expected_status=anything
BuiltIn.Log ${rsp.content}
BuiltIn.Should_Be_Equal_As_Numbers ${exp_status_code} ${rsp.status_code}
... ${ALLOWED_STATUS_CODES}
... ${DELETED_STATUS_CODES}
${rsp}= RequestsLibrary.GET On Session
- ... alias=${session}
+ ... ${session}
... url=${peer_check_url}${gobgp_ip}?content=nonconfig
- ... expected_status=any
+ ... expected_status=anything
BuiltIn.Log ${rsp.content}
BuiltIn.Should_Be_Equal_As_Numbers ${exp_status_code} ${rsp.status_code}
Setup_Pcep_Operations
[Documentation] Creates Requests session to be used by subsequent keywords.
RequestsLibrary.Create_Session
- ... alias=pcep_session
+ ... pcep_session
... url=http://${ODL_SYSTEM_IP}:${RESTCONFPORT}
... headers=${HEADERS_XML}
... auth=${AUTH}
[Arguments] ${uri_part} ${xml_data}
${uri_path}= BuiltIn.Set_Variable /rests/operations/${uri_part}
${response}= RequestsLibrary.POST On Session
- ... alias=pcep_session
+ ... pcep_session
... url=${uri_path}
... data=${xml_data}
- ... expected_status=any
+ ... expected_status=anything
Log ${xml_data}
Should Contain ${ALLOWED_STATUS_CODES} ${response.status_code}
RETURN ${response.text}
${response} = RequestsLibrary.GET On Session
... ${session}
... url=${PC_NW_TOPOLOGY}=${topology}?content=nonconfig
- ... expected_status=any
+ ... expected_status=anything
IF ${response.status_code} != 200
Fail Get on ${topology} returned status code ${response.status_code} with message: ${response.text}
END
... This Keyword is in this Resource only so that user do not need to call RequestsLibrary directly.
[Arguments] ${url}=http://${ODL_SYSTEM_IP}:${RESTCONFPORT} ${auth}=${AUTH} ${timeout}=${DEFAULT_TIMEOUT_HTTP} ${max_retries}=0
RequestsLibrary.Create_Session
- ... alias=default
+ ... default
... url=${url}
... auth=${auth}
... timeout=${timeout}
... ${headers}. If the request returns a HTTP error, fails. Otherwise
... returns the data obtained by the request.
[Arguments] ${session} ${uri} ${headers}=${NONE}
- ${resp}= RequestsLibrary.Get On Session ${session} url=${uri} expected_status=any headers=${headers}
+ ${resp}= RequestsLibrary.Get On Session
+ ... ${session}
+ ... url=${uri}
+ ... headers=${headers}
+ ... expected_status=anything
IF ${resp.status_code} == 404 or ${resp.status_code} == 409 RETURN
Builtin.Log ${resp.text}
Builtin.Fail The request failed with code ${resp.status_code}
Normalize_And_Compare
[Documentation] Verify empty flowspec data
- ${rsp} RequestsLibrary.Get_Request ${CONFIG_SESSION} ${FLOWSPEC_URL}
+ ${rsp} RequestsLibrary.GET On Session ${CONFIG_SESSION} url=${FLOWSPEC_URL}
TemplatedRequests.Normalize_Jsons_With_Bits_And_Compare
... ${EXP0}
... ${rsp.content}
Log_Loc_Rib_Operational
${rsp} RequestsLibrary.GET On Session
- ... alias=${CONFIG_SESSION}
+ ... ${CONFIG_SESSION}
... url=/rests/data/bgp-rib:bgp-rib/rib=example-bgp-rib/loc-rib?content=nonconfig
BuiltIn.Log ${rsp.content}
BuiltIn.Log ${withdraw_hex}
BgpRpcClient.play_clean
${resp} = RequestsLibrary.POST On Session
- ... alias=${CONFIG_SESSION}
+ ... ${CONFIG_SESSION}
... url=${EVPN_CONF_URL}
... data=${data_xml}
... headers=${HEADERS_XML}
... expected_status=201
BuiltIn.Log ${resp.content}
${resp} = RequestsLibrary.GET On Session
- ... alias=${CONFIG_SESSION}
+ ... ${CONFIG_SESSION}
... url=${EVPN_CONF_URL}?content=config
... headers=${HEADERS_XML}
BuiltIn.Log ${resp.content}
Verify_Test_Preconditions
${resp} = RequestsLibrary.GET On Session
- ... alias=${CONFIG_SESSION}
+ ... ${CONFIG_SESSION}
... url=${EVPN_CONF_URL}?content=config
- ... expected_status=any
+ ... expected_status=anything
BuiltIn.Should_Contain ${DELETED_STATUS_CODES} ${resp.status_code}
${resp} = RequestsLibrary.GET On Session
- ... alias=${CONFIG_SESSION}
+ ... ${CONFIG_SESSION}
... url=${EVPN_FAMILY_LOC_RIB}
... headers=${HEADERS}
TemplatedRequests.Normalize_Jsons_And_Compare ${EMPTY_ROUTES} ${resp.content}
Remove_Configured_Routes
[Documentation] Removes the route if present. First GET is for debug purposes.
${resp} = RequestsLibrary.GET On Session
- ... alias=${CONFIG_SESSION}
+ ... ${CONFIG_SESSION}
... url=${EVPN_LOC_RIB}
... headers=${HEADERS}
- ... expected_status=any
+ ... expected_status=anything
BuiltIn.Log ${resp.content}
BuiltIn.Should_Contain ${ALLOWED_DELETE_STATUS_CODES} ${resp.status_code}
${resp} = RequestsLibrary.GET On Session
- ... alias=${CONFIG_SESSION}
+ ... ${CONFIG_SESSION}
... url=${EVPN_CONF_URL}?content=config
... headers=${HEADERS}
- ... expected_status=any
+ ... expected_status=anything
BuiltIn.Log ${resp.content}
BuiltIn.Should_Contain ${ALLOWED_DELETE_STATUS_CODES} ${resp.status_code}
IF ${resp.status_code} in ${DELETED_STATUS_CODES} RETURN
${resp} = RequestsLibrary.DELETE On Session
- ... alias=${CONFIG_SESSION}
+ ... ${CONFIG_SESSION}
... url=${EVPN_CONF_URL}
... expected_status=204
[Documentation] Gets received data from odl's peer
[Arguments] ${expected_status_codes}
${resp} = RequestsLibrary.GET On Session
- ... alias=${CONFIG_SESSION}
+ ... ${CONFIG_SESSION}
... url=${EVPN_LOC_RIB}
... headers=${HEADERS_XML}
- ... expected_status=any
+ ... expected_status=anything
BuiltIn.Log ${resp.content}
BuiltIn.Should_Contain ${expected_status_codes} ${resp.status_code}
${update} = BgpRpcClient.play_get
Loc_Rib_Presence
[Documentation] Verifies if loc-rib contains expected data
[Arguments] ${exp_content}
- ${resp} = RequestsLibrary.GET On Session alias=${CONFIG_SESSION} url=${EVPN_LOC_RIB} headers=${HEADERS}
+ ${resp} = RequestsLibrary.GET On Session ${CONFIG_SESSION} url=${EVPN_LOC_RIB} headers=${HEADERS}
BuiltIn.Log_Many ${exp_content} ${resp.content}
TemplatedRequests.Normalize_Jsons_And_Compare ${exp_content} ${resp.content}
[Arguments] ${url} ${exprspfile}
${expresponse} = OperatingSystem.Get File ${exprspfile}
BuiltIn.Log expected_response: ${expresponse}
- ${rsp} = RequestsLibrary.Get_Request ${CONFIG_SESSION} ${url}
+ ${rsp} = RequestsLibrary.GET On Session ${CONFIG_SESSION} url=${url}
BuiltIn.Log actual_response: ${rsp}
BuiltIn.Log actual_response_content: ${rsp.content}
TemplatedRequests.Normalize_Jsons_And_Compare ${expresponse} ${rsp.content}