7.3

Table Of Contents
only processed by Manager Service as consumer */
virtualMachineAddOrUpdateProperties : Properties, /* properties on the machine to add/update -
only processed by Manager Service as consumer */
virtualMachineDeleteProperties : Properties /* properties to remove from the machine -
only processed by Manager Service as consumer */
}
The vRealize Orchestrator parameters are mapped to the event's payload by name and type.
When you use virtualMachineEvent and workflowNextState as output parameters, the values that you
provide must represent a state or event from the workow that triggered the event and started the current
vRealize Orchestrator workow. To review the possible life cycle states and events, see “VMPS Master
Workow Life Cycle States,” on page 23 and “Provisioning Life Cycle States by Machine Type,” on
page 27.
Working with Extensibility Custom Properties
The virtual machine custom properties are not included in the event payload unless they are specied as an
extensibility custom property for the life cycle state. You can add these properties to IaaS endpoints,
reservations, blueprints, requests, and other objects that support custom properties.
The format of the custom property that you add to an object is Extensibility.Lifecycle.Properties.
{workflowName}.{stateName}.
For example, if you want to include hidden properties and all properties starting with "Virtual" when the
virtual machine state is BuildingMachine, you add the custom properties to the machine in the blueprint.
The custom property name for this example is
Extensibility.Lifecycle.Properties.VMPSMasterWorkflow32.BuildingMachine, and the values are __* and
Virtual*, separated by a comma.
The double underscore (__*) includes the hidden properties. The Virtual* value includes all properties that
begin with virtual. The asterisk (*) is a wildcard and can be used as the only value, but using the wildcard
this way results in the transfer of large amounts of data.
If you have multiple, subsequently triggered workow subscriptions that include custom properties, you
must include the appropriate entries in the workows to ensure that the payload check retains the custom
properties.
Table 111. Task Entries to Preserve Custom Properties
State Task Entries
Added or updated custom properties
virtualMachineAddOrUpdateProperties =
payload.virtualMachineAddOrUpdateProperties ||
new Properties();
Deleted custom properties
virtualMachineDeleteProperties =
payload.virtualMachineDeleteProperties || new
Properties();
Creating a vRealize Orchestrator Workflow Based on the Life Cycle or Provisioning Schema
The custom workow that you create must have an input parameter that is payload with the type
Properties. The provisioning or life cycle event data payload is put in this parameter when the workow
runs in vRealize Orchestrator. You can also include separate input parameters that match the name and the
type of the elds in the event's payload.
Workflow Subscription Life Cycle State Definitions
If you congure workow subscription conditions based on life cycle states, the following denitions might
help you identify the values.
Each message contains a lifecycleState element that is based on the IaaS machine state changes.
Life Cycle Extensibility
22 VMware, Inc.