Add execution-delete to OSC
This change adds database support to the python-openstackclient project for the execution-delete command. The trove command execution-delete is now: openstack database backup execution delete Change-Id: I9934a047d48daed53567b59bb51a2eab4d6e37b5 Partially-Implements: blueprint trove-support-in-python-openstackclient
This commit is contained in:
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- The command ``trove execution-delete`` is now available to use in
|
||||||
|
the python-openstackclient CLI as ``openstack database backup
|
||||||
|
execution delete``
|
@@ -32,6 +32,7 @@ openstack.cli.extension =
|
|||||||
openstack.database.v1 =
|
openstack.database.v1 =
|
||||||
database_backup_create= troveclient.osc.v1.database_backups:CreateDatabaseBackup
|
database_backup_create= troveclient.osc.v1.database_backups:CreateDatabaseBackup
|
||||||
database_backup_delete = troveclient.osc.v1.database_backups:DeleteDatabaseBackup
|
database_backup_delete = troveclient.osc.v1.database_backups:DeleteDatabaseBackup
|
||||||
|
database_backup_execution_delete = troveclient.osc.v1.database_backups:DeleteDatabaseBackupExecution
|
||||||
database_backup_list = troveclient.osc.v1.database_backups:ListDatabaseBackups
|
database_backup_list = troveclient.osc.v1.database_backups:ListDatabaseBackups
|
||||||
database_backup_list_instance = troveclient.osc.v1.database_backups:ListDatabaseInstanceBackups
|
database_backup_list_instance = troveclient.osc.v1.database_backups:ListDatabaseInstanceBackups
|
||||||
database_backup_show = troveclient.osc.v1.database_backups:ShowDatabaseBackup
|
database_backup_show = troveclient.osc.v1.database_backups:ShowDatabaseBackup
|
||||||
|
@@ -220,3 +220,22 @@ class CreateDatabaseBackup(command.ShowOne):
|
|||||||
incremental=parsed_args.incremental)
|
incremental=parsed_args.incremental)
|
||||||
backup = set_attributes_for_print_detail(backup)
|
backup = set_attributes_for_print_detail(backup)
|
||||||
return zip(*sorted(six.iteritems(backup)))
|
return zip(*sorted(six.iteritems(backup)))
|
||||||
|
|
||||||
|
|
||||||
|
class DeleteDatabaseBackupExecution(command.Command):
|
||||||
|
|
||||||
|
_description = _("Deletes an execution.")
|
||||||
|
|
||||||
|
def get_parser(self, prog_name):
|
||||||
|
parser = super(DeleteDatabaseBackupExecution, self).get_parser(
|
||||||
|
prog_name)
|
||||||
|
parser.add_argument(
|
||||||
|
'execution',
|
||||||
|
metavar='<execution>',
|
||||||
|
help=_('ID of the execution to delete.')
|
||||||
|
)
|
||||||
|
return parser
|
||||||
|
|
||||||
|
def take_action(self, parsed_args):
|
||||||
|
database_backups = self.app.client_manager.database.backups
|
||||||
|
database_backups.execution_delete(parsed_args.execution)
|
||||||
|
@@ -206,3 +206,18 @@ class TestBackupCreate(TestBackups):
|
|||||||
description='backup 1234',
|
description='backup 1234',
|
||||||
parent_id='1234-1',
|
parent_id='1234-1',
|
||||||
incremental=True)
|
incremental=True)
|
||||||
|
|
||||||
|
|
||||||
|
class TestDatabaseBackupExecutionDelete(TestBackups):
|
||||||
|
|
||||||
|
def setUp(self):
|
||||||
|
super(TestDatabaseBackupExecutionDelete, self).setUp()
|
||||||
|
self.cmd = database_backups.DeleteDatabaseBackupExecution(
|
||||||
|
self.app, None)
|
||||||
|
|
||||||
|
def test_execution_delete(self):
|
||||||
|
args = ['execution']
|
||||||
|
parsed_args = self.check_parser(self.cmd, args, [])
|
||||||
|
result = self.cmd.take_action(parsed_args)
|
||||||
|
self.backup_client.execution_delete.assert_called_with('execution')
|
||||||
|
self.assertIsNone(result)
|
||||||
|
Reference in New Issue
Block a user