Revision 9ba6bb95 snf-cyclades-app/synnefo/api/servers.py

b/snf-cyclades-app/synnefo/api/servers.py
818 818
    servers.disconnect(vm, nic_index=nic_index)
819 819

  
820 820
    return HttpResponse(status=202)
821

  
822

  
823
@server_action("addfloatingip")
824
def add_floating_ip(request, vm, args):
825
    address = args.get("address")
826
    if address is None:
827
        raise faults.BadRequest("Missing 'address' attribute")
828

  
829
    servers.add_floating_ip(vm, address)
830
    return HttpResponse(status=202)
831

  
832

  
833
@server_action("removefloatingip")
834
def remove_floating_ip(request, vm, args):
835
    address = args.get("address")
836
    if address is None:
837
        raise faults.BadRequest("Missing 'address' attribute")
838

  
839
    servers.remove_floating_ip(vm, address)
840
    return HttpResponse(status=202)

Also available in: Unified diff