diff options
author | Liran Schour <lirans@il.ibm.com> | 2016-07-18 11:45:53 +0300 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2016-07-18 22:58:44 -0700 |
commit | 845a1187073a7ee1ead82ba0391f834e39124a5d (patch) | |
tree | b2287cb3727a795557b39abfc4e120a015852349 /ovsdb/monitor.h | |
parent | 71cdf7cd1f6cf4e318083ee7a764b83fbfa66dfd (diff) | |
download | openvswitch-845a1187073a7ee1ead82ba0391f834e39124a5d.tar.gz |
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 <lirans@il.ibm.com>
Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'ovsdb/monitor.h')
-rw-r--r-- | ovsdb/monitor.h | 32 |
1 files changed, 21 insertions, 11 deletions
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 |