summaryrefslogtreecommitdiffstats
path: root/nova/db
diff options
context:
space:
mode:
authorSoren Hansen <soren.hansen@rackspace.com>2010-10-04 20:36:46 +0200
committerSoren Hansen <soren.hansen@rackspace.com>2010-10-04 20:36:46 +0200
commit38d2e2f0e86ff2c402c4744d54ac2a3bd4367ae0 (patch)
treec6795ab712222b836e8ee50d918c961b042602f6 /nova/db
parent50fc372c1f4b5924b73de5c25100ce42166c4f12 (diff)
parent104940614784c69ed3d17581ff2cb1ed344eaa0f (diff)
downloadnova-38d2e2f0e86ff2c402c4744d54ac2a3bd4367ae0.tar.gz
nova-38d2e2f0e86ff2c402c4744d54ac2a3bd4367ae0.tar.xz
nova-38d2e2f0e86ff2c402c4744d54ac2a3bd4367ae0.zip
Merge trunk. Again.
Diffstat (limited to 'nova/db')
-rw-r--r--nova/db/api.py11
-rw-r--r--nova/db/sqlalchemy/api.py11
2 files changed, 21 insertions, 1 deletions
diff --git a/nova/db/api.py b/nova/db/api.py
index d92747dce..a6d1f405a 100644
--- a/nova/db/api.py
+++ b/nova/db/api.py
@@ -673,3 +673,14 @@ def project_update(context, project_id, values):
def project_delete(context, project_id):
"""Delete project"""
return IMPL.project_delete(context, project_id)
+
+
+###################
+
+
+def host_get_networks(context, host):
+ """Return all networks for which the given host is the designated
+ network host
+ """
+ return IMPL.host_get_networks(context, host)
+
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 49d015716..e0c6a34b8 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -240,7 +240,7 @@ def service_create(context, values):
def service_update(context, service_id, values):
session = get_session()
with session.begin():
- service_ref = session_get(context, service_id, session=session)
+ service_ref = service_get(context, service_id, session=session)
for (key, value) in values.iteritems():
service_ref[key] = value
service_ref.save(session=session)
@@ -1485,3 +1485,12 @@ def user_add_project_role(context, user_id, project_id, role):
###################
+
+
+def host_get_networks(context, host):
+ session = get_session()
+ with session.begin():
+ return session.query(models.Network
+ ).filter_by(deleted=False
+ ).filter_by(host=host
+ ).all()