[ovs-git] [openvswitch/ovs] a5c067: ovsdb-cs: New module that factors out code from ov...

Ben Pfaff noreply at github.com
Thu Jan 21 23:41:17 UTC 2021


  Branch: refs/heads/master
  Home:   https://github.com/openvswitch/ovs
  Commit: a5c067a8b9c6c80d9c9214d034a2abbe5b478061
      https://github.com/openvswitch/ovs/commit/a5c067a8b9c6c80d9c9214d034a2abbe5b478061
  Author: Ben Pfaff <blp at ovn.org>
  Date:   2021-01-21 (Thu, 21 Jan 2021)

  Changed paths:
    M lib/automake.mk
    A lib/ovsdb-cs.c
    A lib/ovsdb-cs.h
    M lib/ovsdb-idl.c

  Log Message:
  -----------
  ovsdb-cs: New module that factors out code from ovsdb-idl.

This new module has a single direct user now.  In the future, it
will also be used by OVN.

Signed-off-by: Ben Pfaff <blp at ovn.org>
Acked-by: Ilya Maximets <i.maximets at ovn.org>


  Commit: 1c337c43ac1c876d1a5c204884fbc949882c12c2
      https://github.com/openvswitch/ovs/commit/1c337c43ac1c876d1a5c204884fbc949882c12c2
  Author: Ben Pfaff <blp at ovn.org>
  Date:   2021-01-21 (Thu, 21 Jan 2021)

  Changed paths:
    M lib/ovsdb-cs.c
    M lib/ovsdb-cs.h
    M lib/ovsdb-idl-provider.h
    M lib/ovsdb-idl.c

  Log Message:
  -----------
  ovsdb-idl: Break into two layers.

This change breaks the IDL into two layers: the IDL proper, whose
interface to its client is unchanged, and a low-level library called
the OVSDB "client synchronization" (CS) library.  There are two
reasons for this change.  First, the IDL is big and complicated and
I think that this change factors out some of that complication into
a simpler lower layer.  Second, the OVN northd implementation based
on DDlog can benefit from the client synchronization library even
though it would actually be made increasingly complicated by the IDL.

Signed-off-by: Ben Pfaff <blp at ovn.org>


Compare: https://github.com/openvswitch/ovs/compare/81f06e2b8f2d...1c337c43ac1c


More information about the git mailing list