String ovfLocal = args[4];
String hostip = args[3];
String newVmName = args[5];
HostSystem host = (HostSystem) si.getSearchIndex().findByIp(null, hostip, false);
System.out.println("Host Name : " + host.getName());
System.out.println("Network : " + host.getNetworks()[0].getName());
System.out.println("Datastore : " + host.getDatastores()[0].getName());
Folder vmFolder = (Folder) host.getVms()[0].getParent();
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);
if(ovfImportResult==null)
{
si.getServerConnection().logout();
return;