Exemplo n.º 1
0
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')
Exemplo n.º 2
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
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)
Exemplo n.º 7
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)
Exemplo n.º 8
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)
Exemplo n.º 9
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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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")
Exemplo n.º 12
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)
Exemplo n.º 13
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)
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
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")
Exemplo n.º 16
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)
Exemplo n.º 17
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)
Exemplo n.º 18
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)
Exemplo n.º 19
0
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)
Exemplo n.º 20
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)
Exemplo n.º 21
0
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")
Exemplo n.º 22
0
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)
Exemplo n.º 23
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)
Exemplo n.º 24
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)
Exemplo n.º 25
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)
Exemplo n.º 26
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)
Exemplo n.º 27
0
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)
Exemplo n.º 28
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)
Exemplo n.º 29
0
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)
Exemplo n.º 30
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)