ofproto: Finalize all ofoperations in a given ofgroup at the same time.
authorBen Pfaff <blp@nicira.com>
Sat, 30 Jun 2012 05:33:56 +0000 (22:33 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 12 Jul 2012 21:12:48 +0000 (14:12 -0700)
commite615b0a347057f9af7e93922acd4ae794ac87015
tree1d122fa18452812df0659dc6e5910ed1bbc6f872
parentd4ce8a49d75f686a6e4437864b207fdae39a9675
ofproto: Finalize all ofoperations in a given ofgroup at the same time.

An upcoming commit will add support for flow table monitoring by
controllers.  One feature of this upcoming support is that a controller's
own changes to the flow table can be abbreviated to a summary, since the
controller presumably knows what it has already sent to the switch.
However, the summary only makes sense if a set of flow table changes
completely succeeds or completely fails.  If it partially fails, the
switch must not attempt to summarize it, because the controller needs
to know the details.  Given that, we have to wait for all of the
operations in an ofgroup to either succeed or fail before the switch
can send its flow table update report to the controllers.  This
commit makes that change.

Signed-off-by: Ben Pfaff <blp@nicira.com>
ofproto/ofproto.c