neutron/neutron/plugins/bigswitch/db
Kevin Benton 1997cc97f1 BigSwitch: Don't import portbindings_db until use
The Big Switch ML2 driver re-uses large parts of
code from the Big Switch plugin. However, the plugin
uses the old portbindings_db in its port tracking
code. This db is not created/used by ML2, so it does
not exist when the Big Switch ML2 driver is being used.
This caused a problem when the portbindings_db module
would be imported even though it wasn't being used
since the SQLAlchemy models would create the
relationships during the import.

This patch moves the portbindings_db import down to
the methods that leverage it so it won't be imported
during use by the ML2 driver.

This is a temporary solution which can be back-ported
if disabling auto schema generation is back-ported
to icehouse. An appropriate fix will require some
refactoring to avoid the port tracking code from
being imported for ML2.

Closes-Bug: #1300628
Change-Id: I551abf9d6ec832c423cba0d50bb27715b43c0b1c
2014-04-04 13:12:21 -07:00
..
__init__.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
consistency_db.py BigSwitch: Auto re-sync on backend inconsistencies 2014-03-05 15:08:39 -05:00
porttracker_db.py BigSwitch: Don't import portbindings_db until use 2014-04-04 13:12:21 -07:00