Shared ip and first gen mac address range columns
These columns are needed for implementing shared ips and migration of first-gen mac addresses. RM#7675
This commit is contained in:
		@@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					"""Populate enabled and do_not_use
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Revision ID: 3ed0c5a067f1
 | 
				
			||||||
 | 
					Revises: 5927940a466e
 | 
				
			||||||
 | 
					Create Date: 2014-07-07 07:52:27.989294
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# revision identifiers, used by Alembic.
 | 
				
			||||||
 | 
					revision = '3ed0c5a067f1'
 | 
				
			||||||
 | 
					down_revision = '5927940a466e'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from alembic import op
 | 
				
			||||||
 | 
					from sqlalchemy.sql import column, table
 | 
				
			||||||
 | 
					import sqlalchemy as sa
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def upgrade():
 | 
				
			||||||
 | 
					    port_ip_associations = table('quark_port_ip_address_associations',
 | 
				
			||||||
 | 
					                                 column('enabled', sa.Boolean()))
 | 
				
			||||||
 | 
					    mac_addr_ranges = table('quark_mac_address_ranges',
 | 
				
			||||||
 | 
					                            column('do_not_use', sa.Boolean()))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    connection = op.get_bind()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    a = port_ip_associations.update().values({'enabled': True})
 | 
				
			||||||
 | 
					    connection.execute(a)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    b = mac_addr_ranges.update().values({'do_not_use': False})
 | 
				
			||||||
 | 
					    connection.execute(b)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def downgrade():
 | 
				
			||||||
 | 
					    pass
 | 
				
			||||||
@@ -0,0 +1,32 @@
 | 
				
			|||||||
 | 
					"""Create enabled and do_not_use columns
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Revision ID: 5927940a466e
 | 
				
			||||||
 | 
					Revises: 552b213c2b8c
 | 
				
			||||||
 | 
					Create Date: 2014-07-07 07:50:39.372294
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# revision identifiers, used by Alembic.
 | 
				
			||||||
 | 
					revision = '5927940a466e'
 | 
				
			||||||
 | 
					down_revision = '552b213c2b8c'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from alembic import op
 | 
				
			||||||
 | 
					import sqlalchemy as sa
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def upgrade():
 | 
				
			||||||
 | 
					    op.add_column('quark_port_ip_address_associations',
 | 
				
			||||||
 | 
					                  sa.Column('enabled',
 | 
				
			||||||
 | 
					                            sa.Boolean(),
 | 
				
			||||||
 | 
					                            nullable=False,
 | 
				
			||||||
 | 
					                            default=True))
 | 
				
			||||||
 | 
					    op.add_column('quark_mac_address_ranges',
 | 
				
			||||||
 | 
					                  sa.Column('do_not_use',
 | 
				
			||||||
 | 
					                            sa.Boolean(),
 | 
				
			||||||
 | 
					                            nullable=False,
 | 
				
			||||||
 | 
					                            default=False))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def downgrade():
 | 
				
			||||||
 | 
					    op.drop_column('quark_mac_address_ranges', 'do_not_use')
 | 
				
			||||||
 | 
					    op.drop_column('quark_port_ip_address_associations', 'enabled')
 | 
				
			||||||
@@ -1 +1 @@
 | 
				
			|||||||
552b213c2b8c
 | 
					3ed0c5a067f1
 | 
				
			||||||
@@ -249,6 +249,7 @@ port_ip_association_table = sa.Table(
 | 
				
			|||||||
              sa.ForeignKey("quark_ports.id")),
 | 
					              sa.ForeignKey("quark_ports.id")),
 | 
				
			||||||
    sa.Column("ip_address_id", sa.String(36),
 | 
					    sa.Column("ip_address_id", sa.String(36),
 | 
				
			||||||
              sa.ForeignKey("quark_ip_addresses.id")),
 | 
					              sa.ForeignKey("quark_ip_addresses.id")),
 | 
				
			||||||
 | 
					    sa.Column("enabled", sa.Boolean(), default=True, nullable=False),
 | 
				
			||||||
    **TABLE_KWARGS)
 | 
					    **TABLE_KWARGS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -354,6 +355,7 @@ class MacAddressRange(BASEV2, models.HasId):
 | 
				
			|||||||
                                      'MacAddress.mac_address_range_id, '
 | 
					                                      'MacAddress.mac_address_range_id, '
 | 
				
			||||||
                                      'MacAddress.deallocated!=1)',
 | 
					                                      'MacAddress.deallocated!=1)',
 | 
				
			||||||
                                      backref="mac_address_range")
 | 
					                                      backref="mac_address_range")
 | 
				
			||||||
 | 
					    do_not_use = sa.Column(sa.Boolean(), default=False, nullable=False)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class IPPolicy(BASEV2, models.HasId, models.HasTenant):
 | 
					class IPPolicy(BASEV2, models.HasId, models.HasTenant):
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user