#!/usr/local/bin/cbsd
#v11.0.6
CBSDMODULE="bhyve"
MYARG=""
MYOPTARG="jname"
MYDESC="bhyve jstop jstart sequence"
ADDHELP="jname1 [jname2 ..]\n"

. ${subr}
. ${strings}
. ${tools}

if [ -z "$1" ]; then
	select_jail_by_list -s "List of online jail" -a "On" -e bls -r ${sqlreplica}
	jname="${jname}"
else
	jname="$*"
fi
init $*

[ -z "${jname}" ] && return 0
jlist="${jname}"
[ -z "${cbsd_queue_name}" ] && cbsd_queue_name="/clonos/bhyvevms/"

for jname in ${jlist}; do
	. ${jrcconf}

	if [ $? -eq 1 ]; then
		$ECHO "${MAGENTA}No such jail: ${GREEN}${jname}${NORMAL}"
		continue
	fi

	# CBSD QUEUE
	if [ -x "${moduledir}/cbsd_queue.d/cbsd_queue" ]; then
		[ "${cbsd_queue_name}" != "none" ] && cbsd_queue cbsd_queue_name=${cbsd_queue_name} id=${jname} cmd=brestart status=1
	fi

	cbsdlogger NOTICE ${CBSD_APP}: restarting ${jname}

	bstop inter=0 ${jname}
	sleep 1
	bstart inter=0 ${jname}

	if [ -x "${moduledir}/cbsd_queue.d/cbsd_queue" ]; then
		[ "${cbsd_queue_name}" != "none" ] && cbsd_queue cbsd_queue_name=${cbsd_queue_name} id="${jname}" cmd=brestart status=2 data_status=1
	fi

done
