#!/sbin/runscript
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

depend() {
    need net
}

BASENAME=$(echo $SVCNAME | cut -d '-' -f 1)
SERVERNAME=$(echo $SVCNAME | cut -d '-' -f 2)

checkconfig() {
    if [ ! -r /etc/conf.d/$BASENAME ]; then
        eerror "No quantum conf.d file found: /etc/conf.d/$BASENAME)"
        return 1
    fi
    return 0
}

start() {
    checkconfig || return $?
    . /etc/conf.d/$BASENAME
    
    ebegin "Starting ${SVCNAME}"

    if [ ! -d ${PID_PATH} ]; then
        mkdir ${PID_PATH}
    fi

    start-stop-daemon --start \
        --user quantum:quantum \
        --quiet \
        --pidfile "${PID_PATH}/${SVCNAME}.pid" \
        --make-pidfile \
        --background \
        --exec /usr/bin/${SVCNAME} -- \
            --config-file /etc/quantum/quantum.conf \
            --config-file /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini \
                        --log-file /var/log/quantum/server.log

    eend $? "Failed to start ${SVCNAME}"
}

stop() {
    checkconfig || return $?
    . /etc/conf.d/$BASENAME
    
    ebegin "Stopping ${SVCNAME}"
    
    start-stop-daemon --stop --user quantum --quiet --pidfile "${PID_PATH}/${SVCNAME}.pid" \
                      --exec /usr/bin/${SVCNAME} -- \
                      --config-file /etc/quantum/quantum.conf \
                      --config-file /etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini \
                                          --log-file /var/log/quantum/server.log
    eend $? "Failed to stop ${SVCNAME}"
}

#restart() {
#
#}
