#!/usr/bin/env bash OVS_RUNDIR=/var/run/openvswitch OVS_LOGDIR=/var/log/openvswitch DB_NB_ADDR=${DB_NB_ADDR:-::} DB_NB_PORT=${DB_NB_PORT:-6641} DB_SB_ADDR=${DB_SB_ADDR:-::} DB_SB_PORT=${DB_SB_PORT:-6642} cmd=${1:-""} if [[ -f /usr/bin/ovn-appctl ]] ; then # ovn-appctl is present. Use new ovn run dir path. OVN_RUNDIR=/var/run/ovn OVNCTL_PATH=/usr/share/ovn/scripts/ovn-ctl OVN_LOGDIR=/var/log/ovn OVN_ETCDIR=/etc/ovn else # ovn-appctl is not present. Use openvswitch run dir path. OVN_RUNDIR=/var/run/openvswitch OVNCTL_PATH=/usr/share/openvswitch/scripts/ovn-ctl OVN_LOGDIR=/var/log/openvswitch OVN_ETCDIR=/etc/openvswitch fi check_ovn_control_plane() { /usr/share/ovn/scripts/ovn-ctl status_northd /usr/share/ovn/scripts/ovn-ctl status_ovnnb /usr/share/ovn/scripts/ovn-ctl status_ovnsb } check_ovn_controller() { /usr/share/ovn/scripts/ovn-ctl status_controller } # wait for ovn-sb ready wait_ovn_sb() { if [[ -z "${OVN_SB_TCP_SERVICE_HOST}" ]]; then echo "env OVN_SB_SERVICE_HOST not exists" exit 1 fi if [[ -z "${OVN_SB_TCP_SERVICE_PORT}" ]]; then echo "env OVN_SB_SERVICE_PORT not exists" exit 1 fi while ! nc -z "${OVN_SB_TCP_SERVICE_HOST}" "${OVN_SB_TCP_SERVICE_PORT}"