Как извлечь значения из <привязанный метод Server.diagnostics из <Server: ubuntu12_6 >>?

Я использую novaclient.v1_1 для получения списка экземпляров и пытаюсь извлечь диагностику каждого экземпляра сервера.

код, который я написал

instances = nova.servers.list()
  for i in instances:
    val_list = i.diagnostics
    print val_list

так вот я получил вывод, как это

<bound method Server.diagnostics of <Server: ubuntu12_6>>
<bound method Server.diagnostics of <Server: ubuntu12_4>>
<bound method Server.diagnostics of <Server: ubuntu12_3>>
<bound method Server.diagnostics of <Server: ubuntu12_1>>

так как я могу получить полную диагностическую информацию о каждом экземпляре сервера?? как извлечь информацию об интерфейсе крана из этого объекта?

1 ответ

Решение

Как говорится в выводе, diagnostics это метод. Это означает, что вам нужно позвонить!

instances = nova.servers.list()
  for i in instances:
    val_list = i.diagnostics()     # <---- Add parenthesis here
    print val_list
Другие вопросы по тегам