ovs-svc revision 5088
919N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
919N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
if [[ ! -d ${OVS_TMP_DIR} ]]; then
${PFEXEC} ${MKDIR} -m 775 ${OVS_TMP_DIR} || exit $SMF_EXIT_ERR_CONFIG
${PFEXEC} ${CHOWN} ${OVS_USER}:${OVS_GROUP} ${OVS_TMP_DIR}
typeset -i OVSDB_INIT=0
typeset -r OVSDB_DATABASE=${OVS_VARLIB_DIR}/etc/conf.db
if [[ ! -f ${OVSDB_DATABASE} ]]; then
typeset -r OVSDB_SCHEMA=${OVS_USRLIB_DIR}/share/vswitch.ovsschema
${OVSDB_TOOL} create ${OVSDB_DATABASE} ${OVSDB_SCHEMA}
if [ $? -ne 0 ]; then
typeset -r OVSDB_LOGFILE=${OVS_LOG_DIR}/ovsdb-server.log
typeset -r OVSDB_PIDFILE=${OVS_TMP_DIR}/ovsdb-server.pid
${OVSDB_SERVER_PATH} ${OVSDB_DATABASE} \
--remote=punix:${OVSDB_REMOTE} \
--no-chdir --log-file=${OVSDB_LOGFILE} \
--pidfile=${OVSDB_PIDFILE} \
--detach
if [ $? -ne 0 ]; then
exit $SMF_EXIT_ERR_FATAL
if [ ${OVSDB_INIT} -ne 0 ]; then
if [ $? -ne 0 ]; then
exit $SMF_EXIT_ERR_FATAL
typeset BRIDGENAME
while read BRIDGENAME; do
${OVS_CLEAN_PATH} delete-vnic ${BRIDGENAME}
if [ $? -ne 0 ]; then
if [ $? -ne 0 ]; then
if [ $? -ne 0 ]; then
if [ $? -ne 0 ]; then
typeset -r VSWITCHD_LOGFILE=${OVS_LOG_DIR}/ovs-vswitchd.log
typeset -r VSWITCHD_PIDFILE=${OVS_TMP_DIR}/ovs-vswitchd.pid
${OVS_VSWITCHD_PATH} unix:${OVSDB_REMOTE} \
--log-file=${VSWITCHD_LOGFILE} \
--pidfile=${VSWITCHD_PIDFILE} \
--detach
if [ $? -ne 0 ]; then
exit $SMF_EXIT_ERR_FATAL
echo "$SMF_FMRI does not support start method"
exit $SMF_EXIT_ERR_FATAL
echo "$SMF_FMRI does not support stop method"
exit $SMF_EXIT_ERR_FATAL
exit $SMF_EXIT_ERR_FATAL
exit $SMF_EXIT_OK