Blueprint: stateless-security-groups Change-Id: Iae39a89b762786e4f05aa61aa0db634941806d41changes/67/572767/53
parent
f71b6b361e
commit
cbc473e066
@ -1 +1 @@
|
||||
2217c4222de6
|
||||
18a7e90ae768
|
||||
|
@ -0,0 +1,37 @@
|
||||
# Copyright 2018 NOKIA
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||
# not use this file except in compliance with the License. You may obtain
|
||||
# a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
#
|
||||
|
||||
from alembic import op
|
||||
import sqlalchemy as sa
|
||||
|
||||
"""add security group stateful
|
||||
|
||||
Revision ID: 18a7e90ae768
|
||||
Revises: 2217c4222de6
|
||||
Create Date: 2018-04-26 14:44:52.635576
|
||||
|
||||
"""
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = '18a7e90ae768'
|
||||
down_revision = '2217c4222de6'
|
||||
|
||||
|
||||
def upgrade():
|
||||
op.add_column('securitygroups',
|
||||
sa.Column('stateful',
|
||||
sa.Boolean(),
|
||||
server_default=sa.sql.true(),
|
||||
nullable=False))
|
@ -0,0 +1,22 @@
|
||||
# Copyright (c) 2018 Nokia. All rights reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||
# not use this file except in compliance with the License. You may obtain
|
||||
# a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
from neutron_lib.api.definitions import stateful_security_group
|
||||
from neutron_lib.api import extensions
|
||||
|
||||
|
||||
class Stateful_security_group(extensions.APIExtensionDescriptor):
|
||||
"""Extension class supporting stateful security group."""
|
||||
|
||||
api_definition = stateful_security_group
|
@ -0,0 +1,18 @@
|
||||
---
|
||||
prelude: >
|
||||
Added support to create stateless security groups.
|
||||
features:
|
||||
- |
|
||||
Added support for a new stateful-security-group api extension that
|
||||
implements stateless security groups for the iptables drivers.
|
||||
upgrade:
|
||||
- |
|
||||
Currently existing security groups will all be set to stateful during
|
||||
the alembic migration.
|
||||
security:
|
||||
- |
|
||||
The ``stateless security group`` feature does not work with
|
||||
OVS nor OVN driver as the driver is not aware of the ``stateful`` attribute
|
||||
in the security group. If ``stateful`` attribute is provided with a
|
||||
``False`` value then the attribute value is ignored and the security
|
||||
group would behave as stateful.
|
Loading…
Reference in new issue