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:
- Define el nombre del modelo y el nombre del conjunto de entidades.
- Define las propiedades del prefijo del host.
- Guarda la entidad del prefijo del host.
- Define las propiedades del grupo de aprovisionamiento.
- Define el grupo de aprovisionamiento como vínculo.
- Guarda la entidad del grupo de aprovisionamiento enlazándola con el prefijo del nombre de host.
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:
- Obtiene el ID de host de la entidad proporcionada.
- Obtiene el nombre de modelo de la entidad proporcionada.
- Obtiene el nombre del conjunto de entidades de la entidad proporcionada.
- Obtiene el ID de la entidad proporcionada.
- Define un conjunto de propiedades que se actualizarán.
- Inicia la acción responsable de actualizar la entidad.
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:
- Define el nombre del modelo y el nombre del conjunto de entidades.
- Define el ID de blueprint con un objeto de propiedad.
- Lee la entidad.
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:
- Obtiene el ID de host de la entidad proporcionada.
- Obtiene el nombre de modelo de la entidad proporcionada.
- Obtiene el nombre del conjunto de entidades de la entidad proporcionada.
- Obtiene el ID de la entidad proporcionada.
- Inicia la acción responsable de eliminar la entidad.
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:
- Define el nombre del modelo y el nombre del conjunto de entidades.
- Define las propiedades por las que se filtran las entidades.
- Lee una lista de entidades.
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:
- Define el nombre del modelo y el nombre del conjunto de entidades.
- 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.
- Lee una lista de entidades.
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);