Cuando invoca un método de buscador, puede utilizar expresiones basadas en el lenguaje de consulta XPath. La búsqueda devuelve todos los objetos de inventario que coinciden con las expresiones XPath. Si desea consultar alguna de las propiedades, puede incluirlas en el script de búsqueda en forma de matriz de cadena.
El ejemplo de JavaScript siguiente utiliza el objeto de creación de scripts VcPlugin y una expresión XPath para devolver los nombres de todos los objetos de base de datos que forman parte de los objetos administrados de vCenter Server y que contienen la cadena ds en el nombre.
var datastores = VcPlugin.getAllDatastores(null, "xpath:name[contains(.,'ds')]"); for each (datastore in datastores){ System.log(datastore.name); }
La misma expresión XPath se puede invocar mediante el objeto de creación de scripts Server y el método de buscador findAllForType.
var datastores = Server.findAllForType("VC:Datastore", "xpath:name[contains(.,'ds')]"); for each (datastore in datastores){ System.log(datastore.name); }
El ejemplo de script siguiente devuelve los nombres de todos los objetos de sistema host cuyo ID empieza por el dígito 1.
var hosts = VcPlugin.getAllHostSystems(null, "xpath:id[starts-with(.,'1')]"); for each (host in hosts){ System.log(host.name); }
El script siguiente devuelve los nombres y los ID de todos los objetos de centro de datos que contienen la cadena DC en el nombre, ya sea en mayúsculas o en minúsculas. El script también recupera la propiedad etiqueta.
var datacenters = VcPlugin.getAllDatacenters(['tag'], "xpath:name[contains(translate(., 'DC', 'dc'), 'dc')]"); for each (datacenter in datacenters){ System.log(datacenter.name + " " + datacenter.id); }