Sie können die JavaScript-Beispiele ausschneiden, einfügen und bearbeiten, um Skripts für vRealize Automation-CRUD-Aufgaben zu schreiben.
Weitere Informationen zur Skripterstellung in vRealize Orchestrator finden Sie unter Entwickeln mit VMware vRealize Orchestrator.
vRealize Automation-Modelleinheit erstellen
Dieses Beispielskript führt die folgenden Aufgaben durch:
- Definiert den Modellnamen und den Namen des Einheitssatzes.
- Definiert die Eigenschaften des Hostpräfixes.
- Speichert die Einheit des Hostpräfixes.
- Definiert die Eigenschaften der Bereitstellungsgruppe.
- Definiert die Bereitstellungsgruppe als Link.
- Speichert die Einheit der Bereitstellungsgruppe, indem sie mit dem Präfix des Hostnamens verknüpft wird.
Variable | Typ |
---|---|
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);
vRealize Automation-Modelleinheit aktualisieren
Dieses Beispielskript führt die folgenden Aufgaben durch:
- Ruft die Host-ID der bereitgestellten Einheit ab.
- Ruft den Modellnamen der bereitgestellten Einheit ab.
- Ruft den Namen des Einheitssatzes aus der bereitgestellten Einheit ab.
- Ruft die Einheits-ID aus der bereitgestellten Einheit ab.
- Definiert einen Satz an zu aktualisierenden Eigenschaften.
- Startet die für das Aktualisieren der Einheit zuständige Aktion.
Variable | Type |
---|---|
entity | vCAC:Entity |
updatedDescription | Zeichenfolge |
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);
vRealize Automation-Modelleinheit lesen
Dieses Beispielskript führt die folgenden Aufgaben durch:
- Definiert den Modellnamen und den Namen des Einheitssatzes.
- Definiert die Blueprint-ID mit einem Eigenschaftenobjekt.
- Liest die Einheit.
Variable | Type |
---|---|
host | vCAC:VcacHost |
blueprintID | Zeichenfolge |
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);
vRealize Automation-Modelleinheit löschen
Dieses Beispielskript führt die folgenden Aufgaben durch:
- Ruft die Host-ID der bereitgestellten Einheit ab.
- Ruft den Modellnamen der bereitgestellten Einheit ab.
- Ruft den Namen des Einheitssatzes aus der bereitgestellten Einheit ab.
- Ruft die Einheits-ID aus der bereitgestellten Einheit ab.
- Startet die für das Löschen der Einheit zuständige Aktion.
Variable | Typ |
---|---|
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);
vRealize Automation-Einheit anhand benutzerdefinierten Filters lesen
Dieses Beispielskript führt die folgenden Aufgaben durch:
- Definiert den Modellnamen und den Namen des Einheitssatzes.
- Definiert die Eigenschaften, anhand der die Einheiten gefiltert werden.
- Liest eine Liste von Einheiten.
Variable | Type |
---|---|
host | vCAC:VcacHost |
templateName | Zeichenfolge |
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);
vRealize Automation-Einheit anhand einer Systemabfrage lesen
Dieses Beispielskript führt die folgenden Aufgaben durch:
- Definiert den Modellnamen und den Namen des Einheitssatzes.
- Definiert die Systemabfragen, anhand der die Einheiten gefiltert werden, und wählt die ersten zehn Ergebnisse aller virtuellen Maschinen nach Maschinenstatus und Komponenten-Flag gefiltert aus.
- Liest eine Liste von Einheiten.
Variable | Typ |
---|---|
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);