[ovs-git] [openvswitch/ovs] fe3618: ovn: Add initial design documentation.

GitHub noreply at github.com
Fri Jun 19 05:09:20 UTC 2015


  Branch: refs/heads/master
  Home:   https://github.com/openvswitch/ovs
  Commit: fe36184b7a637839329e2b567659081fbe74ae5f
      https://github.com/openvswitch/ovs/commit/fe36184b7a637839329e2b567659081fbe74ae5f
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-02-26 (Thu, 26 Feb 2015)

  Changed paths:
    M Makefile.am
    M configure.ac
    A ovn/TODO
    A ovn/automake.mk
    A ovn/ovn-architecture.7.xml
    A ovn/ovn-controller.8.in
    A ovn/ovn-nb.ovsschema
    A ovn/ovn-nb.xml
    A ovn/ovn.ovsschema
    A ovn/ovn.xml

  Log Message:
  -----------
  ovn: Add initial design documentation.

This commit adds preliminary design documentation for Open Virtual Network,
or OVN, a new OVS-based project to add support for virtual networking to
OVS, initially with OpenStack integration.

This initial design has been influenced by many people, including (in
alphabetical order) Aaron Rosen, Chris Wright, Gurucharan Shetty, Jeremy
Stribling, Justin Pettit, Ken Duda, Kevin Benton, Kyle Mestery, Madhu
Venugopal, Martin Casado, Natasha Gude, Pankaj Thakkar, Russell Bryant,
Teemu Koponen, and Thomas Graf.  All blunders, however, are due to my own
hubris.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 067626fe5c1cdd84a1f276987111a9ec0c54154f
      https://github.com/openvswitch/ovs/commit/067626fe5c1cdd84a1f276987111a9ec0c54154f
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-02-26 (Thu, 26 Feb 2015)

  Changed paths:
    A ovn/.gitignore

  Log Message:
  -----------
  ovn: Add .gitignore.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: ca1564ec8f27ec0f56104a5f76bbe1c29f07e53f
      https://github.com/openvswitch/ovs/commit/ca1564ec8f27ec0f56104a5f76bbe1c29f07e53f
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-02-26 (Thu, 26 Feb 2015)

  Changed paths:
    M ovn/ovn-architecture.7.xml

  Log Message:
  -----------
  ovn-architecture: Describe integration bridge setup on transport nodes.

The term "integration bridge" was being used without explanation.

Reported-by: "Gray, Mark D" <mark.d.gray at intel.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: ef0b0c50a34c9922df8ffd284007495ca76480f0
      https://github.com/openvswitch/ovs/commit/ef0b0c50a34c9922df8ffd284007495ca76480f0
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-03-04 (Wed, 04 Mar 2015)

  Changed paths:
    M ovn/ovn.ovsschema

  Log Message:
  -----------
  ovn: Remove constraints on "encap" types.

Let two consenting transport nodes choose how they want to talk; we
don't need to be so prescriptive in the supported encap types for OVN.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: 09db214c915ef9bc5addb786dff885e33e167ff6
      https://github.com/openvswitch/ovs/commit/09db214c915ef9bc5addb786dff885e33e167ff6
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-03-04 (Wed, 04 Mar 2015)

  Changed paths:
    M ovn/ovn.ovsschema
    M ovn/ovn.xml

  Log Message:
  -----------
  ovn: Break encaps into separate table.

A chassis may support multiple encapsulation types, so break them out
into their own table.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: 2e03fc77fddf3bdf430bc51e84748b624b08057a
      https://github.com/openvswitch/ovs/commit/2e03fc77fddf3bdf430bc51e84748b624b08057a
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-03-04 (Wed, 04 Mar 2015)

  Changed paths:
    M ovn/TODO

  Log Message:
  -----------
  ovn: update neutron plugin todo

Update the TODO list for the Neutron plugin to reflect the repository
that was created for it, as well as the plugin specific TODO list that
lives in that repo.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: bdd0bd2873415838643e42a1e4c08319fe8d3b8b
      https://github.com/openvswitch/ovs/commit/bdd0bd2873415838643e42a1e4c08319fe8d3b8b
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-03-04 (Wed, 04 Mar 2015)

  Changed paths:
    M .travis/build.sh
    M AUTHORS
    M INSTALL.DPDK.md
    M NEWS
    M NOTICE
    M acinclude.m4
    M datapath/datapath.c
    M datapath/flow.h
    M datapath/flow_netlink.c
    M datapath/flow_netlink.h
    M datapath/flow_table.c
    M datapath/flow_table.h
    M datapath/linux/compat/include/linux/openvswitch.h
    M datapath/linux/compat/include/net/genetlink.h
    M debian/copyright.in
    M lib/automake.mk
    M lib/bfd.c
    M lib/bfd.h
    M lib/bundle.c
    M lib/cfm.c
    M lib/cfm.h
    A lib/dp-packet.c
    A lib/dp-packet.h
    M lib/dpctl.c
    M lib/dpif-netdev.c
    M lib/dpif-netdev.h
    M lib/dpif-netlink.c
    M lib/dpif.c
    M lib/dpif.h
    M lib/flow.c
    M lib/flow.h
    M lib/hash.h
    M lib/jsonrpc.c
    M lib/lacp.c
    M lib/lacp.h
    M lib/learn.c
    M lib/learning-switch.c
    A lib/lldp/aa-structs.h
    A lib/lldp/lldp-const.h
    A lib/lldp/lldp-tlv.h
    A lib/lldp/lldp.c
    A lib/lldp/lldpd-structs.c
    A lib/lldp/lldpd-structs.h
    A lib/lldp/lldpd.c
    A lib/lldp/lldpd.h
    M lib/netdev-bsd.c
    M lib/netdev-dpdk.c
    M lib/netdev-dpdk.h
    M lib/netdev-dummy.c
    M lib/netdev-linux.c
    M lib/netdev-provider.h
    M lib/netdev-vport.c
    M lib/netdev.c
    M lib/netdev.h
    M lib/netlink-socket.c
    M lib/netlink.c
    M lib/nx-match.c
    M lib/odp-execute.c
    M lib/odp-execute.h
    M lib/odp-util.c
    M lib/odp-util.h
    M lib/ofp-actions.c
    M lib/ofp-errors.c
    M lib/ofp-msgs.c
    M lib/ofp-parse.c
    M lib/ofp-print.c
    M lib/ofp-util.c
    M lib/ofpbuf.c
    M lib/ofpbuf.h
    A lib/ovs-lldp.c
    A lib/ovs-lldp.h
    R lib/packet-dpif.c
    R lib/packet-dpif.h
    M lib/packets.c
    M lib/packets.h
    M lib/pcap-file.c
    M lib/pcap-file.h
    M lib/rconn.c
    M lib/route-table.c
    M lib/rstp-common.h
    M lib/rstp-state-machines.c
    M lib/rstp.c
    M lib/rstp.h
    M lib/rtnetlink-link.c
    M lib/stp.c
    M lib/stp.h
    M lib/stream-ssl.c
    M lib/tnl-arp-cache.c
    M lib/tnl-ports.c
    M lib/util.c
    M lib/vconn-stream.c
    M lib/vconn.c
    M ofproto/bond.c
    M ofproto/bond.h
    M ofproto/connmgr.c
    M ofproto/connmgr.h
    M ofproto/fail-open.c
    M ofproto/in-band.c
    M ofproto/netflow.c
    M ofproto/ofproto-dpif-ipfix.c
    M ofproto/ofproto-dpif-ipfix.h
    M ofproto/ofproto-dpif-monitor.c
    M ofproto/ofproto-dpif-monitor.h
    M ofproto/ofproto-dpif-sflow.c
    M ofproto/ofproto-dpif-sflow.h
    M ofproto/ofproto-dpif-upcall.c
    M ofproto/ofproto-dpif-xlate.c
    M ofproto/ofproto-dpif-xlate.h
    M ofproto/ofproto-dpif.c
    M ofproto/ofproto-dpif.h
    M ofproto/ofproto-provider.h
    M ofproto/ofproto.c
    M ofproto/ofproto.h
    M ofproto/pktbuf.c
    M ofproto/pktbuf.h
    M ovsdb/ovsdb-idlc.in
    A tests/auto-attach.at
    M tests/automake.mk
    M tests/ofproto-dpif.at
    M tests/ovs-vsctl.at
    A tests/test-aa.c
    M tests/test-bundle.c
    M tests/test-flows.c
    M tests/test-hash.c
    M tests/test-netflow.c
    M tests/test-odp.c
    M tests/test-rstp.c
    M tests/test-sflow.c
    M tests/test-stp.c
    M tests/test-vconn.c
    M tests/testsuite.at
    M utilities/bugtool/ovs-bugtool.8.in
    M utilities/ovs-docker
    M utilities/ovs-ofctl.c
    M utilities/ovs-save
    M utilities/ovs-vsctl.8.in
    M utilities/ovs-vsctl.c
    M vswitchd/bridge.c
    M vswitchd/vswitch.ovsschema
    M vswitchd/vswitch.xml
    M vtep/ovs-vtep

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into ovn3


  Commit: 3e5837b889bff387e62a39aa8733d5e27d792120
      https://github.com/openvswitch/ovs/commit/3e5837b889bff387e62a39aa8733d5e27d792120
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-03-11 (Wed, 11 Mar 2015)

  Changed paths:
    M ovn/ovn-nb.ovsschema
    M ovn/ovn-nb.xml

  Log Message:
  -----------
  ovn: Rename "switch" to "lswitch" in NB schema definition.

The IDL will blow up when compiling the NB schema, since "switch" is a
C reserved keyword.  This commit changes it to "lswitch".

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: 1b629ef9bbb94e0857132318f5a17472b9da56f7
      https://github.com/openvswitch/ovs/commit/1b629ef9bbb94e0857132318f5a17472b9da56f7
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-03-11 (Wed, 11 Mar 2015)

  Changed paths:
    M ovn/.gitignore
    M ovn/automake.mk
    A ovn/ovn-idl.ann
    A ovn/ovn-nb-idl.ann

  Log Message:
  -----------
  ovn: Build "ovn" and "ovn-nb" IDLs.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: ff358c710ca54769cd8956bdf57567231db122b4
      https://github.com/openvswitch/ovs/commit/ff358c710ca54769cd8956bdf57567231db122b4
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-03-12 (Thu, 12 Mar 2015)

  Changed paths:
    M tutorial/ovs-sandbox

  Log Message:
  -----------
  ovs-sandbox: add initial support for ovn

This patch adds initial support for OVN to ovs-sandbox.  If you pass
"-o/--ovn" to ovs-sandbox, it will create a db from the ovn and ovn-nb
schemas and tell ovsdb-server to use them.  It also adds ovn/ to $PATH
so that as ovn executables are added, they will be available in the
sandbox.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 40cb2c3229a586cbc3c9792efe2a81f62dc52d95
      https://github.com/openvswitch/ovs/commit/40cb2c3229a586cbc3c9792efe2a81f62dc52d95
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-03-17 (Tue, 17 Mar 2015)

  Changed paths:
    M .travis.yml
    M AUTHORS
    M FAQ.md
    M INSTALL.Windows.md
    M INSTALL.XenServer.md
    M NEWS
    M configure.ac
    M debian/openvswitch-testcontroller.default
    M include/windows/syslog.h
    M lib/.gitignore
    M lib/automake.mk
    M lib/command-line.c
    M lib/command-line.h
    M lib/daemon-unix.c
    M lib/flow.c
    M lib/jsonrpc.c
    M lib/jsonrpc.h
    M lib/match.c
    M lib/netdev-windows.c
    M lib/nx-match.c
    M lib/odp-util.c
    M lib/stream-ssl.c
    M lib/stream.c
    M lib/vconn-active.man
    M lib/vconn-passive.man
    M lib/vconn-stream.c
    M lib/vconn.c
    R lib/vtep-idl.ann
    M ofproto/connmgr.c
    M ofproto/ofproto-dpif-xlate.c
    M ofproto/ofproto-dpif.c
    M ofproto/tunnel.c
    M ovsdb/ovsdb-client.c
    M ovsdb/ovsdb-server.1.in
    M ovsdb/ovsdb-server.c
    M ovsdb/ovsdb-tool.c
    M ovsdb/remote-active.man
    M ovsdb/remote-passive.man
    M tests/.gitignore
    M tests/completion.at
    M tests/dpif-netdev.at
    M tests/ofproto-dpif.at
    M tests/ovstest.c
    M tests/ovstest.h
    M tests/run-ryu
    M tests/test-bitmap.c
    M tests/test-classifier.c
    M tests/test-cmap.c
    M tests/test-hash.c
    M tests/test-heap.c
    M tests/test-jsonrpc.c
    M tests/test-netflow.c
    M tests/test-ovsdb.c
    M tests/test-reconnect.c
    M tests/test-sflow.c
    M tests/test-util.c
    M tests/test-vconn.c
    M third-party/README.md
    M third-party/ofp-tcpdump.patch
    M utilities/automake.mk
    A utilities/ovs-appctl-bashcomp.bash
    M utilities/ovs-appctl.c
    M utilities/ovs-benchmark.c
    A utilities/ovs-command-bashcomp.INSTALL.md
    R utilities/ovs-command-compgen.INSTALL.md
    R utilities/ovs-command-compgen.bash
    M utilities/ovs-dpctl.c
    M utilities/ovs-ofctl.c
    M utilities/ovs-testcontroller.8.in
    M utilities/ovs-testcontroller.c
    M utilities/ovs-vlan-bug-workaround.c
    A utilities/ovs-vsctl-bashcomp.bash
    M utilities/ovs-vsctl.c
    M vswitchd/bridge.c
    M vswitchd/ovs-vswitchd.c
    M vswitchd/vswitch.xml
    M vtep/.gitignore
    M vtep/README.ovs-vtep.md
    M vtep/automake.mk
    A vtep/libvtep.sym.in
    M vtep/vtep-ctl.c
    A vtep/vtep-idl.ann
    M vtep/vtep.xml
    M xenserver/etc_xapi.d_plugins_openvswitch-cfg-update
    M xenserver/openvswitch-xen.spec.in

  Log Message:
  -----------
  Merge "master" into "ovn".

This will allow taking advantage of the new command-line infrastructure.


  Commit: c7ec11612f1dd9ffa69078b8390ac403c8291e7b
      https://github.com/openvswitch/ovs/commit/c7ec11612f1dd9ffa69078b8390ac403c8291e7b
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-03-18 (Wed, 18 Mar 2015)

  Changed paths:
    M ovn/ovn-nb.ovsschema
    M ovn/ovn-nb.xml

  Log Message:
  -----------
  ovn: Add name column to logical switch table.

Add a name column the logical switch table of the ovn-nb database
schema.  This column has no special meaning.  Its purpose is only to
provide convenience for humans interacting with the ovn-nb database.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: a416ff28edd4854bf11f03de2a219206570d8bdc
      https://github.com/openvswitch/ovs/commit/a416ff28edd4854bf11f03de2a219206570d8bdc
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-03-23 (Mon, 23 Mar 2015)

  Changed paths:
    M ovn/.gitignore
    M ovn/automake.mk
    A ovn/ovn-nbctl.8.xml
    A ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn: Add ovn-nbctl.

ovn-nbctl is intended to be a utility for manually interacting with
the OVN northbound db.  A real consumer of OVN, such as OpenStack,
should be using ovsdb directly.  However, a utility like this is
useful during development and testing of both ovn itself as well as
the OpenStack Neutron plugin.  It could also be used when debugging
the state of an ovn deployment.

The commands related to logical switches and ports have been
implemented.  You can add, delete, list, and get/set external:ids.
On ports you can also get/set MAC addresses.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
[blp at nicira.com adjusted C style and manpage fonts]
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 9fb4636f6c587060713ea0abf60ed6bcbe4f11f4
      https://github.com/openvswitch/ovs/commit/9fb4636f6c587060713ea0abf60ed6bcbe4f11f4
  Author: Gurucharan Shetty <gshetty at nicira.com>
  Date:   2015-03-30 (Mon, 30 Mar 2015)

  Changed paths:
    A ovn/CONTAINERS.OpenStack.md
    M ovn/automake.mk
    M ovn/ovn-architecture.7.xml
    M ovn/ovn-nb.ovsschema
    M ovn/ovn-nb.xml
    M ovn/ovn.ovsschema
    M ovn/ovn.xml

  Log Message:
  -----------
  ovn: Design and Schema changes for Container integration.

The design was come up after inputs and discussions with multiple
people, including (in alphabetical order) Aaron Rosen, Ben Pfaff,
Ganesan Chandrashekhar, Justin Pettit, Russell Bryant and Somik Behera.

Signed-off-by: Gurucharan Shetty <gshetty at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: 73136ae2e2abfc230c58a08fce9b118e59da89f2
      https://github.com/openvswitch/ovs/commit/73136ae2e2abfc230c58a08fce9b118e59da89f2
  Author: Gurucharan Shetty <gshetty at nicira.com>
  Date:   2015-03-30 (Mon, 30 Mar 2015)

  Changed paths:
    M ovn/ovn-architecture.7.xml
    M ovn/ovn-nb.xml

  Log Message:
  -----------
  ovn: Provide the correct daemon name.

It is ovn-nbd and not ovs-nbd.

Signed-off-by: Gurucharan Shetty <gshetty at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: c1f4da6348b6b5bec2f5e252a26a0f97efd92414
      https://github.com/openvswitch/ovs/commit/c1f4da6348b6b5bec2f5e252a26a0f97efd92414
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-03-30 (Mon, 30 Mar 2015)

  Changed paths:
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Allow names that look like UUIDs.

This patch fixes handling of logical switch and logical port names
that look like a UUID.  Previously, if the argument looked like a
UUID, it would only do a UUID lookup for a match.  After this change,
if the UUID lookup fails, it will treat it as a name and look it up
that way.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 5d867be0387285e39f234fefe00551d03ce1b7eb
      https://github.com/openvswitch/ovs/commit/5d867be0387285e39f234fefe00551d03ce1b7eb
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-03-31 (Tue, 31 Mar 2015)

  Changed paths:
    M lib/learn.c
    M lib/meta-flow.h

  Log Message:
  -----------
  meta-flow: Add convenience members to union mf_subvalue.

This makes access to the least-significant bits more convenient.  This
commit simplifies a few existing cases; later commits will make more use
of this feature.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: 62ce36b2a36680951295e87872f02267b87dda5b
      https://github.com/openvswitch/ovs/commit/62ce36b2a36680951295e87872f02267b87dda5b
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-03-31 (Tue, 31 Mar 2015)

  Changed paths:
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Don't loop forever on lost db connection.

The main loop of ovn-nbctl had a condition to catch if the conenction
to the db was lost.  However, it didn't break out of the loop when the
condition occurred.  Now it should log the error once and exit with a
non-zero status code.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: a7ac550bd9d76d6d67106004bc0137955a3f910f
      https://github.com/openvswitch/ovs/commit/a7ac550bd9d76d6d67106004bc0137955a3f910f
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-03-31 (Tue, 31 Mar 2015)

  Changed paths:
    M ovn/ovn-nbctl.8.xml
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Sync code and docs for --db option.

The usage() output said the option was --db.  The code and man page
said --database.  Switch everything over to --db to be consistent with
the option name used in ovs-vsctl.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 6514cf48b5dd6a4238ca3539e1d34ef506e7a476
      https://github.com/openvswitch/ovs/commit/6514cf48b5dd6a4238ca3539e1d34ef506e7a476
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-01 (Wed, 01 Apr 2015)

  Changed paths:
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Fix leak of ovsdb_idl_txn.

A new transaction is allocated before executing the command.  If the
result from committing the transaction is TRY_AGAIN, the code leaked
the allocated transaction since it creates a new one when it comes
back around to retry.  The old transaction is now destroyed before
continuing to allow the command to be retried.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: ac0630a273f966d3e3cb406500f237abaf7e455b
      https://github.com/openvswitch/ovs/commit/ac0630a273f966d3e3cb406500f237abaf7e455b
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-01 (Wed, 01 Apr 2015)

  Changed paths:
    M ovn/automake.mk
    A ovn/ovn-nbd.c

  Log Message:
  -----------
  ovn-nbd: Add skeleton for northbound daemon.

Initially, this just detects ovn and ovn-nb db changes.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 67d9b93028e1503f5b399aa23a7b965ab1740d43
      https://github.com/openvswitch/ovs/commit/67d9b93028e1503f5b399aa23a7b965ab1740d43
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-02 (Thu, 02 Apr 2015)

  Changed paths:
    M ovn/ovn-nbd.c

  Log Message:
  -----------
  ovn-nbd: Make minor skeleton updates.

These changes are just some minor changes I have made to the skeleton
since the version that has been merged.  It adds the daemon related
options, updates the table/columns we monitor from the OVN db, and
some other minor tweaks.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: f93818dd393e6574671f3c9e869c5cbeada91ecc
      https://github.com/openvswitch/ovs/commit/f93818dd393e6574671f3c9e869c5cbeada91ecc
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-02 (Thu, 02 Apr 2015)

  Changed paths:
    M ovn/ovn-nbd.c

  Log Message:
  -----------
  ovn-nbd: Calculate 'up' state for logical ports.

When the state of the chassis column in the Bindings table changes for
any row, ovn-nbd will notice and trigger recalculating the 'up' state
for all logical ports.

This can be tested manually by starting up ovs-sandbox with ovn support
enabled, running ovn-nbd, and then running the following commands:

  ovn-nbctl lswitch-add sw0
  ovn-nbctl lport-add sw0-port0 sw0
  port_uuid=$(ovn-nbctl lport-list sw0 | awk '{print $1}')
  ovsdb-client transact "[\"OVN\",\
    {\"uuid-name\":\"rowd4eca046_9233_4094_bc55_e28dd49217f9\",\
    \"row\":{\"logical_port\":\"$port_uuid\",\"chassis\":\"hostname\"},\
    \"op\":\"insert\",\"table\":\"Bindings\"}]"

ovn-nbd will then see that the 'chassis' column is set in the Bindings
row for the logical port and will mark the logical port as 'up' in the
northbound db.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 30a678667a8b8306dcec92e08d843f5782df3b1c
      https://github.com/openvswitch/ovs/commit/30a678667a8b8306dcec92e08d843f5782df3b1c
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-02 (Thu, 02 Apr 2015)

  Changed paths:
    M tutorial/ovs-sandbox

  Log Message:
  -----------
  ovs-sandbox: Add support for ovn-nbd.

Update ovs-sandbox to run ovn-nbd when it is run with OVN enabled.  In
passing, also fix the indentation of two lines to use spaces instead
of tabs.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 3213e9dfa492f341fb7367ce3d43dbe22896b091
      https://github.com/openvswitch/ovs/commit/3213e9dfa492f341fb7367ce3d43dbe22896b091
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-02 (Thu, 02 Apr 2015)

  Changed paths:
    M ovn/ovn.xml

  Log Message:
  -----------
  ovn.xml: Add a tiny bit more detail.

Also correct spelling error: s/ndb/nbd/.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: 4edcdcf4b05681f8e72be678f70f6c61bc67ba02
      https://github.com/openvswitch/ovs/commit/4edcdcf4b05681f8e72be678f70f6c61bc67ba02
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-02 (Thu, 02 Apr 2015)

  Changed paths:
    M ovn/ovn-nbd.c

  Log Message:
  -----------
  ovn-nbd: Populate OVN Bindings table.

When ovn-nbd gets notified that the contents of the OVN_Northbound
database have changed, it will now ensure that the contents of the
Bindings table in the OVN database are up to date.  It will create a
binding if none exists.  If one does exist, it will update its
contents as necessary, though today the only thing supported is the
list of MAC addresses.  Finally, any binding associated with a logical
port that has been deleted will be removed from the OVN database.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: be0ec70ae6990dc4e40efd88f7d3e593ec82cee2
      https://github.com/openvswitch/ovs/commit/be0ec70ae6990dc4e40efd88f7d3e593ec82cee2
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-05 (Sun, 05 Apr 2015)

  Changed paths:
    M ovn/.gitignore

  Log Message:
  -----------
  ovn: Add ovn-nbd to .gitignore.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: 5be4cbe498d5602ad28e9cebeef7692ff7ec8cd9
      https://github.com/openvswitch/ovs/commit/5be4cbe498d5602ad28e9cebeef7692ff7ec8cd9
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-05 (Sun, 05 Apr 2015)

  Changed paths:
    M ovn/automake.mk

  Log Message:
  -----------
  ovn: Add section titles to automake.mk.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: 65fb68267382ce27520bd77434ff83086b273671
      https://github.com/openvswitch/ovs/commit/65fb68267382ce27520bd77434ff83086b273671
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-06 (Mon, 06 Apr 2015)

  Changed paths:
    M ovn/ovn-nbctl.8.xml
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Add lport-get-up command.

Add a command to get the 'up' state of a logical port.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
[blp at nicira.com changed true/false output to up/down]
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: ec78987fefd4f6cbb9ad4c557b56be51f81b01fe
      https://github.com/openvswitch/ovs/commit/ec78987fefd4f6cbb9ad4c557b56be51f81b01fe
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-07 (Tue, 07 Apr 2015)

  Changed paths:
    M ovn/.gitignore
    M ovn/TODO
    M ovn/automake.mk
    M ovn/ovn-architecture.7.xml
    M ovn/ovn-controller.8.in
    R ovn/ovn-idl.ann
    M ovn/ovn-nb.xml
    M ovn/ovn-nbd.c
    A ovn/ovn-sb-idl.ann
    A ovn/ovn-sb.ovsschema
    A ovn/ovn-sb.xml
    R ovn/ovn.ovsschema
    R ovn/ovn.xml

  Log Message:
  -----------
  ovn: Rename "ovn" database to "ovn-sb".

It was confusing having a database called "ovn", since it's also the
name of the project.  Since we have an "ovn-nb", rename "ovn" to
"ovn-sb".

Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: 3c78b3ca23830dc1df70f5dc52fa360a6d0bae83
      https://github.com/openvswitch/ovs/commit/3c78b3ca23830dc1df70f5dc52fa360a6d0bae83
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-08 (Wed, 08 Apr 2015)

  Changed paths:
    M ovn/ovn-nbd.c

  Log Message:
  -----------
  ovn-nbd: Rename "ovn_txn" variable to "ovnsb_txn".

Commit ec78987 (ovn: Rename "ovn" database to "ovn-sb".) changed most of
the instances of "ovn" to some variation of "ovn-sb", but missed one in
ovn-nbd.

Suggested-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: afc9da0b05819db4d87cb2415e6a26e7b6ee3409
      https://github.com/openvswitch/ovs/commit/afc9da0b05819db4d87cb2415e6a26e7b6ee3409
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-09 (Thu, 09 Apr 2015)

  Changed paths:
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Add OVSDB transaction comment.

Add a comment to the transaction that contains the command that was
executed to aid looking at the transaction log.

Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: 5da8207186b6ecd05c8cd8e6673db53c439ecd8c
      https://github.com/openvswitch/ovs/commit/5da8207186b6ecd05c8cd8e6673db53c439ecd8c
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-09 (Thu, 09 Apr 2015)

  Changed paths:
    M ovn/ovn-nbd.c

  Log Message:
  -----------
  ovn-nbd: Add basic OVSDB transaction comments.

These comments aren't particularly detailed, but it's helpful to at
least see what is modifying the database contents.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: 1369720c6ce1a7117bff8f8fcc8f76f0808f1fcd
      https://github.com/openvswitch/ovs/commit/1369720c6ce1a7117bff8f8fcc8f76f0808f1fcd
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-09 (Thu, 09 Apr 2015)

  Changed paths:
    M tutorial/ovs-sandbox

  Log Message:
  -----------
  ovs-sandbox: Use new ovn-sb database name.

Commit ec78987 (ovn: Rename "ovn" database to "ovn-sb".) changed the
name of the database, but didn't update ovs-sandbox to use this new
name.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: a0149f4776b6a7e607cba6fb5134e0db1a0d7616
      https://github.com/openvswitch/ovs/commit/a0149f4776b6a7e607cba6fb5134e0db1a0d7616
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-09 (Thu, 09 Apr 2015)

  Changed paths:
    M ovn/ovn-architecture.7.xml
    M ovn/ovn-nbd.c

  Log Message:
  -----------
  ovn: Update comments related to "ovn" to "ovn-sb" switch.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: 717c7fc508044d08210c686c1e8576c29a108f86
      https://github.com/openvswitch/ovs/commit/717c7fc508044d08210c686c1e8576c29a108f86
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-12 (Sun, 12 Apr 2015)

  Changed paths:
    M Makefile.am
    M ovn/.gitignore
    M ovn/TODO
    M ovn/automake.mk
    A ovn/controller/.gitignore
    A ovn/controller/automake.mk
    A ovn/controller/bindings.c
    A ovn/controller/bindings.h
    A ovn/controller/chassis.c
    A ovn/controller/chassis.h
    A ovn/controller/ovn-controller.8.xml
    A ovn/controller/ovn-controller.c
    A ovn/controller/ovn-controller.h
    R ovn/ovn-controller.8.in
    M tutorial/ovs-sandbox

  Log Message:
  -----------
  ovn: Introduce ovn-controller.

Add new ovn-controller daemon that runs locally on transport nodes.
This initial version registers itself in the Chassis table and registers
logical ports to the appropriate rows in the Bindings table.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: daaeeec0bd4348b1f6ac5ca5a302e57bd11cca01
      https://github.com/openvswitch/ovs/commit/daaeeec0bd4348b1f6ac5ca5a302e57bd11cca01
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-12 (Sun, 12 Apr 2015)

  Changed paths:
    M .travis/build.sh
    M .travis/prepare.sh
    M AUTHORS
    A Documentation/automake.mk
    A Documentation/group-selection-method-property.txt
    M FAQ.md
    M INSTALL.DPDK.md
    M INSTALL.Windows.md
    M INSTALL.md
    M INSTALL.userspace.md
    M Makefile.am
    M NEWS
    M acinclude.m4
    M build-aux/cccl
    M datapath-windows/include/OvsDpInterfaceExt.h
    M datapath-windows/ovsext/BufferMgmt.c
    M datapath-windows/ovsext/Datapath.c
    M datapath-windows/ovsext/Datapath.h
    M datapath-windows/ovsext/Event.c
    M datapath-windows/ovsext/Flow.c
    M datapath-windows/ovsext/IpHelper.c
    M datapath-windows/ovsext/Oid.c
    M datapath-windows/ovsext/Oid.h
    M datapath-windows/ovsext/Switch.c
    M datapath-windows/ovsext/Switch.h
    M datapath-windows/ovsext/TunnelFilter.c
    M datapath-windows/ovsext/TunnelIntf.h
    M datapath-windows/ovsext/User.c
    M datapath-windows/ovsext/Util.c
    M datapath-windows/ovsext/Util.h
    M datapath-windows/ovsext/Vport.c
    M datapath-windows/ovsext/Vxlan.c
    M datapath/Modules.mk
    M datapath/compat.h
    M datapath/datapath.c
    M datapath/linux/Kbuild.in
    M datapath/linux/compat/flow_dissector.c
    M datapath/linux/compat/genetlink-openvswitch.c
    M datapath/linux/compat/geneve.c
    M datapath/linux/compat/gre.c
    M datapath/linux/compat/include/linux/skbuff.h
    M datapath/linux/compat/include/net/genetlink.h
    M datapath/linux/compat/include/net/ip.h
    M datapath/linux/compat/include/net/udp.h
    M datapath/linux/compat/include/net/udp_tunnel.h
    M datapath/linux/compat/ip_tunnels_core.c
    M datapath/linux/compat/udp.c
    M datapath/linux/compat/udp_tunnel.c
    M datapath/linux/compat/vxlan.c
    M datapath/vport-geneve.c
    M datapath/vport-gre.c
    M datapath/vport-internal_dev.c
    M datapath/vport-lisp.c
    M datapath/vport-netdev.c
    M datapath/vport-netdev.h
    M datapath/vport-vxlan.c
    M datapath/vport.c
    M datapath/vport.h
    M debian/openvswitch-common.install
    M debian/openvswitch-switch.install
    M include/openflow/automake.mk
    A include/openflow/netronome-ext.h
    M include/openflow/openflow-common.h
    M lib/cfm.c
    M lib/dp-packet.c
    M lib/dpif-netdev.c
    M lib/flow.c
    M lib/hmap.h
    M lib/jsonrpc.c
    M lib/lacp.c
    M lib/list.h
    M lib/lldp/aa-structs.h
    M lib/lldp/lldp-tlv.h
    M lib/lldp/lldp.c
    M lib/lldp/lldpd-structs.c
    M lib/lldp/lldpd.c
    M lib/lockfile.c
    M lib/mcast-snooping.c
    M lib/meta-flow.c
    M lib/meta-flow.h
    M lib/netdev-bsd.c
    M lib/netdev-dpdk.c
    M lib/netdev-dummy.c
    M lib/netdev-linux.c
    M lib/netdev-provider.h
    M lib/netdev-vport.c
    M lib/netdev.c
    M lib/netdev.h
    M lib/netlink-socket.c
    M lib/nx-match.c
    M lib/nx-match.h
    M lib/odp-util.c
    M lib/ofp-actions.c
    M lib/ofp-actions.h
    M lib/ofp-parse.c
    M lib/ofp-print.c
    M lib/ofp-util.c
    M lib/ofp-util.h
    M lib/ofpbuf.c
    M lib/ovs-lldp.c
    M lib/ovs-lldp.h
    M lib/ovs-numa.c
    M lib/ovs-rcu.c
    M lib/ovsdb-idl.c
    M lib/ovsdb-parser.c
    M lib/ovsdb-parser.h
    M lib/packets.c
    M lib/packets.h
    M lib/sset.c
    M lib/sset.h
    M lib/vconn.c
    M ofproto/bond.c
    M ofproto/bundles.c
    M ofproto/connmgr.c
    M ofproto/ofproto-dpif-rid.c
    M ofproto/ofproto-dpif-rid.h
    M ofproto/ofproto-dpif-upcall.c
    M ofproto/ofproto-dpif-xlate.c
    M ofproto/ofproto-dpif-xlate.h
    M ofproto/ofproto-dpif.c
    M ofproto/ofproto-dpif.h
    M ofproto/ofproto-provider.h
    M ofproto/ofproto.c
    M ofproto/tunnel.c
    M ovsdb/jsonrpc-server.c
    M ovsdb/ovsdb-server.1.in
    M rhel/openvswitch-fedora.spec.in
    M rhel/openvswitch-kmod-fedora.spec.in
    M rhel/openvswitch.spec.in
    M tests/automake.mk
    M tests/completion.at
    A tests/idltest2.ovsschema
    M tests/library.at
    M tests/mpls-xlate.at
    M tests/odp.at
    M tests/ofp-print.at
    M tests/ofproto-dpif.at
    M tests/ofproto.at
    M tests/ovsdb-idl.at
    M tests/ovsdb-server.at
    M tests/test-aa.c
    M tests/test-csum.c
    M tests/test-list.c
    M tests/tunnel-push-pop.at
    M tutorial/ovs-sandbox
    M utilities/automake.mk
    M utilities/ovs-appctl-bashcomp.bash
    M utilities/ovs-command-bashcomp.INSTALL.md
    M utilities/ovs-dev.py
    M utilities/ovs-ofctl.8.in
    M utilities/ovs-vsctl-bashcomp.bash
    M utilities/ovs-vsctl.c
    A utilities/qemu-wrap.py
    M vswitchd/automake.mk
    M vswitchd/bridge.c
    M vswitchd/ovs-vswitchd.c
    M vswitchd/vswitch.ovsschema
    M vswitchd/vswitch.xml
    M vtep/automake.mk
    M xenserver/openvswitch-xen.spec.in

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into ovn

Conflicts:
	tutorial/ovs-sandbox


  Commit: 6eceebf598492f050da37726233f64bae43b112e
      https://github.com/openvswitch/ovs/commit/6eceebf598492f050da37726233f64bae43b112e
  Author: GalSagie <gal.sagie at gmail.com>
  Date:   2015-04-12 (Sun, 12 Apr 2015)

  Changed paths:
    M ovn/ovn-architecture.7.xml

  Log Message:
  -----------
  ovn-architecture: Fix description of powering off VMs

Signed-off-by: Gal Sagie <gal,sagie at gmail.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 10b1662bfa8603e90cd0405e3bd0877b62f208bb
      https://github.com/openvswitch/ovs/commit/10b1662bfa8603e90cd0405e3bd0877b62f208bb
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-15 (Wed, 15 Apr 2015)

  Changed paths:
    M Makefile.am
    M ovn/TODO
    M ovn/automake.mk
    A ovn/lib/automake.mk
    A ovn/lib/lex.c
    A ovn/lib/lex.h
    M ovn/ovn-sb.xml
    M tests/automake.mk
    A tests/ovn.at
    A tests/test-ovn.c
    M tests/testsuite.at

  Log Message:
  -----------
  lex: New lexical analyzer module for use in OVN.

I'm determined not to let the terrible style of pseudo-parsing we have in
OVS leak into OVN.  Here's the first step.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Andy Zhou <azhou at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: 95a92d5a0dab83595b6952fda5932526696f1e4e
      https://github.com/openvswitch/ovs/commit/95a92d5a0dab83595b6952fda5932526696f1e4e
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-15 (Wed, 15 Apr 2015)

  Changed paths:
    M lib/util.c
    M lib/util.h

  Log Message:
  -----------
  util: Add more bitwise operations.

To be used in upcoming commits.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Andy Zhou <azhou at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: 35c1f7980be54941ecae0427ac7ddde62c406cf4
      https://github.com/openvswitch/ovs/commit/35c1f7980be54941ecae0427ac7ddde62c406cf4
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-15 (Wed, 15 Apr 2015)

  Changed paths:
    M lib/meta-flow.c
    M lib/meta-flow.h

  Log Message:
  -----------
  meta-flow: Add new functions for subvalues.

To be first used in upcoming commits.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Andy Zhou <azhou at nicira.com>


  Commit: e0840f11b05204c318a894df983e7ab20a3597da
      https://github.com/openvswitch/ovs/commit/e0840f11b05204c318a894df983e7ab20a3597da
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-15 (Wed, 15 Apr 2015)

  Changed paths:
    M ovn/TODO
    M ovn/lib/automake.mk
    A ovn/lib/expr.c
    A ovn/lib/expr.h
    M ovn/ovn-sb.xml
    M tests/ovn.at
    M tests/test-ovn.c

  Log Message:
  -----------
  expr: New module for Boolean expressions on fields, for use in OVN.

Known weaknesses:

    * String fields can't be converted to flows yet.  A subsequent commit
      will fix this.

    * Flows aren't optimal in some situations likely to be common.
      I don't think either of those is a reason not to commit this;
      this is a solid base to build on.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: c8cec9f3a921e44298cb1ce9ad4d55a04afb8f3e
      https://github.com/openvswitch/ovs/commit/c8cec9f3a921e44298cb1ce9ad4d55a04afb8f3e
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-15 (Wed, 15 Apr 2015)

  Changed paths:
    M AUTHORS

  Log Message:
  -----------
  AUTHORS: Add Gal Sagie.

Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: f386a8a7583f3ecc967dab124298fe4bc576324e
      https://github.com/openvswitch/ovs/commit/f386a8a7583f3ecc967dab124298fe4bc576324e
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-16 (Thu, 16 Apr 2015)

  Changed paths:
    M ovn/lib/expr.c
    M ovn/lib/expr.h
    M tests/ovn.at
    M tests/test-ovn.c

  Log Message:
  -----------
  expr: Support string fields in expr_to_matches().

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: fc3113bcb8ff07ae97d2f22150454f723849d675
      https://github.com/openvswitch/ovs/commit/fc3113bcb8ff07ae97d2f22150454f723849d675
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-16 (Thu, 16 Apr 2015)

  Changed paths:
    M ovn/ovn-nbd.c

  Log Message:
  -----------
  ovn-nbd: Match bindings on lport name.

When ovn-nbd is looking through bindings to figure out if any logical
ports in the northbound DB need to have their 'up' state changed, it
should be using the logical port's name instead of UUID for matching
up to rows in the OVN db.

The switch to using the name instead of UUID means we don't have a
quick lookup so we use the same approach that's used for handling
updates in the other direction.  We start by hashing all of the
logical ports by name.  As we iterate through the bindings, we can
then look up ports by name quickly.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: cf1486e00425999e7244656047c1b23ef6fc7708
      https://github.com/openvswitch/ovs/commit/cf1486e00425999e7244656047c1b23ef6fc7708
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-16 (Thu, 16 Apr 2015)

  Changed paths:
    M ovn/ovn-nbd.c

  Log Message:
  -----------
  ovn-nbd: Don't shadow hash_node variable.

This variable is already defined at the top of the function, so just
reuse that instead of defining it again.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 1d4e6b55b50ce8455ff94593f18ef84a25a24680
      https://github.com/openvswitch/ovs/commit/1d4e6b55b50ce8455ff94593f18ef84a25a24680
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-16 (Thu, 16 Apr 2015)

  Changed paths:
    M ovn/ovn-nbd.c

  Log Message:
  -----------
  ovn-nbd: Fix unsafe HMAP_FOR_EACH_WITH_HASH usage.

The previous code assumed that hash_node would be NULL when the loop
terminated without a match.  That's not the case, so track the match a
little differently.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 91ae206597a8944fe0d3a1d9ef1133f90f5e5c1c
      https://github.com/openvswitch/ovs/commit/91ae206597a8944fe0d3a1d9ef1133f90f5e5c1c
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-16 (Thu, 16 Apr 2015)

  Changed paths:
    M ovn/.gitignore
    M ovn/TODO
    M ovn/automake.mk
    A ovn/northd/.gitignore
    A ovn/northd/automake.mk
    A ovn/northd/ovn-northd.c
    M ovn/ovn-architecture.7.xml
    M ovn/ovn-nb.xml
    R ovn/ovn-nbd.c
    M ovn/ovn-sb.xml
    M tutorial/ovs-sandbox

  Log Message:
  -----------
  ovn: Rename ovn-nbd to ovn-northd.

It came up in a recent discussion that the use of 'nbd' could cause
confusion since nbd is used for "Network Block Device", which may be
used in many of the same environments that OVN would be used in.

To avoid the possible issue, just rename ovn-nbd to ovn-northd.
While we're at it, create a subdirectory under ovn/ to hold all files
related to ovn-northd.  For now it's just a single C file, but we
may add more source files in the future.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: c29734fcaabaeb0116fa768e4a4f68825a9a23ca
      https://github.com/openvswitch/ovs/commit/c29734fcaabaeb0116fa768e4a4f68825a9a23ca
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-17 (Fri, 17 Apr 2015)

  Changed paths:
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  ovn-northd: Fix log message style.

It's not necessary to name the program in a log message, because log
messages already include the program name (or are in a file named after
the program).

A new-line isn't needed at the end of a log message (and by convention we
leave it out) although it is harmless.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: c8453791d65088e4c3f8d210755bf28968b0328a
      https://github.com/openvswitch/ovs/commit/c8453791d65088e4c3f8d210755bf28968b0328a
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-17 (Fri, 17 Apr 2015)

  Changed paths:
    M ovn/ovn-nbctl.8.xml
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Swap lport-add arguments

Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: ee98038f54a9eec4f30b32dd222530ea757c5d1b
      https://github.com/openvswitch/ovs/commit/ee98038f54a9eec4f30b32dd222530ea757c5d1b
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-17 (Fri, 17 Apr 2015)

  Changed paths:
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Print empty string for non-existent external-id.

Instead of printing a message for a non-existent requested key, just
print an empty string.  This mimics the behavior of ovs-vsctl.

Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: a367622aea312ce5c6e219212af08d5ed20ca61c
      https://github.com/openvswitch/ovs/commit/a367622aea312ce5c6e219212af08d5ed20ca61c
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-17 (Fri, 17 Apr 2015)

  Changed paths:
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Bring usage output more in line with other utils.

Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: f74baecf9a24048315276f0ce08c9ffdebbabb13
      https://github.com/openvswitch/ovs/commit/f74baecf9a24048315276f0ce08c9ffdebbabb13
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-17 (Fri, 17 Apr 2015)

  Changed paths:
    M ovn/ovn-nbctl.8.xml

  Log Message:
  -----------
  ovn-nbctl.8: Add descriptions for commands.

Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: 2e2762d4e282581b6822a96a347fbdfe1a1384e2
      https://github.com/openvswitch/ovs/commit/2e2762d4e282581b6822a96a347fbdfe1a1384e2
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-17 (Fri, 17 Apr 2015)

  Changed paths:
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  ovn-northd: Get rid of a few remaining references to nbd.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: bf5fa52a6c14f282b5c8969bc98c786d4dc7223d
      https://github.com/openvswitch/ovs/commit/bf5fa52a6c14f282b5c8969bc98c786d4dc7223d
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-20 (Mon, 20 Apr 2015)

  Changed paths:
    M ovn/ovn-nbctl.8.xml
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Updates for container integration.

Add support for specifying a parent port name and tag when creating
logical ports.  Also add commands for getting the parent_name or tag
set on a logical port.  These are necessary for dealing with container
interfaces that sit behind normal interfaces.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: 48f42f3a9a9efef777894c82ada0c454c81e1435
      https://github.com/openvswitch/ovs/commit/48f42f3a9a9efef777894c82ada0c454c81e1435
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-20 (Mon, 20 Apr 2015)

  Changed paths:
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  ovn-northd: Update Bindings for container integration.

ovn-northd updates the Bindings table of the OVN database when there
are updates to the OVN_Northbound database.  This update makes
ovn-northd copy over the container integration related fields from
OVN_Northbound into the Bindings table.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Justin Pettit <jpettit at nicira.com>
Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: f4471a05421e69a3be621b26176bf20b1f7e627e
      https://github.com/openvswitch/ovs/commit/f4471a05421e69a3be621b26176bf20b1f7e627e
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-20 (Mon, 20 Apr 2015)

  Changed paths:
    M ovn/ovn-sb.xml

  Log Message:
  -----------
  ovn-sb.xml: Remove duplicate "physical".

I noticed this case where a description referred to "physical physical
flows."  Remove the duplicate instance of "physical".

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 3b6267714bd4a426cbd4d8da1d8328f5f6760446
      https://github.com/openvswitch/ovs/commit/3b6267714bd4a426cbd4d8da1d8328f5f6760446
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-20 (Mon, 20 Apr 2015)

  Changed paths:
    M lib/json.c
    M lib/json.h
    M ovn/lib/expr.c
    M ovn/lib/lex.c

  Log Message:
  -----------
  json: New function json_string_escape().

This saves some cut-and-paste duplicated code elsewhere and will have
additional users in upcoming commits.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: 3d611299597b3fb15c0e60682bcd95552ce738fa
      https://github.com/openvswitch/ovs/commit/3d611299597b3fb15c0e60682bcd95552ce738fa
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-20 (Mon, 20 Apr 2015)

  Changed paths:
    M ovn/lib/lex.c
    M ovn/lib/lex.h

  Log Message:
  -----------
  lex: Make token parameter of lex_token_format() const.

It wasn't ever modified, this was just overlooked.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: 363b53302fddc6f8b35522770bf89427b8c9a46c
      https://github.com/openvswitch/ovs/commit/363b53302fddc6f8b35522770bf89427b8c9a46c
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-20 (Mon, 20 Apr 2015)

  Changed paths:
    M ovn/lib/lex.c
    M ovn/lib/lex.h

  Log Message:
  -----------
  lex: New function lex_format_to_string().

First used in an upcoming commit.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: 747b2a45b03e93b0cef8ed631bf92e7afbdd238d
      https://github.com/openvswitch/ovs/commit/747b2a45b03e93b0cef8ed631bf92e7afbdd238d
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-20 (Mon, 20 Apr 2015)

  Changed paths:
    M ovn/ovn-architecture.7.xml
    M ovn/ovn-sb.ovsschema
    M ovn/ovn-sb.xml

  Log Message:
  -----------
  ovn: Add logical_datapath concept to schema.

It's possible that we could implement all of the OVN concepts as a single
collection of flow tables, but it makes more sense to me if we instead
represent each logical switch and logical router separately.  This also
fits the model described in T. Koponen et al., "Network Virtualization in
Multi-tenant Data Centers," NSDI '14, the model that OVN aspires to
imitate.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: f37d2b860d2db1233674ce6dc9a459b12e3c0a53
      https://github.com/openvswitch/ovs/commit/f37d2b860d2db1233674ce6dc9a459b12e3c0a53
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-20 (Mon, 20 Apr 2015)

  Changed paths:
    M ovn/ovn-nb.ovsschema
    M ovn/ovn-nb.xml

  Log Message:
  -----------
  ovn-nb: Disallow priority 0 ACLs.

We need to have a priority-0 logical datapath flow to act as a catch-all.
The easiest way to make sure that it doesn't overlap with NB-provided ACLs
is to prohibit them from using priority 0.

Maybe we should restrict ACLs to some smaller range of priorities to allow
for higher- and lower- priority flows in the logical datapath table.  I
haven't carefully thought it through.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: ded9091aa6f4b82c7289bd03259105e7fc63c2d6
      https://github.com/openvswitch/ovs/commit/ded9091aa6f4b82c7289bd03259105e7fc63c2d6
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-20 (Mon, 20 Apr 2015)

  Changed paths:
    M ovn/ovn-nb.xml

  Log Message:
  -----------
  ovn-nb.xml: "true" match is actually expressed "1".

The original draft for the OVN expression language included "true" and
'false" keywords but later I changed them to "1" and "0" and forgot to
update this text.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 3c8d3cbc5182f1e494612060f1ef8fde7adb912e
      https://github.com/openvswitch/ovs/commit/3c8d3cbc5182f1e494612060f1ef8fde7adb912e
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-20 (Mon, 20 Apr 2015)

  Changed paths:
    M ovn/ovn-sb.xml

  Log Message:
  -----------
  ovn-sb.xml: Make output to ingress port a no-op.

This provides better alignment with OpenFlow semantics.

Reported-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: bd39395f46eda39854172507e56b61d2303758b7
      https://github.com/openvswitch/ovs/commit/bd39395f46eda39854172507e56b61d2303758b7
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-21 (Tue, 21 Apr 2015)

  Changed paths:
    M ovn/northd/automake.mk
    M ovn/northd/ovn-northd.c
    M ovn/ovn-nb.xml

  Log Message:
  -----------
  ovn-northd: Implement basic Pipeline generation.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: fa6aeaebdc033e204b88afb073732df7fc3ba587
      https://github.com/openvswitch/ovs/commit/fa6aeaebdc033e204b88afb073732df7fc3ba587
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-21 (Tue, 21 Apr 2015)

  Changed paths:
    M ovn/ovn-architecture.7.xml
    M ovn/ovn-sb.xml

  Log Message:
  -----------
  ovn*.xml: Convert tabs to spaces.

These files used both tabs and spaces for indentation.  Convert all of
the tabs to spaces for consistency.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 5e3b3449ae569f54f4fe80ba0c2a88b674b35e4e
      https://github.com/openvswitch/ovs/commit/5e3b3449ae569f54f4fe80ba0c2a88b674b35e4e
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-21 (Tue, 21 Apr 2015)

  Changed paths:
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  ovn-northd: Always use semicolons for each action.

When generating actions, the preferred style is to end each action with
a semicolon.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: 2de82d904a873e46943132f98bf8b3e5b2a8dd39
      https://github.com/openvswitch/ovs/commit/2de82d904a873e46943132f98bf8b3e5b2a8dd39
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-21 (Tue, 21 Apr 2015)

  Changed paths:
    M ovn/ovn-nbctl.8.xml
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Simplify documentation for lport-set-macs.

Elsewhere, I think we just write ... to indicate that there can be more
than one, and let it be understood otherwise.

I want to add a "lport-set-port-security" command that has a similar format
and don't want to use up extra vertical space to mention that you can have
more than one argument.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 922078654a1bda4e9fd4c032172866a10589cc3b
      https://github.com/openvswitch/ovs/commit/922078654a1bda4e9fd4c032172866a10589cc3b
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-21 (Tue, 21 Apr 2015)

  Changed paths:
    M ovn/ovn-nbctl.8.xml
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Add lport-set-port-security command.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 907a0edf84437f4f6951bc06747ccd18777863ca
      https://github.com/openvswitch/ovs/commit/907a0edf84437f4f6951bc06747ccd18777863ca
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-21 (Tue, 21 Apr 2015)

  Changed paths:
    M ovn/ovn-nbctl.8.xml
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Add "show" command.

It's often useful to see an overview of the configuration.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: e3df8838451bdc3b025d3049009c37f8addc7d41
      https://github.com/openvswitch/ovs/commit/e3df8838451bdc3b025d3049009c37f8addc7d41
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-21 (Tue, 21 Apr 2015)

  Changed paths:
    M ovn/.gitignore
    M ovn/automake.mk
    M ovn/controller/automake.mk
    M ovn/controller/bindings.c
    M ovn/controller/chassis.c
    M ovn/controller/ovn-controller.c
    A ovn/lib/.gitignore
    M ovn/lib/automake.mk
    A ovn/lib/ovn-nb-idl.ann
    A ovn/lib/ovn-sb-idl.ann
    M ovn/northd/automake.mk
    M ovn/northd/ovn-northd.c
    R ovn/ovn-nb-idl.ann
    M ovn/ovn-nbctl.c
    R ovn/ovn-sb-idl.ann

  Log Message:
  -----------
  ovn: Move all library files into ovn/lib, and merge libraries.

There is no value in having two separate libraries for OVN.

Reported-by: Justin Pettit <jpettit at nicira.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 7d45b5768521d476bcc2e01272f3e1a09bcd88a2
      https://github.com/openvswitch/ovs/commit/7d45b5768521d476bcc2e01272f3e1a09bcd88a2
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-21 (Tue, 21 Apr 2015)

  Changed paths:
    M configure.ac
    A ovn/lib/libovn.sym.in

  Log Message:
  -----------
  ovn/lib: Add symbol file for libovn.la.

This follows the pattern used for the other .la files so I assume that it
is equally useful.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 945ad7d10f75977ce0cd3360ca0e46c81d3475a0
      https://github.com/openvswitch/ovs/commit/945ad7d10f75977ce0cd3360ca0e46c81d3475a0
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-22 (Wed, 22 Apr 2015)

  Changed paths:
    M ovn/TODO

  Log Message:
  -----------
  ovn: Remove complete to-do items.

Reported-by: Justin Pettit <jpettit at nicira.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 6cfe8161f5e6ef5d2589897ae9cec6d1436a495f
      https://github.com/openvswitch/ovs/commit/6cfe8161f5e6ef5d2589897ae9cec6d1436a495f
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-04-23 (Thu, 23 Apr 2015)

  Changed paths:
    M ovn/ovn-nbctl.c

  Log Message:
  -----------
  ovn-nbctl: Update usage output for show command.

The show command takes an optional LSWITCH argument.  In that case, it
only prints the info for a single switch instead of all of them.
Update the usage text to reflect that option.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: 2fd81197d32917e0b136dd6170b6652c56c89956
      https://github.com/openvswitch/ovs/commit/2fd81197d32917e0b136dd6170b6652c56c89956
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-27 (Mon, 27 Apr 2015)

  Changed paths:
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  ovn-northd: Fix treatment of ports with unknown MACs.

Ports with unknown MACs are a per-lswitch concept but the code here was
treating them as global and also dereferenced a null pointer (generally
'lport' was null in the expression 'lswitch->lport').

Reported-by: Alex Wang <alexw at nicira.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: 35060cdcef198439fcf211032442d26c2de26b37
      https://github.com/openvswitch/ovs/commit/35060cdcef198439fcf211032442d26c2de26b37
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-28 (Tue, 28 Apr 2015)

  Changed paths:
    M ovn/northd/ovn-northd.c
    M ovn/ovn-sb.xml

  Log Message:
  -----------
  ovn-sb.xml: Revise description of "actions"; rename "resubmit" to "next".

Also update ovn-northd to use the revised syntax.

Reported-by: Justin Pettit <jpettit at nicira.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 2f60b7b78cd3a02eb081f20e27dfd19f1b57f5ae
      https://github.com/openvswitch/ovs/commit/2f60b7b78cd3a02eb081f20e27dfd19f1b57f5ae
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-28 (Tue, 28 Apr 2015)

  Changed paths:
    M ovn/northd/ovn-northd.c
    M ovn/ovn-nb.xml

  Log Message:
  -----------
  ovn-northd: Port security allows receiving packets to multicast/broadcast.

Otherwise ARP and other broadcast protocols would be problematic.

Reported-by: Justin Pettit <jpettit at nicira.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: f7cb14cd0f13d733cfd45ac73e8a1e70eaa49004
      https://github.com/openvswitch/ovs/commit/f7cb14cd0f13d733cfd45ac73e8a1e70eaa49004
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-28 (Tue, 28 Apr 2015)

  Changed paths:
    M ovn/northd/ovn-northd.c
    M ovn/ovn-nb.xml

  Log Message:
  -----------
  ovn: Back off on port_security specification and implementation.

The implementation of port_security was partial, and the specification was
vague.  This reduces both to what was actually meant to be supported at
this point.  It shouldn't be hard to fully implement port security when we
have a clear specification.

Reported-by: Justin Pettit <jpettit at nicira.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: c4028ad1b6bd8992c2008bd8c11902e3facf397d
      https://github.com/openvswitch/ovs/commit/c4028ad1b6bd8992c2008bd8c11902e3facf397d
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-28 (Tue, 28 Apr 2015)

  Changed paths:
    M ovn/ovn-nb.xml

  Log Message:
  -----------
  ovn-nb: Mark some features as not yet implemented.

Reported-by: Justin Pettit <jpettit at nicira.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 27912fdba5b6c13cd745b2804b4fc21e1af28806
      https://github.com/openvswitch/ovs/commit/27912fdba5b6c13cd745b2804b4fc21e1af28806
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-28 (Tue, 28 Apr 2015)

  Changed paths:
    M ovn/lib/lex.c
    M ovn/lib/lex.h

  Log Message:
  -----------
  lex: New functions lex_lookahead() and lexer_match_id().

These functions will have their first users in upcoming commits.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 03f455bd8e40056c31a3cf388465128520650f7b
      https://github.com/openvswitch/ovs/commit/03f455bd8e40056c31a3cf388465128520650f7b
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-28 (Tue, 28 Apr 2015)

  Changed paths:
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  ovn-northd: Set logical_datapath in each Bindings record.

Without a logical_datapath, ovn-controller won't be able to tell which
logical datapath a logical port belongs to, thus it won't be able to
implement logical flows related to the logical port.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 7d292b6f400bd18014a1a2b50d4b66e63f1ba56f
      https://github.com/openvswitch/ovs/commit/7d292b6f400bd18014a1a2b50d4b66e63f1ba56f
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-29 (Wed, 29 Apr 2015)

  Changed paths:
    M ovn/ovn-sb.xml

  Log Message:
  -----------
  ovn-sb: Fix reference to "port" that should have been "flow".

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: eb00399ed235bd1e31757d7be17b704a84fde898
      https://github.com/openvswitch/ovs/commit/eb00399ed235bd1e31757d7be17b704a84fde898
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-29 (Wed, 29 Apr 2015)

  Changed paths:
    M ovn/northd/ovn-northd.c
    M ovn/ovn-sb.ovsschema
    M ovn/ovn-sb.xml

  Log Message:
  -----------
  ovn: Add tunnel_key concept to Bindings table, assign in ovn-northd.

When packets travel among nodes in OVN over tunnels, a tunnel key value is
needed to convey the logical port to which the packet is destined.  This
commit adds a tunnel_key column to the Bindings table and adds code to
ovn-northd to assign a unique tunnel_key value to each logical port.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 40e07b2abc599161a6a6472c9b86d88518a76131
      https://github.com/openvswitch/ovs/commit/40e07b2abc599161a6a6472c9b86d88518a76131
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-04-29 (Wed, 29 Apr 2015)

  Changed paths:
    M ovn/lib/expr.c
    M ovn/lib/expr.h
    M tests/test-ovn.c

  Log Message:
  -----------
  expr: Make expr_to_flows() include conj_id flows.

When I wrote expr_to_flows() originally, I assumed that the caller could
simply add an appropriate conj_id=X flow for each of the conjunctive
matches.  I forgot that the conj_id=X flows also need to include
prerequisites for actions, e.g. if the OpenFlow actions manipulate TCP
fields, then the conj_id=X field must match on eth_type=0x800 and
ip_proto=6.  That's hard for the caller to generate itself, so this commit
changes expr_to_matches() to generate the conj_id=X flows also.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: c758b1095fb50051a743c5265e4224abecbeeb32
      https://github.com/openvswitch/ovs/commit/c758b1095fb50051a743c5265e4224abecbeeb32
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-30 (Thu, 30 Apr 2015)

  Changed paths:
    M ovn/controller/bindings.c
    M ovn/controller/ovn-controller.c
    M ovn/controller/ovn-controller.h

  Log Message:
  -----------
  ovn-controller: Make integration bridge config part of general context.

The integration bridge will be needed by other components soon, so make
it part of the general ovn-controller context.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: ba88f959cb666b828309ac72acd90d3a4902c7db
      https://github.com/openvswitch/ovs/commit/ba88f959cb666b828309ac72acd90d3a4902c7db
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-30 (Thu, 30 Apr 2015)

  Changed paths:
    M ovn/controller/ovn-controller.8.xml
    M ovn/controller/ovn-controller.c

  Log Message:
  -----------
  ovn-controller: Clarify that some config changes require a restart.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: 1f8317f93b6d047d70f91b516801508809e513b2
      https://github.com/openvswitch/ovs/commit/1f8317f93b6d047d70f91b516801508809e513b2
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-30 (Thu, 30 Apr 2015)

  Changed paths:
    M ovn/controller/bindings.c

  Log Message:
  -----------
  ovn-controller: Don't log every interface missing "iface-id".

Tunnels create a lot of interfaces without an "external-id:iface-id", so
logging each interface missing one (even at debug) seems unnecessary.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: 3442ca9b0be012d352fdeb0c710bd154217c68e8
      https://github.com/openvswitch/ovs/commit/3442ca9b0be012d352fdeb0c710bd154217c68e8
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-30 (Thu, 30 Apr 2015)

  Changed paths:
    M ovn/controller/bindings.c
    M ovn/controller/chassis.c
    M ovn/controller/ovn-controller.c
    M ovn/controller/ovn-controller.h

  Log Message:
  -----------
  ovn-controller: Rename "chassis_name" to "chassis_id".

This makes it more consistent with other IDs in the system.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: b705f9ea602d5bd807cc9471245280091c2acda0
      https://github.com/openvswitch/ovs/commit/b705f9ea602d5bd807cc9471245280091c2acda0
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-30 (Thu, 30 Apr 2015)

  Changed paths:
    M ovn/TODO
    M ovn/controller/ovn-controller.8.xml
    M ovn/ovn-architecture.7.xml
    M ovn/ovn-sb.ovsschema
    M ovn/ovn-sb.xml
    M tutorial/ovs-sandbox

  Log Message:
  -----------
  ovn: Constrain supported tunnel types.

Limit the supported tunnel types to Geneve and STT on hypervisors, and
VXLAN, Geneve, and STT on gateways.  This commit adds "DESIGN.md" that
describes the reasoning.

Wes Felter provided suggestions for improving the wording in the
architecture document.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: e4901fe0672422ae575d5d5fbac618c6cd25a862
      https://github.com/openvswitch/ovs/commit/e4901fe0672422ae575d5d5fbac618c6cd25a862
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-04-30 (Thu, 30 Apr 2015)

  Changed paths:
    M ovn/TODO
    M ovn/controller/chassis.c

  Log Message:
  -----------
  ovn-controller: Create tunnels based on Chassis configuration.

This creates a tunnel to each Chassis's specified Encaps.  In the
future, we may want to limit this to only Chassis that share a logical
datapath on the local system.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: 71bf929e647acbe4cf186ebf72ca10f10317817c
      https://github.com/openvswitch/ovs/commit/71bf929e647acbe4cf186ebf72ca10f10317817c
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-05-01 (Fri, 01 May 2015)

  Changed paths:
    M ovn/controller/ovn-controller.c
    M ovn/controller/ovn-controller.h

  Log Message:
  -----------
  ovn-controller: Fix invalid br_int_name handling.

While doing some testing, I noticed the following error message:

  Integration bridge '<garbage>' dissapeared

The reason is that the code kept around the value of the "ovn-bridge"
configuration without copying it.  The result was pointing to bogus
memory.  You would only see this if you set "ovn_bridge".  If you
relied on the default, the bug would not occur.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Kyle Mestery <mestery at mestery.com>
Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: 07c747d036eefc54aff602dd638485adbb2099cd
      https://github.com/openvswitch/ovs/commit/07c747d036eefc54aff602dd638485adbb2099cd
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-05-01 (Fri, 01 May 2015)

  Changed paths:
    M ovn/controller/ovn-controller.c

  Log Message:
  -----------
  ovn-controller: Free some more memory before exit.

Free a few pointers to malloc'd memory before exit.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Kyle Mestery <mestery at mestery.com>
Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: 3b7cb7e166b0c63cf05bceef36c7fc7eb64f292c
      https://github.com/openvswitch/ovs/commit/3b7cb7e166b0c63cf05bceef36c7fc7eb64f292c
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-05-03 (Sun, 03 May 2015)

  Changed paths:
    A ovn/lib/actions.c
    A ovn/lib/actions.h
    M ovn/lib/automake.mk
    M ovn/lib/expr.c
    M ovn/lib/expr.h
    M ovn/ovn-sb.ovsschema
    M ovn/ovn-sb.xml
    M tests/ovn.at
    M tests/test-ovn.c

  Log Message:
  -----------
  ovn: New module for parsing OVN actions as OpenFlow.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 678729a2ce532aec98e7837315f88125977d569d
      https://github.com/openvswitch/ovs/commit/678729a2ce532aec98e7837315f88125977d569d
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M ovn/controller/automake.mk
    M ovn/controller/ovn-controller.c
    A ovn/controller/pipeline.c
    A ovn/controller/pipeline.h

  Log Message:
  -----------
  ovn-controller: Implement translation of OVN flows into OpenFlow.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 8f2bc8d73806d2ea767ee8cbe86b6ee6862f5634
      https://github.com/openvswitch/ovs/commit/8f2bc8d73806d2ea767ee8cbe86b6ee6862f5634
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M lib/rconn.c

  Log Message:
  -----------
  rconn: Only increment seqno when connection actually drops or reconnects.

rconn_get_connection_seqno() is documented to change only when an rconn
connects or disconnnects, but in fact it was also changing whenever an
rconn went into or out of the "idle" state (following sending an echo
request).  This fixes the problem.

rconn_get_connection_seqno() didn't have any existing users, but an
upcoming commit adds one.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: f00355664d0386b9198997b891425009b50b633d
      https://github.com/openvswitch/ovs/commit/f00355664d0386b9198997b891425009b50b633d
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M tutorial/ovs-sandbox

  Log Message:
  -----------
  ovs-sandbox: Use "secure" mode for br-int, in OVN mode.

This is documented in ovn-architecture(7).

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 01f8894cc30a5f4e947565e5346b2c608c9db5a0
      https://github.com/openvswitch/ovs/commit/01f8894cc30a5f4e947565e5346b2c608c9db5a0
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M lib/match.h

  Log Message:
  -----------
  match: Add MATCH_CATCHALL_INITIALIZER.

An upcoming patch will add the first user.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: b4e87a483a0e969ba6cdc63593ab8fd550f27558
      https://github.com/openvswitch/ovs/commit/b4e87a483a0e969ba6cdc63593ab8fd550f27558
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M ovn/controller/automake.mk
    A ovn/controller/ofctrl.c
    A ovn/controller/ofctrl.h
    M ovn/controller/ovn-controller.c
    M ovn/controller/pipeline.c

  Log Message:
  -----------
  ovn-controller: Install generated pipeline flows into OVS via OpenFlow.

This implementation is really simple, but it seems effective enough in my
minimal testing.

We still need code to generate flows for logical-to-physical and
physical-to-logical translation.  With that, plus code to set up tunnels,
we should be able to start end-to-end testing.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: a42226f0a5a08d78bb756954d191a7ab2ea75af4
      https://github.com/openvswitch/ovs/commit/a42226f0a5a08d78bb756954d191a7ab2ea75af4
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M ovn/ovn-architecture.7.xml
    M tutorial/ovs-sandbox

  Log Message:
  -----------
  ovs-architecture: Recommend disable-in-band=true for integration bridge.

Also implement in ovs-sandbox.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: e71ac5cd4dac562ed21c616c36260776f3390b2e
      https://github.com/openvswitch/ovs/commit/e71ac5cd4dac562ed21c616c36260776f3390b2e
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-05-05 (Tue, 05 May 2015)

  Changed paths:
    M ovn/controller/automake.mk
    M ovn/controller/ovn-controller.c
    A ovn/controller/physical.c
    A ovn/controller/physical.h
    M ovn/controller/pipeline.c
    M ovn/controller/pipeline.h

  Log Message:
  -----------
  ovn-controller: Implement logical/physical translation flows.

This last piece allows us to start testing and debugging a complete OVN
installation.  A previous version of this patch was tested in a VM
environment, but this exact version has not been.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: 5fe5010ab9d8b794071dd2843ce7230ee8ad38bb
      https://github.com/openvswitch/ovs/commit/5fe5010ab9d8b794071dd2843ce7230ee8ad38bb
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-05-06 (Wed, 06 May 2015)

  Changed paths:
    M ovn/controller/bindings.c

  Log Message:
  -----------
  controller: Set chassis for container port.

ovn-controller updates the chassis column of the Bindings table in
OVN_Southbound when a logical port appears on the local switch.  A
logical port that has a parent will never appear on a switch managed
by ovn-controller.  When a parent port appears, all child container
ports should be updated as being on that chassis, as well.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Justin Pettit <jpettit at nicira.com>


  Commit: ccccabda010d7ecc8498e15174b71c1b4f3ac00b
      https://github.com/openvswitch/ovs/commit/ccccabda010d7ecc8498e15174b71c1b4f3ac00b
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-05-06 (Wed, 06 May 2015)

  Changed paths:
    M lib/match.h

  Log Message:
  -----------
  match: Fix compile of match initializer on GCC 4.6.1.

GCC 4.6.1 complained about the match structure not being properly
initialzed when using MATCH_CATCHALL_INITIALIZER macro.

Signed-off-by: Justin Pettit <jpettit at nicira.com>
Acked-by: Russell Bryant <rbryant at redhat.com>


  Commit: e387e3e885222651f11a23c401e9e27fca3362ef
      https://github.com/openvswitch/ovs/commit/e387e3e885222651f11a23c401e9e27fca3362ef
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-05-07 (Thu, 07 May 2015)

  Changed paths:
    M ovn/controller/automake.mk
    A ovn/controller/binding.c
    A ovn/controller/binding.h
    R ovn/controller/bindings.c
    R ovn/controller/bindings.h
    M ovn/controller/ovn-controller.c
    M ovn/controller/physical.c
    M ovn/controller/pipeline.c
    M ovn/northd/ovn-northd.c
    M ovn/ovn-architecture.7.xml
    M ovn/ovn-nb.xml
    M ovn/ovn-sb.ovsschema
    M ovn/ovn-sb.xml

  Log Message:
  -----------
  ovn: Adopt consistent naming, by renaming "Bindings" to "Binding".

The convention in OVSDB is to use singular names for database tables,
but Bindings was plural.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Justin Pettit <jpettit at nicira.com>


  Commit: f2d371f7f6e765d8e97a3bd31fffa8197bd45fe2
      https://github.com/openvswitch/ovs/commit/f2d371f7f6e765d8e97a3bd31fffa8197bd45fe2
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-05-07 (Thu, 07 May 2015)

  Changed paths:
    M .gitignore
    M .travis/build.sh
    M .travis/prepare.sh
    M AUTHORS
    M FAQ.md
    M INSTALL.DPDK.md
    M INSTALL.Windows.md
    M INSTALL.XenServer.md
    M INSTALL.md
    M NEWS
    M acinclude.m4
    M build-aux/cccl
    M configure.ac
    M datapath-windows/ovsext/Datapath.c
    M datapath-windows/ovsext/Datapath.h
    M datapath-windows/ovsext/Flow.c
    M datapath-windows/ovsext/Switch.c
    M datapath-windows/ovsext/TunnelFilter.c
    M datapath-windows/ovsext/TunnelIntf.h
    M datapath-windows/ovsext/User.c
    M datapath-windows/ovsext/Vport.c
    M datapath/Makefile.am
    M datapath/Modules.mk
    M datapath/README.md
    M datapath/datapath.c
    M datapath/linux/.gitignore
    M datapath/linux/Modules.mk
    A datapath/linux/compat/build-aux/export-check-whitelist
    M datapath/linux/compat/dev-openvswitch.c
    M datapath/linux/compat/exthdrs_core.c
    M datapath/linux/compat/flex_array.c
    M datapath/linux/compat/flow_dissector.c
    M datapath/linux/compat/genetlink-openvswitch.c
    M datapath/linux/compat/geneve.c
    M datapath/linux/compat/gre.c
    M datapath/linux/compat/gso.c
    M datapath/linux/compat/gso.h
    M datapath/linux/compat/include/linux/flex_array.h
    M datapath/linux/compat/include/linux/ip.h
    R datapath/linux/compat/include/linux/log2.h
    M datapath/linux/compat/include/linux/net.h
    M datapath/linux/compat/include/linux/netdevice.h
    M datapath/linux/compat/include/linux/openvswitch.h
    M datapath/linux/compat/include/linux/reciprocal_div.h
    M datapath/linux/compat/include/linux/skbuff.h
    M datapath/linux/compat/include/net/checksum.h
    M datapath/linux/compat/include/net/genetlink.h
    M datapath/linux/compat/include/net/geneve.h
    M datapath/linux/compat/include/net/gre.h
    M datapath/linux/compat/include/net/ip_tunnels.h
    M datapath/linux/compat/include/net/ipv6.h
    M datapath/linux/compat/include/net/net_namespace.h
    A datapath/linux/compat/include/net/stt.h
    M datapath/linux/compat/include/net/udp.h
    M datapath/linux/compat/include/net/udp_tunnel.h
    M datapath/linux/compat/include/net/vxlan.h
    M datapath/linux/compat/ip_tunnels_core.c
    M datapath/linux/compat/net_namespace.c
    M datapath/linux/compat/netdevice.c
    M datapath/linux/compat/reciprocal_div.c
    M datapath/linux/compat/skbuff-openvswitch.c
    A datapath/linux/compat/stt.c
    M datapath/linux/compat/udp.c
    M datapath/linux/compat/udp_tunnel.c
    M datapath/linux/compat/utils.c
    M datapath/linux/compat/vxlan.c
    A datapath/vport-stt.c
    M debian/dkms.conf.in
    M debian/rules
    M lib/automake.mk
    M lib/dp-packet.h
    M lib/dpctl.c
    M lib/dpif-netdev.c
    M lib/dpif-netlink.c
    M lib/dpif-provider.h
    M lib/dpif.c
    M lib/netdev-bsd.c
    M lib/netdev-dpdk.c
    M lib/netdev-dummy.c
    M lib/netdev-linux.c
    M lib/netdev-vport.c
    M lib/netlink-socket.c
    M lib/nx-match.c
    M lib/odp-execute.c
    M lib/odp-util.c
    M lib/ofp-actions.c
    M lib/ofp-parse.c
    M lib/ofp-util.c
    M lib/ovs-lldp.c
    M lib/ovs-lldp.h
    A lib/perf-counter.c
    A lib/perf-counter.h
    M lib/rstp-state-machines.c
    M m4/openvswitch.m4
    M ofproto/in-band.c
    M ofproto/ofproto-dpif-ipfix.c
    M ofproto/ofproto-dpif-xlate.c
    M ofproto/ofproto-dpif.c
    M ovsdb/ovsdb-server.c
    A python/.gitignore
    A python/README.rst
    M python/automake.mk
    M python/ovs/db/idl.py
    A python/setup.py
    M tests/automake.mk
    A tests/dpctl.at
    M tests/dpif-netdev.at
    M tests/odp.at
    M tests/ofproto-macros.at
    M tests/ofproto.at
    M tests/ovs-macros.at
    M tests/ovsdb-idl.at
    M tests/run-ryu
    M tests/test-ovsdb.py
    M tests/testsuite.at
    M tutorial/Tutorial.md
    M tutorial/ovs-sandbox
    M utilities/ovs-ctl.8
    M utilities/ovs-ctl.in
    M utilities/ovs-dev.py
    M utilities/ovs-ofctl.8.in
    M utilities/ovs-vsctl.8.in
    M vswitchd/bridge.c
    M vswitchd/ovs-vswitchd.8.in
    M vswitchd/ovs-vswitchd.c
    M vswitchd/vswitch.xml
    M xenserver/openvswitch-xen.spec.in

  Log Message:
  -----------
  Merge "master" into "ovn".

This brings in STT.

Conflicts:
	tutorial/ovs-sandbox


  Commit: f916814c53e381a565f227fe4ce2130ece8c1315
      https://github.com/openvswitch/ovs/commit/f916814c53e381a565f227fe4ce2130ece8c1315
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-05-08 (Fri, 08 May 2015)

  Changed paths:
    M ovn/controller/ovn-controller.c

  Log Message:
  -----------
  ovn-controller: Initialize physical/logical translation module.

This is necessary to allow it to work.

This bug was introduced during the review process.

Reported-by: Gurucharan Shetty <shettyg at nicira.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 543fd91813a56bc538b6230b1457ba29d6d64a67
      https://github.com/openvswitch/ovs/commit/543fd91813a56bc538b6230b1457ba29d6d64a67
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-05-15 (Fri, 15 May 2015)

  Changed paths:
    M ovn/controller/ofctrl.c

  Log Message:
  -----------
  ofctrl: Correctly remove flows that are no longer needed.

The correct group ID to avoid requiring any particular output group when
removing a flow is OFPG_ANY.  OFPG_ALL just caused the OFPFC_DELETE_STRICT
commands to be ignored because no OVN flows output to OFPG_ALL.

Before this patch, ofctrl wasn't deleting flows when logical ports were
deleted; this fixes the problem.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Gurucharan Shetty <gshetty at nicira.com>


  Commit: 2c6bcfa2612e41713b8039f22cf949e8e9344563
      https://github.com/openvswitch/ovs/commit/2c6bcfa2612e41713b8039f22cf949e8e9344563
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-05-15 (Fri, 15 May 2015)

  Changed paths:
    M tutorial/ovs-sandbox

  Log Message:
  -----------
  ovs-sandbox: Fix ovn support.

The last merge from master broke ovs-sandbox OVN support.  The rungdb
function now takes an additional argument for whether or not the
daemon should be automatically started under gdb.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: e9196c449b7c53b80e867ebbe9c320ad14cc494e
      https://github.com/openvswitch/ovs/commit/e9196c449b7c53b80e867ebbe9c320ad14cc494e
  Author: Gurucharan Shetty <gshetty at nicira.com>
  Date:   2015-05-15 (Fri, 15 May 2015)

  Changed paths:
    M ovn/controller/ofctrl.c

  Log Message:
  -----------
  ovn-controller: Update actions correctly.

When a desired flow is different than the installed flow,
we should update its actions based on the desired flow.

Signed-off-by: Gurucharan Shetty <shettyg at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: b95932ad9f60f74ccf80ca5d26aaa226cea73a28
      https://github.com/openvswitch/ovs/commit/b95932ad9f60f74ccf80ca5d26aaa226cea73a28
  Author: Gurucharan Shetty <gshetty at nicira.com>
  Date:   2015-05-18 (Mon, 18 May 2015)

  Changed paths:
    M ovn/controller/physical.c

  Log Message:
  -----------
  ovn-controller: Add physical/logical translation for containers.

When containers are running inside VMs and the openflow flows
are added in the hypervisor, the physical to logical translation
(and vice versa) needs to handle the VLAN tags that the packet
comes with.

Signed-off-by: Gurucharan Shetty <shettyg at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: 7b303ff9838fc7cb022cb5ff3eed14d700c8bc61
      https://github.com/openvswitch/ovs/commit/7b303ff9838fc7cb022cb5ff3eed14d700c8bc61
  Author: Alex Wang <alexw at nicira.com>
  Date:   2015-05-22 (Fri, 22 May 2015)

  Changed paths:
    M ovn/northd/ovn-northd.c

  Log Message:
  -----------
  ovn-northd: Add appctl support.

This commit adds appctl support to ovn-northd and the 'exit' command.
The 'exit' command can be used in autotest for stopping the ovn-northd.

Signed-off-by: Alex Wang <alexw at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: 713322317cf123eaab403c3c39b0faaef1968ceb
      https://github.com/openvswitch/ovs/commit/713322317cf123eaab403c3c39b0faaef1968ceb
  Author: Alex Wang <alexw at nicira.com>
  Date:   2015-05-22 (Fri, 22 May 2015)

  Changed paths:
    M ovn/controller/binding.c
    M ovn/controller/chassis.c
    M ovn/controller/ovn-controller.h
    M ovn/controller/physical.c
    M ovn/northd/ovn-northd.c
    M ovn/ovn-sb.ovsschema
    M ovn/ovn-sb.xml

  Log Message:
  -----------
  ovn: Change type of 'chassis' column in 'Binding' table.

This commit changes the type of 'chassis' column in 'Binding' table
from string to weak reference of 'Chassis' table entry.  This will
make accessing the chassis from binding more efficient.

Signed-off-by: Alex Wang <alexw at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: 54c77a31b914409f2d61621eb4c060ae89589e94
      https://github.com/openvswitch/ovs/commit/54c77a31b914409f2d61621eb4c060ae89589e94
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-05-27 (Wed, 27 May 2015)

  Changed paths:
    M ovn/controller/physical.c

  Log Message:
  -----------
  controller: Fix crash on binding with no chassis.

The current code crashes when it encounters a binding that does not
yet have a chassis set.  This patch restores the intended behavior of
ignoring it in that case.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 767944131928487497579fd48a8a1efa0ca0d676
      https://github.com/openvswitch/ovs/commit/767944131928487497579fd48a8a1efa0ca0d676
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-05-29 (Fri, 29 May 2015)

  Changed paths:
    M ovn/controller/pipeline.c

  Log Message:
  -----------
  ovn-controller: Drop unknown datapath log message.

This patch emits a log message that is encountered a lot under normal
circumstances.  For example, I'm seeing it almost 20,000 times in a
test run of the OpenStack test suite and hundreds of times while doing
basic tasting under ovs-sandbox.

ovn-controller keeps a hash of logical data paths that have ports
associated with them (logical_datapaths).  This message occurs when
looping through all Pipeline entries and a Pipeline's logical datapath
does not exist in this hash.  However, a logical switch with no ports
will have entries in the Pipeline table, but nothing in Bindings (and
not end up in the logical_datapaths hash).  Currently, this message
will be emitted 6 times for every logical switch without any logical
ports every time the ovn-controller main loop comes around and runs
this code.  Instead, the right thing to do to silently ignore the
pipeline entry, because there's nothing useful to be done with it.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 03ce866e44835e43f04747cfc65b2c592d780165
      https://github.com/openvswitch/ovs/commit/03ce866e44835e43f04747cfc65b2c592d780165
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-13 (Sat, 13 Jun 2015)

  Changed paths:
    M .travis.yml
    M .travis/build.sh
    M AUTHORS
    M FAQ.md
    M INSTALL.DPDK.md
    M INSTALL.Docker.md
    M INSTALL.Windows.md
    M Makefile.am
    M NEWS
    M acinclude.m4
    M appveyor.yml
    M build-aux/extract-ofp-fields
    M configure.ac
    M datapath-windows/automake.mk
    M datapath-windows/misc/OVS.psm1
    M datapath-windows/ovsext.sln
    M datapath-windows/ovsext/Actions.c
    M datapath-windows/ovsext/BufferMgmt.c
    M datapath-windows/ovsext/Datapath.c
    M datapath-windows/ovsext/Datapath.h
    M datapath-windows/ovsext/Debug.h
    M datapath-windows/ovsext/Netlink/Netlink.c
    M datapath-windows/ovsext/Netlink/NetlinkError.h
    M datapath-windows/ovsext/PacketIO.c
    A datapath-windows/ovsext/Stt.c
    A datapath-windows/ovsext/Stt.h
    M datapath-windows/ovsext/Switch.c
    M datapath-windows/ovsext/Switch.h
    M datapath-windows/ovsext/Tunnel.c
    M datapath-windows/ovsext/Tunnel.h
    M datapath-windows/ovsext/TunnelFilter.c
    M datapath-windows/ovsext/TunnelIntf.h
    M datapath-windows/ovsext/Util.h
    M datapath-windows/ovsext/Vport.c
    M datapath-windows/ovsext/Vport.h
    M datapath-windows/ovsext/Vxlan.c
    M datapath-windows/ovsext/Vxlan.h
    M datapath-windows/ovsext/ovsext.vcxproj
    M datapath/actions.c
    M datapath/flow_netlink.c
    M datapath/flow_table.c
    M datapath/linux/compat/gso.c
    M datapath/linux/compat/include/linux/netdevice.h
    M datapath/linux/compat/include/linux/openvswitch.h
    M datapath/linux/compat/include/linux/skbuff.h
    M datapath/linux/compat/netdevice.c
    M datapath/linux/compat/skbuff-openvswitch.c
    M debian/rules
    M debian/rules.modules
    M include/openvswitch/types.h
    M include/openvswitch/vconn.h
    M include/sparse/automake.mk
    A include/sparse/bmi2intrin.h
    A include/sparse/emmintrin.h
    A include/sparse/rte_atomic.h
    A include/sparse/rte_lcore.h
    A include/sparse/rte_vect.h
    M lib/automake.mk
    M lib/classifier-private.h
    M lib/classifier.c
    M lib/classifier.h
    M lib/dp-packet.c
    M lib/dp-packet.h
    M lib/dpctl.c
    M lib/dpif-netdev.c
    M lib/dpif.c
    M lib/dpif.h
    M lib/dynamic-string.c
    M lib/dynamic-string.h
    M lib/flow.c
    M lib/flow.h
    M lib/json.c
    M lib/learn.c
    M lib/learning-switch.c
    M lib/meta-flow.c
    M lib/netdev-bsd.c
    M lib/netdev-dpdk.c
    M lib/netdev-dpdk.h
    M lib/netdev-dummy.c
    M lib/netdev-provider.h
    M lib/netdev-vport.h
    M lib/netdev-windows.c
    M lib/netdev.c
    M lib/netdev.h
    M lib/odp-execute.c
    M lib/odp-util.c
    M lib/ofp-actions.c
    M lib/ofp-errors.h
    M lib/ofp-parse.c
    M lib/ofp-parse.h
    M lib/ofp-print.c
    M lib/ofp-util.c
    M lib/ofp-util.h
    M lib/ofp-version-opt.c
    M lib/ofp-version-opt.h
    M lib/ovs-numa.c
    M lib/ovs-numa.h
    M lib/ovs-rcu.c
    M lib/ovs-rcu.h
    M lib/ovs-router.c
    M lib/ovs-thread.c
    M lib/ovsdb-idl.h
    M lib/packets.c
    M lib/packets.h
    R lib/rculist.c
    M lib/rculist.h
    M lib/rstp-state-machines.c
    M lib/stp.c
    M lib/tnl-ports.c
    M lib/util.c
    M lib/util.h
    M lib/uuid.c
    M lib/uuid.h
    M lib/vconn.c
    M m4/openvswitch.m4
    M ofproto/bundles.c
    M ofproto/bundles.h
    M ofproto/connmgr.c
    M ofproto/connmgr.h
    M ofproto/fail-open.c
    M ofproto/ofproto-dpif-upcall.c
    M ofproto/ofproto-dpif-xlate.c
    M ofproto/ofproto-dpif-xlate.h
    M ofproto/ofproto-dpif.c
    M ofproto/ofproto-dpif.h
    M ofproto/ofproto-provider.h
    M ofproto/ofproto.c
    M ofproto/tunnel.c
    M ofproto/tunnel.h
    M ovsdb/automake.mk
    M ovsdb/jsonrpc-server.c
    M ovsdb/jsonrpc-server.h
    A ovsdb/monitor.c
    A ovsdb/monitor.h
    M rhel/openvswitch-fedora.spec.in
    M rhel/usr_lib_systemd_system_openvswitch-nonetwork.service
    M tests/classifier.at
    M tests/dpdk/ring_client.c
    M tests/dpif-netdev.at
    M tests/learn.at
    M tests/mpls-xlate.at
    M tests/odp.at
    M tests/ofp-print.at
    M tests/ofproto-dpif.at
    M tests/ofproto-macros.at
    M tests/ofproto.at
    M tests/ovs-ofctl.at
    M tests/ovsdb-data.at
    M tests/ovsdb-server.at
    M tests/test-atomic.c
    M tests/test-classifier.c
    M tests/test-hash.c
    M tests/test-ovn.c
    M tests/test-util.c
    M tests/tunnel-push-pop.at
    M tests/tunnel.at
    M utilities/automake.mk
    M utilities/ovs-appctl-bashcomp.bash
    M utilities/ovs-docker
    M utilities/ovs-ofctl.8.in
    M utilities/ovs-ofctl.c
    A utilities/ovs-pipegen.py
    M vswitchd/ovs-vswitchd.8.in
    M vswitchd/vswitch.xml
    M vtep/vtep-ctl.c
    A windows/.gitignore
    A windows/README.rst
    A windows/automake.mk
    A windows/ovs-windows-installer.sln
    A windows/ovs-windows-installer/Actions/OVSActions.js
    A windows/ovs-windows-installer/Binaries/.gitignore
    A windows/ovs-windows-installer/CustomActions.wxs
    A windows/ovs-windows-installer/Dialogs/BeginningDialog.wxs
    A windows/ovs-windows-installer/Dialogs/MyEndDialog.wxs
    A windows/ovs-windows-installer/Dialogs/MyTroubleshootDialog.wxs
    A windows/ovs-windows-installer/Dialogs/UserFinishDialog.wxs
    A windows/ovs-windows-installer/Driver/.gitignore
    A windows/ovs-windows-installer/Driver/Win8.1/.gitignore
    A windows/ovs-windows-installer/Driver/Win8/.gitignore
    A windows/ovs-windows-installer/License.rtf
    A windows/ovs-windows-installer/Product.wxs
    A windows/ovs-windows-installer/Redist/.gitignore
    A windows/ovs-windows-installer/Services/.gitignore
    A windows/ovs-windows-installer/Symbols/.gitignore
    A windows/ovs-windows-installer/UI.wxs
    A windows/ovs-windows-installer/images/bannrbmp.bmp
    A windows/ovs-windows-installer/images/dlgbmp.bmp
    A windows/ovs-windows-installer/ovs-windows-installer.wixproj

  Log Message:
  -----------
  Merge "master" into "ovn".

This allows OVN to take advantage of the client scalability changes
that have been committed to ovsdb-server on master recently.

Conflicts:
	Makefile.am
	lib/learn.c


  Commit: 6ad8ce88c31fde2d2938add9611205eef62a4141
      https://github.com/openvswitch/ovs/commit/6ad8ce88c31fde2d2938add9611205eef62a4141
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-14 (Sun, 14 Jun 2015)

  Changed paths:
    M ovn/controller/chassis.c

  Log Message:
  -----------
  ovn-controller: Verify bridge ports before changing.

OVSDB is transactional but it does not have built-in protection from dirty
reads.  To avoid those, it's necessary to manually add verification to
transactions to ensure that any data reads whose values were essential to
later writes have not changed.  ovn-controller didn't do that for
the "ports" column in the Bridge table, which means that if the set of
ports changed when it didn't expect it, it could revert changes made by
other database clients.

In particular this showed up in a scale test, where ovn-controller would
delete "vif" ports added via ovs-vsctl.

(It's easy to see exactly what happened by looking in the database log
with "ovsdb-tool -mm show-log".)

Reported-by: Russell Bryant <rbryant at redhat.com>
Reported-at: http://openvswitch.org/pipermail/dev/2015-June/056326.html
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 43d3e694152cb34f65b941a97b3741dd4d42462d
      https://github.com/openvswitch/ovs/commit/43d3e694152cb34f65b941a97b3741dd4d42462d
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M configure.ac
    M ovn/automake.mk
    A ovn/utilities/.gitignore
    A ovn/utilities/automake.mk
    A ovn/utilities/ovn-ctl
    A ovn/utilities/ovn-ctl.8.xml

  Log Message:
  -----------
  ovn: Add ovn-ctl to assist with OVN daemon lifecycle.

This patch introduces ovn-ctl, which is similar to ovs-ctl.  I opted
for a new script as everything in OVN so far is nicely isolated, so a
new script seemed to make the most sense.

If you'd like to run ovn-controller on a host already running ovs:

    # ovn-ctl start_controller

If you'd like to run ovn-northd:

    # ovn-ctl start_northd

Note that ovn-ctl assumes that ovn-northd is running on the same
server as ovsdb-server hosting the OVN databases.  Based on the
current architecture this seems like a completely reasonable
assumption.  This can be improved later when needed.

There's some additional stuff happening in start_northd to make the
experience nicer and not require additional steps by the
administrator.  It creates the OVN dbs if they don't exist.  If
ovsdb-server hasn't loaded them, it tells it to load them, as well.

ovn-ctl also supports running everything on the same host.  This would
be common in a test environment with a single host or small set of
hosts.  That would simply be:

    # ovs-ctl start --system-id=random
    # ovn-ctl start_northd
    # ovn-ctl start_controller

Signed-off-by: Russell Bryant <rbryant at redhat.com>
CC: Flavio Leitner <fbl at redhat.com>
CC: Ben Pfaff <blp at nicira.com>
[blp at nicira.com added configure.ac code to create ovn/utilities builddir]
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: c05ea879009f8a0be3eb21581b7cadb500aebfcd
      https://github.com/openvswitch/ovs/commit/c05ea879009f8a0be3eb21581b7cadb500aebfcd
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M rhel/automake.mk
    M rhel/openvswitch-fedora.spec.in
    A rhel/usr_lib_systemd_system_ovn-controller.service
    A rhel/usr_lib_systemd_system_ovn-northd.service

  Log Message:
  -----------
  fedora.spec: Create openvswitch-ovn package.

This patch creates a new subpackage for OVN, openvswitch-ovn.  It also
installs systemd unit files for ovn-controller and ovn-northd.

If you want to run ovn-controller:

    # systemctl start ovn-controller

If you want to run ovn-northd:

    # systemctl start ovn-northd

Both systemd units are currently set to depend on openvswitch.  If
further ovsdb initialization is required for the OVN databases before
ovn-northd can start, that will be handled automatically by ovn-ctl
when you start the ovn-northd service.

This currently assumes that ovn-northd runs on the same host as
ovsdb-server that is hosting the OVN databases.  That seems like a
reasonable assumption in the current architecture and can be evolved
later when needed.

Signed-off-by: Russell Bryant <rbryant at redhat.com>
CC: Flavio Leitner <fbl at redhat.com>
CC: Ben Pfaff <blp at nicira.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: bdfce1927359d244043d8fbb17589c98e12dbcff
      https://github.com/openvswitch/ovs/commit/bdfce1927359d244043d8fbb17589c98e12dbcff
  Author: Russell Bryant <rbryant at redhat.com>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M ovn/TODO

  Log Message:
  -----------
  Update location for Neutron plugin.

The git repository for the neutron plugin has been renamed to reflect
that it is now officially part of the OpenStack Neutron project.  The
repo now lives in the "openstack" namespace.

Also remove the link to the todo file as those are now just tracked in
the networking-ovn bug tracker (launchpad bugs).

Signed-off-by: Russell Bryant <rbryant at redhat.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 41a5d5cb6a64f416196f7fe905d0535b75e74055
      https://github.com/openvswitch/ovs/commit/41a5d5cb6a64f416196f7fe905d0535b75e74055
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-15 (Mon, 15 Jun 2015)

  Changed paths:
    M ovn/ovn-sb.ovsschema
    M ovn/ovn-sb.xml

  Log Message:
  -----------
  ovn-sb: Remove redundant "attached_port" column from Gateway table.

The keys in the Chassis table's "gateway_ports" column report the same
information as the Gateway table's "attached_port" column, so this commit
removes the latter.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: 890b79bd51a0524a230d07375e2659fe924d01aa
      https://github.com/openvswitch/ovs/commit/890b79bd51a0524a230d07375e2659fe924d01aa
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M lib/netdev-dummy.c

  Log Message:
  -----------
  netdev-dummy: Report EADDRNOTAVAIL when no IPv4 address is configured.

This conforms with the interface described in netdev-provider.h.

Found when experimenting with native tunneling and dummy devices.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: eb0b295efbd9eeb3ee25daedd09a58a73217bd0f
      https://github.com/openvswitch/ovs/commit/eb0b295efbd9eeb3ee25daedd09a58a73217bd0f
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M lib/packets.c
    M lib/packets.h
    M ofproto/ofproto-dpif-xlate.c

  Log Message:
  -----------
  packets: Generalize compose_arp().

Until now, compose_arp() has only been able to compose ARP requests.  This
extends it to composing general ARP packets, in particular replies.
An upcoming commit will make use of this capability.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: bde96a9a8973ccaacb61265765933f70927b249c
      https://github.com/openvswitch/ovs/commit/bde96a9a8973ccaacb61265765933f70927b249c
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M lib/netdev-dummy.c

  Log Message:
  -----------
  netdev-dummy: Implement ARP responder.

This is the only missing piece to make native tunneling work with dummy
devices for testing purposes.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: c1b3756c271fcc80b102353b0c8e058757e57abb
      https://github.com/openvswitch/ovs/commit/c1b3756c271fcc80b102353b0c8e058757e57abb
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M ofproto/ofproto-dpif-xlate.c
    M ofproto/ofproto-dpif-xlate.h
    M ofproto/ofproto-dpif.c

  Log Message:
  -----------
  ofproto-dpif: Allow translation reports to include formatted data.

This allow the reports to have additional useful information.  An upcoming
commit will take advantage of this.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: 81de18ecd45395d1dbeec6407765a7b34b81e49f
      https://github.com/openvswitch/ovs/commit/81de18ecd45395d1dbeec6407765a7b34b81e49f
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M ofproto/ofproto-dpif-xlate.c

  Log Message:
  -----------
  ofproto-dpif-xlate: Add native tunnel information to ofproto/trace.

I found this invaluable for debugging native tunnels over dummy devices.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: c4ea752900e12053ca65d0868d47901d251b29eb
      https://github.com/openvswitch/ovs/commit/c4ea752900e12053ca65d0868d47901d251b29eb
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M lib/dpif-netdev.c
    M lib/dpif-netdev.h
    M lib/dpif.c

  Log Message:
  -----------
  dpif: Generalize test for dummy dpifs beyond the name.

When --enable-dummy=system or --enable-dummy=override is in use, dpifs
other than "dummy" are actually dummy dpifs, so use a more reliable test.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: 7a82d3056973b2306b91fc2798f2d412f70aa19d
      https://github.com/openvswitch/ovs/commit/7a82d3056973b2306b91fc2798f2d412f70aa19d
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M lib/netdev.c

  Log Message:
  -----------
  netdev: Initialize at the beginning of netdev_unregister_provider().

Otherwise, if netdev_unregister_provider() is called before any other
netdev function, netdev_class_mutex is not initialized and the attempt to
lock it aborts.

This doesn't fix an existing bug but with the following commit
--enable-dummy=system will make netdev_unregister_provider() the first
netdev function to be called.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: 8420c7ad4ee9ba244edf3df143a7ffe7c9047c2b
      https://github.com/openvswitch/ovs/commit/8420c7ad4ee9ba244edf3df143a7ffe7c9047c2b
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M lib/dpif-netdev.c
    M lib/dummy.c
    M lib/dummy.h
    M lib/netdev-dummy.c
    M vswitchd/ovs-vswitchd.c

  Log Message:
  -----------
  dummy: Introduce new --enable-dummy=system option.

Until now there have been two variants for --enable-dummy:

    * --enable-dummy: This adds support for "dummy" dpif and netdev.

    * --enable-dummy=override: In addition, this replaces *every* existing
      dpif and netdev by the dummy type.

The latter is useful for testing but it defeats the possibility of using
the userspace native tunneling implementation (because all the tunnel
netdevs get replaced by dummy netdevs).  Thus, this commit adds a third
variant:

    * --enable-dummy=system: This replaces the "system" dpif and netdev
      by dummies but leaves the others untouched.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: b59de254f20cd85db0dde9b1cbbfdb3816a21d27
      https://github.com/openvswitch/ovs/commit/b59de254f20cd85db0dde9b1cbbfdb3816a21d27
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M build-aux/xml2nroff
    M ovn/automake.mk

  Log Message:
  -----------
  xml2nroff: Add support for variable substitutions.

This allows XML-generated manpages in the source tree to include correct
directory names for the local configuration, instead of just the plain
nroff ones.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: d75ef07f4058d6186780c68ffa4de79f43e13c53
      https://github.com/openvswitch/ovs/commit/d75ef07f4058d6186780c68ffa4de79f43e13c53
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M ovn/ovn-nbctl.8.xml
    M ovn/ovn-nbctl.c
    M python/build/nroff.py

  Log Message:
  -----------
  ovn-nbctl: Take default database target from OVN_NB_DB in environment.

This makes life easier for testing at the point you start to separate your
environment into multiple machines.

Also work on the manpage a little.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: 6901639bc8a84ac9204a03d466f977562dabdf3e
      https://github.com/openvswitch/ovs/commit/6901639bc8a84ac9204a03d466f977562dabdf3e
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M Makefile.am
    M NEWS
    M utilities/automake.mk
    A utilities/ovs-sim.1.xml
    A utilities/ovs-sim.in

  Log Message:
  -----------
  ovs-sim: New utility for multi-node OVS and OVN simulation.

Please see the examples in ovs-sim(1) for some examples of how this
can be useful.

Signed-off-by: Ben Pfaff <blp at nicira.com>


  Commit: 0b090f2263807e25be14f90a287c4bfdee2d82ec
      https://github.com/openvswitch/ovs/commit/0b090f2263807e25be14f90a287c4bfdee2d82ec
  Author: Gurucharan Shetty <gshetty at nicira.com>
  Date:   2015-06-16 (Tue, 16 Jun 2015)

  Changed paths:
    M ovn/controller/ofctrl.c

  Log Message:
  -----------
  ofctrl: Don't use designated initializers.

MSVC 2013 does not like designated initializers when
structs are initialized inside structs.
Apparently it has been fixed in MSVC 2015.

Signed-off-by: Gurucharan Shetty <gshetty at nicira.com>
Acked-by: Ben Pfaff <blp at nicira.com>


  Commit: d7c3b1deb01de4ad7eb11437e01ee7274034ff89
      https://github.com/openvswitch/ovs/commit/d7c3b1deb01de4ad7eb11437e01ee7274034ff89
  Author: Ben Pfaff <blp at nicira.com>
  Date:   2015-06-17 (Wed, 17 Jun 2015)

  Changed paths:
    M ovn/TODO

  Log Message:
  -----------
  ovn: Remove completed items from TODO.

Signed-off-by: Ben Pfaff <blp at nicira.com>
Acked-by: Alex Wang <alexw at nicira.com>


  Commit: 2d34dbd9e1706b71bad630a9c8d8851dd511ce24
      https://github.com/openvswitch/ovs/commit/2d34dbd9e1706b71bad630a9c8d8851dd511ce24
  Author: Justin Pettit <jpettit at nicira.com>
  Date:   2015-06-18 (Thu, 18 Jun 2015)

  Changed paths:
    M AUTHORS
    M DESIGN.md
    M INSTALL.DPDK.md
    M NEWS
    M OPENFLOW-1.1+.md
    M README-native-tunneling.md
    M acinclude.m4
    M configure.ac
    M datapath-windows/ovsext/Datapath.c
    M datapath-windows/ovsext/Switch.c
    M debian/changelog
    M include/openflow/openflow-common.h
    M lib/classifier-private.h
    M lib/classifier.c
    M lib/classifier.h
    M lib/dpif-netdev.c
    M lib/flow.c
    M lib/lacp.c
    M lib/lldp/lldpd-structs.c
    M lib/mcast-snooping.c
    M lib/mcast-snooping.h
    M lib/netdev-dpdk.c
    M lib/netdev.c
    M lib/odp-util.c
    M lib/odp-util.h
    M lib/ofp-print.c
    M lib/packets.h
    M lib/tnl-ports.c
    M lib/util.h
    M ofproto/bundles.h
    M ofproto/ofproto-dpif-upcall.c
    M ofproto/ofproto-dpif-xlate.c
    M ofproto/ofproto-dpif.c
    M ofproto/ofproto-dpif.h
    M ofproto/ofproto-provider.h
    M ofproto/ofproto.c
    M tests/test-classifier.c
    M tests/test-odp.c
    M utilities/ovs-ctl.in
    M vswitchd/ovs-vswitchd.c
    M vswitchd/vswitch.xml
    M vtep/ovs-vtep

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into ovn4


Compare: https://github.com/openvswitch/ovs/compare/5262eea1b88b...2d34dbd9e170


More information about the git mailing list