Revision 296682fe
b/snf-cyclades-app/synnefo/logic/backend.py | ||
---|---|---|
320 | 320 |
kw['mode'] = 'create' |
321 | 321 |
kw['name'] = vm.backend_vm_id |
322 | 322 |
# Defined in settings.GANETI_CREATEINSTANCE_KWARGS |
323 |
kw['disk_template'] = flavor.disk_template |
|
323 |
|
|
324 |
# Identify if provider parameter should be set in disk options. |
|
325 |
# Current implementation support providers only fo ext template. |
|
326 |
# To select specific provider for an ext template, template name |
|
327 |
# should be formated as `ext_<provider_name>`. |
|
328 |
provider = None |
|
329 |
disk_template = flavor.disk_template |
|
330 |
if flavor.disk_template.startswith("ext"): |
|
331 |
disk_template, provider = flavor.disk_template.split("_", 1) |
|
332 |
|
|
333 |
kw['disk_template'] = disk_template |
|
324 | 334 |
kw['disks'] = [{"size": sz}] |
335 |
if provider: |
|
336 |
kw['disks'][0]['provider'] = provider |
|
337 |
|
|
338 |
|
|
325 | 339 |
kw['nics'] = [nic] |
326 | 340 |
# Defined in settings.GANETI_CREATEINSTANCE_KWARGS |
327 | 341 |
# kw['os'] = settings.GANETI_OS_PROVIDER |
Also available in: Unified diff