In the current implementation, every time an element of either a map or
set column has to be modified, the entire content of the column is
sent to the server to be updated. This is not a major problem if the
information contained in the column for the corresponding row is small,
but there are cases where these columns can have a significant amount of
elements per row or the frequency at which these values are updated is
high that making the cost of the modifications to become high in terms
of time and bandwidth.
In this solution, the ovsdb-idl code is modified to use mutate
operation, already implemented in the server code, to allow that kind
of partial modifications on map columns. The functionality is exposed
to clients in the vswitch idl.
Arnoldo Lutz (3):
Add code to create partial map functions in autogenerated code
Add documentation on how to use partial update of map columns
Adds usage help on command to test of partial update of map column
Edward Aymerich (3):
Add functionality to skeleton functions for Partial Map Update
Add and correct functionality of Partial Update Map Columns
Add fixes, improvements, refactors and cleans code
Makefile.am | 1 +
PARTIAL-UPDATE-MAP-COLUMN.md | 64 ++++++++++++++++++++++++++++++++
lib/automake.mk | 3 +-
lib/ovsdb-idl-provider.h | 6 ++-
lib/ovsdb-idl.c | 296
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
lib/ovsdb-map-op.c | 171
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
lib/ovsdb-map-op.h | 45 +++++++++++++++++++++++
ovsdb/ovsdb-idlc.in | 69 +++++++++++++++++++++++++++++++++++
tests/idltest.ovsschema | 24 +++++++++++-
tests/idltest2.ovsschema | 24 +++++++++++-
tests/ovsdb-idl.at | 34 +++++++++++++++++
tests/test-ovsdb.c | 110
++++++++++++++++++++++++++++++++++++++++++++++++++++++-
12 files changed, 821 insertions(+), 26 deletions(-)
Arnoldo Lutz - Outsourced Contractor
Software Engineer
R&D, HP Networking Group
[email protected]
Heredia
Costa Rica
Please print thoughtfully
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev