Adds reset task status mgmt instance action

Partially implements: blueprint reset-task-status-mgmt-api

Change-Id: I54fa7a91f67910a95f217ea04f240d917e3121ec
This commit is contained in:
Joe Cruz
2013-02-01 10:34:41 -06:00
committed by Joe Cruz
parent d0a1dcc60c
commit 36c99c3a4d
3 changed files with 18 additions and 0 deletions

View File

@@ -124,3 +124,10 @@ class Management(base.ManagerWithFind):
"""
body = {'update': {}}
self._action(instance_id, body)
def reset_task_status(self, instance_id):
"""
Set the task status to NONE.
"""
body = {'reset-task-status': {}}
self._action(instance_id, body)

View File

@@ -146,6 +146,11 @@ class InstanceCommands(common.AuthedCommandsBase):
self._require('id')
self._pretty_print(self.dbaas.management.migrate, self.id)
def reset_task_status(self):
"""Set the instance's task status to NONE."""
self._require('id')
self._pretty_print(self.dbaas.management.reset_task_status, self.id)
class StorageCommands(common.AuthedCommandsBase):
"""Commands to list devices info"""

View File

@@ -129,3 +129,9 @@ class ManagementTest(TestCase):
self.management.update(1)
self.assertEqual(1, self.management._action.call_count)
self.assertEqual({'update': {}}, self.body_)
def test_reset_task_status(self):
self._mock_action()
self.management.reset_task_status(1)
self.assertEqual(1, self.management._action.call_count)
self.assertEqual({'reset-task-status': {}}, self.body_)