ovsdb-idl: Transition to better interfaces for reading table columns.
authorBen Pfaff <blp@nicira.com>
Wed, 16 Jun 2010 21:35:48 +0000 (14:35 -0700)
committerBen Pfaff <blp@nicira.com>
Mon, 12 Jul 2010 17:13:53 +0000 (10:13 -0700)
commit8c3c2f30007534ced8dc6030ecc60d52c3333be4
treef791799fd72123387f37683885d045735ded17bf
parenta1ec42a39c4a58ad7d67699900514b8d62f8d792
ovsdb-idl: Transition to better interfaces for reading table columns.

The existing ovsdb_idl_txn_read() was somewhat difficult and expensive to
use, because it always made a copy of the data in the column.  This was
necessary at the time it was introduced, because there was no way for it
to return a "default" value for columns that had not yet been populated
without allocating data and hence requiring the caller to free it.

Now that ovsdb_datum_default() exists, this is no longer required.  This
commit introduces a pair of new functions, ovsdb_idl_read() and
ovsdb_idl_get(), that return a pointer to existing data and do not do any
copying.  It also transitions all of ovsdb_idl_txn_read()'s callers to
the new interfaces.
lib/ovsdb-idl.c
lib/ovsdb-idl.h
ovsdb/OVSDB.py
utilities/ovs-vsctl.c