[ovs-dev] [PATCH 00/22] EXT-350: (draft) OpenFlow 1.5 groups

Simon Horman simon.horman at netronome.com
Mon Nov 10 04:47:47 UTC 2014


Hi,

this series is intended to provide an implementation of
EXT-350, draft OpenFlow 1.5 groups. It is intended for this
to be a full implementation including:

* New Open Flow group mod message structure
  - Properties are omitted as none other than experimenter are defined
* New Bucket structure including properties
  - Used by both group mod and group desc stats
* Bucket actions
  - A sub-set of a group's buckets may be added or deleted

Simon Horman (22):
  id-pool: re-factor recirculation id allocator into stand-alone id pool
  id-pool: Refactor id_pool_alloc_id to allow any 32 bit value to be an
    id
  ofp-errors: Add (draft) OpenFlow 1.5 errors
  ofproto: Add types for (draft) OpenFlow 1.5 group mod
  ofproto: Add OFPRAW_OFPT15_GROUP_MOD
  ofp-util: Provide helper to encode OpenFlow 1.1 group buckets
  ofp-util: Break-out encoding of OpenFlow 1.1 group mod messages
  ofp-util: Rename OpenFlow 1.1 buckets decoder
  ofp-util: Refactor decoding of OpenFlow 1.1 group mod messages
  ofp-util: Refactor encoding of OpenFlow 1.1 group desc reply messages
  ofp-util: Refactor decoding of OpenFlow 1.1 group desc reply messages
  ofp-util: Encoding and decoding of (draft) OpenFlow 1.5 group messages
  ofp-print: print bucket ids of OpenFlow 1.5 group messages
  ofp-print: Support printing of (draft) OpenFlow 1.5 group messages
    with bucket actions
  ofp-parse: Parse (draft) OpenFlow 1.5 bucket ids
  ofproto: Add OpenFlow 1.3 group stats test
  ofproto: Add OpenFlow 1.5 group tests
  ofp-util: Enhanced command error logging during encoding group mod
    messages
  ofp-util: Provide bucket list helper functions
  ofproto: handle (draft) OpenFlow 1.5 insert and remove group commands
  ofp-parse: Parse bucket commands of group mod
  ovs-ofctl: Support bucket commands

 include/openflow/openflow-1.5.h | 159 +++++++-
 lib/automake.mk                 |   2 +
 lib/id-pool.c                   | 153 ++++++++
 lib/id-pool.h                   |  43 +++
 lib/ofp-errors.h                |   6 +
 lib/ofp-msgs.h                  |   7 +-
 lib/ofp-parse.c                 |  73 +++-
 lib/ofp-print.c                 |  77 +++-
 lib/ofp-util.c                  | 784 +++++++++++++++++++++++++++++++++++-----
 lib/ofp-util.h                  |  14 +-
 ofproto/ofproto-dpif-rid.c      | 133 +------
 ofproto/ofproto.c               | 110 +++++-
 tests/ofp-print.at              |  60 ++-
 tests/ofproto.at                | 186 +++++++++-
 utilities/ovs-ofctl.8.in        |  64 +++-
 utilities/ovs-ofctl.c           |  20 +
 16 files changed, 1659 insertions(+), 232 deletions(-)
 create mode 100644 lib/id-pool.c
 create mode 100644 lib/id-pool.h

-- 
2.1.1




More information about the dev mailing list