Puede usar las actividades de vRealize Automation Designer para llamar a flujos de trabajo de vRealize Orchestrator de forma sincrónica o asincrónica.

Un endpoint de vRealize Orchestrator se especifica de una de las siguientes maneras:

  • VirtualMachineId es el nombre de la variable que representa el identificador de la máquina virtual. Se selecciona una máquina virtual con este identificador, y el valor que se recupera de la propiedad personalizada VMware.VCenterOrchestrator.EndpointName para una máquina virtual se utiliza como el nombre del endpoint de vRealize Orchestrator.

  • GetVcoEndpointByManagementEndpoint devuelve el valor de una propiedad personalizada en un objeto de ManagementEndpoint especificado. Si no se especifica el CustomPropertyName, se usa el valor de la propiedad VMware.VCenterOrchestrator.EndpointName.

  • GetVcoEndpointByHost devuelve el valor de una propiedad personalizada en un host especificado. Si no se especifica el CustomPropertyName, se usa el valor de la propiedad VMware.VCenterOrchestrator.EndpointName.

Ejecución sincrónica

La actividad InvokeVcoWorkflow llama a un flujo de trabajo de vRealize Orchestrator y bloquea la ejecución de su flujo de trabajo de IaaS principal hasta que se completa el flujo de trabajo de vRealize Orchestrator. La actividad devuelve los parámetros de salida para el flujo de trabajo de vRealize Orchestrator.

Además, la ejecución sincrónica admite la siguiente propiedad:

  • WorkflowTimeout es un valor de tiempo de espera en segundos. Si el flujo de trabajo de vRealize Orchestrator no finaliza en el tiempo especificado, se genera una excepción en lugar de bloquearse el flujo de trabajo hasta que se devuelve una respuesta. Si no está definido ningún valor o se proporciona un valor de cero, no se activa el tiempo de espera. El estado del flujo de trabajo se comprueba cada 10 segundos durante dicho periodo, a menos que el tiempo de sondeo se haya modificado para el endpoint especificando un valor en la propiedad personalizada VMware.VCenterOrchestrator.PollingInterval.

Ejecución asincrónica

La actividad de InvokeVcoWorkflowAsync es una actividad “disparar y olvidar” que llama a un flujo de trabajo de vRealize Orchestrator y continúa ejecutando actividades en el flujo de trabajo de IaaS sin esperar a que se complete el flujo de trabajo de vRealize Orchestrator.

La actividad devuelve o bien un token de ejecución de flujos de trabajo, que se puede usar para supervisar el flujo de trabajo, o bien un error si falla la llamada de la API REST al servidor de vRealize Orchestrator (por ejemplo, si no se pudo alcanzar el servidor).

Hay dos actividades adicionales disponibles para su uso con esta actividad:

  • GetVcoWorkflowExecutionStatus le permite sondear el flujo de trabajo de vRealize Orchestrator para consultar su estado.

  • WaitForVcoWorkflowCompletion le permite bloquear la ejecución del flujo de trabajo de IaaS hasta que el flujo de trabajo de vRealize Orchestrator se haya completado o se haya agotado el tiempo de espera. Puede usar esta actividad para recuperar los resultados de un flujo de trabajo de vRealize Orchestrator que se ejecuta de forma asincrónica.