def v3_revokeProjectUserRole(request): """ Revokes a role from a project user. Method:DELETE 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.deleteData(hpc.initCurl(), url, head) return HttpResponse(context or 'delete successfully')
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)
def v2_createMeteringsMeteringLabelsRules(request): """ Creates a l3 metering label rule. Method:POST URI:/v2.0/metering/metering-label-rules """ data = { "metering_label_rule": { "remote_ip_prefix": "10.0.1.0/24", "direction": "ingress", "metering_label_id": "448c774e-9dbc-4d31-a864-f85ecc19bb25" } } token_id = '2c769e9c9eea47c8bbd2c31712c51ba1' head = [ "X-Auth-Token: %s"%token_id, ] parms = { 'servername':'192.168.30.127', 'port':9696, 'uri':'/v2.0/metering/metering-label-rules' } url = 'http://%(servername)s:%(port)d%(uri)s'%parms hpc = HandlePycurl() context = hpc.postData(hpc.initCurl(),url,json.dumps(data),head) return HttpResponse(context)
def v2_createMeteringsMeteringLabels(request): """ Creates a l3 metering label. Method:POST URI:/v2.0/metering/metering-labels """ data = { "metering_label": { "name": "label1", "description": "description of label1" } } token_id = '2c769e9c9eea47c8bbd2c31712c51ba1' head = [ "X-Auth-Token: %s"%token_id, ] parms = { 'servername':'192.168.30.127', 'port':9696, 'uri':'/v2.0/metering/metering-labels' } url = 'http://%(servername)s:%(port)d%(uri)s'%parms hpc = HandlePycurl() context = hpc.postData(hpc.initCurl(),url,json.dumps(data),head) return HttpResponse(context)
def v2_createImages(request): """ Creates a virtual machine (VM) image. (Since Image APIv2.0.) Method:POST URI:/v2/images """ print request.POST req_params = { "token_id": request.POST.get("token_id"), "remotehost": request.POST.get("remotehost"), "image_name": request.POST.get("image_name"), "image_file": request.POST.get("image_file") } data = { "name": req_params.get("image_name"), "description": req_params.get("image_desc", req_params.get("image_name")), "container_format": req_params.get("container_format", "bare"), "disk_format": req_params.get("disk_format", "qcow2"), "file": req_params.get("image_file"), "schema": "/v2/schemas/image", } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 8777, 'uri': '/v2.0/images' } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.postData(hpc.initCurl(), url, json.dumps(data), head) return HttpResponse(context)
def v3_listProjectUserRole(request): """ Lists roles for a user in a project. Method:GET URI:/v3/projects/{project_id}/users/{user_id}/roles """ req_params = { "remotehost": request.GET.get("remotehost"), "token_id": request.GET.get("token_id"), "project_id": request.GET.get("project_id"), "user_id": request.GET.get('user_id') } 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' % { 'project_id': req_params.get('project_id'), 'user_id': req_params.get('user_id') } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() code, context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_validateToken(request): """ Validates a token and confirms that it belongs to a specified tenant. Method:GET URI:/v2.0/tokens/{tokenId}{?belongsTo} """ req_params = { "token_id": request.GET.get("token_id"), "remotehost": request.GET.get("remotehost"), } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), "Content-Type: application/json", "Accept: application/json" ] parms = { 'servername': req_params.get("remotehost"), 'port': 8774, 'uri': '/v2.0/tokens/%(tokenId)s' % { "tokenId": req_params.get("token_id") } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head=[]) return HttpResponse(context)
def v2_infoServiceById(request): """ Gets a service. Method:GET URI:/v2.0/OS-KSADM/services/{serviceId} """ req_params = { "token_id": request.GET.get("token_id"), "remotehost": request.GET.get("remotehost"), "service_id": request.GET.get("service_id"), } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 35357, 'uri': '/v2.0/OS-KSADM/services/%(serviceId)s' % { "serviceId": req_params.get("service_id") } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
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_createTenant(request): """ Creates a tenant. Method:POST URI:/v2.0/tenants """ req_params = { "token_id": request.POST.get("token_id"), "remotehost": request.POST.get("remotehost"), "tenantName": request.POST.get("tenantName"), "description": request.POST.get("description", "description tenant") } data = { "tenant": { "name": req_params.get("tenantName"), "description": req_params.get("description"), "enabled": True } } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 35357, 'uri': '/v2.0/tenants' } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.postData(hpc.initCurl(), url, json.dumps(data), head) return HttpResponse(context)
def v2_deleteTenant(request): """ Deletes a tenant. Method:DELETE URI:/v2.0/tenants/{tenantId} """ req_params = { "token_id": request.GET.get("token_id"), "remotehost": request.GET.get("remotehost"), "tenantId": request.GET.get("tenantId") , } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 35357, 'uri': '/v2.0/tenants/%(tenantId)s' % { "tenantId": req_params.get("tenantId") } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.deleteData(hpc.initCurl(), url, head) return HttpResponse(context or "delete seccussful")
def v3_listUserProject(request): """ List projects for a specified user. Method:GET URI:/v3/users/{user_id}/projects """ req_params = { "remotehost": request.GET.get("remotehost"), "token_id": request.GET.get("token_id"), "user_id": request.GET.get("user_id") } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 5000, 'uri': '/v3/users/%(user_id)s/projects' % { 'user_id': req_params.get('user_id') } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_listTenantUserRoles(request): """ Lists roles for a specified user on a specified tenant. Excludes global roles. Method:GET URI:/v2.0/tenants/{tenantId}/users/{userId}/roles{?limit,marker} """ req_params = { "token_id": request.GET.get("token_id"), "remotehost": request.GET.get("remotehost"), "tenantId": request.GET.get("tenantId"), "userId": request.GET.get("userId"), } 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' % { "tenantId": req_params.get("tenantId"), "userId": req_params.get("userId") } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_addService(request): """ Adds a service. Method:POST URI:/v2.0/OS-KSADM/services """ req_params = { "token_id": request.POST.get("token_id"), "remotehost": request.POST.get("remotehost"), "service_id": request.POST.get("service_id"), "service_name": request.POST.get("service_name"), "service_type": request.POST.get("service_type"), "service_desc": request.POST.get("service_desc"), } data = { "OS-KSADM:service": { "id": req_params.get("service_id"), "name": req_params.get("service_name"), "type": req_params.get("service_type"), "description": req_params.get("service_desc") } } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 35357, 'uri': '/v2.0/OS-KSADM/services' } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.postData(hpc.initCurl(), url, json.dumps(data), head) return HttpResponse(context)
def v2_deleteRole(request): """ Deletes a role. Method:DELETE URI:/v2.0/OS-KSADM/roles/{roleId} """ req_params = { "token_id": request.POST.get("token_id"), "remotehost": request.POST.get("remotehost"), "role_id": request.POST.get("role_id") } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 35357, 'uri': '/v2.0/OS-KSADM/roles/%(roleId)s' % { "roleId": req_params.get("role_id") } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.deleteData(hpc.initCurl(), url, head) return HttpResponse(context or "delete successfully")
def v3_detailProject(request): """ Shows details for a specified project. Method:GET URI:/v3/projects/{project_id} """ req_params = { "remotehost": request.GET.get("remotehost"), "token_id": request.GET.get("token_id"), "project_id": request.GET.get("project_id") } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 5000, 'uri': '/v3/projects/%(project_id)s' % { 'project_id': req_params.get('project_id') } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() code, context = hpc.getData(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 v3_listprojects(request): """ Lists projects. Method:GET URI:/v3/projects{?domain_id,name,enabled,page,per_page} """ req_params = { "remotehost": request.GET.get("remotehost"), "token_id": request.GET.get("token_id"), "name": request.GET.get("role_name") } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] if req_params.get('name') == '': # and '' or '?name=%s' % req_params.get('name') role_name = '' else: role_name = '?name=%s' % req_params.get('name') parms = { 'servername': req_params.get("remotehost"), 'port': 5000, 'uri': '/v3/projects%s' % role_name } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() code, context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v3_addProject(request): """ Adds a project. Method:POST URI:/v3/projects """ req_params = { "remotehost": request.POST.get("remotehost"), "token_id": request.POST.get("token_id"), "pro_desc": request.POST.get("pro_desc"), "domain_id": request.POST.get("domain_id"), "pro_name": request.POST.get("pro_name"), } data = { "project": { "description": req_params.get("pro_desc"), "domain_id": req_params.get("domain_id"), "enabled": True, "name": req_params.get("pro_name") } } head = [ "Content-Type: application/json", "Accept: application/json", "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 5000, 'uri': '/v3/projects' } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.postData(hpc.initCurl(), url, json.dumps(data), head) return HttpResponse(context)
def v3_listRoles(request): """ Lists roles. Method:GET URI:/v3/roles{?name,page,per_page} """ req_params = { "token_id": request.GET.get("token_id"), "remotehost": request.GET.get("remotehost"), "name": request.GET.get('role_name') } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] if req_params.get('name') == '': # and '' or '?name=%s' % req_params.get('name') role_name = '' else: role_name = '?name=%s' % req_params.get('name') parms = { 'servername': req_params.get("remotehost"), 'port': 35357, 'uri': '/v3/roles%s' % role_name # ?name=_member_ } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_deleteTenantRoleFromUser(request): """ Deletes a specified role from a user on a tenant. Method:DELETE 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.deleteData(hpc.initCurl(), url, head) return HttpResponse(context or "delete successfully")
def v2_deleteImagesTags(request): """ Deletes a specified tag from a specified image. (Since Image API v2.0.) Method:DELETE 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.deleteData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_infoRoleByName(request): """ Gets a role by name. Method:GET URI:/v2.0/OS-KSADM/roles """ req_params = { "token_id": request.GET.get("token_id"), "remotehost": request.GET.get("remotehost"), "tenantId": request.GET.get("tenantId") , "userId": request.GET.get("userId"), "roleId": request.GET.get("roleId"), } token_id = 'ce894ef7c23d462fab19d8ace0b34e73' head = [ "X-Auth-Token: %s" % token_id, ] parms = { 'servername': '192.168.30.127', 'port': 35357, 'uri': '/v2.0/OS-KSADM/roles' } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_detailImages(request): """ Gets details for a specified image. (Since Image API v2.0.) Method:GET URI:/v2/images/{image_id} """ req_params = { "token_id": request.GET.get("token_id"), "remotehost": request.GET.get("remotehost"), "image_id" : request.GET.get("image_id") } 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.getData(hpc.initCurl(), url, 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_listMeteringsMeteringLabelsRules(request): """ Lists a summary of all l3 metering label rules belonging to the specified tenant. Method:GET URI:/v2.0/metering/metering-label-rules """ token_id = '2c769e9c9eea47c8bbd2c31712c51ba1' head = [ "X-Auth-Token: %s"%token_id, ] parms = { 'servername':'192.168.30.127', 'port':9696, 'uri':'/v2.0/metering/metering-label-rules' } url = 'http://%(servername)s:%(port)d%(uri)s'%parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(),url,head) return HttpResponse(context)
def v3_obtainAuthToken(request): """ Authenticates and generates a token. Method: POST URI:/v3/auth/tokens """ req_params = { "remotehost": request.POST.get("remotehost"), "admin_name": request.POST.get("admin_name"), "admin_pwd": request.POST.get("admin_pwd"), "project_name": request.POST.get("project_name") } print req_params data = { "auth": { "identity": { "methods": ["password"], "password": { "user": { "name": req_params.get("admin_name"), "domain": {"id": "default"}, "password": req_params.get("admin_pwd") } } }, "scope": { "project": { "name": req_params.get("project_name"), "domain": {"id": "default"} } } } } parms = { 'servername': req_params.get("remotehost"), 'port': 5000, 'uri': '/v3/auth/tokens' } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.postData(hpc.initCurl(), url, data=json.dumps(data), head=[], v3=True) return HttpResponse(context)
def v2_getImagesSchemasMember(request): """ Gets a json-schema document that represents an image member entity. (Since Images v2.1.) Method:GET URI:/v2/schemas/member """ token_id = 'c72a23c2e61241748c2eaa063126fcb0' head = [ "X-Auth-Token: %s" % token_id, ] parms = { 'servername': '192.168.30.127', 'port': 9292, 'uri': '/v2/schemas/member' } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_deleteService(request): """ Deletes a service. Method:DELETE URI:/v2.0/OS-KSADM/services/{serviceId} """ token_id = 'ce894ef7c23d462fab19d8ace0b34e73' head = [ "X-Auth-Token: %s" % token_id, ] parms = { 'servername': '192.168.30.127', 'port': 35357, 'uri': '/v2.0/OS-KSADM/services/%(serviceId)s' % { "serviceId": "14634021651843109aa9342cc9c924f1" } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.deleteData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_listTenantUser(request): """ Lists all users for a tenant. Method: GET URI:/v2.0/tenants/{tenantId}/users{?limit,marker} """ token_id = 'ce894ef7c23d462fab19d8ace0b34e73' head = [ "X-Auth-Token: %s" % token_id, ] parms = { 'servername': '192.168.30.127', 'port': 35357, 'uri': '/v2.0/tenants/%(tenantId)s/users' % { "tenantId": "6929b9cbbd914699915ca8be4c283240" } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)