2017-09-26 10 views
0

Nova AvailabilityZone을 나열 할 수 있습니다. 그러나 나는 그것의 세부 사항을 볼 수 없다.AvailabilityZone 세부 정보를 수집하는 Nova API

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

또한 객체 유형은 <class 'novaclient.base.ListWithMeta'>입니다. 진행 방법을 이해할 수 없어 세부 정보를 얻을 수 없습니다. 도움을 받으실 수 있습니다.

답변

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() 

을 그것은 DICT에 모든 것을 던지고. 모든 것이 이전보다 훨씬 빨랐습니다. 궁금 하네 왜 반복을 통해서만 .to_dict을 얻는거야?