Lorsque vous appelez une méthode de fonction de recherche, vous pouvez utiliser des expressions basées sur le langage de requête XPath. La recherche renvoie tous les objets d'inventaire qui correspondent aux expressions XPath. Si vous souhaitez interroger des propriétés, vous pouvez les inclure dans le script de recherche dans le formulaire d'un groupe de chaînes.

L'exemple Javascript suivant utilise l'objet de script VcPlugin et une expression XPath pour renvoyer les noms de tous les objets du magasin de données qui font partie des objets gérés de vCenter Server et qui contiennent la chaîne ds dans leur nom.

var datastores = VcPlugin.getAllDatastores(null, "xpath:name[contains(.,'ds')]");
for each (datastore in datastores){
     System.log(datastore.name); 
 }

La même expression XPath peut être appelée à l'aide de l'objet de script Server et de la méthode de fonction de recherche findAllForType.

var datastores = Server.findAllForType("VC:Datastore", "xpath:name[contains(.,'ds')]");
for each (datastore in datastores){
     System.log(datastore.name); 
 }

L'exemple de script suivant renvoie les noms de tous les objets du système hôte dont l'ID commence par le chiffre 1.

var hosts = VcPlugin.getAllHostSystems(null, "xpath:id[starts-with(.,'1')]");
for each (host in hosts){
     System.log(host.name); 
}

Le script suivant renvoie les noms et les ID de tous les objets de centre de données qui contiennent la chaîne DC, en majuscules ou minuscules, dans leur nom. Le script récupère également la propriété de balise.

var datacenters = VcPlugin.getAllDatacenters(['tag'], "xpath:name[contains(translate(., 'DC', 'dc'), 'dc')]");
for each (datacenter in datacenters){
     System.log(datacenter.name + " "  +  datacenter.id); 
}