Support viewing source volumes

This commit is contained in:
2020-01-05 19:11:52 -05:00
parent 698b185fb4
commit a9b8403812
2 changed files with 25 additions and 9 deletions

View File

@ -2239,8 +2239,13 @@ def provisioner_template_storage_disk():
help='The storage pool for the disk.'
)
@click.option(
'-s', '--size', 'size',
required=True, type=int,
'-i', '--source-volume', 'source_volume',
default=None,
help='The source volume to clone'
)
@click.option(
'-s', '--size', 'size', type=int,
default=None,
help='The size of the disk (in GB).'
)
@click.option(
@ -2258,14 +2263,20 @@ def provisioner_template_storage_disk():
default=None,
help='The target Linux mountpoint of the disk; requires a filesystem.'
)
def provisioner_template_storage_disk_add(name, disk, pool, size, filesystem, fsargs, mountpoint):
def provisioner_template_storage_disk_add(name, disk, pool, source_volume, size, filesystem, fsargs, mountpoint):
"""
Add a new DISK to storage template NAME.
DISK must be a Linux-style disk identifier such as "sda" or "vdb".
"""
if source_volume and (size or filesystem or mountpoint):
click.echo('The "--source-volume" option is not compatible with the "--size", "--filesystem", or "--mountpoint" options.')
exit(1)
params = dict()
params['pool'] = pool
params['source_volume'] = source_volume
params['disk_size'] = size
if filesystem:
params['filesystem'] = filesystem