Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)
Example #10
0
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)
Example #11
0
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)
Example #12
0
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)