Library SSHLibrary
Resource Utils.robot
Resource ../variables/Variables.robot
+Resource TemplatedRequests.robot
+Resource KillPythonTool.robot
*** Variables ***
+${BGP_BMP_DIR} ${CURDIR}/../variables/bgpfunctional/bmp_basic/filled_structure
+${BGP_BMP_FEAT_DIR} ${CURDIR}/../variables/bgpfunctional/bmp_basic/empty_structure
+${BGP_RIB_URI} ${OPERATIONAL_API}/bgp-rib:bgp-rib/rib/example-bgp-rib
+${BGP_TOPOLOGY_URI} ${OPERATIONAL_TOPO_API}/topology/example-ipv4-topology
${VAR_BASE_BGP} ${CURDIR}/../variables/bgpfunctional
*** Keywords ***
${resp} = RequestsLibrary.Get Request session ${CONFIG_API}/itm:dc-gateway-ip-list/dc-gateway-ip/${ip}/
Log ${resp.content}
[Return] ${resp.content}
+
+Teardown_Everything
+ [Documentation] Create and Log the diff between expected and actual responses, make sure Python tool was killed.
+ ... Tear down imported Resources.
+ KillPythonTool.Search_And_Kill_Remote_Python 'play\.py'
+ RequestsLibrary.Delete_All_Sessions
+ SSHLibrary.Close_All_Connections
+
+Check_Example_Bgp_Rib_Content
+ [Arguments] ${session} ${substr} ${error_message}=${JSONKEYSTR} not found, but expected.
+ [Documentation] Check the example-bgp-rib content for string
+ ${response}= RequestsLibrary.Get Request ${session} ${BGP_RIB_URI}
+ BuiltIn.Log ${response.status_code}
+ BuiltIn.Log ${response.text}
+ BuiltIn.Should_Contain ${response.text} ${substr} ${error_message} values=False
+
+Check_Example_Bgp_Rib_Does_Not_Contain
+ [Arguments] ${session} ${substr} ${error_message}=${JSONKEYSTR} found, but not expected.
+ [Documentation] Check the example-bgp-rib does not contain the string
+ ${response}= RequestsLibrary.Get Request ${session} ${BGP_RIB_URI}
+ BuiltIn.Log ${response.status_code}
+ BuiltIn.Log ${response.text}
+ BuiltIn.Should_Not_Contain ${response.text} ${substr} ${error_message} values=False
+
+Check_Example_IPv4_Topology_Content
+ [Arguments] ${session} ${string_to_check}=${EMPTY}
+ [Documentation] Check the example-ipv4-topology content for string
+ ${response}= RequestsLibrary.Get Request ${session} ${BGP_TOPOLOGY_URI}
+ BuiltIn.Log ${response.status_code}
+ BuiltIn.Log ${response.text}
+ BuiltIn.Should_Contain ${response.text} ${string_to_check}
+
+Check_Example_IPv4_Topology_Does_Not_Contain
+ [Arguments] ${session} ${string_to_check}
+ [Documentation] Check the example-ipv4-topology does not contain the string
+ ${response}= RequestsLibrary.Get Request ${session} ${BGP_TOPOLOGY_URI}
+ BuiltIn.Log ${response.status_code}
+ BuiltIn.Log ${response.text}
+ BuiltIn.Should_Not_Contain ${response.text} ${string_to_check}
+
+Bmp_Monitor_Precondition
+ [Arguments] ${session}
+ [Documentation] Verify example-bmp-monitor presence in bmp-monitors
+ &{mapping} BuiltIn.Create_Dictionary TOOL_IP=${TOOLS_SYSTEM_IP}
+ BuiltIn.Wait_Until_Keyword_Succeeds 6x 10s TemplatedRequests.Get_As_Json_Templated folder=${BGP_BMP_FEAT_DIR} mapping=${mapping} verify=True
+ ... session=${session}
+
+Bmp_Monitor_Postcondition
+ [Arguments] ${session}
+ [Documentation] Verifies if example-bmp-monitor data contains one peer.
+ &{mapping} BuiltIn.Create_Dictionary TOOL_IP=${TOOLS_SYSTEM_IP}
+ ${output} BuiltIn.Wait_Until_Keyword_Succeeds 10x 5s TemplatedRequests.Get_As_Json_Templated folder=${BGP_BMP_DIR} mapping=${mapping}
+ ... session=${session} verify=True
+ BuiltIn.Log ${output}