OpenStack Python Nova API获取特定限制值?

时间:2017-11-10 15:58:55

标签: python openstack openstack-nova

我一直在使用以下代码来获取限制:

limits.get()

但我只想要totalRAMUsed中的特定值,即maxTotalRAMSizecreate-react-app。互联网上似乎很少使用Python API(主要是关于CLI)。有没有办法获取这些特定值以避免显示所有限制值?

1 个答案:

答案 0 :(得分:1)

您只能显示一个特定值:

compute_limits = novaClient.limits.get().absolute
for s in compute_limits:
    if s.name == 'totalRAMUsed':
        print s.name + " = " + str(s.value)
        break

compute_limitsgenerator,您无法通过限制名称仅收到一个特定值。但您可以将compute_limits转换为dict。例如:

compute_limits = novaClient.limits.get().absolute
l = list(compute_limits)
limits = dict(map(lambda x: (x.name, x.value), l))
print limits['totalRAMUsed']