OVH Community, votre nouvel espace communautaire.

[SDK] Lister les VMs d'un vCenter


floiseau
18/02/2015, 19h42
Bonjour,

Voici, en utilisant le SDK perl de VMware, un moyen rapide de lister les VMs d'un vCenter.

Pour rappel :
Installation, connection/céco au vCenter :
http://forum.ovh.com/showthread.php?...8API-VMware%29

Le code pour lister les VMs donc :

On récupère le datacenter juste le Datacenter dans lequel on va chercher à lister les VMs :

Code:
print "Getting Datacenter view  \n";
my $DatacenterView  = Vim::find_entity_view(
    'view_type' => 'Datacenter',
    'filter' => {
            'name' => 'pcc-XXX-XXX-XXX-XXX_Datacenter1'} );
!$DatacenterView and die('Failed to get DatacenterView');

print "Got Datacenter View\n";

my $VMViews  = Vim::find_entity_views(
       'view_type'    => 'VirtualMachine',
       'begin_entity' => $DatacenterView ,
);
!$VMViews and die('Failed to get VMViews');

foreach my $VM ( @{$VMViews})
{
    print $VM->name . "\n";
}
Voilà.