VMware {code} Community
wingnut76
Contributor
Contributor

Connect to many VC's from within perl script?

I have several VC which I want to query. So instead of calling a script to connect to a specific VC using the VI_SERVER variable, can I place it somehow into the perl script? I'm kinda new to perl scripting so this may be obvious but can't find anything on google to answer my question...

0 Kudos
3 Replies
StefanPahrmann

Hi,

you can call the login directly per VC, but I'm not sure if you can have concurrent sessions.


use VMware::VIM2Runtime;
use VMware::VILib;

my $service_url_1 = "https://VC1/sdk";
my $service_url_1 = "https://VC2/sdk"
my $username="";
my $password="";

Vim::login(service_url => $service_url_1, user_name => $username, password => $password);
   #do stuff on VC1
Vim::logout();

Vim::login(service_url => $service_url_2, user_name => $username, password => $password);
    #do stuff on VC2
Vim::logout();

-Stefan

0 Kudos
hrobinson
VMware Employee
VMware Employee

Yes, you can talk to multiple VCs simultaneously.

Here's a reference to it:

In essence, you have to use the login method (rather than connect) and assign the result to a session variable.

You then prefix all queries (find_entity_views, get_entity_views) with the session variable (ie. $session1->get_entity_view) and voila.

H

0 Kudos
vmwareteam1
Contributor
Contributor

Thanks so much for the help. Exactly what I was looking for! Smiley Happy

0 Kudos