From 6364df4cbd33a20ea1c729e0031b1aebd3fcd6df Mon Sep 17 00:00:00 2001 From: Huanxuan Ao Date: Thu, 30 Jun 2016 15:06:58 +0800 Subject: Add "--snapshot" option to "backup create" command in volumev2 Add "--snapshot" option to "backup create" command to support backing up a snapshot. Change-Id: Ibecbf1902599875f422d372d529835f73211d3ec Closes-Bug: #1597184 --- openstackclient/volume/v2/backup.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'openstackclient/volume/v2') diff --git a/openstackclient/volume/v2/backup.py b/openstackclient/volume/v2/backup.py index 519913a9..a8da4080 100644 --- a/openstackclient/volume/v2/backup.py +++ b/openstackclient/volume/v2/backup.py @@ -48,6 +48,11 @@ class CreateBackup(command.ShowOne): metavar="", help=_("Optional backup container name") ) + parser.add_argument( + "--snapshot", + metavar="", + help=_("Snapshot to backup (name or ID)") + ) parser.add_argument( '--force', action='store_true', @@ -60,12 +65,17 @@ class CreateBackup(command.ShowOne): volume_client = self.app.client_manager.volume volume_id = utils.find_resource( volume_client.volumes, parsed_args.volume).id + snapshot_id = None + if parsed_args.snapshot: + snapshot_id = utils.find_resource( + volume_client.volume_snapshots, parsed_args.snapshot).id backup = volume_client.backups.create( volume_id, container=parsed_args.container, name=parsed_args.name, description=parsed_args.description, force=parsed_args.force, + snapshot_id=snapshot_id, ) backup._info.pop("links", None) return zip(*sorted(six.iteritems(backup._info))) -- cgit v1.2.1