Exemplo n.º 1
0
def v2_updateImages(request):
    """ Updates a specified image. (Since Image API v2.0.)
        Method:PATCH
        URI:/v2/images/{image_id}
    """
    req_params = {
        "token_id": request.POST.get("token_id"),
        "remotehost": request.POST.get("remotehost"),
        "image_id": request.POST.get("image_id")
    }
    data = [
        {
            "op": "replace",
            "path": "/name",
            "value": "Fedora 17"
        },
        {
            "op": "replace",
            "path": "/tags",
            "value": [
                "fedora",
                "beefy"
            ]
        }
    ]

    head = [
        "X-Auth-Token: %s" % req_params.get("token_id"),
    ]
    parms = {
        'servername': req_params.get("remotehost"),
        'port': 9292,
        'uri': '/v2.0/images/%(image_id)s' % {
            "image_id": req_params.get("image_id")
        }
    }
    url = 'http://%(servername)s:%(port)d%(uri)s' % parms
    hpc = HandlePycurl()
    context = hpc.patchData(hpc.initCurl(), url, json.dumps(data), head)
    return HttpResponse(context)