ofproto: Add support for master/slave controller coordination.
authorBen Pfaff <blp@nicira.com>
Tue, 20 Apr 2010 18:00:58 +0000 (11:00 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 20 Apr 2010 18:01:44 +0000 (11:01 -0700)
commit9deba63bdebc2e0eceab8da186b79703fe694186
treebc86a2dac805a925ac51340d67a9c9263436fa88
parent76ce9432393df462e2030036021ea60096a734d4
ofproto: Add support for master/slave controller coordination.

Now that Open vSwitch has support for multiple simultaneous controllers,
there is some need for a degree of coordination among them.  For now, the
plan is for the controllers themselves to take the lead on this.  This
commit adds a small bit of OVS infrastructure: the ability for a controller
to designate itself as a "master" or a "slave".  There may be at most one
master at a time; when a controller designates itself as the master, then
any existing master is demoted to slave status.  Slave controllers are not
allowed to modify the flow table or global configuration; any attempt to
do so is rejected with a "bad request" error.

Feature #2495.
include/openflow/nicira-ext.h
ofproto/ofproto.c