[ovs-dev] [PATCH v4 00/14] Run-Time Open Flow Version Configuration

Simon Horman horms at verge.net.au
Wed Nov 7 08:02:58 UTC 2012


Hi,

This series adds run-time configuration of allowed OpenFlow versions to
ovs-vswtichd, ovs-ofctl and ovs-controller; and adds tests for Open Flow
1.2 messages that utilise the run-time configuration of allowed OpenFlow
versions.

Changes since v3:

* Rebased, including dropping patches from v3 that have been merged

* Added "ofp-util: Correct length of hello version bitmap" which
  corrects what seems to be a regression in the merge of v3 patches.

* Replaced "ofproto: Make set_pvconns() aware of OpenFlow versions" with
  "vonn: Allow snoops to use the OpenFlow version of the controller connection"

* Dropped "ofp-util: Optimize ofputil_version_bitmap_scanr"
  This is no longer relevant.

Git and diffstat information is provided below to aid review.

----------------------------------------------------------------
The following changes since commit b099cd5f555a22646fe0be565ccef3c0cf9dcd87:

  bridge: Fix a segmentation fault in bridge_init_ofproto(). (2012-11-06 12:40:05 -0800)

are available in the git repository at:

  git://github.com/horms/openvswitch.git devel/of1.2-runtime-switch4

for you to fetch changes up to 5842a08dfe157923492fb9abff6d3d5288cb419c:

  test: add ofproto OpenFlow1.2 tests (2012-11-07 16:45:55 +0900)

----------------------------------------------------------------
Simon Horman (14):
      ofp-util: Correct length of hello version bitmap
      rconn: Add allowed OpenFlow versions
      vonn: Allow snoops to use the OpenFlow version of the controller connection
      ofproto, connmgr: Parameterise OpenFlow versions for adding controller
      ofp-util: Allow use of OpenFlow 12 flow format
      connmgr: Use version of underlying rconn
      vswitchd: Configuration of allowed OpenFlow versions
      lib: Add helpers for OpenFlow version command line options
      ovs-ofctl: Add option to set allowed OpenFlow versions
      ovs-controller: Allow setting of allowed OpenFlow versions
      ovs-ofctl: By default, do not set flow format for OpenFlow 1.1+
      ofp-util: Open Flow 1.1 and 1.2 flow format capabilities
      ofp-util: Flow Dump Protocol for OpenFlow 12
      test: add ofproto OpenFlow1.2 tests

 lib/automake.mk               |    3 +
 lib/ofp-util.c                |   76 +++---
 lib/ofp-util.h                |   20 +-
 lib/ofp-version-opt.c         |   41 +++
 lib/ofp-version-opt.h         |   28 ++
 lib/ofp-version.man           |   26 ++
 lib/rconn.c                   |   34 ++-
 lib/rconn.h                   |    4 +-
 lib/vconn.c                   |    8 +
 lib/vconn.h                   |    2 +
 manpages.mk                   |    2 +
 ofproto/connmgr.c             |   27 +-
 ofproto/connmgr.h             |    3 +-
 ofproto/ofproto.c             |    5 +-
 ofproto/ofproto.h             |    3 +-
 tests/learn.at                |    2 +-
 tests/ofproto-macros.at       |    2 +-
 tests/ofproto.at              |  595 ++++++++++++++++++++++++++++++++++++++---
 tests/ovs-ofctl.at            |    2 +-
 utilities/ovs-controller.8.in |    1 +
 utilities/ovs-controller.c    |   20 +-
 utilities/ovs-ofctl.8.in      |    1 +
 utilities/ovs-ofctl.c         |   96 ++++---
 vswitchd/bridge.c             |   18 +-
 24 files changed, 883 insertions(+), 136 deletions(-)
 create mode 100644 lib/ofp-version-opt.c
 create mode 100644 lib/ofp-version-opt.h
 create mode 100644 lib/ofp-version.man



More information about the dev mailing list