Ping from Docker
[Arguments] ${docker_name} ${dest_address} ${count}=1
[Documentation] Sends ICMP requests from docker container to remote address.
Ping from Docker
[Arguments] ${docker_name} ${dest_address} ${count}=1
[Documentation] Sends ICMP requests from docker container to remote address.
- ${output} ${rc} SSHLibrary.Execute Command
- ... docker exec ${docker_name} ping ${dest_address} -c ${count} >/dev/null 2>&1 && echo success
- ... return_stdout=True return_stderr=False return_rc=True
+ ${output} ${rc} SSHLibrary.Execute Command docker exec ${docker_name} ping ${dest_address} -c ${count} >/dev/null 2>&1 && echo success return_stdout=True return_stderr=False return_rc=True
Start Endless Ping from Docker
[Arguments] ${docker_name} ${dest_address}
[Documentation] Starts endless ICMP pinging from docker container to remote address.
Ping from Docker ${docker_name} ${dest_address}
Start Endless Ping from Docker
[Arguments] ${docker_name} ${dest_address}
[Documentation] Starts endless ICMP pinging from docker container to remote address.
Ping from Docker ${docker_name} ${dest_address}
SSHLibrary.Execute Command docker exec -d ${docker_name} ping ${dest_address}
Start HTTP Service on Docker
[Arguments] ${docker_name} ${service_port}=80 ${timeout}=20s
[Documentation] Starts SimpleHTTPServer on docker container. Service port should be idle.
SSHLibrary.Execute Command docker exec -d ${docker_name} ping ${dest_address}
Start HTTP Service on Docker
[Arguments] ${docker_name} ${service_port}=80 ${timeout}=20s
[Documentation] Starts SimpleHTTPServer on docker container. Service port should be idle.
Should Be Empty ${stdout}
SSHLibrary.Write docker exec ${docker_name} python -m SimpleHTTPServer ${service_port} &
Should Be Empty ${stdout}
SSHLibrary.Write docker exec ${docker_name} python -m SimpleHTTPServer ${service_port} &
Stop HTTP Service on Docker
[Arguments] ${docker_name} ${service_port}=80
[Documentation] Stops SimpleHTTPServer on docker container. Service port should not be idle.
Stop HTTP Service on Docker
[Arguments] ${docker_name} ${service_port}=80
[Documentation] Stops SimpleHTTPServer on docker container. Service port should not be idle.
- ${stdout} SSHLibrary.Execute Command
- ... docker exec ${docker_name} ps aux | grep 'SimpleHTTPServer ${service_port}' | awk '{print $2}'
- ... return_stdout=True return_stderr=False return_rc=False
+ ${stdout} SSHLibrary.Execute Command docker exec ${docker_name} ps aux | grep 'SimpleHTTPServer ${service_port}' | awk '{print $2}' return_stdout=True return_stderr=False return_rc=False
Curl from Docker
[Arguments] ${docker_name} ${dest_address} ${service_port}=80 ${connect_timeout}=2 ${retry}=3x ${retry_after}=1s
[Documentation] Sends HTTP request to remote server. Endless curl should not be running.
Curl from Docker
[Arguments] ${docker_name} ${dest_address} ${service_port}=80 ${connect_timeout}=2 ${retry}=3x ${retry_after}=1s
[Documentation] Sends HTTP request to remote server. Endless curl should not be running.
Should Be Empty ${output}
Wait Until Keyword Succeeds ${retry} ${retry_after} Execute Curl ${docker_name} ${dest_address} ${service_port}
Start Endless Curl from Docker
Should Be Empty ${output}
Wait Until Keyword Succeeds ${retry} ${retry_after} Execute Curl ${docker_name} ${dest_address} ${service_port}
Start Endless Curl from Docker
- Wait Until Keyword Succeeds ${retry} ${retry_after} Execute Curl
- ... ${docker_name} ${dest_address} ${service_port} endless="TRUE" sleep=${sleep}
+ Wait Until Keyword Succeeds ${retry} ${retry_after} Execute Curl ${docker_name} ${dest_address} ${service_port}
+ ... endless="TRUE" sleep=${sleep}
Stop Endless Curl from Docker
[Arguments] ${docker_name}
[Documentation] Stops endless curl from docker container. Endless curl should be running before stopping it.
Stop Endless Curl from Docker
[Arguments] ${docker_name}
[Documentation] Stops endless curl from docker container. Endless curl should be running before stopping it.
Should Contain ${output} success
Stop Endless Ping from Docker to Address
[Arguments] ${docker_name} ${dest_address}
[Documentation] Stops endless ping from docker to remote address. Endless ping session should be running before stopping it.
Should Contain ${output} success
Stop Endless Ping from Docker to Address
[Arguments] ${docker_name} ${dest_address}
[Documentation] Stops endless ping from docker to remote address. Endless ping session should be running before stopping it.
[Documentation] Executes curl or curl loop for caller methods based on given parameters.
${output} SSHLibrary.Execute Command docker exec ${docker_name} curl ${dest_address}:${service_port} >/dev/null 2>&1 && echo success
Should Contain ${output} success
[Documentation] Executes curl or curl loop for caller methods based on given parameters.
${output} SSHLibrary.Execute Command docker exec ${docker_name} curl ${dest_address}:${service_port} >/dev/null 2>&1 && echo success
Should Contain ${output} success
- Run Keyword If ${endless} == "TRUE"
- ... SSHLibrary.Execute Command
- ... docker exec -d ${docker_name} /bin/sh -c "while [ -f curl_running ]; do curl ${dest_address}:${service_port} ; sleep ${sleep}; done"
+ Run Keyword If ${endless} == "TRUE" SSHLibrary.Execute Command docker exec -d ${docker_name} /bin/sh -c "while [ -f curl_running ]; do curl ${dest_address}:${service_port} ; sleep ${sleep}; done"