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