如何在OVF部署VM时使用VI Java API指定IP地址



在将OVF部署到ESXI服务器时,有没有办法配置网络设置(IP,网关等)?以下是我从现有OVF创建VM实例的VI Java API示例代码(由Steven Jin)复制的代码片段。任何人都知道如何插入一些线以获取新的IP/网关?

    OvfCreateImportSpecParams importSpecParams = new OvfCreateImportSpecParams();
    importSpecParams.setHostSystem(host.getMOR());
    importSpecParams.setLocale("US");
    importSpecParams.setEntityName(newVmName);
    importSpecParams.setDeploymentOption("");
    OvfNetworkMapping networkMapping = new OvfNetworkMapping();
    networkMapping.setName("Network 1");
    networkMapping.setNetwork(host.getNetworks()[0].getMOR()); // network);
    importSpecParams.setNetworkMapping(new OvfNetworkMapping[] { networkMapping });
    importSpecParams.setPropertyMapping(null);
    String ovfDescriptor = readOvfContent(ovfLocal);
    if (ovfDescriptor == null) 
    {
      si.getServerConnection().logout();
      return;
    }
    System.out.println("ovfDesc:" + ovfDescriptor);
    ResourcePool rp = ((ComputeResource)host.getParent()).getResourcePool();
    OvfCreateImportSpecResult ovfImportResult = si.getOvfManager().createImportSpec(
        ovfDescriptor, rp, host.getDatastores()[0], importSpecParams); 

谢谢,

这确实是一个很大的,在这里无法回答。

您必须了解Windows VM的SYSPREP。对于Linux,您创建了个性化脚本。然后,您可以安装磁盘并运行此脚本进行个性化。

最新更新