diff options
| author | Trey Morris <trey.morris@rackspace.com> | 2011-06-22 17:45:07 -0500 |
|---|---|---|
| committer | Trey Morris <trey.morris@rackspace.com> | 2011-06-22 17:45:07 -0500 |
| commit | 0bb41eff943b9bb5ba197dc137c3afd93c544398 (patch) | |
| tree | c2455873eb3c64efa9d9547d3d65d093d64b4484 /nova | |
| parent | 61da39ecfefe441d352e72c99884157c5df8173e (diff) | |
added virtual_interface_update method
Diffstat (limited to 'nova')
| -rw-r--r-- | nova/db/api.py | 5 | ||||
| -rw-r--r-- | nova/db/sqlalchemy/api.py | 15 |
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. |
