net-destroy fails if the network exists but is already inactive, causing
the script to exit before net-define is attempted. Check for this case
and fall through to net-undefine directly so the network can be cleanly
recreated regardless of its initial state.
Signed-off-by: David Galloway <david.galloway@ibm.com>
recreate_default_network(){
- # destroy any existing kvm default network
- if sudo virsh net-destroy default; then
- sudo virsh net-undefine default
+ # destroy and undefine any existing default network, active or not
+ if sudo virsh net-destroy default 2>/dev/null; then
+ sudo virsh net-undefine default
+ elif sudo virsh net-info default &>/dev/null; then
+ # network exists but is already inactive, just undefine it
+ sudo virsh net-undefine default
fi
# let's create a new kvm default network