Ben Pfaff
0164e367f5
ovsdb-idl: Change interface to conditional monitoring.
...
Most users of OVSDB react to whatever is currently in their view of the
database, as opposed to keeping track of changes and reacting to those
changes individually. The interface to conditional monitoring was
different, in that it expected the client to say what to add or remove from
monitoring instead of what to monitor. This seemed reasonable at the time,
but in practice it turns out that the usual approach actually works better,
because the condition is generally a function of the data visible in the
database. This commit changes the approach.
This commit also changes the meaning of an empty condition for a table.
Previously, an empty condition meant to replicate every row. Now, an empty
condition means to replicate no rows. This is more convenient for code
that gradually constructs conditions, because it does not need special
cases for replicating nothing.
This commit also changes the internal implementation of conditions from
linked lists to arrays. I just couldn't see an advantage to using linked
lists.
Signed-off-by: Ben Pfaff <blp@ovn.org>
Acked-by: Liran Schour <lirans@il.ibm.com>
2016-12-19 21:02:11 -08:00
..
2016-03-30 13:04:32 -07:00
2015-03-05 14:11:53 -08:00
2013-09-27 16:27:24 -07:00
2012-05-02 17:08:02 -07:00
2013-08-02 20:03:52 -07:00
2013-12-17 13:16:39 -08:00
2013-08-02 20:03:52 -07:00
2016-11-10 10:36:42 -08:00
2014-12-15 14:15:19 +01:00
2016-03-19 10:02:12 -07:00
2016-09-21 18:02:59 -07:00
2016-06-29 15:24:18 -07:00
2016-04-14 13:47:18 -07:00
2016-07-22 17:09:17 -07:00
2016-09-30 12:59:14 -07:00
2016-06-03 13:18:19 -07:00
2013-07-17 11:50:41 -07:00
2013-07-17 11:50:41 -07:00
2016-05-16 17:46:55 -07:00
2016-05-16 17:46:55 -07:00
2016-07-22 17:09:17 -07:00
2016-07-22 17:09:17 -07:00
2016-07-29 16:52:01 -07:00
2016-09-19 09:52:22 -07:00
2016-09-19 09:52:22 -07:00
2016-05-09 16:42:56 -07:00
2016-05-09 16:42:56 -07:00
2016-03-18 14:02:41 -07:00
2016-03-18 14:02:41 -07:00
2016-03-18 14:02:53 -07:00
2016-08-15 17:26:15 -07:00
2016-08-15 17:26:15 -07:00
2010-06-29 14:29:40 -07:00
2012-02-27 09:24:15 -08:00
2016-08-08 09:11:21 -07:00
2014-12-15 14:14:47 +01:00
2013-12-12 15:03:19 -08:00
2013-12-12 15:03:19 -08:00
2016-07-27 18:53:27 -07:00
2016-07-27 18:51:51 -07:00
2016-07-27 18:53:27 -07:00
2016-07-27 18:52:13 -07:00
2016-09-21 18:00:02 -07:00
2016-07-27 18:53:29 -07:00
2013-10-01 13:08:46 -07:00
2016-03-19 10:02:12 -07:00
2016-09-14 16:51:27 -07:00
2013-08-22 09:29:39 -07:00
2013-08-22 09:29:39 -07:00
2016-12-09 11:34:04 -08:00
2015-12-01 10:14:10 -08:00
2016-09-23 12:06:59 -07:00
2016-07-27 18:53:27 -07:00
2014-04-24 14:43:50 -07:00
2016-06-27 20:36:16 -07:00
2016-05-16 14:11:03 -07:00
2016-07-26 07:13:43 -07:00
2016-06-27 20:36:16 -07:00
2016-06-29 18:19:40 -07:00
2016-08-12 02:29:01 -07:00
2016-08-12 02:29:01 -07:00
2016-07-22 17:09:17 -07:00
2016-08-15 17:26:15 -07:00
2015-06-23 09:43:24 -07:00
2016-01-12 10:43:39 -05:00
2009-07-08 13:19:16 -07:00
2009-07-08 13:19:16 -07:00
2009-07-08 13:19:16 -07:00
2016-06-23 15:57:22 -07:00
2012-05-02 17:08:02 -07:00
2013-07-22 10:53:10 -07:00
2012-08-01 10:55:57 -07:00
2016-10-12 16:31:06 -07:00
2016-10-12 16:31:06 -07:00
2016-12-06 12:45:34 -08:00
2016-08-15 17:26:15 -07:00
2016-03-29 06:23:36 -07:00
2016-10-12 16:31:06 -07:00
2016-12-12 11:41:42 -08:00
2016-10-12 16:31:06 -07:00
2016-12-09 10:43:27 -08:00
2016-11-14 13:35:22 -08:00
2016-07-27 12:56:04 -07:00
2014-09-18 14:59:59 -07:00
2016-11-14 13:35:22 -08:00
2016-07-27 12:56:04 -07:00
2016-12-12 08:57:06 -08:00
2016-04-27 15:00:37 -07:00
2016-04-27 15:00:37 -07:00
2016-08-10 13:54:07 -07:00
2014-12-15 14:15:19 +01:00
2012-05-02 17:08:02 -07:00
2016-07-22 17:09:17 -07:00
2016-03-30 13:01:21 -07:00
2016-07-22 17:09:17 -07:00
2014-06-24 09:50:32 -07:00
2016-12-02 18:42:21 -08:00
2016-12-02 18:42:21 -08:00
2014-12-15 14:15:19 +01:00
2014-12-15 14:15:19 +01:00
2016-03-30 13:04:32 -07:00
2016-03-30 13:01:21 -07:00
2015-01-06 14:47:30 -08:00
2016-10-17 18:32:40 -07:00
2013-10-16 18:08:05 -07:00
2014-09-12 09:03:10 -07:00
2014-04-29 15:50:38 -07:00
2016-07-18 22:45:51 -07:00
2016-07-22 17:09:17 -07:00
2013-01-16 16:03:37 -08:00
2016-07-22 17:09:17 -07:00
2016-07-22 17:09:17 -07:00
2014-11-10 08:39:57 -08:00
2015-08-02 12:04:06 -07:00
2015-08-02 12:04:06 -07:00
2015-08-02 12:04:06 -07:00
2015-08-02 12:04:06 -07:00
2013-12-11 11:20:00 -08:00
2013-01-22 13:40:53 -08:00
2016-10-06 11:57:53 +09:00
2016-09-19 09:06:17 -07:00
2015-03-12 17:01:10 -07:00
2016-07-22 17:09:17 -07:00
2015-08-28 14:55:11 -07:00
2014-06-30 08:47:33 -07:00
2014-06-30 08:47:33 -07:00
2014-12-15 14:14:58 +01:00
2016-09-02 15:55:00 -07:00
2016-09-30 12:59:14 -07:00
2016-09-19 09:52:22 -07:00
2016-04-14 13:48:25 -07:00
2016-06-07 08:22:33 -07:00
2014-11-11 22:08:41 -08:00
2016-06-07 08:22:33 -07:00
2014-11-11 22:08:41 -08:00
2016-07-22 17:09:17 -07:00
2012-08-09 15:06:38 -07:00
2016-12-12 08:57:06 -08:00
2016-12-12 08:57:06 -08:00
2016-09-19 09:52:22 -07:00
2016-05-16 13:14:29 -07:00
2016-07-22 17:09:17 -07:00
2012-07-13 10:25:27 -07:00
2016-03-19 10:02:12 -07:00
2012-05-22 10:32:05 -07:00
2016-09-30 12:59:14 -07:00
2016-07-22 17:09:17 -07:00
2016-03-19 09:43:12 -07:00
2016-12-06 08:59:26 -08:00
2016-12-09 18:15:51 -08:00
2016-10-12 16:31:06 -07:00
2016-12-12 17:00:36 -08:00
2016-10-04 08:47:18 -07:00
2013-08-09 21:14:23 -07:00
2016-07-24 11:47:28 -07:00
2016-06-02 11:50:34 -07:00
2016-09-02 16:01:12 -07:00
2016-06-02 11:50:34 -07:00
2016-09-27 11:06:09 -07:00
2016-09-21 11:31:41 -04:00
2016-11-04 08:07:55 -07:00
2016-11-16 11:53:50 -08:00
2016-12-12 08:57:06 -08:00
2012-05-02 17:08:02 -07:00
2016-07-27 18:53:27 -07:00
2016-07-22 17:09:17 -07:00
2016-07-05 08:33:13 -07:00
2016-06-13 14:22:32 -07:00
2016-07-13 15:11:54 -07:00
2016-07-22 17:09:17 -07:00
2016-10-17 18:35:18 -07:00
2016-07-22 17:09:17 -07:00
2015-10-13 15:34:16 -07:00
2016-09-19 09:52:22 -07:00
2016-09-19 09:52:22 -07:00
2016-07-29 16:52:02 -07:00
2016-08-30 10:47:24 -07:00
2016-09-19 09:52:22 -07:00
2016-05-18 19:39:18 -07:00
2016-12-02 18:42:21 -08:00
2016-11-30 08:46:53 -08:00
2016-12-19 21:02:10 -08:00
2016-04-18 08:49:59 -07:00
2016-07-22 17:09:17 -07:00
2016-09-19 09:52:22 -07:00
2016-11-22 10:48:06 -08:00
2016-04-14 16:38:31 -07:00
2016-12-12 08:57:06 -08:00
2016-04-14 13:48:25 -07:00
2016-04-14 13:48:25 -07:00
2012-11-27 10:13:16 -08:00
2016-03-30 13:10:18 -07:00
2014-03-13 12:45:47 -07:00
2014-07-07 13:19:45 -07:00
2014-03-13 12:45:47 -07:00
2014-07-07 13:19:45 -07:00
2014-08-29 10:34:52 -07:00
2014-10-02 09:12:11 -07:00
2014-03-13 12:45:22 -07:00
2014-07-07 13:19:45 -07:00
2014-09-24 13:27:36 -07:00
2014-07-07 13:19:45 -07:00
2014-08-29 10:34:52 -07:00
2016-03-30 13:04:32 -07:00
2016-03-30 13:04:32 -07:00
2016-07-22 17:09:17 -07:00
2016-12-02 14:30:53 -08:00
2016-06-07 11:18:08 -07:00
2016-07-22 17:09:17 -07:00
2016-08-03 17:01:03 -07:00
2016-11-25 14:30:02 +01:00
2016-03-24 09:30:57 -07:00
2016-07-05 16:32:23 -07:00
2016-01-11 09:59:49 -08:00
2011-10-27 09:39:24 -07:00
2016-07-18 22:58:45 -07:00
2016-07-18 22:58:45 -07:00
2016-10-19 11:38:31 -07:00
2016-12-19 21:02:11 -08:00
2016-07-22 17:09:17 -07:00
2014-12-15 14:14:47 +01:00
2016-12-19 21:02:11 -08:00
2016-12-19 21:02:11 -08:00
2016-12-19 21:02:11 -08:00
2016-07-22 17:09:17 -07:00
2016-05-18 10:14:37 -07:00
2015-03-31 17:10:58 -07:00
2016-07-22 17:09:17 -07:00
2016-08-14 16:51:06 -07:00
2016-08-14 16:51:06 -07:00
2016-07-22 17:09:17 -07:00
2014-12-15 14:14:47 +01:00
2016-11-21 09:23:10 -08:00
2016-10-03 14:11:40 -07:00
2016-07-22 17:09:17 -07:00
2015-03-03 13:37:37 -08:00
2016-12-12 14:34:17 -08:00
2015-07-24 09:20:05 -07:00
2016-07-22 17:09:17 -07:00
2014-12-15 14:14:58 +01:00
2016-03-30 13:04:32 -07:00
2013-06-10 13:48:12 -07:00
2016-08-10 14:58:51 -07:00
2016-08-10 14:58:51 -07:00
2013-12-13 08:35:15 -08:00
2013-12-13 08:35:15 -08:00
2016-09-23 12:06:59 -07:00
2015-01-19 10:06:03 -08:00
2015-06-11 17:28:37 -07:00
2016-07-22 17:09:17 -07:00
2012-09-07 10:48:43 -07:00
2016-03-24 09:30:57 -07:00
2016-03-24 09:30:57 -07:00
2016-07-28 09:41:06 -07:00
2016-03-24 09:30:57 -07:00
2016-07-22 17:09:17 -07:00
2016-03-30 13:10:18 -07:00
2015-12-14 05:12:34 -08:00
2016-03-30 13:10:18 -07:00
2015-12-14 05:12:34 -08:00
2016-03-30 13:04:32 -07:00
2016-03-30 13:01:21 -07:00
2016-06-13 14:22:32 -07:00
2015-08-28 14:55:11 -07:00
2014-12-15 14:15:08 +01:00
2016-07-22 17:09:17 -07:00
2016-07-08 16:17:20 -07:00
2014-02-04 08:30:00 -08:00
2014-02-04 08:30:00 -08:00
2016-09-02 11:46:59 -07:00
2014-11-11 13:28:40 -08:00
2011-12-10 16:00:58 -08:00
2015-08-28 14:55:11 -07:00
2011-12-10 16:00:58 -08:00
2015-08-28 14:55:11 -07:00
2012-05-02 17:08:02 -07:00
2012-05-02 17:08:02 -07:00
2016-07-22 17:09:17 -07:00
2016-04-14 13:48:05 -07:00
2016-04-14 13:48:05 -07:00
2013-02-14 09:35:39 -08:00
2016-07-22 17:09:17 -07:00
2016-08-08 11:00:37 -07:00
2016-10-07 15:04:16 -07:00
2016-09-15 10:40:35 -07:00
2016-04-22 08:18:23 -07:00
2016-07-19 20:06:45 -07:00
2012-05-02 17:08:02 -07:00
2012-05-02 17:08:02 -07:00
2016-07-13 13:43:37 -07:00
2016-07-22 17:09:17 -07:00
2015-08-21 15:36:54 -07:00
2013-11-02 21:06:45 -07:00
2016-11-10 10:36:42 -08:00
2016-11-10 10:36:42 -08:00
2015-08-21 15:36:54 -07:00
2010-08-19 09:42:14 -07:00
2010-08-19 09:42:14 -07:00
2010-04-12 11:03:32 -07:00
2016-08-08 09:11:21 -07:00
2014-03-13 09:14:16 -07:00
2014-03-13 09:14:16 -07:00
2016-05-20 10:05:10 -07:00
2015-03-03 13:37:37 -08:00
2015-02-20 11:32:06 -08:00
2015-02-20 11:32:06 -08:00
2016-11-10 10:36:42 -08:00
2015-02-20 11:32:06 -08:00
2016-11-10 10:36:42 -08:00
2016-11-10 10:36:42 -08:00
2016-08-03 07:23:30 -07:00
2016-07-19 20:06:45 -07:00
2016-08-23 13:25:36 -07:00
2016-04-14 16:38:32 -07:00
2016-02-12 12:39:07 -08:00
2012-05-02 17:08:02 -07:00
2014-02-13 14:09:30 -08:00
2014-03-17 14:20:49 -07:00
2016-03-19 10:02:12 -07:00
2012-05-02 17:08:02 -07:00
2016-03-19 10:02:12 -07:00
2015-06-27 12:38:33 -07:00
2016-06-26 20:31:28 -07:00
2015-06-27 12:38:33 -07:00
2015-06-27 12:38:33 -07:00
2016-07-22 17:09:17 -07:00
2014-12-15 14:14:47 +01:00
2012-02-02 16:24:05 -08:00
2013-07-29 15:24:45 -07:00
2014-12-15 14:14:58 +01:00
2016-10-17 18:35:21 -07:00
2016-04-14 13:48:05 -07:00
2016-09-21 18:04:06 -07:00
2015-12-04 08:40:56 -08:00
2016-07-29 16:52:01 -07:00
2016-05-18 19:39:18 -07:00
2016-09-20 11:38:59 -07:00
2016-09-19 09:52:22 -07:00
2016-09-19 09:52:22 -07:00
2016-04-14 13:48:05 -07:00
2016-03-19 10:02:12 -07:00
2014-12-15 14:14:47 +01:00
2010-04-12 11:03:32 -07:00
2016-08-03 07:23:30 -07:00
2012-05-02 17:08:02 -07:00
2016-08-03 07:23:30 -07:00
2016-08-12 10:00:57 -07:00
2016-07-27 17:58:44 -07:00
2015-06-09 18:20:02 -07:00
2016-04-14 13:40:32 -07:00
2012-05-02 17:08:02 -07:00
2016-08-03 07:23:30 -07:00
2015-03-12 17:01:10 -07:00
2015-01-20 04:49:09 -08:00
2016-03-30 13:10:18 -07:00
2016-07-29 16:52:03 -07:00
2016-07-29 16:52:01 -07:00
2012-05-02 17:08:02 -07:00
2012-05-02 17:08:02 -07:00
2015-01-08 07:21:03 -08:00
2016-02-10 13:36:04 -08:00
2016-06-26 20:31:28 -07:00
2015-12-01 10:07:24 -08:00
2016-08-08 09:11:21 -07:00
2012-03-19 10:52:53 -07:00