summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorTrey Morris <trey.morris@rackspace.com>2011-06-22 17:45:07 -0500
committerTrey Morris <trey.morris@rackspace.com>2011-06-22 17:45:07 -0500
commit0bb41eff943b9bb5ba197dc137c3afd93c544398 (patch)
treec2455873eb3c64efa9d9547d3d65d093d64b4484 /nova
parent61da39ecfefe441d352e72c99884157c5df8173e (diff)
added virtual_interface_update method
Diffstat (limited to 'nova')
-rw-r--r--nova/db/api.py5
-rw-r--r--nova/db/sqlalchemy/api.py15
2 files changed, 20 insertions, 0 deletions
diff --git a/nova/db/api.py b/nova/db/api.py
index 8a12d7d63..4d036ac57 100644
--- a/nova/db/api.py
+++ b/nova/db/api.py
@@ -410,6 +410,11 @@ def virtual_interface_create(context, values):
return IMPL.virtual_interface_create(context, values)
+def virtual_interface_update(context, vif_id, values):
+ """Update a virtual interface record in the database."""
+ return IMPL.virtual_interface_update(context, vif_id, values)
+
+
def virtual_interface_get(context, vif_id):
"""Gets a virtual interface from the table,"""
return IMPL.virtual_interface_get(context, vif_id)
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index 3cc9bbd91..e8cd3fd89 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -833,6 +833,21 @@ def virtual_interface_create(context, values):
@require_context
+def virtual_interface_update(context, vif_id, values):
+ """Update a virtual interface record in the database.
+
+ :param vif_id: = id of virtual interface to update
+ :param values: = values to update
+ """
+ session = get_session()
+ with session.begin():
+ vif_ref = virtual_interface_get(context, vif_id, session=session)
+ vif_ref.update(values)
+ vif_ref.save(session=session)
+ return vif_ref
+
+
+@require_context
def virtual_interface_get(context, vif_id, session=None):
"""Gets a virtual interface from the table.