public EntityViewBase GetViewByName <T>(string name) { NameValueCollection filter = new NameValueCollection(); // make sure to capture the exact name only! name = "^" + name + "$"; filter.Add("Name", name); return(vClient.FindEntityView(typeof(T), null, filter, null)); }
public TestEnvironment( VmWareConfiguration vmWareConfiguration ) { _vmWareConfiguration = vmWareConfiguration; _virtualHost = new VimClient(); _virtualHost.Login( string.Format( "https://{0}/sdk", _vmWareConfiguration.FarmUrl ), _vmWareConfiguration.FarmLogin, _vmWareConfiguration.FarmPassword ); _vm = ( VirtualMachine )_virtualHost.FindEntityView( typeof( VirtualMachine ), null, new NameValueCollection { {"name", _vmWareConfiguration.VirtualMachineName} }, null ); _manager = new GuestOperationsManager( _virtualHost, _virtualHost.ServiceContent.GuestOperationsManager ); _authentication = new NamePasswordAuthentication { Username = _vmWareConfiguration.User, Password = _vmWareConfiguration.Password, InteractiveSession = true }; }
private void buttonPowerOff_Click(object sender, EventArgs e) { String vmNameSelectd = null; try { vmNameSelectd = listVM.SelectedItem.ToString(); } catch (Exception) { return; } DialogResult dr = MessageBox.Show("Do you want to Shut Down VM: " + vmNameSelectd, "Shut Down Confirmation", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation); if (dr == DialogResult.Yes) { // create filter by VM name NameValueCollection filter = new NameValueCollection(); filter.Add("name", vmNameSelectd); // get the VirtualMachine view object VirtualMachine vm = (VirtualMachine)Client.FindEntityView(typeof(VirtualMachine), null, filter, null); if (vm != null) { try { vm.ShutdownGuest(); } catch (Exception exe) { MessageBox.Show(exe.Message); } } } }
/// <summary> /// returns entity by name /// </summary> /// <typeparam name="T">type of entity</typeparam> /// <param name="name">object name for search</param> /// <returns></returns> protected virtual T FindEntityViewByName <T>(string name) where T : EntityViewBase { NameValueCollection filter = new NameValueCollection(); filter.Add("name", '^' + name + '$'); return((T)vClient.FindEntityView(typeof(T), null, filter, null)); }
public EntityViewBase FindEntityView(Type viewType, ManagedObjectReference beginEntity, NameValueCollection filter, string[] properties) { return(_client.FindEntityView(viewType, beginEntity, filter, properties)); }
public void ConnectToFarm() { VimClient virtualHost = new VimClient(); virtualHost.Login( string.Format( "https://{0}/sdk", FarmUrl ), FarmLogin, FarmPassword ); _vmWareVirtualMachine = ( VirtualMachine )virtualHost.FindEntityView( typeof( VirtualMachine ), null, new NameValueCollection { {"name", VirtualMachineName} }, null ); }