2017-09-26 71 views
0

我可以列出Nova AvailabilityZone。但是我无法看到它的细节。Nova API来收集可用性区域详细信息

>>> type(nova.availability_zones.list()) 
<class 'novaclient.base.ListWithMeta'> 
>>> 
>>> nova.availability_zones.list() 
[<AvailabilityZone: internal>, <AvailabilityZone: nova>] 

另外,对象类型是​​。 我无法理解如何继续并获取详细信息。 任何帮助将得到赞赏。

回答

0

我解决这个..

>>> for i in nova.availability_zones.list(): 
...  print i 
... 
<AvailabilityZone: internal> 
<AvailabilityZone: nova> 
<AvailabilityZone: test_zone> 
>>> dir(i) 
['HUMAN_ID', 'NAME_ATTR', '__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__format__', '__getattr__', '__getattribute__', '__hash__', '__init__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_add_details', '_append_request_id', '_info', '_loaded', 'api_version', 'append_request_ids', 'get', 'hosts', 'human_id', 'is_loaded', 'manager', 'request_ids', 'request_ids_setup', 'set_loaded', 'to_dict', 'x_openstack_request_ids', 'zoneName', 'zoneState'] 
>>> 
>>> i.to_dict() 

它扔出去在快译通一切。一切都比以前从未提前。我想知道为什么我只能通过迭代获得.to_dict