This command will be useful to query if the ovsdb-server
instance is active or backup.

Signed-off-by: Numan Siddique <nusid...@redhat.com>
---
 ovsdb/ovsdb-server.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/ovsdb/ovsdb-server.c b/ovsdb/ovsdb-server.c
index e08c341..283ec1b 100644
--- a/ovsdb/ovsdb-server.c
+++ b/ovsdb/ovsdb-server.c
@@ -81,6 +81,7 @@ static unixctl_cb_func ovsdb_server_set_active_ovsdb_server;
 static unixctl_cb_func ovsdb_server_get_active_ovsdb_server;
 static unixctl_cb_func ovsdb_server_connect_active_ovsdb_server;
 static unixctl_cb_func ovsdb_server_disconnect_active_ovsdb_server;
+static unixctl_cb_func ovsdb_server_is_backup_server;
 static unixctl_cb_func ovsdb_server_set_sync_excluded_tables;
 static unixctl_cb_func ovsdb_server_get_sync_excluded_tables;
 
@@ -361,6 +362,9 @@ main(int argc, char *argv[])
     unixctl_command_register("ovsdb-server/disconnect-active-ovsdb-server", "",
                              0, 0, ovsdb_server_disconnect_active_ovsdb_server,
                              NULL);
+    unixctl_command_register("ovsdb-server/is-backup-server", "",
+                             0, 0, ovsdb_server_is_backup_server,
+                             NULL);
     unixctl_command_register("ovsdb-server/set-sync-excluded-tables", "",
                              0, 1, ovsdb_server_set_sync_excluded_tables,
                              NULL);
@@ -1104,6 +1108,19 @@ ovsdb_server_disconnect_active_ovsdb_server(struct 
unixctl_conn *conn,
 }
 
 static void
+ovsdb_server_is_backup_server(struct unixctl_conn *conn,
+                                         int argc OVS_UNUSED,
+                                         const char *argv[] OVS_UNUSED,
+                                         void *arg_ OVS_UNUSED)
+{
+    struct ds s;
+    ds_init(&s);
+    ds_put_format(&s, "%s\n", is_backup_server ? "true": "false");
+    unixctl_command_reply(conn, ds_cstr(&s));
+    ds_destroy(&s);
+}
+
+static void
 ovsdb_server_set_sync_excluded_tables(struct unixctl_conn *conn,
                                       int argc OVS_UNUSED,
                                       const char *argv[],
-- 
2.7.4

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to