guy314567
Enthusiast
Enthusiast

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);

        }

Reply
0 Kudos