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 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev