#!/bin/sh

## Using SSH:
## *  Log in to hypervisor, retrieve list of running VMs
## *  Log in to hypervisor, retrieve list of ZFS volumes
## *  List any VM matching spec ^vpp[\d]+-[\d+]$
## *  List any ZFS datasets matching matching spec ^ssd-vol0/vpp[\d]+-[\d+]$
## *  If --force is set:
##     *  Destroy matching VMs
##     *  Recursively delete any matching ZFS datasets

BASE=${BASE:=ssd-vol0/hvn0.chbtl0.ipng.ch/ssd-vol0/vpp-proto-disk0@20221018-release}
LAB=${LAB:=0}

## Do not touch below this line
HVN="hvn${LAB}.lab.ipng.ch"

echo "*  Destroying VMs"
ssh root@$HVN "set -x; for node in 0 1 2 3; do VM=vpp${LAB}-\${node}; virsh destroy \$VM; done"

echo "*  Destroying ZFS datasets"
ssh root@$HVN "set -x; for node in 0 1 2 3; do VM=vpp${LAB}-\${node}; zfs destroy -r ssd-vol0/\$VM; done"