Merge "improve session handling around virtual_interfaces"

This commit is contained in:
Jenkins 2012-11-12 18:56:33 +00:00 committed by Gerrit Code Review
commit da5d99e777
1 changed files with 8 additions and 9 deletions

View File

@ -1231,12 +1231,12 @@ def _virtual_interface_query(context, session=None):
@require_context
def virtual_interface_get(context, vif_id, session=None):
def virtual_interface_get(context, vif_id):
"""Gets a virtual interface from the table.
:param vif_id: = id of the virtual interface
"""
vif_ref = _virtual_interface_query(context, session=session).\
vif_ref = _virtual_interface_query(context).\
filter_by(id=vif_id).\
first()
return vif_ref
@ -1296,10 +1296,9 @@ def virtual_interface_delete(context, vif_id):
:param vif_id: = id of vif to delete
"""
session = get_session()
vif_ref = virtual_interface_get(context, vif_id, session)
with session.begin():
session.delete(vif_ref)
_virtual_interface_query(context).\
filter_by(id=vif_id).\
delete()
@require_context
@ -1309,9 +1308,9 @@ def virtual_interface_delete_by_instance(context, instance_uuid):
:param instance_uuid: = uuid of instance
"""
vif_refs = virtual_interface_get_by_instance(context, instance_uuid)
for vif_ref in vif_refs:
virtual_interface_delete(context, vif_ref['id'])
_virtual_interface_query(context).\
filter_by(instance_uuid=instance_uuid).\
delete()
@require_context