¡@

Home 

OpenStack Study: 39cf3f799352_fwaas_havana_2_model.py

OpenStack Index

**** CubicPower OpenStack Study ****

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('firewalls')

    op.drop_table('firewall_policies')

**** CubicPower OpenStack Study ****

def upgrade(active_plugins=None, options=None):

    if not migration.should_run(active_plugins, migration_for_plugins):

        return

    op.create_table(

        'firewall_policies',

        sa.Column('tenant_id', sa.String(length=255), nullable=True),

        sa.Column('id', sa.String(length=36), nullable=False),

        sa.Column('name', sa.String(length=255), nullable=True),

        sa.Column('description', sa.String(length=1024), nullable=True),

        sa.Column('shared', sa.Boolean(), autoincrement=False, nullable=True),

        sa.Column('audited', sa.Boolean(), autoincrement=False,

                  nullable=True),

        sa.PrimaryKeyConstraint('id'))

    op.create_table(

        'firewalls', sa.Column('tenant_id', sa.String(length=255),

                               nullable=True),

        sa.Column('id', sa.String(length=36), nullable=False),

        sa.Column('name', sa.String(length=255), nullable=True),

        sa.Column('description', sa.String(length=1024), nullable=True),

        sa.Column('shared', sa.Boolean(), autoincrement=False, nullable=True),

        sa.Column('admin_state_up', sa.Boolean(), autoincrement=False,

                  nullable=True),

        sa.Column('status', sa.String(length=16), nullable=True),

        sa.Column('firewall_policy_id', sa.String(length=36), nullable=True),

        sa.ForeignKeyConstraint(['firewall_policy_id'],

                                ['firewall_policies.id'],

                                name='firewalls_ibfk_1'),

        sa.PrimaryKeyConstraint('id'))

    op.create_table(

        'firewall_rules',

        sa.Column('tenant_id', sa.String(length=255), nullable=True),

        sa.Column('id', sa.String(length=36), nullable=False),

        sa.Column('name', sa.String(length=255), nullable=True),

        sa.Column('description', sa.String(length=1024), nullable=True),

        sa.Column('firewall_policy_id', sa.String(length=36), nullable=True),

        sa.Column('shared', sa.Boolean(), autoincrement=False,

                  nullable=True),

        sa.Column('protocol', sa.String(length=24), nullable=True),

        sa.Column('ip_version', sa.Integer(), autoincrement=False,

                  nullable=False),

        sa.Column('source_ip_address', sa.String(length=46), nullable=True),

        sa.Column('destination_ip_address', sa.String(length=46),

                  nullable=True),

        sa.Column('source_port_range_min', sa.Integer(), nullable=True),

        sa.Column('source_port_range_max', sa.Integer(), nullable=True),

        sa.Column('destination_port_range_min', sa.Integer(), nullable=True),

        sa.Column('destination_port_range_max', sa.Integer(), nullable=True),

        sa.Column('action',

                  sa.Enum('allow', 'deny', name='firewallrules_action'),

                  nullable=True),

        sa.Column('enabled', sa.Boolean(), autoincrement=False,

                  nullable=True),

        sa.Column('position', sa.Integer(), autoincrement=False,

                  nullable=True),

        sa.ForeignKeyConstraint(['firewall_policy_id'],

                                ['firewall_policies.id'],

                                name='firewall_rules_ibfk_1'),

        sa.PrimaryKeyConstraint('id'))