#!/bin/bash

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


HOST=$1
DEP_FILE=$2
DOMAIN_ID=$3
REQUEST_ID=$4
request_index=$5
static_flag=$6

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

if [ "x$static_flag" = "x1" ]; then
    SCRIPT_DIR=$( cd $( dirname ${BASH_SOURCE[0]} ) && pwd )
    export DEPLOYFILE=$DEP_FILE; EDITOR=$SCRIPT_DIR/_set_static virsh --connect $LIBVIRT_URI edit $DOMAIN_ID
fi

data=$(virsh --connect $LIBVIRT_URI start $DOMAIN_ID 2>&1)


if [ "x$?" = "x0" ]; then
    echo "0" > $ONE_AD_LOGS/$REQUEST_ID/$request_index.st
    echo $data | sed 's/Domain //' | sed 's/ started.*$//' > $ONE_AD_LOGS/$REQUEST_ID/$request_index.log
else
    echo "-1" > $ONE_AD_LOGS/$REQUEST_ID/$request_index.st
    echo "Could not start domain $DOMAIN_ID $data" > $ONE_AD_LOGS/$REQUEST_ID/$request_index.log
fi
touch $ONE_AD_LOGS/$REQUEST_ID/wait/fin
