You can create a workflow's schema in the workflow editor. The workflow schema contains the elements that the workflow runs, and determines the logical flow of the workflow.

Before you begin

Complete the following tasks.

Procedure

  1. Click the Schema tab in the workflow editor.
  2. Add the following schema elements to the workflow schema.

    Element Type

    Element Name

    Position in Schema

    Scriptable task

    Initializing

    Below the Start element

    Decision

    VMs to Process?

    Below the Initializing scriptable task element

    Scriptable task

    Pool Has No VMs

    Below the VMs to Process? custom decision element, linked with a red arrow

    Custom decision

    Remaining VMs?

    Right of the VMs to Process? custom decision element, linked with a green arrow

    Action

    getVMDiskModes

    Right of the Remaining VMs? custom decision element, linked with a green arrow

    Custom decision

    Create Snapshot?

    Right of the getVMDiskModes action element, linked with a blue arrow

    Workflow

    Create a snapshot

    Above the Create Snapshot? custom decision element, linked with a green arrow

    Scriptable task

    VM Snapshots

    Left of the Create a snapshot workflow, linked with a blue arrow

    Scriptable task

    Increment

    Left of the VM Snapshots scriptable task element, linked with a blue arrow

    Scriptable task

    Set Output

    Right of the Pool Has No VMs scriptable task element, linked with a blue arrow

  3. Add a Log Exception scriptable task element.
    1. Create an exception handling link from the Create a snapshot workflow to an End element.
    2. Drag a scriptable task element to the red dashed arrow that links the Create a snapshot workflow to an End element.
    3. Double-click the scriptable task element and rename it to Log Exception.
    4. Move the Log Exception scriptable task element to above the VM Snapshots scriptable task element.
  4. Unlink all End elements except the End element that is at the right of the Set Output scriptable task element.
  5. Link the remaining elements as described in the following table.

    Element

    Link to

    Type of Arrow

    Description

    getVMDiskModes action element

    Log Exception scriptable task element

    Red dashed

    Exception handling

    Create Snapshot? custom decision element

    Increment scriptable task element

    Red

    False result

    Log Exception scriptable task element

    Increment scriptable task element

    Blue

    Normal workflow progression

    Increment scriptable task element

    Remaining VMs? custom decision element

    Blue

    Normal workflow progression

    Remaining VMs? custom decision element

    Set Output scriptable task element

    Red

    False result

  6. Click Save at the bottom of the Schema tab.

Results

The following figure shows what the linked elements of the Take a Snapshot of All Virtual Machines in a Resource Pool workflow should look like.

Figure 1. Linking of the Take a Snapshot of All Virtual Machines in a Resource Pool Example Workflow


Linking of the Take a Snapshot of All Virtual Machine in a Resource Pool workflow.

What to do next

You can optionally define workflow zones by using workflow notes.