Dua atau lebih contoh vimclient

Saya sedang menulis aplikasi C# yang perlu mengakses dua atau lebih host vSphere, bukan vCenter. Saya dapat terhubung ke semua dengan baik dan mencantumkan VM tetapi ketika saya menanyakan VM, dibutuhkan informasi vimClient dari host vShere yang terakhir terhubung. Apakah ada cara untuk menyimpan informasi host VM pada setiap VM?

Saya menggunakan yang berikut ini untuk terhubung ke Host 1:

Client_1.Connect(logon.esxiLogonURL(IP_1.Text));
Client_1.Login(logon.esxiLogonUser(username_1.Text), logon.esxiPassword(password_1.Text));

dan yang berikut ini untuk terhubung ke host 2

Client_2.Connect(logon.esxiLogonURL(IP_2.Text));
Client_2.Login(logon.esxiLogonUser(userName_2.Text), logon.esxiPassword(password_2.Text));

Adakah ide tentang bagaimana saya bisa melakukan ini?

Terima kasih


person Reaz    schedule 27.07.2017    source sumber


Jawaban (1)


Simpan objek koneksi ke Daftar dan lihat nanti.

List<VimClient> ConnectionList = new List<VimClient>();

Client_1.Connect(logon.esxiLogonURL(IP_1.Text)); Client_1.Login(logon.esxiLogonUser(username_1.Text); logon.esxiPassword(password_1.Text));

ConnectionList.Add(Client_1);

Client_2.Connect(logon.esxiLogonURL(IP_2.Text)); Client_2.Login(logon.esxiLogonUser(userName_2.Text); logon.esxiPassword(password_2.Text));

ConnectionList.Add(Client_2);

foreach (VimClient Connection in ConnectionList){ get vmhost information }

person Caleb Chandler    schedule 14.03.2018