我指的是使用Openstack API从Openstack Cloud获取配额使用情况。我在https://developer.openstack.org/api-ref/compute/完成了文件。
但它没有用api工作:
<host>/v2/{tenant_id}/os-quota-sets/{tenant_id}/detail
或
<host>/v2/{tenant_id}/os-quota-sets/detail
它适用于api:
<host>/v2/{tenant_id}/os-quota-sets/{tenant_id}
但是,我想了解细节。我做错了吗?
答案 0 :(得分:0)
可以使用OpenStack客户端...而且您可以使用命令行工具...。以下是可以帮助您的链接。 https://docs.openstack.org/nova/pike/admin/quotas.html
您可以安装OpenStack SDK,可以通过API文档部分进行联网。
下面是链接:
您可能会找到类似的方法:
delete_quota(quota, ignore_missing=True)
get_quota(quota, details=False)
答案 1 :(得分:0)
获取项目配额的API可以调用为,
requests.get('http://'+url+':8774/v2.1/os-quota-sets/'+projectid+'/detail',headers={'content-type': 'application/json', 'X-Auth-Token': token})
您必须在路径中传递您的项目 ID,并在标头中传递“X-Auth-Token”参数,这些参数可以提取为
url = [Your Cloud Machine IP Goes here]
def gettokenForUser(username,password):
payload1 = {
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"name": username,
"domain": {
"name": "Default"
},
"password": password
}
}
}
}
}
response = requests.post('http://'+url+':5000/v3/auth/tokens',
headers={'content-type': 'application/json'},
data=json.dumps(payload1))
return response.headers['X-Subject-Token']