Vous pouvez couper, coller et modifier les exemples JavaScript afin de rédiger des scripts pour les tâches vRealize Automation CRUD.

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

Créer un modèle d'entité vRealize Automation

Cet exemple de script effectue les actions suivantes :

  1. Définit le nom du modèle et le nom de l'ensemble d'entités.

  2. Définit les propriétés du préfixe de l'hôte.

  3. Enregistre l'entité du préfixe de l'hôte.

  4. Définit les propriétés du groupe de provisionnement.

  5. Définit le groupe de provisionnement en tant que lien.

  6. Enregistre l'entité du groupe de provisionnement en le reliant au préfixe du nom de l'hôte.

Tableau 1. Variables d'entrée

Variable

Type

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

Mettre à jour un modèle d'entité vRealize Automation

Cet exemple de script effectue les actions suivantes :

  1. Récupère l'ID d'hôte auprès de l'entité fournie.

  2. Récupère le modèle de nom auprès de l'entité fournie.

  3. Récupère le nom de l'ensemble d'entités auprès de l'entité fournie.

  4. Récupère l'ID d'entité auprès de l'entité fournie.

  5. Définit un ensemble de propriétés à mettre à jour.

  6. Démarre l'action en charge de la mise à jour de l'entité.

Tableau 2. Variables d'entrée

Variable

Type

entity

vCAC:Entity

updatedDescription

Chaîne

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

Lire un modèle d'entité vRealize Automation

Cet exemple de script effectue les actions suivantes :

  1. Définit le nom du modèle et le nom de l'ensemble d'entités.

  2. Définit l'ID du Blueprint avec un objet de propriété.

  3. Lit l'entité.

Tableau 3. Variables d'entrée

Variable

Type

host

vCAC:VcacHost

blueprintID

Chaîne

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

Supprimer un modèle d'entité vRealize Automation

Cet exemple de script effectue les actions suivantes :

  1. Récupère l'ID d'hôte auprès de l'entité fournie.

  2. Récupère le modèle de nom auprès de l'entité fournie.

  3. Récupère le nom de l'ensemble d'entités auprès de l'entité fournie.

  4. Récupère l'ID d'entité auprès de l'entité fournie.

  5. Démarre l'action en charge de la suppression de l'entité.

Tableau 4. Variables d'entrée

Variable

Type

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

Lire une entité vRealize Automation en fonction d'un filtre personnalisé

Cet exemple de script effectue les actions suivantes :

  1. Définit le nom du modèle et le nom de l'ensemble d'entités.

  2. Définit les propriétés selon lesquelles les entités sont filtrées.

  3. Lit une liste d'entités.

Tableau 5. Variables d'entrée

Variable

Type

host

vCAC:VcacHost

templateName

Chaîne

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

Lire une entité vRealize Automation en fonction d'une requête système

Cet exemple de script effectue les actions suivantes :

  1. Définit le nom du modèle et le nom de l'ensemble d'entités.

  2. Définit les requêtes système selon lesquelles les entités sont filtrées, puis sélectionne les dix premiers résultats de l'ensemble des machines virtuelles filtrées en fonction de l'état des machines et de l'indicateur de composants.

  3. Lit une liste d'entités.

Tableau 6. Variables d'entrée

Variable

Type

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