@@ -451,6 +451,8 @@ bridge_init(const char *remote)
ovsdb_idl_omit(idl, &ovsrec_open_vswitch_col_system_version);
ovsdb_idl_omit_alert(idl, &ovsrec_open_vswitch_col_dpdk_version);
ovsdb_idl_omit_alert(idl, &ovsrec_open_vswitch_col_dpdk_initialized);
+ ovsdb_idl_omit_alert(idl, &ovsrec_library_col_initialized);
+ ovsdb_idl_omit_alert(idl, &ovsrec_library_col_status);
ovsdb_idl_omit_alert(idl, &ovsrec_bridge_col_datapath_id);
ovsdb_idl_omit_alert(idl, &ovsrec_bridge_col_datapath_version);
@@ -1,6 +1,6 @@
{"name": "Open_vSwitch",
- "version": "8.8.0",
- "cksum": "2823623553 27869",
+ "version": "8.9.0",
+ "cksum": "3288044162 28435",
"tables": {
"Open_vSwitch": {
"columns": {
@@ -57,9 +57,30 @@
"type": "boolean"},
"dpdk_version": {
"type": {"key": {"type": "string"},
- "min": 0, "max": 1}}},
+ "min": 0, "max": 1}},
+ "libraries": {
+ "type": {"key": {"type": "uuid",
+ "refTable": "Library"},
+ "min": 0, "max": "unlimited"}}},
"isRoot": true,
"maxRows": 1},
+ "Library": {
+ "columns": {
+ "name": {
+ "type": "string"
+ },
+ "initialized": {
+ "type": "boolean"
+ },
+ "config": {
+ "type": {"key": "string", "value": "string",
+ "min": 0, "max": "unlimited"}
+ },
+ "status": {
+ "type": "string"
+ }
+ }
+ },
"Bridge": {
"columns": {
"name": {
@@ -63,6 +63,10 @@
Set of bridges managed by the daemon.
</column>
+ <column name="libraries">
+ Set of libraries managed by the daemon.
+ </column>
+
<column name="ssl">
SSL/TLS used globally by the daemon.
</column>
@@ -6172,6 +6176,21 @@ ovs-vsctl add-port br0 p0 -- set Interface p0 type=patch options:peer=p1 \
</group>
</table>
+ <table name="Library">
+ <column name="name">
+ Library name.
+ </column>
+ <column name="initialized">
+ True if the library is successfully initialized.
+ </column>
+ <column name="config">
+ Library configuration.
+ </column>
+ <column name="status">
+ Status about the library initialization.
+ </column>
+ </table>
+
<table name="Datapath">
<p>
Configuration for a datapath within <ref table="Open_vSwitch"/>.
Add a table Library that has the following columns: 1. 'name' - the name of the library. 2. 'initialized' - true if this library is initialized. 3. 'config' - set of configurations for this library. 4. 'status' - string of the library initialization process. 'libraries' column is added to Open_vSwitch that has the added libraries. Signed-off-by: Eli Britstein <elibr@nvidia.com> --- vswitchd/bridge.c | 2 ++ vswitchd/vswitch.ovsschema | 27 ++++++++++++++++++++++++--- vswitchd/vswitch.xml | 19 +++++++++++++++++++ 3 files changed, 45 insertions(+), 3 deletions(-)