Hi
manual deployment work normal
only when we work with vim dll to vcenter
its works well on other environment that we have
We are using vmware.vim v4.0.30319:
private OvfCreateImportSpecResult createOvfImportSpec(
string vmName,
string ovfDescriptor,
string defaultOvfNetwork,
string datacenterName,
WindowsIdentity userIdentity,
List<string> ignoredDataStores,
string targetResourcePool,
HostSystem hostSystem,
ResourcePool resourcePool,
OvfManager ovfManager)
{
Datacenter datacenter = FindDataCenterByName(datacenterName);
if (datacenter == null)
throw new Exception(string.Format("CreateMachine failed: failed to find datacenter by name {0}", datacenterName));
Datastore dataStoreWithMostFreeSpace = FindDataStoreWithMostFreeSpace(datacenterName, userIdentity, ignoredDataStores);
if (dataStoreWithMostFreeSpace == null)
throw new Exception(string.Format("CreateMachine failed: failed to find accessible datastore for user {0}", userIdentity.Name));
OvfCreateImportSpecParams importSpecParams = new OvfCreateImportSpecParams();
importSpecParams.DiskProvisioning = OvfCreateImportSpecParamsDiskProvisioningType.thin.ToString();
importSpecParams.EntityName = vmName;
importSpecParams.HostSystem = hostSystem.MoRef;
importSpecParams.Locale = "US";
importSpecParams.DeploymentOption = string.Empty;
importSpecParams.NetworkMapping = createNetworkMapping(ovfDescriptor, defaultOvfNetwork, ovfManager);
//returning the import specification
return ovfManager.CreateImportSpec(ovfDescriptor, resourcePool.MoRef, dataStoreWithMostFreeSpace.MoRef, importSpecParams);
}