From cdef3e72d308fa5ebda1fb815f06966382d6ea08 Mon Sep 17 00:00:00 2001 From: John Bowdre Date: Wed, 15 Jun 2022 16:28:27 -0500 Subject: [PATCH] new workflow --- Orchestrator/Workflows/VM Provision/README.md | 22 ++++++++++++++++++ .../Workflows/VM Provision/schema.png | Bin 0 -> 9993 bytes 2 files changed, 22 insertions(+) create mode 100644 Orchestrator/Workflows/VM Provision/README.md create mode 100644 Orchestrator/Workflows/VM Provision/schema.png diff --git a/Orchestrator/Workflows/VM Provision/README.md b/Orchestrator/Workflows/VM Provision/README.md new file mode 100644 index 0000000..0b1b39e --- /dev/null +++ b/Orchestrator/Workflows/VM Provision/README.md @@ -0,0 +1,22 @@ +# VM Provision workflow +Wrapper workflow which unpacks the vRA request, identifies the target vCenter, calls [Generate Unique Hostname](../Generate%20Unique%20Hostname/) for each compute resource in the request, and returns the newly-generated names back to vRA so they get applied to the deployment. + +![Schema](schema.png) + +## Inputs/Outputs +| Name | Type | Direction | Description | +|:--- |:--- |:---|:---| +| `inputProperties` | Properties | Input | full request payload from vRA | +| `resourceNames` | Array/string | Output | contains the newly-generated hostname(s) to return to vRA | +| `customProperties` | Properties | Output | modified to insert `vCenterName` and return back to vRA | + +## Variables +| Name | Type | Value | Description | +|:--- |:--- |:--- |:--- | +| `digits` | number| | optional manually-specified numbering suffix; overrides automatic numbering but still checks for conflicts | +| `domain` | string | | domain used for DNS checks | +| `endpointId` | string | | vCenter identifier used internally by vRA | +| `nameBase` | string | | letter-based portion of the VM naming format | +| `newNames` | Array/string | | new names generated by `Generate Unique Hostname` | +| `originalNames` | Array/string | | original resource names | +|`vCenterName` | string | | fully-qualified vCenter name | \ No newline at end of file diff --git a/Orchestrator/Workflows/VM Provision/schema.png b/Orchestrator/Workflows/VM Provision/schema.png new file mode 100644 index 0000000000000000000000000000000000000000..913d5af6ce4e1b5efb994f194eca25eb624428a8 GIT binary patch literal 9993 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 literal 0 HcmV?d00001