d4ae3f75a5
When "uplink-status-propagation" extension is enabled, new ports created will default the value of "propagate_uplink_status" to True. Closes-Bug: #1888487 Change-Id: If1e533a61aeebbb4761d669c516fe86a4381765c
34 lines
1.3 KiB
Python
34 lines
1.3 KiB
Python
# 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.db import model_base
|
|
import sqlalchemy as sa
|
|
from sqlalchemy import orm
|
|
|
|
from neutron.db import models_v2
|
|
|
|
|
|
class PortUplinkStatusPropagation(model_base.BASEV2):
|
|
__tablename__ = 'portuplinkstatuspropagation'
|
|
|
|
port_id = sa.Column(sa.String(36),
|
|
sa.ForeignKey('ports.id', ondelete="CASCADE"),
|
|
primary_key=True, index=True)
|
|
propagate_uplink_status = sa.Column(sa.Boolean(), nullable=False,
|
|
server_default=sa.sql.true())
|
|
port = orm.relationship(
|
|
models_v2.Port, load_on_pending=True,
|
|
backref=orm.backref("propagate_uplink_status",
|
|
lazy='joined', uselist=False,
|
|
cascade='delete'))
|
|
revises_on_change = ('port', )
|