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