4.1

Table Of Contents
Procedure
1 Create the following workflow zones by using workflow notes.
Elements in Zone Description
Start element; Initialize scriptable
task; VMs to Process? custom
decision
Get an array of virtual machines from a resource pool,
initialize the counter of the Array and set the first virtual
machine to be treated, if any.
Pool has no VMs scriptable task.
Resource pool contains no virtual machines of which to take
snapshots.
VMs remaining? custom decision;
getVMDisksModes action, Create
Snapshot? decision; Create a
snapshot workflow; VM Snapshots
scriptable task; Increment scriptable
task; Log Exception scriptable task
Check whether any virtual machines remain in the resource
pool, check that a virtual machine meets the snapshot
criteria, take a snapshot, then loop until a snapshot has
been taken of all the virtual machines.
Set Output scriptable task; End
element
Generates the resulting array of virtual machines of which
snapshots have been taken.
2 Click Save at the bottom of the workflow editor Schema tab.
Your workflow zones should look like the following diagram.
Figure 2-8. Schema Diagram for Take Snapshot of all Virtual Machines in a Resource Pool Example Workflow
What to do next
You must define the bindings between the element parameters.
Define the Complex Workflow Example Bindings
You bind a workflow's elements together in the Schema tab of the workflow editor. Bindings define the data
flow of the workflow. You also bind the scriptable task elements to their JavaScript functions.
Prerequisites
You must already have created the Take a Snapshot of All Virtual Machines in a Resource Pool workflow,
defined its input parameter, created its schema, and linked the schema elements together.
Procedure
1 Click the Schema tab in the workflow editor.
2 Define the bindings shown in “Complex Workflow Example Bindings,” on page 96.
Chapter 2 Developing Workflows
VMware, Inc. 95