ovsdb-idl: Make it possible to omit or pay less attention to columns.
authorBen Pfaff <blp@nicira.com>
Wed, 11 Aug 2010 22:41:41 +0000 (15:41 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 11 Aug 2010 22:41:41 +0000 (15:41 -0700)
commitc547535a7c25ce4717b965b77877062796f12a95
treeef5d1b34e7decd274c269bcb8ea27eeabe773066
parentf2f7be8696e030dbe6f7c859c4e2bd76fd363036
ovsdb-idl: Make it possible to omit or pay less attention to columns.

ovs-vswitchd has no need to replicate some parts of the database.  In
particular, it doesn't need to replicate the bits that it never reads,
such as the external_ids column in the Open_vSwitch table.  This saves
some memory, CPU time, and bandwidth to the database.

Another type of column that benefits from special treatment is "write-only
columns", that is, those that ovs-vswitchd writes and keeps up-to-date but
never expects another client to write, such as the cur_cfg column in the
Open_vSwitch table.  If the IDL reports that the database has changed when
ovs-vswitchd updates such a column, then ovs-vswitchd reconfigures itself
for no reason, wasting CPU time.  This commit also adds support for such
columns.
lib/ovsdb-idl-provider.h
lib/ovsdb-idl.c
lib/ovsdb-idl.h