be101776c6
delete_port() calls to disassociate_floatingips() while in transaction. The latter method sends RPC notification which may result in eventlet yield. If yield switches a thread to another one that tries to access the same floating IP object in db as disassociate_floatingips() method does, we're locked and get db timeout. We should avoid calling to notifier while under transaction. To achieve this, I introduce a do_notify argument that controls whether notification is done by disassociate_floatingips() itself or delegated to caller. Callers that call to disassociate_floatingips() from under transactions should handle notifications on their own. For this, disassociate_floatingips() returns a set of routers that require notification. Updated drivers to reflect new behaviour. Added unit test. Change-Id: I2411f2aa778ea088be416d062c4816c16f49d2bf Closes-Bug: 1330955
Embrane Neutron Plugin This plugin interfaces OpenStack Neutron with Embrane's heleos platform, which provides layer 3-7 network services for cloud environments. L2 connectivity is leveraged by one of the supported existing plugins. For more details on use, configuration and implementation please refer to: http://wiki.openstack.org/wiki/Neutron/EmbraneNeutronPlugin