#!/bin/bash
#
#######################################################
#
# automate-00-changeUseCase
#
#######################################################
#
# License: GPL
# Author: Fabian Herschel 2016
# (c) 2016-2018 SUSE Linux GmbH, Nuremberg, Germany
#
# To be called at LandscapeMaster
#
# Tasks automated:
# - creates the XML files for autoyast and kvm
# - creates the (stopped) VMs in kvm
#
# Preequisites:
# - both hypervisors (hana-01 and hana-02 up and running)
# - dhcp on br0 (userlan)
# - nating on br0 (userlan)
# - VMs are *not* already available
#
# Syntax:
# automate-00-createDisks [--owner=<owner>] [--node=<nodeName>] [--force]
#
# Next Automation Script
# automate-01-install-sles
#
#######################################################
#
# Version 3.0.2018.03.21.1
#
source /usr/share/Landscape/bin/get_values
export PATH="$PATH:$LandscapeMain/bin"

GROUP="@@"
node="all"
force=""
allSystems=""
ucFrom=""
ucTo=""

function usage()
{
    echo "automate-00-changeUseCase --from=<useCase> --to=<useCase> --group=<owner>"
}

while [ $# -gt 0 ]; do
    case "$1" in
        --group=* | --owner=* ) GROUP=${1#*=}
                   ;;
        --node=* ) node=${1#*=}   # currently not supported
                   ;;
        --force )
                   force="--force"
                   ;;
        --from=* ) ucFrom=${1#*=}
                   ;;
        --to=*  ) ucTo=${1#*=}
                   ;;
    esac
    shift
done

if [ -z "$ucFrom" -o -z "$ucTo" ]; then
   usage
   exit 2
fi

PATH="$PATH:/usr/share/Landscape/LandscapeCore/automate-VMs"
export LandscapeUseCase="${ucFrom}"
automate-00-destroyVMs --group="${GROUP}"
automate-00-destroyDisks --group="${GROUP}"


export LandscapeUseCase="${ucTo}"
automate-00-createDisks --group="${GROUP}"
automate-00-createVMs --group="${GROUP}"
automate-00-createPXE --group="all"
automate-01-install-sles --group="${GROUP}"
