ofproto: Collect all rules for an OpenFlow request before acting on any.
authorBen Pfaff <blp@nicira.com>
Fri, 27 May 2011 21:13:46 +0000 (14:13 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 14 Jun 2011 18:21:51 +0000 (11:21 -0700)
commit9ed18e4635439cf6cf57a47e3d52b30fce235a70
treeb9db4e3607caff02c5b56ae46099fd9078bb0911
parent18ddadc2e96279c69b1960af57da7af9332fbb21
ofproto: Collect all rules for an OpenFlow request before acting on any.

An upcoming commit adds support for asynchronous flow table modification.
In an attempt to ensure that the software and hardware flow tables are
properly in sync, that commit limits any given rule to a single outstanding
operation at a time.  It does so by figuring out all of the rules that an
OpenFlow request will affect before modifying any of them, and then
deferring the request if it will affect any rules that have ongoing
operations.  This commit is a step in that direction.
ofproto/ofproto.c
ofproto/private.h