PySphere / pyvmomi如何获取EXSi主机的DNS和路由设置?

时间:2019-05-10 03:57:45

标签: python vcenter pyvmomi

det使用PySphere库如何检索EXSi主机的“ DNS和路由”配置。

在这里,我需要在 DNS和路由 -udm00esx04

下检索 Name 属性。

2 个答案:

答案 0 :(得分:1)

VMware pyvmomi page上有一个指向vSphere WS SDK API documentation的链接。

虽然文档并不总是直白的,但是我可以在其中找到类似问题的答案。

要回答您的问题,您需要获取主机对象,然后获取所需的网络属性(属性)。假设“ esxi”是vim.HostSystem类型的对象,则以下内容将获取您想要的信息:

 # dns name
 esxi.config.network.dnsConfig.hostName
 # domain name
 esxi.config.network.dnsConfig.domainName

答案 1 :(得分:0)

from pyVim import connect
from pyVmomi import vmodl
from pyVmomi import vim


address = ''
username = ''
password =  ''

con = connect.SmartConnect(host=address, user=username, pwd=password)
content = con.RetrieveContent()

cv = content.viewManager.CreateContainerView(
            container=content.rootFolder, type=[vim.HostSystem], recursive=True)
for child in cv.view:
    print child.name, ": ", child.config.network.dnsConfig.hostName