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 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 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 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 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 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 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 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_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_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_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_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 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)
def v2_showMeteringsMeteringLabels(request): """ Shows informations for a specified metering label. Method:GET URI:/v2.0/metering/metering-labels/{metering_label_id} """ token_id = '2c769e9c9eea47c8bbd2c31712c51ba1' head = [ "X-Auth-Token: %s"%token_id, ] parms = { 'servername':'192.168.30.127', 'port':9696, 'uri':'/v2.0/metering/metering-labels/%(metering_label_id)s'%{ "metering_label_id":"d185615d-821f-4d91-bd60-b9817f3d8540" } } url = 'http://%(servername)s:%(port)d%(uri)s'%parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(),url,head) return HttpResponse(context)
def v2_showMeteringsMeteringLabelsRules(request): """ Shows detailed informations for a specified metering label rule. Method:GET URI:/v2.0/metering/metering-label-rules/{metering_label_rule_id} """ 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/%(metering_label_rule_id)s'%{ "metering_label_rule_id":"ca0d86f2-fbe8-4829-9cc1-847925677878" } } url = 'http://%(servername)s:%(port)d%(uri)s'%parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(),url,head) return HttpResponse(context)
def v2_listTenant(request): """ Lists all tenants. Method:GET URI:/v2.0/tenants{?limit,marker} """ req_params = { "token_id": request.GET.get("token_id"), "remotehost": request.GET.get("remotehost"), } 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.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_listImagesMembers(request): """ Lists the tenants with whom this image has been shared.(Since Image API v2.1.) Method:GET URI:/v2/images/{image_id}/members """ token_id = 'ecbf0a4e12ef4649adf7a8f5f39718b7' head = [ "X-Auth-Token: %s" % token_id, ] parms = { 'servername': '192.168.30.127', 'port': 9292, 'uri': '/v2.0/images/%(image_id)s/members' % { "image_id": "33139f93-b2d0-4b4b-99c3-f40778d624c9" } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_detailImagesMembers(request): """ Shows image member details. Method:GET URI:/v2/images/{image_id}/members/{member_id} """ token_id = 'ecbf0a4e12ef4649adf7a8f5f39718b7' head = [ "X-Auth-Token: %s" % token_id, ] parms = { 'servername': '192.168.30.127', 'port': 9292, 'uri': '/v2.0/images/%(image_id)s/members/%(member_id)s' % { "image_id": "33139f93-b2d0-4b4b-99c3-f40778d624c9", "member_id": "aaaaaaaaaaaa-a------------dd-----ads--f-s-d-f-a" } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_listImages(request): """ Lists public virtual machine (VM) images. (Since Image APIv2.0.) Method:GET URI:/v2/images{?limit,marker,name,visibility,member_status,owner,status,size_min,size_max,sort_key,sort_dir,tag} """ req_params = { "token_id": request.GET.get("token_id"), "remotehost": request.GET.get("remotehost"), } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 9292, 'uri': '/v2.0/images' } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_listTokenTenants(request): """ Lists tenants to which the specified token has access. uri: GET /v2.0/tenants """ 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': 5000, 'uri': '/v2.0/tenants' } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v3_listDomains(request): """ Lists domains. Method:GET URI:/v3/domains{?name,enabled,page,per_page} """ req_params = { "remotehost": request.GET.get("remotehost"), "token_id": request.GET.get("token_id"), } head = [ "Content-Type: application/json", "Accept: application/json", "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 35357, 'uri': '/v3/domains' } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v3_detailRoles(request): """Shows details for a role. Method: GET URI: /v3/roles/{role_id} """ req_params = { "token_id": request.GET.get("token_id"), "remotehost": request.GET.get("remotehost"), "role_id": request.GET.get('role_id') } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 35357, 'uri': '/v3/roles/%(role_id)s' % { 'role_id': req_params.get('role_id') } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_detailByNameUser(request): """ Gets detailed information about a specified user by user name. Method:GET URI:/v2.0/users{?name} """ req_params = { "token_id": request.GET.get("token_id"), "remotehost": request.GET.get("remotehost"), "userName": request.GET.get("userName"), } head = [ "X-Auth-Token: %s" % req_params.get("token_id"), ] parms = { 'servername': req_params.get("remotehost"), 'port': 35357, 'uri': '/v2.0/users?name=%(userName)s' % { "userName": req_params.get("userName") } } url = 'http://%(servername)s:%(port)d%(uri)s' % parms hpc = HandlePycurl() context = hpc.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_detailByIdTenant(request): """ Gets detailed information about a specified tenant by ID. Method:GET 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.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v3_validateAuthToken(request): """ Validates a specified token. Method:GET URI:/v3/auth/tokens """ req_params = { "remotehost": request.POST.get("remotehost"), "X-Auth-Token": request.POST.get('X-Auth-Token'), "X-Subject-Token": request.POST.get('X-Subject-Token') } head = [ "X-Auth-Token: %s" % req_params.get('X-Auth-Token'), "X-Subject-Token: %s" % req_params.get('X-Subject-Token') ] 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.getData(hpc.initCurl(), url, head) return HttpResponse(context)
def v2_downloadImagesFile(request): """ Downloads binary image data. (Since Image API v2.0.) Method:GET 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"), ] 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.getData(hpc.initCurl(), url, head) return HttpResponse(context)