#!/bin/bash
#
# Copyright 2009 Red Hat, Inc. and/or its affiliates.
# Released under the GPL
#
# chkconfig: 345 84 16
# description: The prime client init script starts and stops the prime client VMs.
# config: /etc/kvm/kvm_vars.sh
#
### BEGIN INIT INFO
# Provides: ksm
# Required-Start: network
# Required-Stop:
# Should-Start:
# Default-Start: 3 4 5
# Short-Description: start and stop prime clients
# Description: The prime client init script starts and stops the prime client VMs
### END INIT INFO

. /etc/rc.d/init.d/functions

if [ -f /etc/kvm/kvm_vars.sh ]; then
    . /etc/kvm/kvm_vars.sh
fi

prog=prime-clients
RETVAL=0

start() {
    echo -n $"Starting $prog: "
    pushd /etc/kvm/vm-scripts
    for i in $vms_to_start;  do zpt=`printf "%02d" $i`; ./vm-vct${zpt}.sh; done
    RETVAL=$?
    [ $RETVAL = 0 ] && success $"$prog startup" || failure $"$prog startup"
    echo
}

stop() {
    echo -n $"Stopping $prog: "
    /etc/kvm/shutdown_all_vms.sh
    RETVAL=$?
    [ $RETVAL = 0 ] && success $"$prog shutdown" || failure $"$prog shutdown"
    echo
}

restart() {
    stop
    start
}

case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  restart)
	restart
	;;
  condrestart|try-restart)
	status >/dev/null 2>&1 || exit 0
	restart
        ;;
  force-reload)
	restart
	;;
  *)
	echo $"Usage: $prog {start|stop|restart|force-reload|condrestart|try-restart|status|help}"
	RETVAL=2
esac

exit $RETVAL
