OVSDB can be more flexible by supporting multiple schemas. Those multiple 
schemas can be taken
from different releases, or on different feature sets. If the schema tables 
don't overlap,
or for tables do overlap, but columns are not in conflict, those schemas can be 
joined together
into single schema for database operations.

I am working towards convert all ovsdb related tools and servers to support 
multiple schemas.
This patch series is the first attempt, which adds support for ovsdb-tool. This 
will enable
more work of other tools and scripts.

v1-v2:
      I have reworked the original 5 patch series in now 8 patch series, so it 
is harder to
      track review changes on per patch basis. Here is a summary of changes:

      * Add more comments
      * API changes to make it more obvious where memory allocation and release 
should
        happen.
      * Add ovsdb-tool man page changes

Andy Zhou (8):
  ovsdb: add functions to support joining multiple schemas
  ovsdb: add more multiple schemas support functions
  ovsdb: fix joined the schema name
  ovsdb: add schemas into ovsdb run time data structure
  ovsdb: enhance file interface to deal with schemas
  ovsdb: add logic for parsing schema file names from a string
  ovsdb-tool: add multiple schemas support
  tests: add ovsdb-tool join schema tests

 ovsdb/column.c        |  16 ++-
 ovsdb/column.h        |   4 +-
 ovsdb/execution.c     |   4 +-
 ovsdb/file.c          |  72 ++++++++-----
 ovsdb/file.h          |  11 +-
 ovsdb/ovsdb-tool.1.in |  77 +++++++------
 ovsdb/ovsdb-tool.c    | 193 +++++++++++++++++++++++++--------
 ovsdb/ovsdb.c         | 292 +++++++++++++++++++++++++++++++++++++++++++++++++-
 ovsdb/ovsdb.h         |  57 +++++++---
 ovsdb/table.c         |  39 +++++++
 ovsdb/table.h         |   3 +
 tests/ovsdb-tool.at   | 153 ++++++++++++++++++++++++++
 tests/test-ovsdb.c    |   6 +-
 13 files changed, 796 insertions(+), 131 deletions(-)

-- 
1.9.1

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to