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