#!/bin/sh

### BEGIN INIT INFO
# Provides:          one-vnf
# Required-Start:    $network $syslog
# Required-Stop:     $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
### END INIT INFO

NAME="one-vnf"
DESC="ONE-VNF is a provider of a dynamic VNFs (re)configuration"

#includes LSB functions 
. /lib/lsb/init-functions

CONFIG="/etc/brest-vnf/one-vnf-config.js"
DAEMON="/usr/lib/brest-vnf/one-vnf.rb"
DAEMON_ARGS="-c ${CONFIG}"
PIDFILE="/run/$NAME.pid"

case "$1" in
    start)
        log_daemon_msg "Starting $NAME"

        if start-stop-daemon --start --quiet --make-pidfile --background --pidfile $PIDFILE \
               --exec $DAEMON -- $DAEMON_ARGS; then
                log_end_msg 0
        else
                log_end_msg 1
        fi

        ;;

    stop)
        log_daemon_msg "Stopping $NAME"
        if start-stop-daemon --oknodo --stop --quiet --pidfile $PIDFILE \
                --exec $DAEMON; then
                log_end_msg 0
        else
                log_end_msg 1
        fi

        ;;

    reload)
        log_daemon_msg "Reloading $NAME"
        start-stop-daemon --stop --signal HUP --quiet --pidfile $PIDFILE
        log_end_msg $?
        ;;

    *)
        log_action_msg $"Usage: $0 {start|stop|reload}"
        exit 2
esac
