获取配额Openstack API

时间:2017-12-08 08:30:45

标签: openstack

我指的是使用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}

但是,我想了解细节。我做错了吗?

2 个答案:

答案 0 :(得分:0)

可以使用OpenStack客户端...而且您可以使用命令行工具...。以下是可以帮助您的链接。 https://docs.openstack.org/nova/pike/admin/quotas.html

您可以安装OpenStack SDK,可以通过API文档部分进行联网。

下面是链接:

https://docs.openstack.org/openstacksdk/latest/user/proxies/network.html#openstack.network.v2._proxy.Proxy.update_quota

您可能会找到类似的方法:

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']