public void MapVirtualMachine(CopyMethod copyMethod) { ConsoleOutput.WriteLine("Opening '{0}' ({1})", _vmConfig.File, _vmConfig.Type); _vm = new VMWareMappedVirtualMachine( _vmConfig.Name, _simulationOnly ? null : _host.Open(_vmConfig.File), _snapshotConfig.Username, _snapshotConfig.Password, copyMethod, _simulationOnly); }
public void Dispose() { if (_dependenciesPowerDriver != null) { _dependenciesPowerDriver.Dispose(); _dependenciesPowerDriver = null; } if (_vm != null) { _vm.Dispose(); _vm = null; } }
public Instance( string logpath, bool simulationOnly, RemoteInstallConfig config, VMWareMappedVirtualMachine vm, VirtualMachineConfig vmConfig, InstallerConfig installerConfig, SnapshotConfig snapshotConfig) { _logpath = logpath; _simulationOnly = simulationOnly; _config = config; _vm = vm; _vmConfig = vmConfig; _installerConfig = installerConfig; _snapshotConfig = snapshotConfig; }
public void CloseVirtualMachine() { ConsoleOutput.WriteLine("Closing '{0}' ({1})", _vmConfig.File, _vmConfig.Type); if (!_simulationOnly) { if (_vm != null) { _vm.Dispose(); _vm = null; } // bug: http://communities.vmware.com/message/1144091 GC.Collect(); GC.WaitForPendingFinalizers(); } }
/// <summary> /// A virtual machine DNI deployment package. /// </summary> /// <param name="vm">target virtual machine</param> /// <param name="config">installation configuration</param> public VirtualMachineDniDeployment(VMWareMappedVirtualMachine vm, DniInstallerConfig config) { _vm = vm; _config = config; }
public abstract VirtualMachineDeployment CreateDeployment(VMWareMappedVirtualMachine vm);
public override VirtualMachineDeployment CreateDeployment(VMWareMappedVirtualMachine vm) { return new VirtualMachineDniDeployment(vm, this); }
public override VirtualMachineDeployment CreateDeployment(VMWareMappedVirtualMachine vm) { return(new VirtualMachineExeDeployment(vm, this)); }