summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xovn/utilities/ovn-ctl10
-rw-r--r--rhel/usr_lib_systemd_system_ovn-controller-vtep.service12
2 files changed, 15 insertions, 7 deletions
diff --git a/ovn/utilities/ovn-ctl b/ovn/utilities/ovn-ctl
index d348b47f6..7e5cd469c 100755
--- a/ovn/utilities/ovn-ctl
+++ b/ovn/utilities/ovn-ctl
@@ -354,7 +354,7 @@ start_controller () {
}
start_controller_vtep () {
- set ovn-controller-vtep "unix:$DB_SOCK"
+ set ovn-controller-vtep
set "$@" -vconsole:emer -vsyslog:err -vfile:info
if test X"$OVN_CONTROLLER_SSL_KEY" != X; then
set "$@" --private-key=$OVN_CONTROLLER_SSL_KEY
@@ -368,6 +368,12 @@ start_controller_vtep () {
if test X"$OVN_CONTROLLER_SSL_BOOTSTRAP_CA_CERT" != X; then
set "$@" --bootstrap-ca-cert=$OVN_CONTROLLER_SSL_BOOTSTRAP_CA_CERT
fi
+ if test X"$DB_SOCK" != X; then
+ set "$@" --vtep-db=$DB_SOCK
+ fi
+ if test X"$DB_SB_SOCK" != X; then
+ set "$@" --ovnsb-db=$DB_SB_SOCK
+ fi
[ "$OVN_USER" != "" ] && set "$@" --user "$OVN_USER"
@@ -606,6 +612,8 @@ Options:
File location options:
--db-sock=SOCKET JSON-RPC socket name (default: $DB_SOCK)
+ --db-nb-sock=SOCKET OVN_Northbound db socket (default: $DB_NB_SOCK)
+ --db-sb-scok=SOCKET OVN_Southbound db socket (default: $DB_SB_SOCK)
--db-nb-file=FILE OVN_Northbound db file (default: $DB_NB_FILE)
--db-sb-file=FILE OVN_Southbound db file (default: $DB_SB_FILE)
--db-nb-schema=FILE OVN_Northbound db file (default: $DB_NB_SCHEMA)
diff --git a/rhel/usr_lib_systemd_system_ovn-controller-vtep.service b/rhel/usr_lib_systemd_system_ovn-controller-vtep.service
index d6bfef1d4..5f69c57bb 100644
--- a/rhel/usr_lib_systemd_system_ovn-controller-vtep.service
+++ b/rhel/usr_lib_systemd_system_ovn-controller-vtep.service
@@ -33,16 +33,16 @@ Requires=openvswitch.service
After=openvswitch.service
[Service]
-Type=simple
+Type=forking
+PIDFile=/var/run/openvswitch/ovn-controller-vtep.pid
Restart=on-failure
-Environment=OVS_RUNDIR=%t/openvswitch
Environment=OVN_DB=unix:%t/openvswitch/ovnsb_db.sock
Environment=VTEP_DB=unix:%t/openvswitch/db.sock
EnvironmentFile=-/etc/sysconfig/ovn-controller-vtep
-ExecStart=/usr/bin/ovn-controller-vtep -vconsole:emer -vsyslog:err -vfile:info \
- --log-file=/var/log/openvswitch/ovn-controller-vtep.log \
- --no-chdir --pidfile=${OVS_RUNDIR}/ovn-controller-vtep.pid \
- --ovnsb-db=${OVN_DB} --vtep-db=${VTEP_DB}
+ExecStart=/usr/share/openvswitch/scripts/ovn-ctl \
+ --db-sb-sock=${OVN_DB} --db-sock=${VTEP_DB} \
+ start_controller_vtep
+ExecStop=/usr/share/openvswitch/scripts/ovn-ctl stop_controller_vtep
[Install]
WantedBy=multi-user.target