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