Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)
Example #10
0
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)
Example #11
0
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)
Example #12
0
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)
Example #13
0
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)
Example #14
0
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)
Example #15
0
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)
Example #16
0
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)
Example #17
0
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)
Example #18
0
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)
Example #19
0
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)
Example #20
0
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)
Example #21
0
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)
Example #22
0
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)
Example #23
0
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)
Example #24
0
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)
Example #25
0
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)
Example #26
0
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)