[ovs-dev] [PATCH v2 00/16] implement OF1.3+ table features; refactor ofp-actions

Ben Pfaff blp at nicira.com
Thu Aug 7 23:13:46 UTC 2014


v1->v2:
    Rebased.
    Added 7 patches that completely refactor OpenFlow action handling
    and implement the OpenFlow 1.5 (draft) Copy-Field action.

Ben Pfaff (16):
  ofp-util: Remove prototypes for unimplemented functions.
  ofp-actions: Add action bitmap abstraction.
  ofp-actions: Add instructions bitmaps and fix related bug.
  ofproto: Correctly report table miss configuration in table stats.
  ofp-util: Abstract table miss configuration and fix related bugs.
  ofp-util: Fix table features decoding of multiple tables.
  ofp-util: Fix table features decoding of action and instruction
    fields.
  ofp-util: Fix table features decoding of match and mask.
  ofproto: Implement OpenFlow 1.3+ table features request.
  ovs-ofctl: Un-document "apply_actions" because it does not exist.
  ovs-ofctl: Fix error message in "parse-ofp10-actions" internal
    command.
  ofp-parse: Make string conversion functions available outside this
    file.
  ofp-actions: Pretend that OpenFlow 1.0 has instructions.
  ofp-actions: Centralize all OpenFlow action code for maintainability.
  ovs-ofctl: Generalize action and instruction test commands.
  ofp-actions: Add support for OpenFlow 1.5 (draft) Copy-Field action.

 NEWS                               |    2 +
 OPENFLOW-1.1+                      |    3 -
 build-aux/extract-ofp-actions      |  376 ++
 include/openflow/nicira-ext.h      | 1014 -----
 include/openflow/openflow-1.0.h    |   50 +-
 include/openflow/openflow-1.1.h    |  127 -
 include/openflow/openflow-1.2.h    |   20 -
 include/openflow/openflow-1.3.h    |   25 -
 include/openflow/openflow-common.h |   76 -
 lib/automake.mk                    |    8 +-
 lib/bundle.c                       |  115 +-
 lib/bundle.h                       |    7 +-
 lib/learn.c                        |  212 -
 lib/learn.h                        |    6 +-
 lib/multipath.c                    |   60 +-
 lib/multipath.h                    |   11 +-
 lib/nx-match.c                     |  121 -
 lib/nx-match.h                     |   19 -
 lib/ofp-actions.c                  | 8165 ++++++++++++++++++++++++------------
 lib/ofp-actions.h                  |  298 +-
 lib/ofp-errors.h                   |    3 +-
 lib/ofp-msgs.h                     |    2 +-
 lib/ofp-parse.c                    | 1251 +-----
 lib/ofp-parse.h                    |   17 +-
 lib/ofp-print.c                    |  511 +--
 lib/ofp-util.c                     | 1083 +++--
 lib/ofp-util.def                   |  104 -
 lib/ofp-util.h                     |  198 +-
 ofproto/connmgr.c                  |   13 +-
 ofproto/ofproto-dpif.c             |   57 +-
 ofproto/ofproto-provider.h         |   76 +-
 ofproto/ofproto.c                  |  266 +-
 ofproto/ofproto.h                  |   20 +-
 tests/ofp-actions.at               |  176 +-
 tests/ofp-print.at                 |  133 +-
 tests/ofproto-dpif.at              |   67 +-
 tests/ofproto.at                   |  220 +-
 utilities/ovs-ofctl.8.in           |    3 -
 utilities/ovs-ofctl.c              |  247 +-
 39 files changed, 7779 insertions(+), 7383 deletions(-)
 create mode 100755 build-aux/extract-ofp-actions
 delete mode 100644 lib/ofp-util.def

-- 
1.7.10.4




More information about the dev mailing list