Vous pouvez couper, coller et modifier les exemples JavaScript afin de rédiger des scripts permettant de rechercher des entités vCACCAFEEntitiesFinder à l'aide de l'objet d'utilitaire de script vRealize Automation.

Pour plus d'informations sur les scripts dans vRealize Orchestrator, consultez Développement avec VMware vRealize Orchestrator.

Rechercher des ressources de catalogue filtrées par nom

Tableau 1. Variables d'entrée

Variable

Type

host

vCACCAFE:VcacHost

Vous pouvez utiliser l'un des exemples suivants :

  • Cet exemple de script obtient toutes les ressources de catalogue pour l'hôte cible correspondant à la requête de name_of_the_resource par nom et description.

    var items = vCACCAFEEntitiesFinder.findCatalogResources(host, "name_of_the_resource");
  • Cet exemple de script effectue les actions suivantes :

    1. Accède au service Ressource consommateur et appelle la méthode get transposant une instance de l'objet vCACCAFEPageOdataRequest en tant que paramètre Pageable.

    2. Crée l'objet vCACCAFEPageOdataRequest en fournissant une requête OData en tant que filtre unique de l'attribut name correspondant à la chaîne name_of_the_resource.

    var service = host.createCatalogClient().getCatalogConsumerResourceService(); 
    
    var filter = new Array();
    filter[0] = vCACCAFEFilterParam.equal("name", vCACCAFEFilterParam.string("name_of_the_resource"));
    var query = vCACCAFEOdataQuery.query().addFilter(filter); 
    
    var items = service.getResourcesList(new vCACCAFEPageOdataRequest(query));

Rechercher des ressources de catalogue filtrées par propriétaire

Cet exemple de script effectue les actions suivantes :

  1. Accède au service Ressource consommateur et appelle la méthode get transposant une instance de l'objet vCACCAFEPageOdataRequest en tant que paramètre Pageable.

  2. Crée l'objet vCACCAFEPageOdataRequest en fournissant une requête OData en tant que filtre unique de l'attribut owner/ref correspondant à la chaîne user@domain.com.

    L'attribut owners/ref est une composition basée sur la structure et les champs internes des ressources de catalogue. L'entité vCACCAFECatalogResource dispose de l'attribut owners, représentant lui-même un regroupement d'entités vCACCAFECatalogPrincipal. L'entité vCACCAFECatalogPrincipal dispose de la propriété ref qui est une représentation de la chaîne de l'ID principal de l'utilisateur.

var filter = new Array();
filter[0] = vCACCAFEFilterParam.substringOf("owners/ref", vCACCAFEFilterParam.string("user@domain.com"));
var query = vCACCAFEOdataQuery.query().addFilter(filter);

var items = service.getResourcesList(new vCACCAFEPageOdataRequest(query));

Rechercher des ressources de catalogue filtrées par nom et propriétaire

Cet exemple de script combine les requêtes OData des deux exemples précédents en une seule condition à l'aide de l'opérateur logique vCACCAFEFilterParam.and(array of conditions).

var conditions = new Array();
conditions[0] = vCACCAFEFilterParam.equal("name", vCACCAFEFilterParam.string("name_of_the_resource_here"));
conditions[1] = vCACCAFEFilterParam.substringOf("owners/ref", vCACCAFEFilterParam.string("user@domain.com"));

var filter = new Array();
filter[0] = vCACCAFEFilterParam.and(conditions);
var query = vCACCAFEOdataQuery.query().addFilter(filter);

var items = service.getResourcesList(new vCACCAFEPageOdataRequest(query));

Vous pouvez définir d'autres conditions en utilisant des opérateurs logiques différents tels que vCACCAFEFilterParam.group(array of parameters), vCACCAFEFilterParam.not(parameter), vCACCAFEFilterParam.startsWith(id, string), vCACCAFEFilterParam.endsWith(id, string), vCACCAFEFilterParam.greaterThan(id, number), vCACCAFEFilterParam.lessThan(id, number), etc.