2016-09-26 7 views
0

저는 파이썬과 장고에 익숙하지 않아 모든 VM을 나열해야합니다. pyvmomi와 Django를 사용했지만 VSphere에서 폴더 이름을 가져올 수 없습니다. 이상한 줄이 보입니다.Pyvmomi는 폴더 이름을 얻습니다.

VM웨어 목록

'vim.Folder : 그룹-v207'

'vim.Folder : 그룹 v3177'

'vim.Folder : 그룹-v188'

vSphere에서 3 개의 폴더가 있으므로 연결 상태가 좋다고 생각하지만 실제로는 이름이 아닙니다.

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

아무도 내 폴더의 실제 이름을 얻을 수 있도록 할 수

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을 : 여기

내 코드?

당신은 특히이 같은 이름을 원하는 명시 할 필요가

답변

2

:

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