@db_api.context_manager.writer
def clear_binding_levels(context, port_id, host):
if host:
for l in (context.session.query(models.PortBindingLevel). filter_by(port_id=port_id, host=host)):
from neutron.db.models.segment import NetworkSegment
for s in (context.session.query(NetworkSegment). filter_by(id=l.segment_id, is_dynamic=1)): context.session.delete(s) context.session.delete(l) LOG.debug("For port %(port_id)s, host %(host)s, " "cleared binding levels", {'port_id': port_id, 'host': host})
The revised method is as follows:
@db_api. context_ manager. writer levels( context, port_id, host): session. query(models. PortBindingLeve l).
filter_ by(port_ id=port_ id, host=host)): db.models. segment import NetworkSegment session. query(NetworkSe gment).
filter_ by(id=l. segment_ id, is_dynamic=1)):
context. session. delete( s)
context. session. delete( l)
LOG.debug( "For port %(port_id)s, host %(host)s, "
"cleared binding levels",
{'port_ id': port_id,
'host' : host})
def clear_binding_
if host:
for l in (context.
from neutron.
for s in (context.