如何列出完整信息的openstack服务。使用python api

时间:2015-01-13 18:00:36

标签: python api openstack

我无法从openstack python API获取所需信息。我想查询nova以获取nova服务列表以及与服务相关的其他信息。

使用shell命令" nova s​​ervice-list"命令,我需要包括每个服务的状态,如下面的输出:

http://docs.openstack.org/user-guide-admin/content/section_cli_manage_services.html

现在我希望使用python API获得完全相同的结果。但是,函数nc.services.list()仅返回二进制部分(服务名称)而没有任何其他信息。

如何编写代码以获取完整的信息列表?

1 个答案:

答案 0 :(得分:0)

要获取有关服务的信息,请使用keystoneclient代替novaclient

from keystoneclient.v2_0 import client

keystone = client.Client(username=USER,
                         password=PASS,
                         tenant_name=TENANT_NAME,
                         auth_url=KEYSTONE_URL)

keystone.services.list()