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:
John Perkins
2014-07-07 07:57:57 -05:00
parent e97d4eb25f
commit f5722a1d8c
4 changed files with 69 additions and 1 deletions

View File

@@ -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

View File

@@ -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')

View File

@@ -1 +1 @@
552b213c2b8c
3ed0c5a067f1

View File

@@ -249,6 +249,7 @@ port_ip_association_table = sa.Table(
sa.ForeignKey("quark_ports.id")),
sa.Column("ip_address_id", sa.String(36),
sa.ForeignKey("quark_ip_addresses.id")),
sa.Column("enabled", sa.Boolean(), default=True, nullable=False),
**TABLE_KWARGS)
@@ -354,6 +355,7 @@ class MacAddressRange(BASEV2, models.HasId):
'MacAddress.mac_address_range_id, '
'MacAddress.deallocated!=1)',
backref="mac_address_range")
do_not_use = sa.Column(sa.Boolean(), default=False, nullable=False)
class IPPolicy(BASEV2, models.HasId, models.HasTenant):