2

OpenStack セットアップから情報を取得するための Python スクリプトを作成しています。VM インターフェイスに関連する情報を取得するには、「interface-list」を使用する必要があります。私のコードは

#!/usr/bin/env python
import novaclient.v1_1.client as nvclient
from credentials import get_nova_creds

creds = get_nova_creds()
#print creds
nova = nvclient.Client(**creds)
instances = nova.servers.list()
val_list = []
for i in instances:
        stat = i.interface_list
        print stat

これにより、出力が次のようになります。

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

上記からインターフェースデータを抽出するにはどうすればよいですか? <Server: ubuntu12_6> のバインドされたメソッド Server.diagnostics から値を抽出する方法を参照してください。、 i.interface_list() に括弧を追加しました。それは AttributeError: name を与えます。では、上記からインターフェイスの完全な情報を取得するにはどうすればよいでしょうか?

以下は stat = i.interface_list() の完全なトレースバックです

[Traceback (most recent call last):
  File "mac.py", line 12, in <module>
    print stat
  File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/servers.py", line 36, in __repr__
    return "<Server: %s>" % self.name
  File "/usr/lib/python2.7/dist-packages/novaclient/base.py", line 458, in __getattr__
    raise AttributeError(k)
AttributeError: name
4

0 に答える 0