static void Test_GetHostDetails(Host host) { Console.WriteLine("Retrieving host details..."); XenConnect con = new XenConnect(host, testServerId, testip); XenError status = con.getHostDetails(); if (status.Type == XenError.XenErrorType.SUCCESS) { Console.WriteLine("Host details retrieved successfully"); } else { Console.WriteLine("Unable to retrieve the hosts details " + status.Message); } }
static void Test_ResumeVM(Host host, string uuid) { Console.WriteLine("Resuming virtual machine with uuid " + uuid); XenConnect con = new XenConnect(host, testServerId, testip); XenError status = con.resumeVm(uuid); if (status.Type == XenError.XenErrorType.SUCCESS) { Console.WriteLine("VM with uuid " + uuid + " resumed successfully"); } else { Console.WriteLine("Unable to resume vm with uuid " + uuid + " " + status.Message); } }
private void btn_create_vm_Click(object sender, RoutedEventArgs e) { XenConnect conn = new XenConnect(_selectedHost, _settings.SystemIdentifier, _settings.SystemIp); string iso = (string)combobox_os_image.SelectedItem; string vmName = textbox_vm_name.Text; int memory = int.Parse(textbox_vm_memory.Text.Replace(",", "")); int vcpus = int.Parse(textbox_vm_vcpu.Text.Replace(",", "")); int diskMem = int.Parse(textbox_vm_hd.Text.Replace(",", "")); VirtualMachineBuilder builder = null; if (!(bool)checkbox_existing.IsChecked) { VirtualMachineBuilder.DomainType domType = VirtualMachineBuilder.DomainType.TRANSIENT; builder = new VirtualMachineBuilder(vmName, memory * 1000, vcpus, VirtualMachineBuilder.XEN_PATH_DEFAULT_ISO + iso + ".iso", domType); builder.setHardDrive(diskMem * 1000, true); //set hard drive size to n GB (nk MB) } else { List <VirtualDisk> disks = conn.getISOStorageList(); string filename = null; //hard coded for fluff foreach (VirtualDisk disk in disks) { if (disk.NameCanonical.Contains("Ubuntu14")) { filename = disk.Name; break; } } VirtualMachineBuilder.DomainType domType = VirtualMachineBuilder.DomainType.TRANSIENT; builder = new VirtualMachineBuilder(vmName, memory * 1000, vcpus, VirtualMachineBuilder.XEN_PATH_DEFAULT_ISO + filename, domType); builder.setHardDriveExisting(true, false, VirtualMachineBuilder.XEN_PATH_DEFAULT_DISK + ((string)combobox_os_image.SelectedItem) + ".img"); conn.createVm(builder); } XenError status = conn.createVm(builder); MessageBoxResult mbr; if (status.Type == XenError.XenErrorType.SUCCESS) { mbr = MessageBox.Show("Succesessfully created virtual machine " + vmName, "Create Virtual Machine", MessageBoxButton.OK, MessageBoxImage.Information); } else { mbr = MessageBox.Show(status.Message, "Create Virtual Machine", MessageBoxButton.OK, MessageBoxImage.Information); } if (mbr.CompareTo(MessageBoxResult.OK) == 0) { if (status.Type == XenError.XenErrorType.SUCCESS) { Close(); } } }