summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Koelker <jason@koelker.net>2011-09-14 13:47:11 -0500
committerJason Koelker <jason@koelker.net>2011-09-14 13:47:11 -0500
commitffddc029198b88d0a2cd42e6c5e9d21a6ad259fa (patch)
tree71a5eefddb136726b451339a6ecee7af61da6c1b
parentaa4375c21a874fb619d38fb17c8026d083b73ffd (diff)
get all the vifs
-rw-r--r--nova/db/sqlalchemy/api.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 9fbd1b658..66f9a9f8f 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -1047,6 +1047,17 @@ def virtual_interface_delete_by_instance(context, instance_id):
virtual_interface_delete(context, vif_ref['id'])
+@require_context
+def virtual_interface_get_all(context):
+ """Get all vifs"""
+ session = get_session()
+ vif_refs = session.query(models.VirtualInterface).\
+ options(joinedload('network')).\
+ options(joinedload('fixed_ips')).\
+ all()
+ return vif_refs
+
+
###################