def list_servers(request, detail=False): # Normal Response Codes: 200, 203 # Error Response Codes: computeFault (400, 500), # serviceUnavailable (503), # unauthorized (401), # badRequest (400), # overLimit (413) user_vms = VirtualMachine.objects.for_user(userid=request.user_uniq, projects=request.user_projects) if detail: user_vms = user_vms.prefetch_related("nics__ips", "metadata") user_vms = utils.filter_modified_since(request, objects=user_vms) servers_dict = [vm_to_dict(server, detail) for server in user_vms.order_by('id')] if request.serialization == 'xml': data = render_to_string('list_servers.xml', { 'servers': servers_dict, 'detail': detail}) else: data = json.dumps({'servers': servers_dict}) return HttpResponse(data, status=200)
def list_servers(request, detail=False): # Normal Response Codes: 200, 203 # Error Response Codes: computeFault (400, 500), # serviceUnavailable (503), # unauthorized (401), # badRequest (400), # overLimit (413) log.debug('list_servers detail=%s', detail) user_vms = VirtualMachine.objects.filter(userid=request.user_uniq) if detail: user_vms = user_vms.prefetch_related("nics__ips", "metadata") user_vms = utils.filter_modified_since(request, objects=user_vms) servers_dict = [ vm_to_dict(server, detail) for server in user_vms.order_by('id') ] if request.serialization == 'xml': data = render_to_string('list_servers.xml', { 'servers': servers_dict, 'detail': detail }) else: data = json.dumps({'servers': servers_dict}) return HttpResponse(data, status=200)
def list_floating_ip_pools(request): networks = Network.objects.filter(public=True, floating_ip_pool=True, deleted=False) networks = utils.filter_modified_since(request, objects=networks) floating_ip_pools = map(network_to_floating_ip_pool, networks) request.serialization = "json" data = json.dumps({"floating_ip_pools": floating_ip_pools}) request.serialization = "json" return HttpResponse(data, status=200)
def list_floating_ips(request, view=_floatingip_list_view): """Return user reserved floating IPs""" floating_ips = IPAddressPolicy.filter_list(request.credentials)\ .filter(floating_ip=True)\ .order_by("id")\ .select_related("nic") floating_ips = utils.filter_modified_since(request, objects=floating_ips) return HttpResponse(view(floating_ips), status=200)
def list_volumes(request, detail=False): volumes = VolumePolicy.filter_list(request.credentials)\ .prefetch_related("metadata")\ .order_by("id") volumes = utils.filter_modified_since(request, objects=volumes) volumes = [volume_to_dict(v, detail) for v in volumes] data = json.dumps({'volumes': volumes}) return HttpResponse(data, content_type="application/json", status=200)
def list_floating_ips(request, view=_floatingip_list_view): """Return user reserved floating IPs""" floating_ips = IPAddress.objects.for_user(userid=request.user_uniq, projects=request.user_projects)\ .filter(floating_ip=True)\ .order_by("id")\ .select_related("nic") floating_ips = utils.filter_modified_since(request, objects=floating_ips) return HttpResponse(view(floating_ips), status=200)
def list_volumes(request, detail=False): log.debug('list_volumes detail=%s', detail) volumes = Volume.objects.filter(userid=request.user_uniq)\ .prefetch_related("metadata")\ .order_by("id") volumes = utils.filter_modified_since(request, objects=volumes) volumes = [volume_to_dict(v, detail) for v in volumes] data = json.dumps({'volumes': volumes}) return HttpResponse(data, content_type="application/json", status=200)
def list_floating_ips(request): """Return user reserved floating IPs""" log.debug("list_floating_ips") userid = request.user_uniq floating_ips = IPAddress.objects.filter(userid=userid, deleted=False, floating_ip=True).order_by("id")\ .select_related("nic") floating_ips = utils.filter_modified_since(request, objects=floating_ips) floating_ips = map(ip_to_dict, floating_ips) request.serialization = "json" data = json.dumps({"floatingips": floating_ips}) return HttpResponse(data, status=200)