diff mbox series

[ovs-dev,2/4] rhel: start ovn-controller-vtep with ovn-ctl

Message ID 20190508115348.7937-2-jcaamano@suse.com
State Accepted
Commit dd9b0ed538997b0723addf91522ebc13adab556a
Headers show
Series [ovs-dev,1/4] ovn-controller-vtep: Fix wrong value for ovnsb-db argument | expand

Commit Message

Jaime Caamaño Ruiz May 8, 2019, 11:53 a.m. UTC
Use ovn-ctl to start ovn-controller-vtep from the corresponding systemd
unit file.

Signed-off-by: Jaime Caamaño Ruiz <jcaamano@suse.com>
---
 ovn/utilities/ovn-ctl                                   | 10 +++++++++-
 rhel/usr_lib_systemd_system_ovn-controller-vtep.service | 12 ++++++------
 2 files changed, 15 insertions(+), 7 deletions(-)
diff mbox series

Patch

diff --git a/ovn/utilities/ovn-ctl b/ovn/utilities/ovn-ctl
index cca5facdc..a43533b69 100755
--- a/ovn/utilities/ovn-ctl
+++ b/ovn/utilities/ovn-ctl
@@ -346,7 +346,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
@@ -360,6 +360,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"
 
@@ -598,6 +604,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