Você pode recortar, colar e editar os exemplos de JavaScript para escrever scripts para tarefas de CRUD do vRealize Automation.

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

Criar uma entidade de modelo do vRealize Automation

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

  1. Define o nome do modelo e o nome do conjunto de entidades.

  2. Define as propriedades do prefixo do host.

  3. Salva a entidade de prefixo do host.

  4. Define as propriedades do grupo de provisionamento.

  5. Define o grupo de provisionamento como um link.

  6. Salva a entidade de grupo de provisionamento, vinculando-a ao prefixo de nome de host.

Tabela 1. Variáveis de entrada

Variável

Tipo

host

vCAC:VcacHost

var modelName = 'ManagementModelEntities.svc';
var entitySetName = 'HostNamePrefixes';
var links = null;
var headers = null;
//Create properties for prefix entity
var prefixInputProperties = {
   MachinePrefix:'test-prefix',
   NextMachineNo:1,
   MachineNumberLength:3
};
//Save the prefix
var prefixEntity = vCACEntityManager
  .createModelEntity(host.id, modelName, entitySetName, prefixInputProperties, links, headers);
entitySetName = 'ProvisioningGroups';
//Create properties for the provisioning group entity
inputProperties = {
   GroupName:'TestGroupName',
   GroupDescription:'This group was generated with a vCO workflow',
   AdministratorEmail:'test@test.com',
   AdContainer:'AD',
   IsTestGroup:false,
   Flags:2,
   GroupType:1};
//Add a reference to the newly created prefix entity
links = {
 HostNamePrefix:prefixEntity
};
//Save the provisioning group
var entity = vCACEntityManager.createModelEntity(host.id, modelName, entitySetName, inputProperties, links, headers);

Atualizar uma entidade de modelo do vRealize Automation

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

  1. Obtém o ID de host da entidade provisionada.

  2. Obtém o nome do modelo da entidade provisionada.

  3. Obtém o nome do conjunto de entidades da entidade provisionada.

  4. Obtém o ID de entidade da entidade provisionada.

  5. Define um conjunto de propriedades que serão atualizadas.

  6. Inicia a ação responsável pela atualização da entidade.

Tabela 2. Variáveis de entrada

Variável

Tipo

entity

vCAC:Entity

updatedDescription

Cadeia de caracteres

var hostId = entity.hostId;
var modelName = entity.modelName;
var entitySetName = entity.entitySetName;
var entityIdString = entity.keyString;
var links = null;
var headers = null;
var updateProperties = new Properties();
updateProperties.put("UserNameDescription", updatedDescription);
//Update the user description
System.getModule("com.vmware.library.vcac")
  .updateVCACEntity(hostId, modelName, entitySetName, entityIdString, updateProperties, links, headers);

Ler uma entidade de modelo do vRealize Automation

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

  1. Define o nome do modelo e o nome do conjunto de entidades.

  2. Define o ID do blueprint com um objeto de propriedade.

  3. Lê a entidade.

Tabela 3. Variáveis de entrada

Variável

Tipo

host

vCAC:VcacHost

blueprintID

Cadeia de caracteres

var modelName = 'ManagementModelEntities.svc';
var entitySetName = 'VirtualMachineTemplates';
var links = null;
var headers = null;
//Create properties for the prefix entity
var blueprintId = {
  VirtualMachineTemplateID:blueprintId,
};
//Read the blueprint
var entity = vCACEntityManager
  .readModelEntity(host.id, modelName, entitySetName, blueprintId, headers);

Excluir uma entidade de modelo do vRealize Automation

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

  1. Obtém o ID de host da entidade provisionada.

  2. Obtém o nome do modelo da entidade provisionada.

  3. Obtém o nome do conjunto de entidades da entidade provisionada.

  4. Obtém o ID de entidade da entidade provisionada.

  5. Inicia a ação responsável pela exclusão da entidade.

Tabela 4. Variáveis de entrada

Variável

Tipo

entity

vCAC:Entity

var hostId = entity.hostId;
var modelName = entity.modelName;
var entitySetName = entity.entitySetName;
var entityKeyString = entity.keyString;
var headers = null;
//Delete the entity
System.getModule("com.vmware.library.vcac")
  .deleteVCACEntity(hostId, modelName, entitySetName, entityKeyString, headers);

Ler uma entidade do vRealize Automation por filtro personalizado

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

  1. Define o nome do modelo e o nome do conjunto de entidades.

  2. Define as propriedades com base nas quais as entidades são filtradas.

  3. Lê uma lista de entidades.

Tabela 5. Variáveis de entrada

Variável

Tipo

host

vCAC:VcacHost

templateName

Cadeia de caracteres

var modelName = 'ManagementModelEntities.svc';
var entitySetName = 'VirtualMachineTemplates';
var headers = null;
//Create properties for prefix entity
var properties = {
   VirtualMachineTemplateName:templateName,
};
//Read a list of entities
var entities = vCACEntityManager
  .readModelEntitiesByCustomFilter(host.id, modelName, entitySetName, properties, headers);

Ler uma entidade do vRealize Automation por consulta de sistema

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

  1. Define o nome do modelo e o nome do conjunto de entidades.

  2. Define as consultas de sistema com base nas quais as entidades são filtradas e seleciona os dez principais resultados de todas as máquinas virtuais, filtrados por estado da máquina e sinalizador de componente.

  3. Lê uma lista de entidades.

Tabela 6. Variáveis de entrada

Variável

Tipo

host

vCAC:VcacHost

var modelName = 'ManagementModelEntities.svc';
var entitySetName = 'VirtualMachines';
var filter = "VirtualMachineState eq 'Off' and IsComponent eq true";
var orderBy = 'VirtualMachineName asc';
var top = 10; {
var skip = 0;,
var headers = null;
var select = null;
var entities = vCACEntityManager
  readModelEntitiesBySystemQuery(host.id, modelName, entitySetName, filter, orderBy, select, top, skip, headers);