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)
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)
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)
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)
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)