]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Remove downgrade from existing migrations
authorAnn Kamyshnikova <akamyshnikova@mirantis.com>
Thu, 19 Mar 2015 08:52:37 +0000 (11:52 +0300)
committerAnn Kamyshnikova <akamyshnikova@mirantis.com>
Mon, 23 Mar 2015 13:49:24 +0000 (13:49 +0000)
Remove downgrade from all existing migrations.
Create a test that verifies that no migration has a downgrade.

Related cross-project spec: https://review.openstack.org/152337
Closes-Bug: 1434103

Change-Id: I2aad5f40f9aec9aea7ea869c9f30bc5ea586f3fe

100 files changed:
neutron/db/migration/alembic_migrations/agent_init_ops.py
neutron/db/migration/alembic_migrations/brocade_init_ops.py
neutron/db/migration/alembic_migrations/cisco_init_ops.py
neutron/db/migration/alembic_migrations/core_init_ops.py
neutron/db/migration/alembic_migrations/firewall_init_ops.py
neutron/db/migration/alembic_migrations/l3_init_ops.py
neutron/db/migration/alembic_migrations/lb_init_ops.py
neutron/db/migration/alembic_migrations/loadbalancer_init_ops.py
neutron/db/migration/alembic_migrations/metering_init_ops.py
neutron/db/migration/alembic_migrations/ml2_init_ops.py
neutron/db/migration/alembic_migrations/mlnx_init_ops.py
neutron/db/migration/alembic_migrations/nec_init_ops.py
neutron/db/migration/alembic_migrations/other_extensions_init_ops.py
neutron/db/migration/alembic_migrations/other_plugins_init_ops.py
neutron/db/migration/alembic_migrations/ovs_init_ops.py
neutron/db/migration/alembic_migrations/portsec_init_ops.py
neutron/db/migration/alembic_migrations/ryu_init_ops.py
neutron/db/migration/alembic_migrations/secgroup_init_ops.py
neutron/db/migration/alembic_migrations/versions/10cd28e692e9_nuage_extraroute.py
neutron/db/migration/alembic_migrations/versions/117643811bca_nec_delete_ofc_mapping.py
neutron/db/migration/alembic_migrations/versions/1421183d533f_nsx_dhcp_metadata.py
neutron/db/migration/alembic_migrations/versions/14be42f3d0a5_default_sec_group_table.py
neutron/db/migration/alembic_migrations/versions/157a5d299379_ml2_binding_profile.py
neutron/db/migration/alembic_migrations/versions/1680e1f0c4dc_remove_cisco_nexus_plugin.py
neutron/db/migration/alembic_migrations/versions/16a27a58e093_ext_l3_ha_mode.py
neutron/db/migration/alembic_migrations/versions/16cdf118d31d_extra_dhcp_options_ipv6_support.py
neutron/db/migration/alembic_migrations/versions/19180cf98af6_nsx_gw_devices.py
neutron/db/migration/alembic_migrations/versions/1955efc66455_weight_scheduler.py
neutron/db/migration/alembic_migrations/versions/1b2580001654_nsx_sec_group_mappin.py
neutron/db/migration/alembic_migrations/versions/1b837a7125a9_cisco_apic_driver.py
neutron/db/migration/alembic_migrations/versions/1d6ee1ae5da5_db_healing.py
neutron/db/migration/alembic_migrations/versions/1e5dd1d09b22_set_not_null_fields_lb_stats.py
neutron/db/migration/alembic_migrations/versions/1f71e54a85e7_ml2_net_seg_model.py
neutron/db/migration/alembic_migrations/versions/1fcfc149aca4_agents_unique_by_type_and_host.py
neutron/db/migration/alembic_migrations/versions/2026156eab2f_l2_dvr_models.py
neutron/db/migration/alembic_migrations/versions/236b90af57ab_ml2_refactor_for_dynamic_segments.py
neutron/db/migration/alembic_migrations/versions/2447ad0e9585_add_ipv6_mode_props.py
neutron/db/migration/alembic_migrations/versions/24c7ea5160d7_cisco_csr_vpnaas.py
neutron/db/migration/alembic_migrations/versions/26b54cf9024d_add_index_on_allocated.py
neutron/db/migration/alembic_migrations/versions/27cc183af192_ml2_vnic_type.py
neutron/db/migration/alembic_migrations/versions/28c0ffb8ebbd_remove_mlnx_plugin.py
neutron/db/migration/alembic_migrations/versions/2a1ee2fb59e0_add_mac_address_unique_constraint.py
neutron/db/migration/alembic_migrations/versions/2b801560a332_remove_hypervneutronplugin_tables.py
neutron/db/migration/alembic_migrations/versions/2d2a8a565438_hierarchical_binding.py
neutron/db/migration/alembic_migrations/versions/2db5203cb7a9_nuage_floatingip.py
neutron/db/migration/alembic_migrations/versions/2eeaf963a447_floatingip_status.py
neutron/db/migration/alembic_migrations/versions/31d7f831a591_add_constraint_for_routerid.py
neutron/db/migration/alembic_migrations/versions/327ee5fde2c7_set_innodb_engine.py
neutron/db/migration/alembic_migrations/versions/32f3915891fd_cisco_apic_driver_update.py
neutron/db/migration/alembic_migrations/versions/33c3db036fe4_set_length_of_description_field_metering.py
neutron/db/migration/alembic_migrations/versions/33dd0a9fa487_embrane_lbaas_driver.py
neutron/db/migration/alembic_migrations/versions/341ee8a4ccb5_sync_with_cisco_repo.py
neutron/db/migration/alembic_migrations/versions/35a0f3365720_add_port_security_in_ml2.py
neutron/db/migration/alembic_migrations/versions/37f322991f59_nuage_removing_mapping_tables.py
neutron/db/migration/alembic_migrations/versions/38495dc99731_ml2_tunnel_endpoints_table.py
neutron/db/migration/alembic_migrations/versions/3927f7f7c456_l3_extension_distributed_mode.py
neutron/db/migration/alembic_migrations/versions/3b85b693a95f_remove_service_tables.py
neutron/db/migration/alembic_migrations/versions/3c346828361e_metering_label_shared.py
neutron/db/migration/alembic_migrations/versions/3d2585038b95_vmware_nsx.py
neutron/db/migration/alembic_migrations/versions/3d3cb89d84ee_nsx_switch_mappings.py
neutron/db/migration/alembic_migrations/versions/408cfbf6923c_remove_ryu_plugin.py
neutron/db/migration/alembic_migrations/versions/4119216b7365_add_tenant_id_idx.py
neutron/db/migration/alembic_migrations/versions/41662e32bce2_l3_dvr_snat_mapping.py
neutron/db/migration/alembic_migrations/versions/43763a9618fd_add_mtu_attributes_to_network.py
neutron/db/migration/alembic_migrations/versions/44621190bc02_add_uniqueconstraint_ipavailability_ranges.py
neutron/db/migration/alembic_migrations/versions/492a106273f8_brocade_ml2_mech_dri.py
neutron/db/migration/alembic_migrations/versions/4ca36cfc898c_nsx_router_mappings.py
neutron/db/migration/alembic_migrations/versions/4dbe243cd84d_nsxv.py
neutron/db/migration/alembic_migrations/versions/4eba2f05c2f4_correct_vxlan_endpoint_primary_key.py
neutron/db/migration/alembic_migrations/versions/4eca4a84f08a_remove_ml2_cisco_cred_db.py
neutron/db/migration/alembic_migrations/versions/50d5ba354c23_ml2_binding_vif_details.py
neutron/db/migration/alembic_migrations/versions/50e86cb2637a_nsx_mappings.py
neutron/db/migration/alembic_migrations/versions/51c54792158e_subnetpools.py
neutron/db/migration/alembic_migrations/versions/538732fa21e1_nec_rename_quantum_id_to_neutron_id.py
neutron/db/migration/alembic_migrations/versions/544673ac99ab_add_router_port_table.py
neutron/db/migration/alembic_migrations/versions/5446f2a45467_set_server_default.py
neutron/db/migration/alembic_migrations/versions/54f7549a0e5f_set_not_null_peer_address.py
neutron/db/migration/alembic_migrations/versions/5589aa32bf80_l3_dvr_scheduler.py
neutron/db/migration/alembic_migrations/versions/57086602ca0a_scrap_nsx_adv_svcs_models.py
neutron/db/migration/alembic_migrations/versions/57dd745253a6_nuage_kilo_migrate.py
neutron/db/migration/alembic_migrations/versions/58fe87a01143_cisco_csr_routing.py
neutron/db/migration/alembic_migrations/versions/5ac1c354a051_n1kv_segment_alloc.py
neutron/db/migration/alembic_migrations/versions/6be312499f9_set_not_null_vlan_id_cisco.py
neutron/db/migration/alembic_migrations/versions/81c553f3776c_bsn_consistencyhashes.py
neutron/db/migration/alembic_migrations/versions/86d6d9776e2b_cisco_apic_driver_update_l3.py
neutron/db/migration/alembic_migrations/versions/884573acbf1c_unify_nsx_router_extra_attributes.py
neutron/db/migration/alembic_migrations/versions/aae5706a396_nuage_provider_networks.py
neutron/db/migration/alembic_migrations/versions/abc88c33f74f_lb_stats_needs_bigint.py
neutron/db/migration/alembic_migrations/versions/b65aa907aec_set_length_of_protocol_field.py
neutron/db/migration/alembic_migrations/versions/bebba223288_add_vlan_transparent_property_to_network.py
neutron/db/migration/alembic_migrations/versions/d06e871c0d5_set_admin_state_up_not_null_ml2.py
neutron/db/migration/alembic_migrations/versions/e197124d4b9_add_unique_constrain.py
neutron/db/migration/alembic_migrations/versions/e766b19a3bb_nuage_initial.py
neutron/db/migration/alembic_migrations/versions/f15b1fb526dd_cascade_floatingip.py
neutron/db/migration/alembic_migrations/versions/havana_initial.py
neutron/db/migration/alembic_migrations/versions/icehouse_release.py
neutron/db/migration/alembic_migrations/versions/juno_release.py
neutron/db/migration/alembic_migrations/vmware_init_ops.py
neutron/db/migration/alembic_migrations/vpn_init_ops.py
neutron/tests/functional/db/test_migrations.py

index 9c32191970177c04cfb1fc62021118bc673b6b04..5390ee6185493a0ec7966ec5d99801e23bd24511 100644 (file)
@@ -37,7 +37,3 @@ def upgrade():
         sa.Column('description', sa.String(length=255), nullable=True),
         sa.Column('configurations', sa.String(length=4095), nullable=False),
         sa.PrimaryKeyConstraint('id'))
-
-
-def downgrade():
-    op.drop_table('agents')
index 3db831effac8d44d5c76592a2f7e0de66ea83c96..8a42cbb2ba8f62dc48666aa9ab67f596302d1dab 100644 (file)
@@ -36,8 +36,3 @@ def upgrade():
         sa.Column('tenant_id', sa.String(length=36), nullable=True),
         sa.ForeignKeyConstraint(['network_id'], ['brocadenetworks.id'], ),
         sa.PrimaryKeyConstraint('port_id'))
-
-
-def downgrade():
-    op.drop_table('brocadeports')
-    op.drop_table('brocadenetworks')
index c27cedd35cb43b55cf4605836a232139f9577786..b5031c4d812c6f4703d9b8cf22d7ffe2c6fd9119 100644 (file)
@@ -153,23 +153,3 @@ def upgrade():
                                 ondelete='CASCADE'),
         sa.ForeignKeyConstraint(['profile_id'], ['cisco_policy_profiles.id']),
         sa.PrimaryKeyConstraint('port_id'))
-
-
-def downgrade():
-    op.drop_table('cisco_n1kv_port_bindings')
-    op.drop_table('cisco_n1kv_network_bindings')
-    op.drop_table('cisco_n1kv_multi_segments')
-    op.drop_table('cisco_provider_networks')
-    op.drop_table('cisco_n1kv_trunk_segments')
-    op.drop_table('cisco_n1kv_vmnetworks')
-    op.drop_table('cisco_n1kv_profile_bindings')
-    op.drop_table('cisco_nexusport_bindings')
-    op.drop_table('cisco_qos_policies')
-    op.drop_table('cisco_credentials')
-    op.drop_table('cisco_n1kv_vxlan_allocations')
-    op.drop_table('cisco_network_profiles')
-    op.drop_table('cisco_n1kv_vlan_allocations')
-    op.drop_table('cisco_policy_profiles')
-    # generate DDL for dropping enumns
-    segment_type.drop(op.get_bind(), checkfirst=False)
-    profile_type.drop(op.get_bind(), checkfirst=False)
index 442982663701dc6ef9c7ea8e55ad9dec8a4870b0..df27e286913e3720a9b7c80a4ad2a20cce0806d2 100644 (file)
@@ -115,15 +115,3 @@ def upgrade():
         sa.ForeignKeyConstraint(['network_id'], ['networks.id'],
             ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('network_id', 'dhcp_agent_id'))
-
-
-def downgrade():
-    op.drop_table('networkdhcpagentbindings')
-    op.drop_table('ipavailabilityranges')
-    op.drop_table('ipallocations')
-    op.drop_table('subnetroutes')
-    op.drop_table('ipallocationpools')
-    op.drop_table('dnsnameservers')
-    op.drop_table('subnets')
-    op.drop_table('ports')
-    op.drop_table('networks')
index 0ad361afba44a7937cc719e929f4b10a886aa265..981edc691bf024f464e27b6aa2285daaf5eca04f 100644 (file)
@@ -73,10 +73,3 @@ def upgrade():
                                 ['firewall_policies.id'],
                                 name='firewall_rules_ibfk_1'),
         sa.PrimaryKeyConstraint('id'))
-
-
-def downgrade():
-    op.drop_table('firewall_rules')
-    op.drop_table('firewalls')
-    op.drop_table('firewall_policies')
-    action_types.drop(op.get_bind(), checkfirst=False)
index 47e6b4c19ebbce61bfeefa75872f8596570caf6c..fd57998417f8588e781806e49df2b141b411e2a7 100644 (file)
@@ -78,11 +78,3 @@ def upgrade():
         sa.ForeignKeyConstraint(['router_id'], ['routers.id'],
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('id'))
-
-
-def downgrade():
-    op.drop_table('routerl3agentbindings')
-    op.drop_table('routerroutes')
-    op.drop_table('floatingips')
-    op.drop_table('routers')
-    op.drop_table('externalnetworks')
index 22176c5b3718d0fa9b8cc3d632c9cb4105272df8..f97961fdf869d3d74846457c51bfe0480d906e13 100644 (file)
@@ -36,8 +36,3 @@ def upgrade():
         sa.ForeignKeyConstraint(['network_id'], ['networks.id'],
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('network_id'))
-
-
-def downgrade():
-    op.drop_table('network_bindings')
-    op.drop_table('network_states')
index a83fdc4459df6c8a8c4e57e4d54b590997d9f10d..f3ed1db657d7d33dd5cdc7d61cdf984469a1d329 100644 (file)
@@ -130,18 +130,3 @@ def upgrade():
         sa.Column('total_connections', sa.Integer(), nullable=False),
         sa.ForeignKeyConstraint(['pool_id'], ['pools.id'], ),
         sa.PrimaryKeyConstraint('pool_id'))
-
-
-def downgrade():
-    op.drop_table('poolstatisticss')
-    op.drop_table('poolmonitorassociations')
-    op.drop_table('members')
-    op.drop_table('poolloadbalanceragentbindings')
-    op.drop_table('sessionpersistences')
-    op.drop_table('pools')
-    op.drop_table('vips')
-    op.drop_table('healthmonitors')
-    protocols.drop(op.get_bind(), checkfirst=False)
-    session_persistence_type.drop(op.get_bind(), checkfirst=False)
-    lb_methods.drop(op.get_bind(), checkfirst=False)
-    health_monitor_type.drop(op.get_bind(), checkfirst=False)
index 6f1a81c3e6027e15acbbc1eb2d1b05c3b07c8c0d..64edbbd3ea727f477d164b50ff0c5cf24595b23a 100644 (file)
@@ -48,9 +48,3 @@ def upgrade():
                                 ['meteringlabels.id'],
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('id'))
-
-
-def downgrade():
-    op.drop_table('meteringlabelrules')
-    op.drop_table('meteringlabels')
-    direction.drop(op.get_bind(), checkfirst=False)
index 830250929984665f7797349e1fa3b51e751ed97e..dc9f5d28104646d5bcbb1ca322c4250f658eda53 100644 (file)
@@ -134,19 +134,3 @@ def upgrade():
         sa.Column('tenant_id', sa.String(length=255), nullable=True),
         sa.Column('id', sa.String(length=36), nullable=False),
         sa.PrimaryKeyConstraint('id'))
-
-
-def downgrade():
-    op.drop_table('arista_provisioned_tenants')
-    op.drop_table('arista_provisioned_vms')
-    op.drop_table('arista_provisioned_nets')
-    op.drop_table('cisco_ml2_credentials')
-    op.drop_table('cisco_ml2_nexusport_bindings')
-    op.drop_table('ml2_port_bindings')
-    op.drop_table('ml2_network_segments')
-    op.drop_table('ml2_flat_allocations')
-    op.drop_table('ml2_gre_allocations')
-    op.drop_table('ml2_vxlan_allocations')
-    op.drop_table('ml2_gre_endpoints')
-    op.drop_table('ml2_vxlan_endpoints')
-    op.drop_table('ml2_vlan_allocations')
index dca7aa8f77c61e167014b7483f53aa9d568f9b9e..676585f01a60800cb667b0cd79b15a60ee927d7e 100644 (file)
@@ -45,9 +45,3 @@ def upgrade():
         sa.ForeignKeyConstraint(['port_id'], ['ports.id'],
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('port_id'))
-
-
-def downgrade():
-    op.drop_table('port_profile')
-    op.drop_table('mlnx_network_bindings')
-    op.drop_table('segmentation_id_allocation')
index 327800118d8399acb74451fd250aacc63c88b43b..9d02495a8d31e3c07905606af942a8939231ea35 100644 (file)
@@ -122,18 +122,3 @@ def upgrade():
         sa.Column('mac', sa.String(length=32), nullable=False),
         sa.ForeignKeyConstraint(['id'], ['ports.id'], ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('id'))
-
-
-def downgrade():
-    op.drop_table('portinfos')
-    op.drop_table('packetfilters')
-    op.drop_table('ofctenants')
-    op.drop_table('ofcports')
-    op.drop_table('ofcfilters')
-    op.drop_table('ofcnetworkmappings')
-    op.drop_table('ofcfiltermappings')
-    op.drop_table('ofctenantmappings')
-    op.drop_table('ofcnetworks')
-    op.drop_table('routerproviders')
-    op.drop_table('ofcroutermappings')
-    op.drop_table('ofcportmappings')
index 96a783a3bedbb182a91e9e8b498a14694f97c15e..e45526f40984dcfbeece15aa5aed73bfabf07db1 100644 (file)
@@ -82,13 +82,3 @@ def upgrade():
         sa.Column('router_id', sa.String(length=36), nullable=False),
         sa.ForeignKeyConstraint(['router_id'], ['routers.id'], ),
         sa.PrimaryKeyConstraint('resource_id', 'resource_type'))
-
-
-def downgrade():
-    op.drop_table('servicerouterbindings')
-    op.drop_table('routerservicetypebindings')
-    op.drop_table('extradhcpopts')
-    op.drop_table('portbindingports')
-    op.drop_table('allowedaddresspairs')
-    op.drop_table('quotas')
-    op.drop_table('providerresourceassociations')
index 2be5a1afd1b3e831721c8478d8d0abce759cd09b..9d72b5d14f13bd7bc45a08aa6add2490236958ba 100644 (file)
@@ -79,12 +79,3 @@ def upgrade():
         sa.ForeignKeyConstraint(['rule_id'], ['routerrules.id'],
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('rule_id', 'nexthop'))
-
-
-def downgrade():
-    op.drop_table('nexthops')
-    op.drop_table('routerrules')
-    op.drop_table('routerflavors')
-    op.drop_table('networkflavors')
-    op.drop_table('hyperv_network_bindings')
-    op.drop_table('hyperv_vlan_allocations')
index 699c194b1d1546020f3c64a8594176ecbdaf20e7..c02a3248941b1ce01d1422b96709847bb48c50de 100644 (file)
@@ -52,10 +52,3 @@ def upgrade():
         sa.ForeignKeyConstraint(['network_id'], ['networks.id'],
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('network_id'))
-
-
-def downgrade():
-    op.drop_table('ovs_network_bindings')
-    op.drop_table('ovs_vlan_allocations')
-    op.drop_table('ovs_tunnel_allocations')
-    op.drop_table('ovs_tunnel_endpoints')
index 46452941ecc569a301a029739a53576b77f1db0d..8fbc2439c0a65ea18c95e67bde0a714746b50034 100644 (file)
@@ -36,8 +36,3 @@ def upgrade():
         sa.ForeignKeyConstraint(['port_id'], ['ports.id'],
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('port_id'))
-
-
-def downgrade():
-    op.drop_table('portsecuritybindings')
-    op.drop_table('networksecuritybindings')
index 0abd4a65515a0ff870593f92dc37b2d697515f2b..426dba1ba9d7ec3dac5ab20143da5df62f1ac5d9 100644 (file)
@@ -33,8 +33,3 @@ def upgrade():
                   nullable=False),
         sa.ForeignKeyConstraint(['network_id'], ['networks.id'], ),
         sa.PrimaryKeyConstraint('tunnel_key'))
-
-
-def downgrade():
-    op.drop_table('tunnelkeys')
-    op.drop_table('tunnelkeylasts')
index 7aab4e5ef1438300ccb3540ceadbe99a7a32d2db..de09af40ca57442513ebac15820a714f71305217 100644 (file)
@@ -56,10 +56,3 @@ def upgrade():
         sa.ForeignKeyConstraint(['port_id'], ['ports.id'], ondelete='CASCADE'),
         sa.ForeignKeyConstraint(['security_group_id'], ['securitygroups.id']),
         sa.PrimaryKeyConstraint('port_id', 'security_group_id'))
-
-
-def downgrade():
-    op.drop_table('securitygroupportbindings')
-    op.drop_table('securitygrouprules')
-    op.drop_table('securitygroups')
-    rule_direction_enum.drop(op.get_bind(), checkfirst=False)
index 72b7f218198868a6aadb4c0c112ca7c6f218d653..6ef617f24dc10729fd1eda5831c5bd6aa842b9d8 100644 (file)
@@ -51,8 +51,3 @@ def upgrade():
     # if another plugin was configured before the nuage one
     if not migration.schema_has_table('routerroutes'):
         l3_init_ops.create_routerroutes()
-
-
-def downgrade():
-    # The routerroutes table should not be dropped
-    op.drop_table('routerroutes_mapping')
index 2e799aa8090e846aa05c18bb3d6493fb0ea26cf5..3e8e15cd0103606789ff1590f8b74336da481dea 100644 (file)
@@ -172,7 +172,3 @@ def upgrade():
     op.drop_table('ofcnetworks')
     op.drop_table('ofcports')
     op.drop_table('ofcfilters')
-
-
-def downgrade():
-    pass
index 05f6788ce3fca0128cff85e92cc474551154fbd7..6b8630c0d922228810344d401417815917fe6bc2 100644 (file)
@@ -52,7 +52,3 @@ def upgrade():
         sa.ForeignKeyConstraint(['lsn_id'], ['lsn.lsn_id'],
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('lsn_port_id'))
-
-
-def downgrade():
-    pass
index 4ff6df8eb057bba418b68d5dd85fe9fdfa803754..d403f6c699bcc8870daf971b1f9956630d72144f 100644 (file)
@@ -63,10 +63,6 @@ def upgrade():
     op.execute(ins)
 
 
-def downgrade():
-    op.drop_table('default_security_group')
-
-
 def check_sanity(connection):
     res = get_duplicate_default_security_groups(connection)
     if res:
index 715c25836cdac56f112cff793d2ec66f9eb4432f..e127ff919265808492864e169dd83d71825d82a0 100644 (file)
@@ -36,7 +36,3 @@ def upgrade():
         op.add_column('ml2_port_bindings',
                       sa.Column('profile', sa.String(length=4095),
                                 nullable=False, server_default=''))
-
-
-def downgrade():
-    pass
index 49040c071dbe5473d73a04a94fd0cc3d7692a4ef..ff85cb1336cad74e518ce399a71af35ddc388424 100644 (file)
@@ -26,28 +26,11 @@ revision = '1680e1f0c4dc'
 down_revision = '3c346828361e'
 
 from alembic import op
-import sqlalchemy as sa
 
 
-def upgrade(active_plugins=None, options=None):
+def upgrade():
     op.execute('INSERT INTO cisco_ml2_nexusport_bindings (port_id, '
                'vlan_id, switch_ip, instance_id) SELECT '
                'port_id, vlan_id, switch_ip, instance_id FROM '
                'cisco_nexusport_bindings')
     op.drop_table('cisco_nexusport_bindings')
-
-
-def downgrade(active_plugins=None, options=None):
-    op.create_table(
-        'cisco_nexusport_bindings',
-        sa.Column('id', sa.Integer(), primary_key=True, autoincrement=True),
-        sa.Column('port_id', sa.String(255)),
-        sa.Column('vlan_id', sa.Integer(), nullable=False),
-        sa.Column('switch_ip', sa.String(255), nullable=False),
-        sa.Column('instance_id', sa.String(255), nullable=False),
-        sa.PrimaryKeyConstraint('id')
-    )
-    op.execute('INSERT INTO cisco_nexusport_bindings (port_id, '
-               'vlan_id, switch_ip, instance_id) SELECT '
-               'port_id, vlan_id, switch_ip, instance_id FROM '
-               'cisco_ml2_nexusport_bindings')
index cb1cb04586ead2aa6ff50826bef4fd90f2c1841d..63d304d99ec785bec43cce784189e21418c6a268 100644 (file)
@@ -75,12 +75,3 @@ def upgrade(active_plugins=None, options=None):
                               primary_key=True),
                     sa.ForeignKeyConstraint(['network_id'], ['networks.id'],
                                             ondelete='CASCADE'))
-
-
-def downgrade(active_plugins=None, options=None):
-    op.drop_table('ha_router_vrid_allocations')
-    op.drop_table('ha_router_networks')
-    op.drop_table('ha_router_agent_port_bindings')
-    l3_ha_states.drop(op.get_bind(), checkfirst=False)
-    op.drop_column('router_extra_attributes', 'ha_vr_id')
-    op.drop_column('router_extra_attributes', 'ha')
index e64a714b3dfc243fab9266f84c3b4141d21804c2..a60a9e17a474486dc5f6a7bd63312b96bcf946c1 100644 (file)
@@ -52,19 +52,3 @@ def upgrade():
         source='extradhcpopts',
         local_cols=['port_id', 'opt_name', 'ip_version']
     )
-
-
-def downgrade():
-    with migration.remove_fks_from_table(TABLE_NAME):
-        op.drop_constraint(
-            name=CONSTRAINT_NAME_NEW,
-            table_name='extradhcpopts',
-            type_='unique'
-        )
-        op.drop_column('extradhcpopts', 'ip_version')
-
-    op.create_unique_constraint(
-        name=CONSTRAINT_NAME_OLD,
-        source='extradhcpopts',
-        local_cols=['port_id', 'opt_name']
-    )
index 7a0bb02ca07b074ae7d002dfde3cdbfcc1de451d..b556d541a0b77b03862c7c47afa3f9ee9e0ba703 100644 (file)
@@ -70,7 +70,3 @@ def upgrade():
                "FROM networkgatewaydevicereferences AS gw_dev_ref "
                "INNER JOIN networkgateways AS net_gw ON "
                "gw_dev_ref.network_gateway_id=net_gw.id")
-
-
-def downgrade():
-    pass
index 63131efa7ff1c9c71ba0e371325fffd54587e9d9..fa81e72e1b6bda599186126b47862422a137b81b 100644 (file)
@@ -33,7 +33,3 @@ def upgrade():
     op.add_column('agents',
                   sa.Column('load', sa.Integer(),
                             server_default='0', nullable=False))
-
-
-def downgrade():
-    op.drop_column('agents', 'load')
index 602dc2de5bd6a5474c1e095a37f312b70e5c8657..33976dec837837de7b5575705e7117572f6fc107 100644 (file)
@@ -48,7 +48,3 @@ def upgrade():
     # each record in securitygroups
     op.execute("INSERT INTO neutron_nsx_security_group_mappings SELECT id,id "
                "from securitygroups")
-
-
-def downgrade():
-    pass
index 1f77d202a2379a4dc623b11a7c6045cdccbc1aec..fb4b75f61193035263fd23a30e7b0e20221c4e2e 100644 (file)
@@ -55,9 +55,3 @@ def upgrade():
         sa.Column('contract_id', sa.String(length=64), nullable=False),
         sa.Column('filter_id', sa.String(length=64), nullable=False),
         sa.PrimaryKeyConstraint('tenant_id'))
-
-
-def downgrade(active_plugins=None, options=None):
-    op.drop_table('cisco_ml2_apic_contracts')
-    op.drop_table('cisco_ml2_apic_port_profiles')
-    op.drop_table('cisco_ml2_apic_epgs')
index c6752668c1b02d446b607750ab1d8076953383f4..4043096858039ee25debe855eb7363a807dbf0d4 100644 (file)
@@ -30,7 +30,3 @@ from neutron.db.migration.alembic_migrations import heal_script
 
 def upgrade():
     heal_script.heal()
-
-
-def downgrade():
-    pass
index eceece94482265a1ec299f90a9578d4ad6857c2e..feadfdc93f51606f127d024fa4a62a91097db9aa 100644 (file)
@@ -48,23 +48,3 @@ def upgrade():
         'poolstatisticss', 'total_connections',
         nullable=False,
         existing_type=sa.BigInteger())
-
-
-@migration.skip_if_offline
-def downgrade():
-    migration.alter_column_if_exists(
-        'poolstatisticss', 'bytes_in',
-        nullable=True,
-        existing_type=sa.BigInteger())
-    migration.alter_column_if_exists(
-        'poolstatisticss', 'bytes_out',
-        nullable=True,
-        existing_type=sa.BigInteger())
-    migration.alter_column_if_exists(
-        'poolstatisticss', 'active_connections',
-        nullable=True,
-        existing_type=sa.BigInteger())
-    migration.alter_column_if_exists(
-        'poolstatisticss', 'total_connections',
-        nullable=True,
-        existing_type=sa.BigInteger())
index f72fbf0efa739283e1861ea301b93db9d409887a..7ecf9e3f733b0d3c2f1e73e8c4e870c67c87a7a6 100644 (file)
@@ -34,7 +34,3 @@ def upgrade():
     op.add_column('ml2_network_segments',
                   sa.Column('segment_index', sa.Integer(), nullable=False,
                   server_default='0'))
-
-
-def downgrade():
-    op.drop_column('ml2_network_segments', 'segment_index')
index 65edfcfac51a73d539eb21a123710a3eae504786..f0291c42a98ada49fa9d9a5c56d5a5affdc31248 100644 (file)
@@ -46,7 +46,3 @@ def upgrade():
         source=TABLE_NAME,
         local_cols=['agent_type', 'host']
     )
-
-
-def downgrade():
-    pass
index 3b46acd4d602e827da18fab3bf099d77f203fa8e..a906dd66bf6b59e2ae5fe1843c3d705290270ab5 100644 (file)
@@ -60,8 +60,3 @@ def upgrade():
                                 ondelete='SET NULL'),
         sa.PrimaryKeyConstraint('port_id', 'host')
     )
-
-
-def downgrade():
-    op.drop_table('ml2_dvr_port_bindings')
-    op.drop_table('dvr_host_macs')
index 7cad62c40bb6cae21dd3c183fc9844547e605f8a..fa883778b323c7d1f96f2b4c57ad273ceb6df282 100644 (file)
@@ -34,8 +34,3 @@ def upgrade():
     op.add_column('ml2_network_segments',
                   sa.Column('is_dynamic', sa.Boolean(), nullable=False,
                             server_default=sa.sql.false()))
-
-
-def downgrade():
-
-    op.drop_column('ml2_network_segments', 'is_dynamic')
index 84af3bfc93ea5cb777c87708bc1c1918da3c0688..f6df6c4eb92854bb324ba0c6ac330d8772d7bb9e 100644 (file)
@@ -53,7 +53,3 @@ def upgrade():
                                     name='ipv6_address_modes'),
                             nullable=True)
                   )
-
-
-def downgrade():
-    pass
index 9f6a37aca8c3e14023eec5f31ad3381031c2d608..74a3b62d3f046ad33ff907421b70d9080a8220d2 100644 (file)
@@ -45,7 +45,3 @@ def upgrade():
                                 ['ipsec_site_connections.id'],
                                 ondelete='CASCADE')
     )
-
-
-def downgrade():
-    pass
index b0842647738f15b7d98bacd208ef30d7b0a6ee63..8663759a9f4774b38a079a4fe44f928b016fdb2c 100644 (file)
@@ -39,12 +39,3 @@ def upgrade():
         op.f('ix_ml2_vlan_allocations_physical_network_allocated'),
         'ml2_vlan_allocations', ['physical_network', 'allocated'],
         unique=False)
-
-
-def downgrade():
-    op.drop_index(op.f('ix_ml2_vxlan_allocations_allocated'),
-                  table_name='ml2_vxlan_allocations')
-    op.drop_index(op.f('ix_ml2_gre_allocations_allocated'),
-                  table_name='ml2_gre_allocations')
-    op.drop_index(op.f('ix_ml2_vlan_allocations_physical_network_allocated'),
-                  table_name='ml2_vlan_allocations')
index 806568669ebccfd89936a28b0e79000a2f512b14..1a302ff1179861321b53b352710d282bb3b342bd 100644 (file)
@@ -37,7 +37,3 @@ def upgrade():
                       sa.Column('vnic_type', sa.String(length=64),
                                 nullable=False,
                                 server_default='normal'))
-
-
-def downgrade():
-    pass
index dedd488343f426cbf5612fb5c11b8ed6f8a98ead..dc06fdaa6a9526426c90e348a563166bb77f5b97 100644 (file)
@@ -26,50 +26,9 @@ revision = '28c0ffb8ebbd'
 down_revision = '408cfbf6923c'
 
 from alembic import op
-import sqlalchemy as sa
 
 
 def upgrade():
     op.drop_table('mlnx_network_bindings')
     op.drop_table('segmentation_id_allocation')
     op.drop_table('port_profile')
-
-
-def downgrade():
-    op.create_table(
-        'port_profile',
-        sa.Column(
-            'port_id', sa.String(length=36), nullable=False),
-        sa.Column(
-            'vnic_type', sa.String(length=32), nullable=False),
-        sa.ForeignKeyConstraint(['port_id'], ['ports.id'],
-                                ondelete='CASCADE'),
-        sa.PrimaryKeyConstraint('port_id'),
-    )
-    op.create_table(
-        'segmentation_id_allocation',
-        sa.Column('physical_network',
-                  sa.String(length=64),
-                  nullable=False),
-        sa.Column('segmentation_id',
-                  sa.Integer(),
-                  autoincrement=False,
-                  nullable=False),
-        sa.Column('allocated',
-                  sa.Boolean(),
-                  server_default=sa.sql.false(),
-                  nullable=False),
-        sa.PrimaryKeyConstraint('physical_network', 'segmentation_id')
-    )
-    op.create_table(
-        'mlnx_network_bindings',
-        sa.Column('network_id', sa.String(length=36), nullable=False),
-        sa.Column('network_type', sa.String(length=32), nullable=False),
-        sa.Column('physical_network', sa.String(length=64), nullable=True),
-        sa.Column('segmentation_id',
-                  sa.Integer(),
-                  autoincrement=False, nullable=False),
-        sa.ForeignKeyConstraint(['network_id'],
-                                ['networks.id']),
-        sa.PrimaryKeyConstraint('network_id'),
-    )
index ab8dc1cfee9d9b1a52fc38aa3b09cbf139132ff2..fec9a6390d5a5cab73dbd6b9144b5136cccb1393 100644 (file)
@@ -27,8 +27,6 @@ down_revision = '41662e32bce2'
 
 from alembic import op
 
-from neutron.db import migration
-
 TABLE_NAME = 'ports'
 CONSTRAINT_NAME = 'uniq_ports0network_id0mac_address'
 
@@ -39,12 +37,3 @@ def upgrade():
         source=TABLE_NAME,
         local_cols=['network_id', 'mac_address']
     )
-
-
-def downgrade():
-    with migration.remove_fks_from_table(TABLE_NAME):
-        op.drop_constraint(
-            CONSTRAINT_NAME,
-            TABLE_NAME,
-            type_='unique'
-        )
index aa6c46ef7cd18df56f993b826ebefe478ddebd4f..31515849956edb984b1c58f27c5e43eef5c9b418 100644 (file)
@@ -32,7 +32,6 @@ revision = '2b801560a332'
 down_revision = '2d2a8a565438'
 
 from alembic import op
-import sqlalchemy as sa
 from sqlalchemy.sql import expression as sa_expr
 
 from neutron.extensions import portbindings
@@ -133,23 +132,3 @@ def upgrade():
 
     op.drop_table('hyperv_vlan_allocations')
     op.drop_table('hyperv_network_bindings')
-
-
-def downgrade():
-    op.create_table(
-        'hyperv_vlan_allocations',
-        sa.Column('physical_network', sa.String(length=64), nullable=False),
-        sa.Column('vlan_id', sa.Integer(), autoincrement=False,
-                  nullable=False),
-        sa.Column('allocated', sa.Boolean(), nullable=False),
-        sa.PrimaryKeyConstraint('physical_network', 'vlan_id'))
-
-    op.create_table(
-        'hyperv_network_bindings',
-        sa.Column('network_id', sa.String(length=36), nullable=False),
-        sa.Column('network_type', sa.String(length=32), nullable=False),
-        sa.Column('physical_network', sa.String(length=64), nullable=True),
-        sa.Column('segmentation_id', sa.Integer(), nullable=True),
-        sa.ForeignKeyConstraint(['network_id'], ['networks.id'],
-                                ondelete='CASCADE'),
-        sa.PrimaryKeyConstraint('network_id'))
index 52b6e48f9b3162633e0582769150aff88d9a597c..cf660075c93608273f1c8572a30b5be9e9059527 100644 (file)
@@ -72,52 +72,3 @@ def upgrade():
     op.drop_constraint(fk_name[0], 'ml2_port_bindings', 'foreignkey')
     op.drop_column('ml2_port_bindings', 'driver')
     op.drop_column('ml2_port_bindings', 'segment')
-
-
-def downgrade():
-
-    dialect = op.get_context().bind.dialect.name
-
-    op.add_column('ml2_port_bindings',
-                  sa.Column('segment', sa.String(length=36), nullable=True))
-    op.add_column('ml2_port_bindings',
-                  sa.Column('driver', sa.String(length=64), nullable=True))
-    op.create_foreign_key(
-        name=None,
-        source='ml2_port_bindings', referent='ml2_network_segments',
-        local_cols=['segment'], remote_cols=['id'], ondelete='SET NULL'
-    )
-
-    op.add_column('ml2_dvr_port_bindings',
-                  sa.Column('driver', sa.String(length=64), nullable=True))
-    op.add_column('ml2_dvr_port_bindings',
-                  sa.Column('segment', sa.String(length=36), nullable=True))
-    op.add_column('ml2_dvr_port_bindings',
-                  sa.Column('cap_port_filter', sa.Boolean, nullable=False))
-    op.create_foreign_key(
-        name=None,
-        source='ml2_dvr_port_bindings', referent='ml2_network_segments',
-        local_cols=['segment'], remote_cols=['id'], ondelete='SET NULL'
-    )
-
-    for table in port_binding_tables:
-        if dialect == 'postgresql':
-            op.execute((
-                "UPDATE %s pb "
-                "SET driver = pbl.driver, segment = pbl.segment_id "
-                "FROM ml2_port_binding_levels pbl "
-                "WHERE pb.port_id = pbl.port_id "
-                "AND pb.host = pbl.host "
-                "AND pbl.level = 0;"
-            ) % table)
-        else:
-            op.execute((
-                "UPDATE %s pb "
-                "INNER JOIN ml2_port_binding_levels pbl "
-                "ON pb.port_id = pbl.port_id "
-                "AND pb.host = pbl.host "
-                "AND pbl.level = 0 "
-                "SET pb.driver = pbl.driver, pb.segment = pbl.segment_id;"
-            ) % table)
-
-    op.drop_table('ml2_port_binding_levels')
index 9a3cd6055d38f0b26597fae251bb63801da5f704..cdd18c217763669b63cfcbcb3d469fd55942f9f8 100644 (file)
@@ -78,19 +78,3 @@ def upgrade():
                                      'nuage_port_mapping')
     migration.rename_table_if_exists('routerroutes_mapping',
                                      'nuage_routerroutes_mapping')
-
-
-@migration.skip_if_offline
-def downgrade():
-    migration.drop_table_if_exists('nuage_floatingip_mapping')
-    migration.drop_table_if_exists('nuage_floatingip_pool_mapping')
-    migration.rename_table_if_exists('nuage_net_partitions', 'net_partitions')
-    migration.rename_table_if_exists('nuage_net_partition_router_mapping',
-                                     'net_partition_router_mapping')
-    migration.rename_table_if_exists('nuage_router_zone_mapping',
-                                     'router_zone_mapping')
-    migration.rename_table_if_exists('nuage_subnet_l2dom_mapping',
-                                     'subnet_l2dom_mapping')
-    migration.rename_table_if_exists('nuage_port_mapping', 'port_mapping')
-    migration.rename_table_if_exists('nuage_routerroutes_mapping',
-                                     'routerroutes_mapping')
index fcce7cb297dd4000e377458b298cfd5a889353b3..8bd9a15f1a85f9c9e4c85d4ea357ebc15bc4f508 100644 (file)
@@ -46,7 +46,3 @@ def upgrade():
                   sa.Column('status',
                             sa.String(length=16),
                             nullable=True))
-
-
-def downgrade():
-    pass
index 232156748e9ae1be34342fa0c5d2793f8dd6a3c6..c09a7aaf8f632ff4c5fe7caf5ee09efb29ac89fe 100644 (file)
@@ -26,7 +26,6 @@ revision = '31d7f831a591'
 down_revision = '37f322991f59'
 
 from alembic import op
-import sqlalchemy as sa
 
 from neutron.db import migration
 
@@ -75,35 +74,3 @@ def upgrade():
             table_name=TABLE_NAME,
             cols=['router_id', 'l3_agent_id']
         )
-
-
-def downgrade():
-
-    context = op.get_context()
-    dialect = context.bind.dialect.name
-
-    op.drop_constraint(
-        name=PK_NAME,
-        table_name=TABLE_NAME,
-        type_='primary'
-    )
-
-    op.add_column(
-        TABLE_NAME,
-        sa.Column('id', sa.String(32))
-    )
-
-    if dialect == 'ibm_db_sa':
-        # DB2 doesn't support nullable column in primary key
-        op.alter_column(
-            table_name=TABLE_NAME,
-            column_name='id',
-            nullable=False
-        )
-
-    with migration.remove_fks_from_table(TABLE_NAME):
-        op.create_primary_key(
-            name=PK_NAME,
-            table_name=TABLE_NAME,
-            cols=['id']
-        )
index 9c43497fae7db53009b8ccca97088b9e1dbadaeb..62c81c91e7a0a4a9190c6d1fe35733416ac9d933 100644 (file)
@@ -38,7 +38,3 @@ def upgrade():
     if op.get_bind().dialect.name == 'mysql':
         for table in TABLES:
             op.execute("ALTER TABLE %s ENGINE=InnoDB" % table)
-
-
-def downgrade():
-    pass
index f96f3c8defc63f571fc788d2377221c02433dd2d..03b52cf99f3ebcad0e08c2edf3b340785ad0f93b 100644 (file)
@@ -48,19 +48,3 @@ def upgrade():
         sa.Column('neutron_type', sa.String(length=32), nullable=False),
         sa.Column('apic_name', sa.String(length=255), nullable=False),
         sa.PrimaryKeyConstraint('neutron_id', 'neutron_type'))
-
-
-def downgrade():
-
-    op.drop_table('cisco_ml2_apic_names')
-    op.drop_table('cisco_ml2_apic_host_links')
-
-    op.create_table(
-        'cisco_ml2_apic_port_profiles',
-        sa.Column('node_id', sa.String(length=255), nullable=False),
-        sa.Column('profile_id', sa.String(length=64), nullable=False),
-        sa.Column('hpselc_id', sa.String(length=64), nullable=False),
-        sa.Column('module', sa.String(length=10), nullable=False),
-        sa.Column('from_port', sa.Integer(), nullable=False),
-        sa.Column('to_port', sa.Integer(), nullable=False),
-        sa.PrimaryKeyConstraint('node_id'))
index 043f79963f62ac6a94955bc45435eac5394574ba..b2a79f75606ccbcccab30fd09d4c9ebe11fc668d 100644 (file)
@@ -38,7 +38,3 @@ def upgrade():
                         existing_nullable=True)
     else:
         metering_init_ops.create_meteringlabels()
-
-
-def downgrade():
-    pass
index 1639cd9db22bff7142a6f8efb8c9e13bcc537631..42acf52f9ff12daa2b3e67453c8819a51a7fef06 100644 (file)
@@ -44,7 +44,3 @@ def upgrade():
         sa.ForeignKeyConstraint(['port_id'], [u'ports.id'],
                                 name=u'embrane_pool_port_ibfk_2'),
         sa.PrimaryKeyConstraint(u'pool_id'))
-
-
-def downgrade():
-    pass
index 4b254ef2faf6cd5cbeec940ea25f750ca357fddc..0b08c5f19281f04d0fb457c8067b7035b3f0e1fc 100644 (file)
@@ -65,12 +65,3 @@ def upgrade():
     op.add_column('cisco_ml2_nexusport_bindings', sa.Column(
         'is_provider_vlan', sa.Boolean(), nullable=False,
         server_default=sa.sql.false()))
-
-
-def downgrade():
-    op.drop_table('ml2_nexus_vxlan_mcast_groups')
-    op.drop_table('ml2_nexus_vxlan_allocations')
-    op.drop_table('cisco_ml2_nexus_nve')
-
-    op.drop_column('cisco_ml2_nexusport_bindings', 'vni')
-    op.drop_column('cisco_ml2_nexusport_bindings', 'is_provider_vlan')
index 30b271476395f8afaa9183186f0715f458e5ae0d..1b6bc60ac570cc482d609c7f7323acc3a629d59f 100644 (file)
@@ -38,7 +38,3 @@ def upgrade():
                'port_security_enabled) SELECT id, True FROM ports '
                'WHERE id NOT IN (SELECT port_id FROM '
                'portsecuritybindings);')
-
-
-def downgrade():
-    pass
index cec1e51847cdb14f82902eb3512cee04ece0f526..6a8ac26cd5246006073a4669844e4a81661e751f 100644 (file)
@@ -26,7 +26,6 @@ revision = '37f322991f59'
 down_revision = '2026156eab2f'
 
 from alembic import op
-import sqlalchemy as sa
 
 
 def upgrade():
@@ -35,53 +34,3 @@ def upgrade():
     op.drop_table('nuage_routerroutes_mapping')
     op.drop_table('nuage_port_mapping')
     op.drop_table('nuage_router_zone_mapping')
-
-
-def downgrade():
-    op.create_table(
-        'nuage_router_zone_mapping',
-        sa.Column('router_id', sa.String(length=36), nullable=False),
-        sa.Column('nuage_zone_id', sa.String(length=36), nullable=True),
-        sa.Column('nuage_user_id', sa.String(length=36), nullable=True),
-        sa.Column('nuage_group_id', sa.String(length=36), nullable=True),
-        sa.ForeignKeyConstraint(['router_id'], ['routers.id'],
-                                ondelete='CASCADE'),
-        sa.PrimaryKeyConstraint('router_id'),
-    )
-    op.create_table(
-        'nuage_port_mapping',
-        sa.Column('port_id', sa.String(length=36), nullable=False),
-        sa.Column('nuage_vport_id', sa.String(length=36), nullable=True),
-        sa.Column('nuage_vif_id', sa.String(length=36), nullable=True),
-        sa.Column('static_ip', sa.Boolean(), nullable=True),
-        sa.ForeignKeyConstraint(['port_id'], ['ports.id'],
-                                ondelete='CASCADE'),
-        sa.PrimaryKeyConstraint('port_id'),
-    )
-    op.create_table(
-        'nuage_routerroutes_mapping',
-        sa.Column('router_id', sa.String(length=36), nullable=False),
-        sa.Column('nuage_route_id', sa.String(length=36), nullable=True),
-        sa.ForeignKeyConstraint(['router_id'], ['routers.id'],
-                                ondelete='CASCADE'),
-    )
-    op.create_table(
-        'nuage_floatingip_pool_mapping',
-        sa.Column('fip_pool_id', sa.String(length=36), nullable=False),
-        sa.Column('net_id', sa.String(length=36), nullable=True),
-        sa.Column('router_id', sa.String(length=36), nullable=True),
-        sa.ForeignKeyConstraint(['net_id'], ['networks.id'],
-                                ondelete='CASCADE'),
-        sa.ForeignKeyConstraint(['router_id'], ['routers.id'],
-                                ondelete='CASCADE'),
-        sa.PrimaryKeyConstraint('fip_pool_id'),
-    )
-    op.create_table(
-        'nuage_floatingip_mapping',
-        sa.Column('fip_id', sa.String(length=36), nullable=False),
-        sa.Column('router_id', sa.String(length=36), nullable=True),
-        sa.Column('nuage_fip_id', sa.String(length=36), nullable=True),
-        sa.ForeignKeyConstraint(['fip_id'], ['floatingips.id'],
-                                ondelete='CASCADE'),
-        sa.PrimaryKeyConstraint('fip_id'),
-    )
index 485b8726e86e8e63101578e3bae07006f10359a6..65f6f302a08d83d49a5c4a0403d6892aab01278a 100644 (file)
@@ -49,20 +49,3 @@ def upgrade():
         source='ml2_vxlan_endpoints',
         local_cols=['host']
     )
-
-
-def downgrade():
-
-    op.drop_constraint(
-        name=CONSTRAINT_NAME_VXLAN,
-        table_name='ml2_vxlan_endpoints',
-        type_='unique'
-    )
-    op.drop_column('ml2_vxlan_endpoints', 'host')
-
-    op.drop_constraint(
-        name=CONSTRAINT_NAME_GRE,
-        table_name='ml2_gre_endpoints',
-        type_='unique'
-    )
-    op.drop_column('ml2_gre_endpoints', 'host')
index c4c8cf9db55f5d00c097963b495f250171df7953..ce20142335de0c591c3817bbeac1ccf8c6981815 100644 (file)
@@ -48,7 +48,3 @@ def upgrade():
         op.execute("INSERT INTO router_extra_attributes "
               "SELECT id as router_id, "
               "False as distributed from routers")
-
-
-def downgrade():
-    op.drop_table('router_extra_attributes')
index e87bcf50420ffcc9d07f56204321983cd3451354..df97e4cf9d25903156ad6b282a234f909a8b351c 100644 (file)
@@ -38,11 +38,3 @@ def upgrade():
     for table in ('servicedefinitions', 'servicetypes'):
         if migration.schema_has_table(table):
             op.drop_table(table)
-
-
-def downgrade():
-    """Don't create the tables
-
-    These tables would be created during downgrade at correct place in
-    migration timeline at revision 557edfc53098.
-    """
index 6ee6f5a063e6feaddaa4f87bc207dcea67b54681..3ab624357268e3110029810a25ab8f8704bac7d0 100644 (file)
@@ -29,11 +29,7 @@ from alembic import op
 import sqlalchemy as sa
 
 
-def upgrade(active_plugins=None, options=None):
+def upgrade():
     op.add_column('meteringlabels', sa.Column('shared', sa.Boolean(),
                                               server_default=sa.sql.false(),
                                               nullable=True))
-
-
-def downgrade(active_plugins=None, options=None):
-    op.drop_column('meteringlabels', 'shared')
index 27f73f9606749cae54122b4b4251c6434863aa47..acba275f80a7035dc566754cb541f2a2a3be66a5 100644 (file)
@@ -44,7 +44,3 @@ def upgrade():
     if engine.name == 'postgresql':
         op.execute("ALTER TYPE nvp_network_bindings_binding_type "
                    "RENAME TO tz_network_bindings_binding_type;")
-
-
-def downgrade():
-    pass
index 2d600bca87f6194cf32ce35f7d65d1ffaa438a16..0930877261352b48f80ee31541cd68bab1ba1e23 100644 (file)
@@ -38,7 +38,3 @@ def upgrade():
         # There might be multiple switches for a neutron network
         sa.PrimaryKeyConstraint('neutron_id', 'nsx_id'),
     )
-
-
-def downgrade():
-    pass
index 3ba3b5c236ae91d59755fc38e78edcbcd237e185..2bd01c1b60732e8925956b30c8d332ab7c4f342a 100644 (file)
@@ -26,23 +26,8 @@ revision = '408cfbf6923c'
 down_revision = '1f71e54a85e7'
 
 from alembic import op
-import sqlalchemy as sa
 
 
 def upgrade():
     op.drop_table('tunnelkeylasts')
     op.drop_table('tunnelkeys')
-
-
-def downgrade():
-    op.create_table(
-        'tunnelkeylasts',
-        sa.Column('last_key', sa.Integer(), nullable=False),
-        sa.PrimaryKeyConstraint('last_key'))
-    op.create_table(
-        'tunnelkeys',
-        sa.Column('network_id', sa.String(length=36), nullable=False),
-        sa.Column('tunnel_key', sa.Integer(), autoincrement=False,
-                  nullable=False),
-        sa.ForeignKeyConstraint(['network_id'], ['networks.id'], ),
-        sa.PrimaryKeyConstraint('tunnel_key'))
index 72f5f501e9b1728bf27bf56e68ee850576bdf499..faa50959d7e2dbe1e40b412923fb41942ebff897 100644 (file)
@@ -40,9 +40,3 @@ def upgrade():
     for table in TABLES:
         op.create_index(op.f('ix_%s_tenant_id' % table),
                         table, ['tenant_id'], unique=False)
-
-
-def downgrade():
-    for table in TABLES:
-        op.drop_index(op.f('ix_%s_tenant_id' % table),
-                      table_name=table)
index 824089c1eeac5cae038d0f4e552cb497e0d715f4..75fe067bd895a6f4c6414210d312948cc12a6dde 100644 (file)
@@ -47,18 +47,3 @@ def upgrade():
         op.create_primary_key(name=None,
                               table_name=TABLE_NAME,
                               cols=['router_id', 'l3_agent_id'])
-
-
-def downgrade():
-    inspector = reflection.Inspector.from_engine(op.get_bind())
-    prev_pk_const = inspector.get_pk_constraint(TABLE_NAME)
-    prev_pk_name = prev_pk_const.get('name')
-
-    with migration.remove_fks_from_table(TABLE_NAME):
-        op.drop_constraint(name=prev_pk_name,
-                           table_name=TABLE_NAME,
-                           type_='primary')
-
-        op.create_primary_key(name=None,
-                              table_name=TABLE_NAME,
-                              cols=['router_id'])
index 550f939271f262a650272a3ab9936edec54908e9..02e8d9351c89feb883f253736a900b6d1b25ab9c 100644 (file)
@@ -32,7 +32,3 @@ import sqlalchemy as sa
 def upgrade():
     op.add_column('networks', sa.Column('mtu', sa.Integer(),
                   nullable=True))
-
-
-def downgrade():
-    op.drop_column('networks', 'mtu')
index 66b57c12ea2ec852ba4576246460f6ba565f9d98..1a00de50031af8b9c0cb9c64628e076e9afe1188 100644 (file)
@@ -45,17 +45,3 @@ def upgrade():
         source=TABLE_NAME,
         local_cols=['last_ip', 'allocation_pool_id']
     )
-
-
-def downgrade():
-    op.drop_constraint(
-        name=UC_1_NAME,
-        table_name=TABLE_NAME,
-        type_='unique'
-    )
-
-    op.drop_constraint(
-        name=UC_2_NAME,
-        table_name=TABLE_NAME,
-        type_='unique'
-    )
index 41186d4475bafa7c75e4d4502a6bc476928e54a0..055b69d1704200bbb23a40c6ea52c3cf5d748f6c 100644 (file)
@@ -49,7 +49,3 @@ def upgrade():
         sa.Column('tenant_id', sa.String(length=255), nullable=True),
         sa.PrimaryKeyConstraint('id'),
         sa.ForeignKeyConstraint(['network_id'], ['ml2_brocadenetworks.id']))
-
-
-def downgrade():
-    pass
index ece4a55c71dc58ccc455632765a2458e8075dc66..1faf1c7ca0326503af3e9941741c0843eb16617e 100644 (file)
@@ -49,7 +49,3 @@ def upgrade():
     # each record in routers
     op.execute("INSERT INTO neutron_nsx_router_mappings SELECT id,id "
                "from routers")
-
-
-def downgrade():
-    pass
index c12ad4800ba250e5c26cb74bed84fedfe7fd5f3a..8bb7ceed38dc7b2d6179fa8d4be23cc65f89f3ef 100644 (file)
@@ -146,25 +146,3 @@ def upgrade():
         sa.ForeignKeyConstraint(['router_id'], ['routers.id'],
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('router_id'))
-
-
-def downgrade():
-    op.drop_table('nsxv_router_ext_attributes')
-    op.drop_table('nsxv_rule_mappings')
-    op.drop_table('nsxv_port_index_mappings')
-    op.drop_table('nsxv_port_vnic_mappings')
-    op.drop_table('nsxv_tz_network_bindings')
-    op.drop_table('nsxv_security_group_section_mappings')
-    op.drop_table('nsxv_spoofguard_policy_network_mappings')
-    op.drop_table('nsxv_edge_vnic_bindings')
-    op.drop_table('nsxv_edge_dhcp_static_bindings')
-    op.drop_table('nsxv_firewall_rule_bindings')
-    op.drop_table('nsxv_internal_edges')
-    op.drop_table('nsxv_internal_networks')
-    op.drop_table('nsxv_router_bindings')
-    appliance_sizes_enum.drop(op.get_bind(), checkfirst=False)
-    edge_types_enum.drop(op.get_bind(), checkfirst=False)
-    internal_network_purpose_enum.drop(op.get_bind(), checkfirst=False)
-    internal_edge_purpose_enum.drop(op.get_bind(), checkfirst=False)
-    tz_binding_type_enum.drop(op.get_bind(), checkfirst=False)
-    router_types_enum.drop(op.get_bind(), checkfirst=False)
index e885921b17ae7225dde2aef266a2d21b56978dca..7fe8495c709edadaaa5f72b35d6fedf00df8b062 100644 (file)
@@ -36,8 +36,3 @@ PK_NAME = 'ml2_vxlan_endpoints_pkey'
 def upgrade():
     op.drop_constraint(PK_NAME, TABLE_NAME, type_='primary')
     op.create_primary_key(PK_NAME, TABLE_NAME, cols=['ip_address'])
-
-
-def downgrade():
-    op.drop_constraint(PK_NAME, TABLE_NAME, type_='primary')
-    op.create_primary_key(PK_NAME, TABLE_NAME, cols=['ip_address', 'udp_port'])
index 955a0f7dc6aca3596636c4593de96e7540f548ec..4b155125638b5afecdbdb0daa029283b0db532a7 100644 (file)
@@ -29,8 +29,6 @@ down_revision = '33c3db036fe4'
 from alembic import op
 
 from neutron.db import migration
-from neutron.db.migration.alembic_migrations import ml2_init_ops
-
 
 TABLE = 'cisco_ml2_credentials'
 
@@ -38,8 +36,3 @@ TABLE = 'cisco_ml2_credentials'
 def upgrade():
     if migration.schema_has_table(TABLE):
         op.drop_table(TABLE)
-
-
-def downgrade():
-    if not migration.schema_has_table(TABLE):
-        ml2_init_ops.create_cisco_ml2_credentials()
index a1a79841cb1e69e65b484c28c7dbed3d213c621c..530d97294e4453cda428fca0e917d328db3e1314 100644 (file)
@@ -62,7 +62,3 @@ def upgrade():
     op.drop_column('ml2_port_bindings', 'cap_port_filter')
     if op.get_bind().engine.name == 'ibm_db_sa':
         op.execute("CALL SYSPROC.ADMIN_CMD('REORG TABLE ml2_port_bindings')")
-
-
-def downgrade():
-    pass
index 4b9b09c925648dfb47667c49b00a35ffb38318ef..d4d25666c0fadf9eed5145030baf263f2d6727f2 100644 (file)
@@ -49,7 +49,3 @@ def upgrade():
             "neutron_id, nvp_id as nsx_port_id, null as nsx_switch_id from"
             " quantum_nvp_port_mapping")
         op.drop_table('quantum_nvp_port_mapping')
-
-
-def downgrade():
-    pass
index 1c96574ab38858959db6657df57d091caf2c3aa5..6a23ae7e6b761ad539822d24cbfe76bfc383e825 100644 (file)
@@ -55,8 +55,3 @@ def upgrade():
                                             ['subnetpools.id'],
                                             ondelete='CASCADE'),
                     sa.PrimaryKeyConstraint('cidr', 'subnetpool_id'))
-
-
-def downgrade():
-    op.drop_table('subnetpoolprefixes')
-    op.drop_table('subnetpools')
index 816b1c817672df60ac9ebb4de6e7f95988c9e2ed..e678d00da08d5a2a54ba2f89f896ea2f04b7ffff 100644 (file)
@@ -46,7 +46,3 @@ def upgrade():
                         new_column_name='neutron_id',
                         existing_type=sa.String(length=36),
                         existing_nullable=False)
-
-
-def downgrade():
-    pass
index cf3190bec229a4fd5173dd3f71be72b89d96082b..d3855a652011ac10ea9af745c72bd25cc5787aa9 100644 (file)
@@ -59,7 +59,3 @@ def upgrade():
     )
 
     op.execute(SQL_STATEMENT)
-
-
-def downgrade():
-    op.drop_table('routerports')
index 22afd3fff44223d37d858bffdf9720789df5b599..10e059a9040531b75f5f520755249966e25fa5a3 100644 (file)
@@ -48,37 +48,32 @@ from neutron.plugins.cisco.common import cisco_constants
 # ml2_vxlan_allocations.allocated
 # This migration will be skipped when executed offline mode.
 
-
-def upgrade():
-    run(True)
+default = sqlalchemy.sql.false()
 
 
-def downgrade():
+def upgrade():
     run()
 
 
 @migration.skip_if_offline
-def run(default=None):
-    set_default_ml2(default)
-    set_default_mlnx(default)
-    set_default_brocade(default)
-    set_default_cisco(default)
-    set_default_vmware(default)
-    set_default_agents(default)
-
-
-def set_default_brocade(default):
-    if default:
-        default = ''
+def run():
+    set_default_ml2()
+    set_default_mlnx()
+    set_default_brocade()
+    set_default_cisco()
+    set_default_vmware()
+    set_default_agents()
+
+
+def set_default_brocade():
+    default = ''
     migration.alter_column_if_exists(
         'brocadeports', 'port_id',
         server_default=default,
         existing_type=sa.String(36))
 
 
-def set_default_mlnx(default):
-    if default:
-        default = sqlalchemy.sql.false()
+def set_default_mlnx():
     migration.alter_column_if_exists(
         'segmentation_id_allocation', 'allocated',
         server_default=default,
@@ -86,12 +81,9 @@ def set_default_mlnx(default):
         existing_type=sa.Boolean)
 
 
-def set_default_cisco(default):
-    profile_binding_default = (cisco_constants.TENANT_ID_NOT_SET
-                               if default else None)
-    profile_default = '0' if default else None
-    if default:
-        default = sqlalchemy.sql.false()
+def set_default_cisco():
+    profile_binding_default = cisco_constants.TENANT_ID_NOT_SET
+    profile_default = '0'
     migration.alter_column_if_exists(
         'cisco_n1kv_profile_bindings', 'tenant_id',
         existing_type=sa.String(length=36),
@@ -108,9 +100,7 @@ def set_default_cisco(default):
         existing_nullable=False)
 
 
-def set_default_vmware(default=None):
-    if default:
-        default = sqlalchemy.sql.false()
+def set_default_vmware():
     migration.alter_column_if_exists(
         'nsxrouterextattributess', 'service_router',
         server_default=default,
@@ -127,9 +117,8 @@ def set_default_vmware(default=None):
         existing_type=sa.Boolean)
 
 
-def set_default_agents(default=None):
-    if default:
-        default = sqlalchemy.sql.true()
+def set_default_agents():
+    default = sqlalchemy.sql.true()
     migration.alter_column_if_exists(
         'agents', 'admin_state_up',
         server_default=default,
@@ -137,9 +126,7 @@ def set_default_agents(default=None):
         existing_type=sa.Boolean)
 
 
-def set_default_ml2(default=None):
-    if default:
-        default = sqlalchemy.sql.false()
+def set_default_ml2():
     migration.alter_column_if_exists(
         'ml2_gre_allocations', 'allocated',
         server_default=default,
index 73c6d01690a6c864baae0edf28c46792244fa998..3b45e44a5f000d2eaae4ab398afcf85014082e44 100644 (file)
@@ -41,11 +41,3 @@ def upgrade():
         'ipsec_site_connections', 'peer_address',
         existing_type=sa.String(255),
         nullable=False)
-
-
-@migration.skip_if_offline
-def downgrade():
-    migration.alter_column_if_exists(
-        'ipsec_site_connections', 'peer_address',
-        nullable=True,
-        existing_type=sa.String(255))
index 2386cdd41eb52ae7c507a001284d8e1403bf3179..5c162b8134e2423fc79afc67ca40aa37c740c3ea 100644 (file)
@@ -44,7 +44,3 @@ def upgrade():
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('router_id')
     )
-
-
-def downgrade():
-    op.drop_table('csnat_l3_agent_bindings')
index a45562691a24211dfe6a0b799b730004def9e85e..a4011f8f46a83d07e459d3a93658893e7e219a24 100644 (file)
@@ -26,7 +26,6 @@ revision = '57086602ca0a'
 down_revision = '28c0ffb8ebbd'
 
 from alembic import op
-import sqlalchemy as sa
 
 
 def upgrade():
@@ -36,54 +35,3 @@ def upgrade():
     op.drop_table('vcns_edge_vip_bindings')
     op.drop_table(u'routerservicetypebindings')
     op.drop_table(u'servicerouterbindings')
-
-
-def downgrade():
-    op.create_table(
-        'servicerouterbindings',
-        sa.Column('resource_id', sa.String(length=36), nullable=False),
-        sa.Column('resource_type', sa.String(length=36), nullable=False),
-        sa.Column('router_id', sa.String(length=36), nullable=False),
-        sa.ForeignKeyConstraint(['router_id'], [u'routers.id'],
-                                name='servicerouterbindings_ibfk_1'),
-        sa.PrimaryKeyConstraint('resource_id', 'resource_type'))
-    op.create_table(
-        'routerservicetypebindings',
-        sa.Column('router_id', sa.String(length=36), nullable=False),
-        sa.Column('service_type_id', sa.String(length=36), nullable=False),
-        sa.ForeignKeyConstraint(['router_id'], ['routers.id'],
-                                name='routerservicetypebindings_ibfk_1'),
-        sa.PrimaryKeyConstraint(u'router_id'))
-    op.create_table(
-        'vcns_edge_vip_bindings',
-        sa.Column('vip_id', sa.String(length=36), nullable=False),
-        sa.Column('edge_id', sa.String(length=36), nullable=True),
-        sa.Column('vip_vseid', sa.String(length=36), nullable=True),
-        sa.Column('app_profileid', sa.String(length=36), nullable=True),
-        sa.ForeignKeyConstraint(['vip_id'], ['vips.id'],
-                                name='vcns_edge_vip_bindings_ibfk_1'),
-        sa.PrimaryKeyConstraint('vip_id'))
-    op.create_table(
-        'vcns_edge_monitor_bindings',
-        sa.Column('monitor_id', sa.String(length=36), nullable=False),
-        sa.Column('edge_id', sa.String(length=36), nullable=False),
-        sa.Column('monitor_vseid', sa.String(length=36), nullable=True),
-        sa.ForeignKeyConstraint(['monitor_id'], ['healthmonitors.id'],
-                                name='vcns_edge_monitor_bindings_ibfk_1'),
-        sa.PrimaryKeyConstraint('monitor_id', 'edge_id'))
-    op.create_table(
-        'vcns_firewall_rule_bindings',
-        sa.Column('rule_id', sa.String(length=36), nullable=False),
-        sa.Column('edge_id', sa.String(length=36), nullable=False),
-        sa.Column('rule_vseid', sa.String(length=36), nullable=True),
-        sa.ForeignKeyConstraint(['rule_id'], ['firewall_rules.id'],
-                                name='vcns_firewall_rule_bindings_ibfk_1'),
-        sa.PrimaryKeyConstraint('rule_id', u'edge_id'))
-    op.create_table(
-        'vcns_edge_pool_bindings',
-        sa.Column('pool_id', sa.String(length=36), nullable=False),
-        sa.Column('edge_id', sa.String(length=36), nullable=False),
-        sa.Column('pool_vseid', sa.String(length=36), nullable=True),
-        sa.ForeignKeyConstraint(['pool_id'], ['pools.id'],
-                                name='vcns_edge_pool_bindings_ibfk_1'),
-        sa.PrimaryKeyConstraint('pool_id', 'edge_id'))
index b6df86ca565888cbc531fdc10cc3ce35332b579b..e03769e2922a9212c4be734610aa464879f236a5 100644 (file)
@@ -51,17 +51,3 @@ def upgrade():
         name=CONSTRAINT_NAME_NS,
         source='nuage_subnet_l2dom_mapping',
         local_cols=['nuage_subnet_id'])
-
-
-def downgrade():
-    op.drop_column('nuage_net_partition_router_mapping', 'nuage_rtr_rt')
-    op.drop_column('nuage_net_partition_router_mapping', 'nuage_rtr_rd')
-    op.drop_column('nuage_net_partitions', 'isolated_zone')
-    op.drop_column('nuage_net_partitions', 'shared_zone')
-    op.drop_column('nuage_subnet_l2dom_mapping', 'nuage_managed_subnet')
-    op.drop_constraint(CONSTRAINT_NAME_NS,
-                       'nuage_subnet_l2dom_mapping',
-                       type_='unique')
-    op.drop_constraint(CONSTRAINT_NAME_NR,
-                       'nuage_net_partition_router_mapping',
-                       type_='unique')
index a586d58aab94f82350232062b91a98ec653405ca..53fe89b8b50555e5e1edb513b14c756f265d2f29 100644 (file)
@@ -71,9 +71,3 @@ def upgrade():
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('router_id')
     )
-
-
-def downgrade():
-    op.drop_table('cisco_router_mappings')
-    op.drop_table('cisco_port_mappings')
-    op.drop_table('cisco_hosting_devices')
index b606faa1a8a5209e98a31e0e9e7482bcd03f25ce..395e7a1dc70aa47a068411cd511eef519b6b6b13 100644 (file)
@@ -64,7 +64,3 @@ def upgrade():
         local_cols=['network_profile_id'], remote_cols=['id'],
         ondelete='CASCADE'
     )
-
-
-def downgrade():
-    pass
index b4b30c7535ffe6b9cbc5a06a95b656e785ee3349..7f718cb64623ffe3fbf626b048f8e30a99f431bb 100644 (file)
@@ -40,11 +40,3 @@ def upgrade():
         'cisco_nexusport_bindings', 'vlan_id',
         nullable=False,
         existing_type=sa.Integer)
-
-
-@migration.skip_if_offline
-def downgrade():
-    migration.alter_column_if_exists(
-        'cisco_nexusport_bindings', 'vlan_id',
-        nullable=True,
-        existing_type=sa.Integer)
index a2d3d0f4812a4038b83a573321ec1033d8171790..99c7ef52d9e9f4f5aac8742169fceefd9d9db729 100644 (file)
@@ -35,7 +35,3 @@ def upgrade():
         sa.Column('hash_id', sa.String(255), primary_key=True),
         sa.Column('hash', sa.String(255), nullable=False)
     )
-
-
-def downgrade():
-    pass
index b5a196382c617208ae775ec13d9d7703ec1b1ef7..73c06f2bb6368bcf01494e2ceb89e9784f30be01 100644 (file)
@@ -41,24 +41,3 @@ def upgrade():
         sa.Column('router_id', sa.String(length=64), nullable=False),
         sa.ForeignKeyConstraint(['router_id'], ['routers.id']),
         sa.PrimaryKeyConstraint('router_id'))
-
-
-def downgrade():
-
-    op.drop_table('cisco_ml2_apic_contracts')
-
-    op.create_table(
-        'cisco_ml2_apic_epgs',
-        sa.Column('network_id', sa.String(length=255), nullable=False),
-        sa.Column('epg_id', sa.String(length=64), nullable=False),
-        sa.Column('segmentation_id', sa.String(length=64), nullable=False),
-        sa.Column('provider', sa.Boolean(), server_default=sa.sql.false(),
-                  nullable=False),
-        sa.PrimaryKeyConstraint('network_id'))
-
-    op.create_table(
-        'cisco_ml2_apic_contracts',
-        sa.Column('tenant_id', sa.String(length=255)),
-        sa.Column('contract_id', sa.String(length=64), nullable=False),
-        sa.Column('filter_id', sa.String(length=64), nullable=False),
-        sa.PrimaryKeyConstraint('tenant_id'))
index 5b5846299e48a063a5fe6def131f43e19470b0d8..c0e4f2c916e518d258d760f4ada238b6578ac30a 100644 (file)
@@ -61,20 +61,3 @@ def upgrade():
                             server_default=sa.sql.false()))
     _migrate_data('router_extra_attributes', 'nsxrouterextattributess')
     op.drop_table('nsxrouterextattributess')
-
-
-def downgrade():
-    op.create_table(
-        'nsxrouterextattributess',
-        sa.Column('router_id', sa.String(length=36), nullable=False),
-        sa.Column('distributed', sa.Boolean(), nullable=False,
-                  server_default=sa.sql.false()),
-        sa.Column('service_router', sa.Boolean(), nullable=False,
-                  server_default=sa.sql.false()),
-        sa.ForeignKeyConstraint(
-            ['router_id'], ['routers.id'], ondelete='CASCADE'),
-        sa.PrimaryKeyConstraint('router_id')
-    )
-    op.execute(("INSERT INTO nsxrouterextattributess "
-                "SELECT * from router_extra_attributes"))
-    op.drop_column('router_extra_attributes', 'service_router')
index bf6673076919b1c70d0417da63bb6143cf400b4a..ea781291fd404be79fec62e7e143effc71832c9d 100644 (file)
@@ -39,7 +39,3 @@ def upgrade():
             ['network_id'], ['networks.id'], ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('network_id')
     )
-
-
-def downgrade():
-    op.drop_table('nuage_provider_net_bindings')
index 5a894eea94fabe52d12841d89c5a06e91367d089..816dc973f58efc8fd831d7f72fa2cbf45123721b 100644 (file)
@@ -42,7 +42,3 @@ def upgrade():
                         type_=sa.BigInteger(), existing_type=sa.Integer())
         op.alter_column('poolstatisticss', 'total_connections',
                         type_=sa.BigInteger(), existing_type=sa.Integer())
-
-
-def downgrade():
-    pass
index 508ac09a12dbc465d96ad70296fca39bdbfdb4f2..0ec354aef9a236b5b2a39cc56135b94827617d61 100644 (file)
@@ -40,7 +40,3 @@ def upgrade():
         'firewall_rules', 'protocol',
         type_=sa.String(40),
         existing_nullable=True)
-
-
-def downgrade():
-    pass
index b4173aa5c5adf010993bdae8e19855e2bcfbb5db..fd475f6a3d6155166905ed051508fa832bedd2d7 100644 (file)
@@ -32,7 +32,3 @@ import sqlalchemy as sa
 def upgrade():
     op.add_column('networks', sa.Column('vlan_transparent', sa.Boolean(),
                   nullable=True))
-
-
-def downgrade():
-    op.drop_column('networks', 'vlan_transparent')
index a1b5e20712a349b57ec8a3cfe4ec99cb806d6868..a717a78f3b8d33a30dcf345b9b4c2a9dda1a8cbb 100644 (file)
@@ -41,11 +41,3 @@ def upgrade():
         'ml2_brocadeports', 'admin_state_up',
         nullable=False,
         existing_type=sa.Boolean)
-
-
-@migration.skip_if_offline
-def downgrade():
-    migration.alter_column_if_exists(
-        'ml2_brocadeports', 'admin_state_up',
-        nullable=True,
-        existing_type=sa.Boolean)
index 5e5218cade2a1451ef8ff25924276b4512db498a..7d2b3571c6183bddbc2250bb516afbe97ecbead3 100644 (file)
@@ -41,7 +41,3 @@ def upgrade():
             source=TABLE_NAME,
             local_cols=['pool_id', 'address', 'protocol_port']
         )
-
-
-def downgrade():
-    pass
index a8ae7316dc2107f6b32c222c1e37b9909f2a86ee..4fb6b3c59c34ba2286b7f9910cb079c4f56d77be 100644 (file)
@@ -92,7 +92,3 @@ def upgrade():
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('router_id'),
     )
-
-
-def downgrade():
-    pass
index b351546bca31707e487be124b92daeb9519bc0d7..51958697a57d5160ddd689a20c696525922041e9 100644 (file)
@@ -44,12 +44,3 @@ def upgrade():
         source='floatingips', referent='ports',
         local_cols=['floating_port_id'], remote_cols=['id'], ondelete='CASCADE'
     )
-
-
-def downgrade():
-    _drop_constraint()
-    op.create_foreign_key(
-        name=None,
-        source='floatingips', referent='ports',
-        local_cols=['floating_port_id'], remote_cols=['id']
-    )
index 995856a67130bc1a7973851e0091e1aedf27e3cd..c1b91261a100c713eaffdc9fea7d1ac607975241 100644 (file)
@@ -68,26 +68,3 @@ def upgrade():
     other_plugins_init_ops.upgrade()
     ryu_init_ops.upgrade()
     vmware_init_ops.upgrade()
-
-
-def downgrade():
-    vmware_init_ops.downgrade()
-    ryu_init_ops.downgrade()
-    other_plugins_init_ops.downgrade()
-    nec_init_ops.downgrade()
-    mlnx_init_ops.downgrade()
-    cisco_init_ops.downgrade()
-    brocade_init_ops.downgrade()
-    metering_init_ops.downgrade()
-    vpn_init_ops.downgrade()
-    loadbalancer_init_ops.downgrade()
-    firewall_init_ops.downgrade()
-    ovs_init_ops.downgrade()
-    ml2_init_ops.downgrade()
-    lb_init_ops.downgrade()
-    other_extensions_init_ops.downgrade()
-    portsec_init_ops.downgrade()
-    secgroup_init_ops.downgrade()
-    l3_init_ops.downgrade()
-    core_init_ops.downgrade()
-    agent_init_ops.downgrade()
index 5d8d441c02b5af95a71289e65fdbdf69600574c3..56413d9d2132f302d549d97553ed08baaa35c486 100644 (file)
@@ -29,15 +29,3 @@ down_revision = '5ac1c354a051'
 def upgrade():
     """A no-op migration for marking the Icehouse release."""
     pass
-
-
-def downgrade():
-    # We are purging all downgrade methods from icehouse to havana because:
-    # 1) havana is going to become unsupported during Kilo cycle.
-    # 2) most people will upgrade from icehouse, while a minor percentage
-    #    from havana
-    # 3) downgrade use cases are mostly to revert after failed upgrades
-    # See discussion in https://review.openstack.org/109952 for details
-
-    raise NotImplementedError("Downgrade from icehouse to havana not "
-                              "supported")
index a8ce05df6340d2732fe29524fd4d1c6741ccf7e7..8e42cf6689a40facaad3a514031332a8a0da5a3d 100644 (file)
@@ -29,8 +29,3 @@ down_revision = '544673ac99ab'
 def upgrade():
     """A no-op migration for marking the Juno release."""
     pass
-
-
-def downgrade():
-    """A no-op migration for marking the Juno release."""
-    pass
index 201c3af83e57623d21f01d06617a58c031fa2c7f..6304dfc7217968e704b28fdefbe3177efb799052 100644 (file)
@@ -181,25 +181,3 @@ def upgrade():
         sa.ForeignKeyConstraint(['port_id'], ['ports.id'],
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('port_id'))
-
-
-def downgrade():
-    op.drop_table('maclearningstates')
-    op.drop_table('portqueuemappings')
-    op.drop_table('networkqueuemappings')
-    op.drop_table('qosqueues')
-    op.drop_table('networkconnections')
-    op.drop_table('networkgatewaydevices')
-    op.drop_table('networkgateways')
-    op.drop_table('vcns_edge_vip_bindings')
-    op.drop_table('vcns_firewall_rule_bindings')
-    op.drop_table('vcns_edge_monitor_bindings')
-    op.drop_table('vcns_edge_pool_bindings')
-    op.drop_table('vcns_router_bindings')
-    op.drop_table('nsxrouterextattributess')
-    op.drop_table('nvp_multi_provider_networks')
-    op.drop_table('nvp_network_bindings')
-    op.drop_table('quantum_nvp_port_mapping')
-    l2gw_segmentation_type.drop(op.get_bind(), checkfirst=False)
-    qos_marking.drop(op.get_bind(), checkfirst=False)
-    net_binding_type.drop(op.get_bind(), checkfirst=False)
index 8b8891025dcfe06d451cfd3c4c63f1b74a668d52..ba3cd3df8c3e070bf6f06d8cf6d08e8001e3ca57 100644 (file)
@@ -122,21 +122,3 @@ def upgrade():
                                 ['ipsec_site_connections.id'],
                                 ondelete='CASCADE'),
         sa.PrimaryKeyConstraint('cidr', 'ipsec_site_connection_id'))
-
-
-def downgrade():
-    op.drop_table('ipsecpeercidrs')
-    op.drop_table('ipsec_site_connections')
-    op.drop_table('vpnservices')
-    op.drop_table('ikepolicies')
-    op.drop_table('ipsecpolicies')
-    auth_algorithms.drop(op.get_bind(), checkfirst=False)
-    encryption_algorithms.drop(op.get_bind(), checkfirst=False)
-    encapsulation_modes.drop(op.get_bind(), checkfirst=False)
-    lifetime_unit_types.drop(op.get_bind(), checkfirst=False)
-    transform_protocols.drop(op.get_bind(), checkfirst=False)
-    pfs_types.drop(op.get_bind(), checkfirst=False)
-    phase1_negotiation_modes.drop(op.get_bind(), checkfirst=False)
-    ike_versions.drop(op.get_bind(), checkfirst=False)
-    initiator_types.drop(op.get_bind(), checkfirst=False)
-    dpd_actions.drop(op.get_bind(), checkfirst=False)
index 63857fb98b5cddd26e45ebf54cb300c1f379b2c5..e39e4383380574c659ea75f8b489bd85ffc73441 100644 (file)
@@ -261,3 +261,24 @@ class TestSanityCheck(test_base.DbTestCase):
             script = script_dir.get_revision("14be42f3d0a5").module
             self.assertRaises(script.DuplicateSecurityGroupsNamedDefault,
                               script.check_sanity, conn)
+
+
+class TestWalkMigrations(test_base.DbTestCase):
+
+    def setUp(self):
+        super(TestWalkMigrations, self).setUp()
+        self.alembic_config = migration.get_alembic_config()
+        self.alembic_config.neutron_config = cfg.CONF
+
+    def test_no_downgrade(self):
+        script_dir = alembic_script.ScriptDirectory.from_config(
+            self.alembic_config)
+        versions = [v for v in script_dir.walk_revisions(base='base',
+                                                         head='heads')]
+        failed_revisions = []
+        for version in versions:
+            if hasattr(version.module, 'downgrade'):
+                failed_revisions.append(version.revision)
+
+        if failed_revisions:
+            self.fail('Migrations %s have downgrade' % failed_revisions)