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;
            }
        }
예제 #3
0
 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;
 }
예제 #4
0
 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();
            }
        }
예제 #6
0
 /// <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;
 }
 /// <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;
 }
예제 #8
0
 public abstract VirtualMachineDeployment CreateDeployment(VMWareMappedVirtualMachine vm);
예제 #9
0
 public override VirtualMachineDeployment CreateDeployment(VMWareMappedVirtualMachine vm)
 {
     return new VirtualMachineDniDeployment(vm, this);
 }
예제 #10
0
 public override VirtualMachineDeployment CreateDeployment(VMWareMappedVirtualMachine vm)
 {
     return(new VirtualMachineExeDeployment(vm, this));
 }
        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();
            }
        }
        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;
            }
        }