Revision 7c714455 snf-cyclades-app/synnefo/logic/servers.py
b/snf-cyclades-app/synnefo/logic/servers.py | ||
---|---|---|
355 | 355 |
if network.subnet is not None and network.dhcp: |
356 | 356 |
# Get a free IP from the address pool. |
357 | 357 |
address = util.get_network_free_address(network) |
358 |
|
|
359 |
log.info("Connecting VM %s to Network %s(%s)", vm, network, address) |
|
360 |
|
|
361 |
nic = NetworkInterface.objects.create(machine=vm, |
|
362 |
network=network, |
|
363 |
ipv4=address, |
|
364 |
state="BUILDING") |
|
358 |
nic = NetworkInterface.objects.create(machine=vm, network=network, |
|
359 |
ipv4=address, state="BUILDING") |
|
360 |
log.info("Connecting VM %s to Network %s. NIC: %s", vm, network, nic) |
|
365 | 361 |
|
366 | 362 |
return backend.connect_to_network(vm, nic) |
367 | 363 |
|
368 | 364 |
|
369 | 365 |
@server_command("DISCONNECT") |
370 |
def disconnect(vm, nic_index): |
|
371 |
nic = util.get_nic_from_index(vm, nic_index) |
|
372 |
|
|
373 |
log.info("Removing NIC %s from VM %s", str(nic.index), vm) |
|
374 |
|
|
375 |
if nic.dirty: |
|
376 |
raise faults.BuildInProgress('Machine is busy.') |
|
377 |
else: |
|
378 |
vm.nics.all().update(dirty=True) |
|
379 |
|
|
366 |
def disconnect(vm, nic): |
|
367 |
log.info("Removing NIC %s from VM %s", nic, vm) |
|
380 | 368 |
return backend.disconnect_from_network(vm, nic) |
381 | 369 |
|
382 | 370 |
|
Also available in: Unified diff