Skip to content

Instantly share code, notes, and snippets.

@dirkmueller
Created September 7, 2020 09:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dirkmueller/98a1a09b6945dcc0ed9a0f22d675def0 to your computer and use it in GitHub Desktop.
Save dirkmueller/98a1a09b6945dcc0ed9a0f22d675def0 to your computer and use it in GitHub Desktop.
#!/bin/bash
lb=$1
test -n "$1" || { echo 'need lbaas id'; exit 1; }
set -x
set -e
while true; do
listenerid=$(neutron lbaas-loadbalancer-show -f json $lb | jq '.listeners[0].id' -r)
[ -z "$listenerid" ] && break
test "$listenerid" = "null" && break
neutron lbaas-listener-delete $listenerid
done
while true; do
poolid=$(neutron lbaas-loadbalancer-show -f json $lb | jq '.pools[0].id' -r)
[ -z "$poolid" ] && break
test "$poolid" = "null" && break
monitorid=$(neutron lbaas-pool-show $poolid -f json | jq .healthmonitor_id -r)
[ -n "$monitorid" ] && neutron lbaas-healthmonitor-delete $monitorid
neutron lbaas-pool-delete $poolid
done
neutron lbaas-loadbalancer-delete $lb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment