diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-10-23 12:07:48 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-10-23 12:07:48 +0000 |
commit | bea428e8eb4ec4048d1f3a376b5971ac15949e7d (patch) | |
tree | dacb9c6335f7c3d80504eae4ba31160fe79102e4 | |
parent | d2a0e1c38041cb784404542c7efa4d23c6dd3003 (diff) | |
parent | d148ddbe785696e2eb5238c07fba52089ff00ef2 (diff) |
Merge "Add validation to ping the default gateway(s)"
-rw-r--r-- | validation-scripts/all-nodes.sh | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/validation-scripts/all-nodes.sh b/validation-scripts/all-nodes.sh index fcbfcc95..8057f201 100644 --- a/validation-scripts/all-nodes.sh +++ b/validation-scripts/all-nodes.sh @@ -2,7 +2,7 @@ # For each unique remote IP (specified via Heat) we check to # see if one of the locally configured networks matches and if so we -# attempt a ping test on that networks remote IP. +# attempt a ping test the remote network IP. function ping_controller_ips() { local REMOTE_IPS=$1 @@ -26,4 +26,22 @@ function ping_controller_ips() { done } +# Ping all default gateways. There should only be one +# if using upstream t-h-t network templates but we test +# all of them should some manual network config have +# multiple gateways. +function ping_default_gateways() { + DEFAULT_GW=$(ip r | grep ^default | cut -d " " -f 3) + for GW in $DEFAULT_GW; do + echo -n "Trying to ping default gateway ${GW}..." + if ! ping -c 1 $GW &> /dev/null; then + echo "FAILURE" + echo "$GW is not pingable." + exit 1 + fi + done + echo "SUCCESS" +} + ping_controller_ips "$ping_test_ips" +ping_default_gateways |