2016-01-28 180 views
0

我正在嘗試利用nova CLI工具從devstack設置中獲取服務器名稱。從列表中獲取值

因此,這是導致我根據需要得到結果的代碼。

# Establish the connection Keystone 
nova = client.Client('2', 'admin', 'password', 'admin', 'http://127.0.0.1:5000/v2.0') 

server_list = nova.servers.list(search_opts={'all_tenants':1,'tenant_id':'b0116ce25cad4106becbbddfffa61a1c'}) 
print server_list 

此服務器列表返回數據如下:

[<Server: demo_ins1>] 

類型如下:

<type 'list'> 

現在我的問題是,現在我可以能夠得到服務器名稱這裏是列表中的「demo_ins1」。

有人讓我知道同樣的道路。

注意:這是novacliclient本身返回的默認值。

回答

0

我得到了同樣的解決方案。

基本上,它是列表中的一個類對象。

我可以在嘗試執行下面的代碼時發現它是一個類對象。

for server_list in server_list: 
     print server_list 
     print type(server_list) 
     print server_list.name 

因此,我根據需要應用server_list.name獲取名稱。

所以現在它也是相同的罰款。