summaryrefslogtreecommitdiff
path: root/openstackclient/volume/v2/backup.py
diff options
context:
space:
mode:
Diffstat (limited to 'openstackclient/volume/v2/backup.py')
-rw-r--r--openstackclient/volume/v2/backup.py115
1 files changed, 100 insertions, 15 deletions
diff --git a/openstackclient/volume/v2/backup.py b/openstackclient/volume/v2/backup.py
index 3d27c121..07c1c94f 100644
--- a/openstackclient/volume/v2/backup.py
+++ b/openstackclient/volume/v2/backup.py
@@ -28,11 +28,11 @@ from openstackclient.i18n import _
LOG = logging.getLogger(__name__)
-class CreateBackup(command.ShowOne):
- """Create new backup"""
+class CreateVolumeBackup(command.ShowOne):
+ """Create new volume backup"""
def get_parser(self, prog_name):
- parser = super(CreateBackup, self).get_parser(prog_name)
+ parser = super(CreateVolumeBackup, self).get_parser(prog_name)
parser.add_argument(
"volume",
metavar="<volume>",
@@ -93,11 +93,28 @@ class CreateBackup(command.ShowOne):
return zip(*sorted(six.iteritems(backup._info)))
-class DeleteBackup(command.Command):
- """Delete backup(s)"""
+class CreateBackup(CreateVolumeBackup):
+ """Create new backup"""
+
+ # TODO(Huanxuan Ao): Remove this class and ``backup create`` command
+ # two cycles after Newton.
+
+ # This notifies cliff to not display the help for this command
+ deprecated = True
+
+ log = logging.getLogger('deprecated')
+
+ def take_action(self, parsed_args):
+ self.log.warning(_('This command has been deprecated. '
+ 'Please use "volume backup create" instead.'))
+ return super(CreateBackup, self).take_action(parsed_args)
+
+
+class DeleteVolumeBackup(command.Command):
+ """Delete volume backup(s)"""
def get_parser(self, prog_name):
- parser = super(DeleteBackup, self).get_parser(prog_name)
+ parser = super(DeleteVolumeBackup, self).get_parser(prog_name)
parser.add_argument(
"backups",
metavar="<backup>",
@@ -134,11 +151,28 @@ class DeleteBackup(command.Command):
raise exceptions.CommandError(msg)
-class ListBackup(command.Lister):
- """List backups"""
+class DeleteBackup(DeleteVolumeBackup):
+ """Delete backup(s)"""
+
+ # TODO(Huanxuan Ao): Remove this class and ``backup delete`` command
+ # two cycles after Newton.
+
+ # This notifies cliff to not display the help for this command
+ deprecated = True
+
+ log = logging.getLogger('deprecated')
+
+ def take_action(self, parsed_args):
+ self.log.warning(_('This command has been deprecated. '
+ 'Please use "volume backup delete" instead.'))
+ return super(DeleteBackup, self).take_action(parsed_args)
+
+
+class ListVolumeBackup(command.Lister):
+ """List volume backups"""
def get_parser(self, prog_name):
- parser = super(ListBackup, self).get_parser(prog_name)
+ parser = super(ListVolumeBackup, self).get_parser(prog_name)
parser.add_argument(
"--long",
action="store_true",
@@ -188,11 +222,28 @@ class ListBackup(command.Lister):
) for s in data))
-class RestoreBackup(command.ShowOne):
- """Restore backup"""
+class ListBackup(ListVolumeBackup):
+ """List backups"""
+
+ # TODO(Huanxuan Ao): Remove this class and ``backup list`` command
+ # two cycles after Newton.
+
+ # This notifies cliff to not display the help for this command
+ deprecated = True
+
+ log = logging.getLogger('deprecated')
+
+ def take_action(self, parsed_args):
+ self.log.warning(_('This command has been deprecated. '
+ 'Please use "volume backup list" instead.'))
+ return super(ListBackup, self).take_action(parsed_args)
+
+
+class RestoreVolumeBackup(command.ShowOne):
+ """Restore volume backup"""
def get_parser(self, prog_name):
- parser = super(RestoreBackup, self).get_parser(prog_name)
+ parser = super(RestoreVolumeBackup, self).get_parser(prog_name)
parser.add_argument(
"backup",
metavar="<backup>",
@@ -213,11 +264,28 @@ class RestoreBackup(command.ShowOne):
return volume_client.restores.restore(backup.id, destination_volume.id)
-class ShowBackup(command.ShowOne):
- """Display backup details"""
+class RestoreBackup(RestoreVolumeBackup):
+ """Restore backup"""
+
+ # TODO(Huanxuan Ao): Remove this class and ``backup restore`` command
+ # two cycles after Newton.
+
+ # This notifies cliff to not display the help for this command
+ deprecated = True
+
+ log = logging.getLogger('deprecated')
+
+ def take_action(self, parsed_args):
+ self.log.warning(_('This command has been deprecated. '
+ 'Please use "volume backup restore" instead.'))
+ return super(RestoreBackup, self).take_action(parsed_args)
+
+
+class ShowVolumeBackup(command.ShowOne):
+ """Display volume backup details"""
def get_parser(self, prog_name):
- parser = super(ShowBackup, self).get_parser(prog_name)
+ parser = super(ShowVolumeBackup, self).get_parser(prog_name)
parser.add_argument(
"backup",
metavar="<backup>",
@@ -231,3 +299,20 @@ class ShowBackup(command.ShowOne):
parsed_args.backup)
backup._info.pop("links", None)
return zip(*sorted(six.iteritems(backup._info)))
+
+
+class ShowBackup(ShowVolumeBackup):
+ """Display backup details"""
+
+ # TODO(Huanxuan Ao): Remove this class and ``backup show`` command
+ # two cycles after Newton.
+
+ # This notifies cliff to not display the help for this command
+ deprecated = True
+
+ log = logging.getLogger('deprecated')
+
+ def take_action(self, parsed_args):
+ self.log.warning(_('This command has been deprecated. '
+ 'Please use "volume backup show" instead.'))
+ return super(ShowBackup, self).take_action(parsed_args)