Puede cortar, pegar y editar los ejemplos de JavaScript a fin de escribir scripts para tareas de CRUD de vRealize Automation.

Para obtener más información sobre creación de scripts en vRealize Orchestrator, consulte Desarrollo con VMware vRealize Orchestrator.

Crear una entidad de modelo de vRealize Automation

Este ejemplo de script realiza las acciones siguientes:

  1. Define el nombre del modelo y el nombre del conjunto de entidades.

  2. Define las propiedades del prefijo del host.

  3. Guarda la entidad del prefijo del host.

  4. Define las propiedades del grupo de aprovisionamiento.

  5. Define el grupo de aprovisionamiento como vínculo.

  6. Guarda la entidad del grupo de aprovisionamiento enlazándola con el prefijo del nombre de host.

Tabla 1. Variables de entrada

Variable

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);

Actualizar una entidad de modelo de vRealize Automation

Este ejemplo de script realiza las acciones siguientes:

  1. Obtiene el ID de host de la entidad proporcionada.

  2. Obtiene el nombre de modelo de la entidad proporcionada.

  3. Obtiene el nombre del conjunto de entidades de la entidad proporcionada.

  4. Obtiene el ID de la entidad proporcionada.

  5. Define un conjunto de propiedades que se actualizarán.

  6. Inicia la acción responsable de actualizar la entidad.

Tabla 2. Variables de entrada

Variable

Tipo

entity

vCAC:Entity

updatedDescription

Cadena

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);

Leer una entidad de modelo de vRealize Automation

Este ejemplo de script realiza las acciones siguientes:

  1. Define el nombre del modelo y el nombre del conjunto de entidades.

  2. Define el ID de blueprint con un objeto de propiedad.

  3. Lee la entidad.

Tabla 3. Variables de entrada

Variable

Tipo

host

vCAC:VcacHost

blueprintID

Cadena

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);

Eliminar una entidad de modelo de vRealize Automation

Este ejemplo de script realiza las acciones siguientes:

  1. Obtiene el ID de host de la entidad proporcionada.

  2. Obtiene el nombre de modelo de la entidad proporcionada.

  3. Obtiene el nombre del conjunto de entidades de la entidad proporcionada.

  4. Obtiene el ID de la entidad proporcionada.

  5. Inicia la acción responsable de eliminar la entidad.

Tabla 4. Variables de entrada

Variable

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);

Leer una entidad de vRealize Automation por filtro personalizado

Este ejemplo de script realiza las acciones siguientes:

  1. Define el nombre del modelo y el nombre del conjunto de entidades.

  2. Define las propiedades por las que se filtran las entidades.

  3. Lee una lista de entidades.

Tabla 5. Variables de entrada

Variable

Tipo

host

vCAC:VcacHost

templateName

Cadena

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);

Leer una entidad de vRealize Automation por consulta de sistema

Este ejemplo de script realiza las acciones siguientes:

  1. Define el nombre del modelo y el nombre del conjunto de entidades.

  2. Define las consultas del sistema por las que se filtran las entidades y selecciona los diez primeros resultados de todas las máquinas virtuales, filtrados por el estado de la máquina y el indicador del componente.

  3. Lee una lista de entidades.

Tabla 6. Variables de entrada

Variable

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);