diff --git a/cinderclient/v1/shell.py b/cinderclient/v1/shell.py index 6c5d266..111a177 100644 --- a/cinderclient/v1/shell.py +++ b/cinderclient/v1/shell.py @@ -731,10 +731,18 @@ def do_upload_to_image(cs, args): @utils.service_type('volume') def do_backup_create(cs, args): """Creates a backup.""" - cs.backups.create(args.volume, - args.container, - args.display_name, - args.display_description) + backup = cs.backups.create(args.volume, + args.container, + args.display_name, + args.display_description) + + info = {"volume_id": args.volume} + info.update(backup._info) + + if 'links' in info: + info.pop('links') + + utils.print_dict(info) @utils.arg('backup', metavar='', help='ID of the backup.') diff --git a/cinderclient/v2/shell.py b/cinderclient/v2/shell.py index a1c1f22..8006b84 100644 --- a/cinderclient/v2/shell.py +++ b/cinderclient/v2/shell.py @@ -818,10 +818,18 @@ def do_backup_create(cs, args): if args.display_description is not None: args.description = args.display_description - cs.backups.create(args.volume, - args.container, - args.name, - args.description) + backup = cs.backups.create(args.volume, + args.container, + args.name, + args.description) + + info = {"volume_id": args.volume} + info.update(backup._info) + + if 'links' in info: + info.pop('links') + + utils.print_dict(info) @utils.arg('backup', metavar='', help='ID of the backup.')