#!/bin/bash

source $(dirname $0)/../../etc/vmm/kvm/kvmrc
source $(dirname $0)/../../scripts_common.sh

HOST=$1
DOMAIN_ID=$2
REQUEST_ID=$3
request_index=$4

user=$(whoami)
if [ "$user" == "$ADMIN_USERNAME" ]; then
    LIBVIRT_URI=qemu+ssh://$user@$HOST/system
else
    LIBVIRT_URI=qemu+tcp://$user@$HOST/system
fi

TIMEOUT=60

function destroy_and_monitor
{
    virsh --connect $LIBVIRT_URI --readonly dominfo $DOMAIN_ID > /dev/null 2>&1 || return 0

    virsh --connect $LIBVIRT_URI destroy $DOMAIN_ID

    virsh --connect $LIBVIRT_URI --readonly dominfo $DOMAIN_ID > /dev/null 2>&1
    [ "x$?" != "x0" ]
}

retry $TIMEOUT destroy_and_monitor

if [ "x$?" = "x0" ]; then
    echo "0" > $ONE_AD_LOGS/$REQUEST_ID/$request_index.st
    echo "" > $ONE_AD_LOGS/$REQUEST_ID/$request_index.log
else
    echo "-1" > $ONE_AD_LOGS/$REQUEST_ID/$request_index.st
    echo "Could not destroy $DOMAIN_ID" > $ONE_AD_LOGS/$REQUEST_ID/$request_index.log
fi
touch $ONE_AD_LOGS/$REQUEST_ID/wait/fin
