private void RunIsoInVMware(string iso, string harddisk) { if (!File.Exists(harddisk)) { throw new FileNotFoundException("Harddisk file not found!", harddisk); } var xParams = new Dictionary <string, string>(); xParams.Add("ISOFile", iso); xParams.Add(BuildPropertyNames.VisualStudioDebugPortString, "Pipe: Cosmos\\Serial"); xParams.Add(BuildPropertyNames.VMwareEditionString, "Workstation"); var xDebugConnector = new DebugConnectorPipeServer(DebugConnectorPipeServer.DefaultCosmosPipeName); InitializeDebugConnector(xDebugConnector); var xVMware = new VMware(xParams, RunWithGDB, harddisk); xVMware.OnShutDown = (a, b) => { mKernelRunning = false; }; HandleRunning(xDebugConnector, xVMware); }
private void RunIsoInVMware(string iso) { var xParams = new NameValueCollection(); xParams.Add("ISOFile", iso); xParams.Add(BuildProperties.VisualStudioDebugPortString, "Pipe: Cosmos\\Serial"); xParams.Add(BuildProperties.VMwareEditionString, "Workstation"); var xDebugConnector = new DebugConnectorPipeServer(DebugConnectorPipeServer.DefaultCosmosPipeName); InitializeDebugConnector(xDebugConnector); var xVMware = new VMware(xParams, false); xVMware.OnShutDown = (a, b) => { }; HandleRunning(xDebugConnector, xVMware); }
public static string powerOnVM(VMware.Vim.VimClient client, string vmName) { if (client == null) throw new Exception("Not connected to VCenter."); NameValueCollection filter = new NameValueCollection(); filter.Add("Name", String.Format("^{0}$", Regex.Escape(vmName))); VMware.Vim.VirtualMachine vm = (VMware.Vim.VirtualMachine)client.FindEntityView(typeof(VMware.Vim.VirtualMachine), null, filter, null); if (vm == null) throw new Exception("Virtual machine not found."); vm.PowerOnVM(null); return "Power On command sucessfully submitted."; }
public static string getVMOperatingSystem(VMware.Vim.VimClient client, string vmName) { if (client == null) throw new Exception("Not connected to VCenter."); NameValueCollection filter = new NameValueCollection(); VMware.Vim.VirtualMachine vm; filter.Add("Name", String.Format("^{0}$", Regex.Escape(vmName.ToLower().Replace(".ca.com", "")))); vm = (VMware.Vim.VirtualMachine)client.FindEntityView(typeof(VMware.Vim.VirtualMachine), null, filter, null); if (vm == null) { filter.Remove("Name"); filter.Add("Name", String.Format("^{0}$", Regex.Escape(vmName))); vm = (VMware.Vim.VirtualMachine)client.FindEntityView(typeof(VMware.Vim.VirtualMachine), null, filter, null); if (vm == null) throw new Exception("Virtual machine not found."); } return vm.Guest.GuestFullName; }
public static string getPowerStatus(VMware.Vim.VimClient client, string vmName) { if (client == null) throw new Exception("Not connected to VCenter."); NameValueCollection filter = new NameValueCollection(); filter.Add("Name", String.Format("^{0}$", Regex.Escape(vmName))); VMware.Vim.VirtualMachine vm = (VMware.Vim.VirtualMachine)client.FindEntityView(typeof(VMware.Vim.VirtualMachine), null, filter, null); if (vm == null) throw new Exception("Virtual machine not found."); return vm.Runtime.PowerState.ToString(); }