# @author: Mark McClain, DreamHost
-def should_run(active_plugin, migrate_plugins):
+def should_run(active_plugins, migrate_plugins):
if '*' in migrate_plugins:
return True
else:
- return active_plugin in migrate_plugins
+ return set(active_plugins) & set(migrate_plugins)
fileConfig(config.config_file_name)
plugin_class_path = neutron_config.core_plugin
+active_plugins = [plugin_class_path]
+active_plugins += neutron_config.service_plugins
plugin_klass = importutils.import_class(plugin_class_path)
context.configure(url=neutron_config.database.connection)
with context.begin_transaction():
- context.run_migrations(active_plugin=plugin_class_path,
+ context.run_migrations(active_plugins=active_plugins,
options=build_options())
try:
with context.begin_transaction():
- context.run_migrations(active_plugin=plugin_class_path,
+ context.run_migrations(active_plugins=active_plugins,
options=build_options())
finally:
connection.close()
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
${upgrades if upgrades else "pass"}
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
${downgrades if downgrades else "pass"}
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
"False as port_security_enabled from ports")
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
# Change to ['*'] if this migration applies to all plugins
-migration_for_plugins = ['*']
+migration_for_plugins = [
+ 'neutron.services.loadbalancer.plugin.LoadBalancerPlugin',
+]
from alembic import op
import sqlalchemy as sa
from neutron.db import migration
-# Change to ['*'] if this migration applies to all plugins
-migration_for_plugins = ['*']
-
-
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.add_column('poolmonitorassociations', sa.Column('status',
op.execute("UPDATE poolmonitorassociations SET status='ACTIVE'")
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_column('poolmonitorassociations', 'status')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.add_column('routers', sa.Column('enable_snat', sa.Boolean(),
op.execute("UPDATE routers SET enable_snat=True")
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_column('routers', 'enable_snat')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.alter_column('nvp_network_bindings', 'tz_uuid',
name='phy_uuid',
existing_nullable=True)
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.alter_column('nvp_network_bindings', 'phy_uuid',
name='tz_uuid',
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.add_column('packetfilters',
sa.Column('name', sa.String(length=255), nullable=True))
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_column('packetfilters', 'name')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
)
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('portbindingports')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
### end Alembic commands ###
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.rename_table(
)
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.rename_table(
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
sa.PrimaryKeyConstraint('network_id'))
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('nvp_network_bindings')
# Change to ['*'] if this migration applies to all plugins
-migration_for_plugins = ['*']
+migration_for_plugins = [
+ 'neutron.services.loadbalancer.plugin.LoadBalancerPlugin',
+]
from alembic import op
import sqlalchemy as sa
ENTITIES = ['vips', 'pools', 'members', 'healthmonitors']
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
for entity in ENTITIES:
op.add_column(entity, sa.Column('status_description', sa.String(255)))
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
for entity in ENTITIES:
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
)
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('ml2_gre_allocations')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
if 'credentials' in sa.MetaData().tables:
op.drop_table('cisco_vlan_ids')
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table(u'port_bindings')
op.drop_table(u'portprofile_bindings')
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
from neutron.db.migration.alembic_migrations import common_ext_ops
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
common_ext_ops.upgrade_l3()
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
common_ext_ops.downgrade_l3()
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('ovs_tunnel_ips')
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
# Change to ['*'] if this migration applies to all plugins
-migration_for_plugins = ['*']
+migration_for_plugins = [
+ 'neutron.services.loadbalancer.plugin.LoadBalancerPlugin',
+]
from alembic import op
import sqlalchemy as sa
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_column('healthmonitors', 'status')
op.drop_column('healthmonitors', 'status_description')
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.add_column('healthmonitors', sa.Column('status',
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table('networkgateways',
sa.Column('id', sa.String(length=36), nullable=False),
'segmentation_id'))
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('networkconnections')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
sa.PrimaryKeyConstraint('neutron_id'))
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('neutron_nvp_port_mapping')
# Change to ['*'] if this migration applies to all plugins
-migration_for_plugins = ['*']
+migration_for_plugins = [
+ 'neutron.services.firewall.fwaas_plugin.FirewallPlugin',
+]
from alembic import op
import sqlalchemy as sa
from neutron.db import migration
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('firewall_rules')
op.drop_table('firewall_policies')
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
)
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('ofcfiltermappings')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
### end Alembic commands ###
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
### end Alembic commands ###
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
sa.PrimaryKeyConstraint('port_id'))
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('maclearningstates')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
### end Alembic commands ###
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
### end Alembic commands ###
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
)
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('ml2_vxlan_allocations')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
sa.PrimaryKeyConstraint(u'id', u'service_class', u'service_type_id'))
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table(u'servicedefinitions')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('ofp_server')
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
'neutron.plugins.nicira.NeutronPlugin.NvpPluginV2',
'neutron.plugins.nec.nec_plugin.NECPluginV2',
'neutron.plugins.brocade.NeutronPlugin.BrocadePluginV2',
+ 'neutron.services.loadbalancer.plugin.LoadBalancerPlugin',
]
from alembic import op
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
### end Alembic commands ###
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
revision = '52c5e4a18807'
down_revision = '2032abe8edac'
+migration_for_plugins = [
+ 'neutron.services.loadbalancer.plugin.LoadBalancerPlugin',
+]
+
from alembic import op
import sqlalchemy as sa
+from neutron.db import migration
+
-def upgrade(active_plugin=None, options=None):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
+ return
### commands auto generated by Alembic - please adjust! ###
op.create_table(
'poolloadbalanceragentbindings',
### end Alembic commands ###
-def downgrade(active_plugin=None, options=None):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
+ return
### commands auto generated by Alembic - please adjust! ###
op.drop_table('poolloadbalanceragentbindings')
### end Alembic commands ###
# Change to ['*'] if this migration applies to all plugins
migration_for_plugins = [
- '*'
+ 'neutron.services.vpn.plugin.VPNPlugin',
]
from alembic import op
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
)
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('ipsecpeercidrs')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
)
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table(u'poolstatisticss')
# Change to ['*'] if this migration applies to all plugins
-migration_for_plugins = ['*']
+migration_for_plugins = [
+ 'neutron.services.loadbalancer.plugin.LoadBalancerPlugin',
+]
from alembic import op
import sqlalchemy as sa
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
'providerresourceassociations',
op.drop_table('servicetypes')
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
'servicetypes',
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table('routerrules',
sa.PrimaryKeyConstraint('rule_id', 'nexthop'))
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('nexthops')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
)
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('tunnelkeylasts')
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
### end Alembic commands ###
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
### commands auto generated by Alembic - please adjust! ###
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('cisco_vlan_bindings')
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
)
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table('cisco_provider_networks')
revision = 'f489cf14a79c'
down_revision = 'grizzly'
-migration_for_plugins = ['*']
+migration_for_plugins = [
+ 'neutron.services.loadbalancer.plugin.LoadBalancerPlugin',
+]
from alembic import op
import sqlalchemy as sa
from neutron.db import migration
-def upgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def upgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.create_table(
)
-def downgrade(active_plugin=None, options=None):
- if not migration.should_run(active_plugin, migration_for_plugins):
+def downgrade(active_plugins=None, options=None):
+ if not migration.should_run(active_plugins, migration_for_plugins):
return
op.drop_table(u'poolstatisticss')
# NOTE: This is a special migration that creates a Folsom compatible database.
-def upgrade(active_plugin=None, options=None):
+def upgrade(active_plugins=None, options=None):
# general model
upgrade_base()
- if active_plugin in L3_CAPABLE:
+ if set(active_plugins) & set(L3_CAPABLE):
common_ext_ops.upgrade_l3()
- if active_plugin in FOLSOM_QUOTA:
+ if set(active_plugins) & set(FOLSOM_QUOTA):
common_ext_ops.upgrade_quota(options)
- if active_plugin == PLUGINS['lbr']:
+ if PLUGINS['lbr'] in active_plugins:
upgrade_linuxbridge()
- elif active_plugin == PLUGINS['ovs']:
+ elif PLUGINS['ovs'] in active_plugins:
upgrade_ovs()
- elif active_plugin == PLUGINS['cisco']:
+ elif PLUGINS['cisco'] in active_plugins:
upgrade_cisco()
# Cisco plugin imports OVS models too
upgrade_ovs()
- elif active_plugin == PLUGINS['meta']:
+ elif PLUGINS['meta'] in active_plugins:
upgrade_meta()
- elif active_plugin == PLUGINS['nec']:
+ elif PLUGINS['nec'] in active_plugins:
upgrade_nec()
- elif active_plugin == PLUGINS['ryu']:
+ elif PLUGINS['ryu'] in active_plugins:
upgrade_ryu()
)
-def downgrade(active_plugin=None, options=None):
- if active_plugin == PLUGINS['lbr']:
+def downgrade(active_plugins=None, options=None):
+ if PLUGINS['lbr'] in active_plugins:
downgrade_linuxbridge()
- elif active_plugin == PLUGINS['ovs']:
+ elif PLUGINS['ovs'] in active_plugins:
downgrade_ovs()
- elif active_plugin == PLUGINS['cisco']:
+ elif PLUGINS['cisco'] in active_plugins:
# Cisco plugin imports OVS models too
downgrade_ovs()
downgrade_cisco()
- elif active_plugin == PLUGINS['meta']:
+ elif PLUGINS['meta'] in active_plugins:
downgrade_meta()
- elif active_plugin == PLUGINS['nec']:
+ elif PLUGINS['nec'] in active_plugins:
downgrade_nec()
- elif active_plugin == PLUGINS['ryu']:
+ elif PLUGINS['ryu'] in active_plugins:
downgrade_ryu()
- if active_plugin in FOLSOM_QUOTA:
+ if set(active_plugins) & set(FOLSOM_QUOTA):
common_ext_ops.downgrade_quota(options)
- if active_plugin in L3_CAPABLE:
+ if set(active_plugins) & set(L3_CAPABLE):
common_ext_ops.downgrade_l3()
downgrade_base()
migration_for_plugins = ['*']
-def upgrade(active_plugin=None, options=None):
+def upgrade(active_plugins=None, options=None):
"""A no-op migration for marking the Grizzly release."""
pass
-def downgrade(active_plugin=None, options=None):
+def downgrade(active_plugins=None, options=None):
"""A no-op migration for marking the Grizzly release."""
pass
cfg.StrOpt('core_plugin',
default='',
help=_('Neutron plugin provider module')),
+ cfg.ListOpt('service_plugins',
+ default=[],
+ help=_("The service plugins Neutron will use")),
]
_quota_opts = [
class TestDbMigration(base.BaseTestCase):
def test_should_run_plugin_in_list(self):
- self.assertTrue(migration.should_run('foo', ['foo', 'bar']))
- self.assertFalse(migration.should_run('foo', ['bar']))
+ self.assertTrue(migration.should_run(['foo'], ['foo', 'bar']))
+ self.assertFalse(migration.should_run(['foo'], ['bar']))
def test_should_run_plugin_wildcard(self):
- self.assertTrue(migration.should_run('foo', ['*']))
+ self.assertTrue(migration.should_run(['foo'], ['*']))
class TestCli(base.BaseTestCase):