通过VM虚拟机查找ESXi主机名称和IP

当无法直接通过VC API或SDK获取ESXi主机信息时,可以通过遍历检查ESXi的网络配置,尤其是关注vmk0网卡的IP地址,来识别ESXi主机的IP。此方法适用于已知IP配置规则的情况。
摘要由CSDN通过智能技术生成

查看了VC API、SDK,并没有找到用虚拟机来查询虚拟机所在ESXi的直接用法.

所以采用遍历查找的本办法:

//根据虚拟机名称获取EXSi名称
public String getExsiName(String vmName) {
    private static final String VC_IP = "127.0.0.1";
    private static final String VC_USERNAME = "username";
    private static final String VC_PASSWORD = "password";
    
    URL url = new URL("https", VC_IP, "/sdk");
    //连接VC
    ServiceInstance si = new ServiceInstance(url, VC_USERNAME, VC_PASSWORD, true);
    Folder rootFolder = si.getRootFolder();
    //查找所有EXSi
    ManagedEntity[] hostSystems = new InventoryNavigator(rootFolder)
                                        .searchManagedManagedEntities("HostSystem");
    for (ManagedEntity me : hostSystems) {
        HostSystem hs = (HostSystem) me;
        VirtualMachine[] vms = hs.getVms();
        for (VirtualMachine vMa : vms) {
            if (vMa.getName
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值