qvm-create handle --pool argument
This commit is contained in:
parent
2c2a778a1d
commit
8cc31e86a7
@ -53,6 +53,10 @@ Options
|
|||||||
Use provided :file:`root.img` instead of default/empty one (file will be
|
Use provided :file:`root.img` instead of default/empty one (file will be
|
||||||
*moved*). This option is mutually exclusive with :option:`--root-copy-from`.
|
*moved*). This option is mutually exclusive with :option:`--root-copy-from`.
|
||||||
|
|
||||||
|
.. option:: --pool=POOL_NAME:VOLUME_NAME, -P POOL_NAME:VOLUME_NAME
|
||||||
|
|
||||||
|
Specify the pool to use for a volume
|
||||||
|
|
||||||
Options for internal use
|
Options for internal use
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
@ -71,5 +75,6 @@ Authors
|
|||||||
| Rafal Wojtczuk <rafal at invisiblethingslab dot com>
|
| Rafal Wojtczuk <rafal at invisiblethingslab dot com>
|
||||||
| Marek Marczykowski <marmarek at invisiblethingslab dot com>
|
| Marek Marczykowski <marmarek at invisiblethingslab dot com>
|
||||||
| Wojtek Porczyk <woju at invisiblethingslab dot com>
|
| Wojtek Porczyk <woju at invisiblethingslab dot com>
|
||||||
|
| Bahtiar `kalkin-` Gadimov <bahtiar at gadimov dot de>
|
||||||
|
|
||||||
.. vim: ts=3 sw=3 et tw=80
|
.. vim: ts=3 sw=3 et tw=80
|
||||||
|
@ -46,9 +46,10 @@ parser.add_argument('--property', '--prop', '-p',
|
|||||||
action=qubes.tools.PropertyAction,
|
action=qubes.tools.PropertyAction,
|
||||||
help='set domain\'s property, like "internal", "memory" or "vcpus"')
|
help='set domain\'s property, like "internal", "memory" or "vcpus"')
|
||||||
|
|
||||||
parser.add_argument('--pool-name', '--pool', '-P',
|
parser.add_argument('--pool', '-P',
|
||||||
action=qubes.tools.SinglePropertyAction,
|
action='append',
|
||||||
help='specify the storage pool to use')
|
metavar='POOL_NAME:VOLUME_NAME',
|
||||||
|
help='specify the pool to use for a volume')
|
||||||
|
|
||||||
parser.add_argument('--template', '-t',
|
parser.add_argument('--template', '-t',
|
||||||
action=qubes.tools.SinglePropertyAction,
|
action=qubes.tools.SinglePropertyAction,
|
||||||
@ -79,6 +80,17 @@ parser.add_argument('name', metavar='VMNAME',
|
|||||||
def main(args=None):
|
def main(args=None):
|
||||||
args = parser.parse_args(args)
|
args = parser.parse_args(args)
|
||||||
|
|
||||||
|
if args.pool:
|
||||||
|
args.properties['volume_config'] = {}
|
||||||
|
for pool_vol in args.pool:
|
||||||
|
try:
|
||||||
|
pool_name, volume_name = pool_vol.split(':')
|
||||||
|
config = {'pool': pool_name, 'name': volume_name}
|
||||||
|
args.properties['volume_config'][volume_name] = config
|
||||||
|
except ValueError:
|
||||||
|
parser.error(
|
||||||
|
'Pool argument must be of form: -P pool_name:volume_name')
|
||||||
|
|
||||||
if 'label' not in args.properties:
|
if 'label' not in args.properties:
|
||||||
parser.error('--label option is mandatory')
|
parser.error('--label option is mandatory')
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user