Você pode recortar, colar e editar os exemplos de JavaScript para escrever scripts para localizar entidades do vRealize Automation usando o objeto do utilitário de scripts vCACCAFEEntitiesFinder.

Para obter mais informações sobre scripts no vRealize Orchestrator, consulte Desenvolvendo com o VMware vRealize Orchestrator.

Localizar recursos de catálogo filtrados por nome

Tabela 1. Variáveis de entrada

Variável

Tipo

host

vCACCAFE:VcacHost

É possível usar um dos seguintes exemplos:

  • Este script de exemplo obtém todos os recursos de catálogo para o host de destino que correspondem à consulta nome_do_recurso por nome e descrição.

    var items = vCACCAFEEntitiesFinder.findCatalogResources(host, "nome_do_recurso");
  • Este script de exemplo realiza as seguintes ações:

    1. Obtém o serviço de Recurso de Consumidor e invoca o método get, transmitindo como um parâmetro Pageable uma instância do objeto vCACCAFEPageOdataRequest.

    2. Cria o objeto vCACCAFEPageOdataRequest fornecendo uma consulta OData como um único filtro do atributo name que corresponde à cadeia de caracteres nome_do_recurso.

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

Localizar recursos de catálogo filtrados por proprietário

Este script de exemplo realiza as seguintes ações:

  1. Obtém o serviço de Recurso de Consumidor e invoca o método get, transmitindo como um parâmetro Pageable uma instância do objeto vCACCAFEPageOdataRequest.

  2. Cria o objeto vCACCAFEPageOdataRequest fornecendo uma consulta OData como um único filtro do atributo owner/ref que corresponde à cadeia de caracteres usuário@domínio.com.

    O atributo owners/ref é uma composição baseada na estrutura interna e nos campos dos recursos de catálogo. A entidade vCACCAFECatalogResource possui o atributo owners, que é uma coleção de entidades vCACCAFECatalogPrincipal. A entidade vCACCAFECatalogPrincipal possui a propriedade ref, que é uma representação de cadeia de caracteres do ID de entidade de segurança do usuário.

var filter = new Array();
filter[0] = vCACCAFEFilterParam.substringOf("owners/ref", vCACCAFEFilterParam.string("usuário@domínio.com"));
var query = vCACCAFEOdataQuery.query().addFilter(filter);

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

Localizar recursos de catálogo filtrados por nome e proprietário

Esse script de exemplo combina as consultas OData dos dois exemplos anteriores em uma única condição, usando o operador lógico 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));

Você pode definir outras condições usando diferentes operadores lógicos, como vCACCAFEFilterParam.group(array of parameters), vCACCAFEFilterParam.not(parameter), vCACCAFEFilterParam.startsWith(id, string), vCACCAFEFilterParam.endsWith(id, string), vCACCAFEFilterParam.greaterThan(id, number), vCACCAFEFilterParam.lessThan(id, number) e assim por diante.