Ejemplo n.º 1
0
def v2_addTenantUserRole(request):
    """ Adds a specified role to a user for a tenant.
            Method:PUT
            URI:/v2.0/tenants/{tenantId}/users/{userId}/roles/OS-KSADM/{roleId}
    """
    req_params = {
        "token_id": request.POST.get("token_id"),
        "remotehost": request.POST.get("remotehost"),
        "tenantId": request.POST.get("tenantId")    ,
        "userId": request.POST.get("userId"),
        "roleId": request.POST.get("roleId"),
    }

    head = [
        "X-Auth-Token: %s" % req_params.get("token_id"),
    ]
    parms = {
        'servername': req_params.get("remotehost"),
        'port': 35357,
        'uri': '/v2.0/tenants/%(tenantId)s/users/%(userId)s/roles/OS-KSADM/%(roleId)s' % {
            "tenantId": req_params.get("tenantId"),
            "userId": req_params.get("userId"),
            "roleId": req_params.get("roleId")
        }
    }
    url = 'http://%(servername)s:%(port)d%(uri)s' % parms
    hpc = HandlePycurl()
    context = hpc.putData(hpc.initCurl(), url, head=head)
    return HttpResponse(context)
Ejemplo n.º 2
0
def v2_updateUser(request):
    """ Updates a user.
            Method:PUT
            URI:/v2.0/users/{userId}
    """
    req_params = {
        "token_id": request.POST.get("token_id"),
        "remotehost": request.POST.get("remotehost"),
        "userId": request.POST.get("userId"),
        "userName": request.POST.get("userName"),
        "userEmail": request.POST.get("userEmail")
    }
    data = {
        "user": {
            # "id": "u1000", # no change user id
            "name": req_params.get("userName"),
            "email": req_params.get("userEmail"),
            "enabled": True
        }
    }

    head = [
        "X-Auth-Token: %s" % req_params.get("token_id"),
    ]
    parms = {
        'servername': req_params.get("remotehost"),
        'port': 35357,
        'uri': '/v2.0/users/%(userId)s' % {
            "userId": req_params.get("userId")
        }
    }
    url = 'http://%(servername)s:%(port)d%(uri)s' % parms
    hpc = HandlePycurl()
    context = hpc.putData(hpc.initCurl(), url, json.dumps(data), head)
    return HttpResponse(context)
Ejemplo n.º 3
0
def v2_addImagesTags(request):
    """ Adds a specified tag to a specified image. (Since Image APIv2.0.)
        Method:PUT
        URI:/v2/images/{image_id}/tags/{tag}
    """
    req_params = {
        "token_id": request.POST.get("token_id"),
        "remotehost": request.POST.get("remotehost"),
        "image_id": request.POST.get("image_id"),
        "tag_name": request.POST.get("tag_name")
    }
    head = [
        "X-Auth-Token: %s" % req_params.get("token_id"),
    ]
    parms = {
        'servername': req_params.get("remotehost"),
        'port': 9292,
        'uri': '/v2/images/%(image_id)s/tags/%(tag)s' % {
            "image_id": req_params.get("image_id"),
            "tag_name": req_params.get("tag_name")
        }
    }
    url = 'http://%(servername)s:%(port)d%(uri)s' % parms
    hpc = HandlePycurl()
    context = hpc.putData(hpc.initCurl(), url, head)
    return HttpResponse(context)
Ejemplo n.º 4
0
def v3_grantProjectUserRole(request):
    """ Grants a role to a user on a project.
            Method:PUT
            URI:/v3/projects/{project_id}/users/{user_id}/roles/{role_id}
    """
    req_params = {
        "remotehost": request.POST.get("remotehost"),
        "token_id": request.POST.get("token_id"),
        "project_id": request.POST.get("project_id"),
        "user_id": request.POST.get("user_id"),
        "role_id": request.POST.get("role_id"),
    }
    data = dict()
    head = [
        "X-Auth-Token: %s" % req_params.get("token_id"),
    ]
    parms = {
        'servername': req_params.get("remotehost"),
        'port': 5000,
        'uri': '/v3/projects/%(project_id)s/users/%(user_id)s/roles/%(role_id)s' % {
            "project_id": req_params.get('project_id'),
            "user_id": req_params.get('user_id'),
            "role_id": req_params.get('role_id')
        }
    }
    url = 'http://%(servername)s:%(port)d%(uri)s' % parms
    hpc = HandlePycurl()
    context = hpc.putData(hpc.initCurl(), url, json.dumps(data), head)
    return HttpResponse(context)
Ejemplo n.º 5
0
def v2_uploadImagesFile(request):
    """ Uploads binary image data. (Since Image API v2.0.)
        Method:PUT
        URI:/v2/images/{image_id}/file
    """
    req_params = {
        "token_id": request.POST.get("token_id"),
        "remotehost": request.POST.get("remotehost"),
        "image_id": request.POST.get("image_id")
    }

    head = [
        "X-Auth-Token: %s" % req_params.get("token_id"),
        "Content-Type: application/octet-stream"
    ]
    parms = {
        'servername': req_params.get("remotehost"),
        'port': 9292,
        'uri': '/v2/images/%(image_id)s/file' % {
            "image_id": req_params.get("image_id")
        }
    }
    url = 'http://%(servername)s:%(port)d%(uri)s' % parms
    hpc = HandlePycurl()
    context = hpc.putData(hpc.initCurl(), url, head)
    return HttpResponse(context)