Example #1
0
        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);
        }
Example #2
0
        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();
 }