2016-09-26 11 views
0

Я новичок в Python и Django, и мне нужно перечислить все мои виртуальные машины. Я использовал pyvmomi и Django, но я не могу получить имя папки из VSphere, это показывает странную строку.Pyvmomi get folders name

список VMware

'vim.Folder: группа-v207'

'vim.Folder: группа-v3177'

'vim.Folder: группа-V188'

У меня есть 3 папки на vSphere, поэтому я думаю, что мое соединение это хорошо, но это абсолютно не их имена.

Вот мой код:

views.py

from __future__ import print_function 
from django.shortcuts import render 
from pyVim.connect import SmartConnect, Disconnect 
import ssl 

def home(request): 
    s = ssl.SSLContext(ssl.PROTOCOL_TLSv1) 
    s.verify_mode = ssl.CERT_NONE 
    try: 
     connect = SmartConnect(...) 
    except: 
     connect = SmartConnect(...) 
    datacenter = connect.content.rootFolder.childEntity[0] 
    vmsFolders = datacenter.vmFolder.childEntity 
    Disconnect(connect) 
    return render(request, 'vmware/home.html', {'vmsFolders':vmsFolders}) 

home.html

<h1>VMware list</h1> 
{% for vmFolder in vmsFolders %} 
<div> 
    <h3>{{ vmFolder }}</h3> 
</div> 
{% endfor %} 

Может кто-нибудь помочь мне получить реальные имена моих папок?

ответ

2

Вам нужно конкретно указывать вы хотите имя, например:

vmFolders = datacenter.vmFolder.childEntity 
for folder in vmFolders: 
    print(folder.name) 

 Смежные вопросы

  • Нет связанных вопросов^_^