Beispiel #1
0
        /// <summary>
        /// Creates an instance of the VMA proxy and establishes a connection
        /// </summary>
        /// <param name="url"></param>
        /// <param name="username"></param>
        /// <param name="password"></param>
        public void Connect(string url, string username, string password)
        {
            if (vimService != null)
            {
                if (vConnection != null)
                {
                    vimService.Logout(new VimApi_55.ManagedObjectReference()
                    {
                        type  = vConnection.SessionManager.Type,
                        Value = vConnection.SessionManager.Value
                    });
                }

                vimService.Dispose();
                vimService  = null;
                vConnection = null;
            }

            vimService                 = new VimService();
            vimService.Url             = url;
            vimService.Timeout         = 600000; //The value can be set to some higher value also.
            vimService.CookieContainer = new System.Net.CookieContainer();


            if (vConnection.SessionManager != null)
            {
                vimService.Login(new VimApi_55.ManagedObjectReference()
                {
                    type  = vConnection.SessionManager.Type,
                    Value = vConnection.SessionManager.Value
                }, username, password, null);
            }
        }
Beispiel #2
0
 public VimApiAccess(VMware.Vim.ServiceContent connection)
 {
     this.vConnection = connection;
 }