Revision cb66110b snf-cyclades-app/synnefo/logic/backend.py
b/snf-cyclades-app/synnefo/logic/backend.py | ||
---|---|---|
507 | 507 |
kw['disks'][0]['provider'] = provider |
508 | 508 |
kw['disks'][0]['origin'] = flavor.disk_origin |
509 | 509 |
|
510 |
kw['nics'] = nics |
|
510 |
kw['nics'] = [{"network": nic.network.backend_id, "ip": nic.ipv4} |
|
511 |
for nic in nics] |
|
512 |
backend = vm.backend |
|
513 |
depend_jobs = [] |
|
514 |
for nic in nics: |
|
515 |
network = Network.objects.select_for_update().get(id=nic.network.id) |
|
516 |
bnet, created = BackendNetwork.objects.get_or_create(backend=backend, |
|
517 |
network=network) |
|
518 |
if bnet.operstate != "ACTIVE": |
|
519 |
if network.public: |
|
520 |
# TODO: What to raise here ? |
|
521 |
raise Exception("LALA") |
|
522 |
else: |
|
523 |
depend_jobs.append(create_network(network, backend, |
|
524 |
connect=True)) |
|
525 |
kw["depends"] = [[job, ["success", "error", "canceled"]] |
|
526 |
for job in depend_jobs] |
|
527 |
|
|
511 | 528 |
if vm.backend.use_hotplug(): |
512 | 529 |
kw['hotplug'] = True |
513 | 530 |
# Defined in settings.GANETI_CREATEINSTANCE_KWARGS |
Also available in: Unified diff