首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用OpenstackSDK获取Projec配额?

如何使用OpenstackSDK获取Projec配额?
EN

Stack Overflow用户
提问于 2021-10-22 06:12:00
回答 1查看 192关注 0票数 2

我正在寻找一个小代码来获取我所有的项目配额限制。从openstacksdk开发存储库中,我可以看到有一个名为compute.v2.limits的连接,但是使用它,我将得到如下所示的空白输出。

代码语言:javascript
复制
import openstack
import openstack.compute.v2.limits
import os
import datetime

################## getting limits ##########################
ip='10.6.X.X'
auth_url_domain="https://10.6.X.X:13000/v3"
conn = openstack.connect(auth_url=auth_url_domain, project_name="admin", username="admin", domain_name="default",password="XXXXXX", cacert="/root/app/cacrt/cacrt/ca.crt10.6.X.X.pem")
data=openstack.compute.v2.limits.AbsoluteLimits(session=conn)
print(data.to_dict())

正在获取的输出(键是可以的,但是值是空的。我希望值应该与为所有项目设置的值相同):

代码语言:javascript
复制
{'server_groups': None, 'keypairs': None, 'total_ram_used': None,
 'total_cores': None, 'instances_used': None, 'total_cores_used': None,
 'instances': None, 'id': None, 'security_groups': None,
 'total_ram': None, 'floating_ips': None, 'location': None,
 'personality_size': None, 'server_groups_used': None,
 'personality': None, 'security_group_rules': None,
 'name': None, 'server_group_members': None, 'floating_ips_used': None,
 'image_meta': None, 'server_meta': None, 'security_groups_used': None}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-22 06:41:59

您只能通过openstack.connection获得项目配额,如下所示:

代码语言:javascript
复制
conn = openstack.connect(auth_url=auth_url_domain...)
quotas = conn.get_compute_quotas(project_name_or_id)

还有更多其他常用的方法,您可以在需要的时候检查它。

我希望值应该按照为所有项目设置的值设置。

如果您想获得所有项目配额,您应该创建一致的connection,因为连接绑定项目作为openstack.connect方法的参数。但是如果你是admin角色,你可以得到所有的项目信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69672162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档