#
# @author: Mark McClain, DreamHost
+OVS_PLUGIN = ('neutron.plugins.openvswitch.ovs_neutron_plugin'
+ '.OVSNeutronPluginV2')
+CISCO_PLUGIN = 'neutron.plugins.cisco.network_plugin.PluginV2'
+
def should_run(active_plugins, migrate_plugins):
if '*' in migrate_plugins:
return True
else:
+ if (CISCO_PLUGIN not in migrate_plugins and
+ OVS_PLUGIN in migrate_plugins):
+ migrate_plugins.append(CISCO_PLUGIN)
return set(active_plugins) & set(migrate_plugins)
'neutron.plugins.vmware.plugin.NsxPlugin',
'neutron.plugins.vmware.plugin.NsxServicePlugin',
'neutron.plugins.embrane.plugins.embrane_ovs_plugin.EmbraneOvsPlugin',
- 'neutron.plugins.cisco.network_plugin.PluginV2',
]
from neutron.db import migration
from alembic import op
import sqlalchemy as sa
+from neutron.db import migration
from neutron.db.migration.alembic_migrations import common_ext_ops
# NOTE: This is a special migration that creates a Folsom compatible database.
# general model
upgrade_base()
- if set(active_plugins) & set(L3_CAPABLE):
+ if migration.should_run(active_plugins, L3_CAPABLE):
common_ext_ops.upgrade_l3()
- if set(active_plugins) & set(FOLSOM_QUOTA):
+ if migration.should_run(active_plugins, FOLSOM_QUOTA):
common_ext_ops.upgrade_quota(options)
if PLUGINS['lbr'] in active_plugins:
downgrade_brocade()
downgrade_linuxbridge()
- if set(active_plugins) & set(FOLSOM_QUOTA):
+ if migration.should_run(active_plugins, FOLSOM_QUOTA):
common_ext_ops.downgrade_quota(options)
- if set(active_plugins) & set(L3_CAPABLE):
+ if migration.should_run(active_plugins, L3_CAPABLE):
common_ext_ops.downgrade_l3()
downgrade_base()