From 845a1187073a7ee1ead82ba0391f834e39124a5d Mon Sep 17 00:00:00 2001 From: Liran Schour Date: Mon, 18 Jul 2016 11:45:53 +0300 Subject: ovsdb: enable jsonrpc-server to service "monitor_cond_change" request ovsdb-server now accepts "monitor_cond_change" request. After conditions change we compose update notification according to the current state of the database without using a change list before sending reply to the monitor_cond_change request. Sees ovsdb-server (1) man page for details of monitor_cond_change. Signed-off-by: Liran Schour Signed-off-by: Ben Pfaff --- ovsdb/monitor.h | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) (limited to 'ovsdb/monitor.h') diff --git a/ovsdb/monitor.h b/ovsdb/monitor.h index a5495a431..21f27c621 100644 --- a/ovsdb/monitor.h +++ b/ovsdb/monitor.h @@ -56,17 +56,20 @@ void ovsdb_monitor_add_table(struct ovsdb_monitor *m, const struct ovsdb_table *table); const char * ovsdb_monitor_add_column(struct ovsdb_monitor *dbmon, - const struct ovsdb_table *table, - const struct ovsdb_column *column, - enum ovsdb_monitor_selection select, - bool monitored); - -struct json *ovsdb_monitor_get_update( - struct ovsdb_monitor *dbmon, - bool initial, - uint64_t *unflushed_transaction, - const struct ovsdb_monitor_session_condition *condition, - enum ovsdb_monitor_version version); + const struct ovsdb_table *table, + const struct ovsdb_column *column, + enum ovsdb_monitor_selection select, + bool monitored); +bool +ovsdb_monitor_table_exists(struct ovsdb_monitor *m, + const struct ovsdb_table *table); + +struct json *ovsdb_monitor_get_update(struct ovsdb_monitor *dbmon, + bool initial, + bool cond_updated, + uint64_t *unflushed_transaction, + struct ovsdb_monitor_session_condition *condition, + enum ovsdb_monitor_version version); void ovsdb_monitor_table_add_select(struct ovsdb_monitor *dbmon, const struct ovsdb_table *table, @@ -95,4 +98,11 @@ void ovsdb_monitor_condition_bind(struct ovsdb_monitor *dbmon, struct ovsdb_monitor_session_condition *cond); +struct ovsdb_error * +ovsdb_monitor_table_condition_update( + struct ovsdb_monitor *dbmon, + struct ovsdb_monitor_session_condition *condition, + const struct ovsdb_table *table, + const struct json *cond_json); + #endif -- cgit v1.2.1