[ovs-dev] [PATCH 00/10] Expose vlog and vconn in public headers
Thomas Graf
tgraf at noironetworks.com
Tue Dec 9 18:28:51 UTC 2014
This series exposes the vlog and vconn API plus all required dependencies.
The vconn is only partially usable at this point because ofpbuf cannot
be exposed in its current state. A next series will start refactoring of
ofpbuf.
Thomas Graf (10):
lib: Move compiler.h to <openvswitch/compiler.h>
lib: Expose SOURCE_LOCATOR as OVS_SOURCE_LOACATOR
lib: Expose ovs_mutex and ovsthread_once in <openvswitch/thread.h>
lib: Move token-bucket.h to <openvswitch/token-bucket.h>
lib: Expose SAT_MUT as OVS_SAT_MUL in <openvswitch/util.h>
list: Rename struct list to struct ovs_list
lib: Expose struct ovs_list definition in <openvswitch/list.h>
lib: Move vlog.h to <openvswitch/vlog.h>
lib: Move vconn.h to <openvswitch/vconn.h>
lib: Add test for library usage
CodingStyle.md | 2 +-
include/openvswitch/automake.mk | 8 +-
include/openvswitch/compiler.h | 224 ++++++++++++++++++++++++++++
include/openvswitch/list.h | 27 ++++
include/openvswitch/thread.h | 137 +++++++++++++++++
include/openvswitch/token-bucket.h | 42 ++++++
include/openvswitch/util.h | 14 ++
include/openvswitch/vconn.h | 113 ++++++++++++++
include/openvswitch/vlog.h | 296 +++++++++++++++++++++++++++++++++++++
lib/automake.mk | 3 -
lib/backtrace.c | 2 +-
lib/backtrace.h | 4 +-
lib/bfd.c | 2 +-
lib/bundle.c | 8 +-
lib/bundle.h | 4 +-
lib/cfm.c | 2 +-
lib/classifier.c | 2 +-
lib/command-line.c | 2 +-
lib/command-line.h | 2 +-
lib/compiler.h | 200 +------------------------
lib/coverage.c | 2 +-
lib/daemon-unix.c | 2 +-
lib/daemon-windows.c | 2 +-
lib/daemon.c | 4 +-
lib/dpif-netdev.c | 2 +-
lib/dpif-netlink.c | 2 +-
lib/dpif.c | 2 +-
lib/dynamic-string.h | 4 +-
lib/entropy.c | 4 +-
lib/fat-rwlock.c | 2 +-
lib/fat-rwlock.h | 2 +-
lib/fatal-signal.c | 2 +-
lib/getopt_long.c | 2 +-
lib/getrusage-windows.c | 2 +-
lib/guarded-list.c | 8 +-
lib/guarded-list.h | 8 +-
lib/hmap.c | 2 +-
lib/hmap.h | 8 +-
lib/json.c | 2 +-
lib/jsonrpc.c | 4 +-
lib/lacp.c | 8 +-
lib/latch.h | 2 +-
lib/learn.c | 8 +-
lib/learn.h | 2 +-
lib/learning-switch.c | 4 +-
lib/list.h | 103 ++++++-------
lib/lockfile.c | 2 +-
lib/mac-learning.c | 2 +-
lib/mac-learning.h | 4 +-
lib/mcast-snooping.c | 10 +-
lib/mcast-snooping.h | 16 +-
lib/memory.c | 2 +-
lib/meta-flow.c | 2 +-
lib/multipath.c | 4 +-
lib/multipath.h | 2 +-
lib/netdev-bsd.c | 2 +-
lib/netdev-dpdk.c | 14 +-
lib/netdev-dummy.c | 14 +-
lib/netdev-linux.c | 2 +-
lib/netdev-provider.h | 2 +-
lib/netdev-vport.c | 2 +-
lib/netdev-windows.c | 2 +-
lib/netdev.c | 4 +-
lib/netlink-notifier.c | 6 +-
lib/netlink-socket.c | 2 +-
lib/netlink.c | 2 +-
lib/nx-match.c | 14 +-
lib/nx-match.h | 8 +-
lib/odp-util.c | 2 +-
lib/ofp-actions.c | 120 +++++++--------
lib/ofp-actions.h | 4 +-
lib/ofp-errors.c | 2 +-
lib/ofp-msgs.c | 14 +-
lib/ofp-msgs.h | 16 +-
lib/ofp-parse.c | 46 +++---
lib/ofp-parse.h | 32 ++--
lib/ofp-print.c | 4 +-
lib/ofp-util.c | 54 +++----
lib/ofp-util.h | 45 +++---
lib/ofpbuf.c | 2 +-
lib/ofpbuf.h | 8 +-
lib/ovs-numa.c | 6 +-
lib/ovs-rcu.c | 10 +-
lib/ovs-thread.c | 13 +-
lib/ovs-thread.h | 124 +---------------
lib/ovsdb-data.c | 4 +-
lib/ovsdb-data.h | 16 +-
lib/ovsdb-error.c | 2 +-
lib/ovsdb-error.h | 20 +--
lib/ovsdb-idl-provider.h | 4 +-
lib/ovsdb-idl.c | 6 +-
lib/ovsdb-idl.h | 2 +-
lib/ovsdb-parser.h | 6 +-
lib/ovsdb-types.h | 4 +-
lib/pcap-file.c | 2 +-
lib/poll-loop.c | 2 +-
lib/poll-loop.h | 10 +-
lib/process.c | 6 +-
lib/rconn.c | 6 +-
lib/rculist.h | 7 +-
lib/reconnect.c | 2 +-
lib/route-table.c | 2 +-
lib/rstp-common.h | 2 +-
lib/rstp-state-machines.c | 2 +-
lib/rstp.c | 6 +-
lib/rtbsd.c | 4 +-
lib/rtbsd.h | 2 +-
lib/sat-math.h | 8 +-
lib/seq.c | 6 +-
lib/seq.h | 4 +-
lib/signals.c | 2 +-
lib/smap.h | 2 +-
lib/socket-util-unix.c | 2 +-
lib/socket-util.c | 2 +-
lib/stp.c | 9 +-
lib/stream-fd.c | 2 +-
lib/stream-nossl.c | 4 +-
lib/stream-ssl.c | 2 +-
lib/stream-tcp.c | 2 +-
lib/stream-unix.c | 2 +-
lib/stream.c | 2 +-
lib/svec.c | 2 +-
lib/table.h | 2 +-
lib/timer.h | 2 +-
lib/timeval.c | 2 +-
lib/tnl-arp-cache.c | 2 +-
lib/token-bucket.c | 2 +-
lib/token-bucket.h | 42 ------
lib/unicode.h | 2 +-
lib/unixctl.c | 6 +-
lib/util.c | 2 +-
lib/util.h | 42 +++---
lib/vconn-provider.h | 28 +---
lib/vconn-stream.c | 4 +-
lib/vconn.c | 4 +-
lib/vconn.h | 91 ------------
lib/vlandev.c | 2 +-
lib/vlog.c | 11 +-
lib/vlog.h | 296 -------------------------------------
ofproto/bond.c | 24 +--
ofproto/bundles.c | 8 +-
ofproto/collectors.c | 2 +-
ofproto/connmgr.c | 24 +--
ofproto/connmgr.h | 6 +-
ofproto/fail-open.c | 4 +-
ofproto/in-band.c | 2 +-
ofproto/netflow.c | 2 +-
ofproto/ofproto-dpif-ipfix.c | 6 +-
ofproto/ofproto-dpif-mirror.c | 2 +-
ofproto/ofproto-dpif-monitor.c | 4 +-
ofproto/ofproto-dpif-sflow.c | 2 +-
ofproto/ofproto-dpif-upcall.c | 6 +-
ofproto/ofproto-dpif-xlate.c | 16 +-
ofproto/ofproto-dpif.c | 26 ++--
ofproto/ofproto-dpif.h | 2 +-
ofproto/ofproto-provider.h | 8 +-
ofproto/ofproto.c | 58 ++++----
ofproto/pinsched.c | 12 +-
ofproto/pinsched.h | 6 +-
ofproto/pktbuf.c | 4 +-
ofproto/tunnel.c | 2 +-
ovsdb/column.h | 2 +-
ovsdb/condition.c | 2 +-
ovsdb/condition.h | 4 +-
ovsdb/execution.c | 2 +-
ovsdb/file.c | 2 +-
ovsdb/file.h | 8 +-
ovsdb/jsonrpc-server.c | 8 +-
ovsdb/log.h | 8 +-
ovsdb/mutation.c | 4 +-
ovsdb/mutation.h | 6 +-
ovsdb/ovsdb-client.c | 4 +-
ovsdb/ovsdb-server.c | 10 +-
ovsdb/ovsdb-tool.c | 4 +-
ovsdb/ovsdb.c | 2 +-
ovsdb/ovsdb.h | 10 +-
ovsdb/row.h | 10 +-
ovsdb/server.h | 6 +-
ovsdb/table.h | 2 +-
ovsdb/transaction.c | 36 ++---
ovsdb/transaction.h | 2 +-
ovsdb/trigger.h | 2 +-
tests/.gitignore | 1 +
tests/automake.mk | 6 +
tests/lib.at | 9 ++
tests/library.at | 4 +
tests/test-flows.c | 2 +-
tests/test-jsonrpc.c | 4 +-
tests/test-lib.c | 94 ++++++++++++
tests/test-list.c | 12 +-
tests/test-lockfile.c | 2 +-
tests/test-netflow.c | 4 +-
tests/test-odp.c | 2 +-
tests/test-ovsdb.c | 4 +-
tests/test-reconnect.c | 2 +-
tests/test-rstp.c | 8 +-
tests/test-sflow.c | 4 +-
tests/test-stp.c | 8 +-
tests/test-util.c | 2 +-
tests/test-vconn.c | 4 +-
utilities/nlmon.c | 2 +-
utilities/ovs-appctl.c | 2 +-
utilities/ovs-benchmark.c | 2 +-
utilities/ovs-dpctl.c | 4 +-
utilities/ovs-ofctl.c | 16 +-
utilities/ovs-testcontroller.c | 6 +-
utilities/ovs-vsctl.c | 20 +--
vswitchd/bridge.c | 6 +-
vswitchd/ovs-vswitchd.c | 6 +-
vswitchd/system-stats.c | 4 +-
vswitchd/xenserver.c | 3 +-
vtep/vtep-ctl.c | 22 +--
212 files changed, 1721 insertions(+), 1519 deletions(-)
create mode 100644 include/openvswitch/compiler.h
create mode 100644 include/openvswitch/list.h
create mode 100644 include/openvswitch/thread.h
create mode 100644 include/openvswitch/token-bucket.h
create mode 100644 include/openvswitch/vconn.h
create mode 100644 include/openvswitch/vlog.h
delete mode 100644 lib/token-bucket.h
delete mode 100644 lib/vconn.h
delete mode 100644 lib/vlog.h
create mode 100644 tests/lib.at
create mode 100644 tests/test-lib.c
--
1.9.3
More information about the dev
mailing list