コード例 #1
0
        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));
        }
コード例 #2
0
        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
                                  };
        }
コード例 #3
0
        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);
                    }
                }
            }
        }
コード例 #4
0
ファイル: WrapperDrVM.cs プロジェクト: drAlexAK/DrTest
        /// <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));
        }
コード例 #5
0
 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 );
        }