Add ability to set controller for specific bridges
authorKeith Amidon <keith@nicira.com>
Mon, 18 Jan 2010 00:55:30 +0000 (16:55 -0800)
committerKeith Amidon <keith@nicira.com>
Mon, 18 Jan 2010 01:13:32 +0000 (17:13 -0800)
commit83497018966c159498d9f26e2539f3edb1b410a1
treec75414a109f612d3f527506f10e5f9584ae99618
parent139faa31166c0b6ea78e09c46f184429250d76d7
Add ability to set controller for specific bridges

Some applications would prefer that the controller only be enabled for
a subset of bridges.  This commit introduces an alternative syntax for
the XAPI vSwitchController key to enable the specification of such a
configuration.

The implementation of the configuration is currently a hack.  The
problem is that some bridges (especially internal bridges) are only
created when a VIF is added to them.  This means that attempting to
set the controller on boot as we used to do won't work.  Ideally we
would should hook the creation of the bridge and set the controller at
that time.  However, in XenServer 5.5 I can't find an appropriate
place to hook to do so.

To meet immediate requirements, this commit hacks the startup-based
approach by spawning background processes that watch for the creation
of the bridge and set the controller when it becomes available.  We'll
have to replace it with a better and more robust solution ASAP.
xenserver/etc_xapi.d_plugins_vswitch-cfg-update