Revision 99667854 snf-cyclades-app/synnefo/api/servers.py

b/snf-cyclades-app/synnefo/api/servers.py
479 479

  
480 480

  
481 481
# additional server actions
482
ARBITRARY_ACTIONS = ['console', 'firewallProfile']
482
ARBITRARY_ACTIONS = ['console', 'firewallProfile', 'reassign']
483 483

  
484 484

  
485 485
def key_to_action(key):
......
878 878
    raise faults.NotImplemented('Resize not supported.')
879 879

  
880 880

  
881
@server_action('reassign')
882
def reassign(request, vm, args):
883
    project = args.get("project")
884
    if project is None:
885
        raise faults.BadRequest("Missing 'project' attribute.")
886
    servers.reassign(vm, project)
887
    return HttpResponse(status=200)
888

  
889

  
881 890
@network_action('add')
882 891
@transaction.commit_on_success
883 892
def add(request, net, args):

Also available in: Unified diff