#!/bin/bash
#
# lvectl        Startup script for lve default initialization
#
# chkconfig: 2345 11 90
# description: lve-device
# config: /etc/container/ve.cfg

# Source function library.
. /etc/rc.d/init.d/functions

prog="lvectl"

RETVAL=0

destroy_all_ve(){
    # lvectl flush all
    echo "not supported in this version"
    RETVAL=$?
    return $RETVAL
}

start() {
    echo -n $"Starting $prog: "
    lvectl apply
    if [ $RETVAL -eq 0 ]; then
	success
    else
	failure
    fi
    sleep 3
    echo 
    return $RETVAL
}

stop() {
    echo -n $"Stopping $prog: "
    success
    echo
    return 0
}

reload() {
    echo -n $"Reloading $prog: "
    lvectl apply
    for id in `sed 1d /proc/lve/list |cut -f1`; do lvectl apply $id; done
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
	success
    else
	failure
    fi
    echo
}

# See how we were called.
case "$1" in
  start)
      start
  ;;
  stop)
      stop
  ;;
  restart)
      stop
      start
  ;;
  reload)
      reload
  ;;
  *)
            echo $"Usage: $prog {start|stop|restart|reload}"
            exit 1
esac

RETVAL=$?

exit $RETVAL
