Você pode usar atividades do vRealize Automation Designer para chamar fluxos de trabalho do vRealize Orchestrator de forma síncrona ou assíncrona.

Um endpoint do vRealize Orchestrator é especificado de uma das seguintes maneiras:

  • VirtualMachineId é o nome da variável que representa a ID da máquina virtual. Uma máquina virtual com essa ID é selecionada, e o valor recuperado da propriedade personalizada VMware.VCenterOrchestrator.EndpointName para uma máquina virtual é usado como o nome do endpoint do vRealize Orchestrator.

  • O GetVcoEndpointByManagementEndpoint retorna o valor de uma propriedade personalizada em um objeto ManagementEndpoint especificado. Se o CustomPropertyName não estiver especificado, o valor da propriedade VMware.VCenterOrchestrator.EndpointName será usado.

  • O GetVcoEndpointByHost retorna o valor de uma propriedade personalizada em um host especificado. Se o CustomPropertyName não estiver especificado, o valor da propriedade VMware.VCenterOrchestrator.EndpointName será usado.

Execução síncrona

A atividade InvokeVcoWorkflow chama um fluxo de trabalho do vRealize Orchestrator e bloqueia a execução posterior de seu fluxo de trabalho pai do IaaS até que o fluxo de trabalho do vRealize Orchestrator seja concluído. A atividade retorna os parâmetros de saída para o fluxo de trabalho do vRealize Orchestrator.

Além disso, a execução síncrona oferece suporte à seguinte propriedade:

  • WorkflowTimeout é um valor de tempo limite em segundos. Uma exceção será gerada se o fluxo de trabalho do vRealize Orchestrator não terminar no tempo especificado, em vez de ele ser bloqueado até que uma resposta seja retornada. Se nenhum valor for definido ou se um valor igual a zero for fornecido, o tempo limite não será ativado. O status do fluxo de trabalho é verificado a cada 10 segundos durante esse período, a não ser que o tempo de sondagem seja modificado para o endpoint por meio da especificação de um valor na propriedade personalizada VMware.VCenterOrchestrator.PollingInterval.

Execução assíncrona

A atividade InvokeVcoWorkflowAsync é um processo do tipo "acionar e esquecer" que chama um fluxo de trabalho do vRealize Orchestrator e continua a executar atividades no fluxo de trabalho do IaaS sem esperar que o fluxo de trabalho do vRealize Orchestrator seja concluído.

A atividade retorna um token de execução de fluxo de trabalho exclusivo que pode ser usado para monitorar o fluxo de trabalho ou um erro se a chamada de API REST para o servidor do vRealize Orchestrator tiver falhado (por exemplo, se não for possível acessar o servidor).

Duas atividades adicionais estão disponíveis para uso com essa atividade:

  • GetVcoWorkflowExecutionStatus permite sondar o status do fluxo de trabalho do vRealize Orchestrator.

  • WaitForVcoWorkflowCompletion permite bloquear a execução adicional do fluxo de trabalho do IaaS até que o fluxo de trabalho do vRealize Orchestrator tenha sido concluído ou tenha atingido o tempo limite. Você pode usar essa atividade para recuperar os resultados de um fluxo de trabalho do vRealize Orchestrator executado de forma assíncrona.