#!/bin/sh
BUILD=${BUILD:=default}
LAB=${LAB:=0}

## Do not touch below this line
LABDIR=/var/lab
STAGING=$LABDIR/staging
HVN="hvn${LAB}.lab.ipng.ch"
CMD=$1

[ "$CMD" != "start" -a "$CMD" != "shutdown" -a "$CMD" != "destroy" ] && {
  echo "Usage: LAB=0 ./virshall start|shutdown|destroy"
  exit
}

VMS=$(ls -1 build/${BUILD}/${HVN}/)

for VM in $VMS; do
  echo "[$VM] Executing $CMD against VMs on lab $LAB"
  ssh root@$HVN "virsh $CMD $VM"
done

[ "$CMD" = "start" ] && {
  echo "*  Committing OVS config"
  scp overlays/$BUILD/ovs-config.sh root@$HVN:$LABDIR
  ssh root@$HVN "set -x; LAB=${LAB} $LABDIR/ovs-config.sh"
}