summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/db/sqlalchemy/api.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index e7989964c..72caad74d 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -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