From 0ebfe3121c9abc00e0cb749dcc0f4b3dc5cbacb6 Mon Sep 17 00:00:00 2001 From: Trey Morris Date: Tue, 21 Jun 2011 11:09:54 -0500 Subject: some libvirt multi-nic just to get it to work, from tushar --- nova/db/sqlalchemy/api.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'nova/db') diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py index 3cb35b649..0187f7bc6 100644 --- a/nova/db/sqlalchemy/api.py +++ b/nova/db/sqlalchemy/api.py @@ -827,12 +827,14 @@ def virtual_interface_create(context, values): @require_context -def virtual_interface_get(context, vif_id): +def virtual_interface_get(context, vif_id, session=None): """Gets a virtual interface from the table. :param vif_id: = id of the virtual interface """ - session = get_session() + if not session: + session = get_session() + vif_ref = session.query(models.VirtualInterface).\ filter_by(id=vif_id).\ options(joinedload('network')).\ @@ -927,8 +929,8 @@ def virtual_interface_delete(context, vif_id): :param vif_id: = id of vif to delete """ - vif_ref = virtual_interface_get(context, vif_id) session = get_session() + vif_ref = virtual_interface_get(context, vif_id, session) with session.begin(): # disassociate any fixed_ips from this interface for fixed_ip in vif_ref['fixed_ips']: @@ -945,7 +947,7 @@ def virtual_interface_delete_by_instance(context, instance_id): """ vif_refs = virtual_interface_get_by_instance(context, instance_id) for vif_ref in vif_refs: - virtual_interface_delete(vif_ref['id']) + virtual_interface_delete(context, vif_ref['id']) ################### -- cgit