Workflow with variables.
{
"id":"using-variables",
"name": "Example for showcasing Variables",
"description":"Sample Workflow to show use of Variables - Use Output of Step 1 as Input",
"version":"1.0",
"startStep":"step1",
"variables": [
{"name":"vnfId", "type": "string"},
{"name":"VAR_1", "type": "string"}
],
"input": [
{"name": "STEP1_USER", "description": "Step 1 Username", "type": "string"},
{"name": "STEP1_PWD", "description": "Step 1 Password", "type": "password"},
{"name": "STEP1_HOSTNAME", "description": "Step 1 Hostname", "type": "string"},
{"name": "STEP1_CMD", "description": "Step 1 Command", "type": "string"},
{"name": "STEP2_NUM_INPUT", "description": "Step 2 Number Input for Workflow", "type": "number"},
{"name": "STEP2_BOOL_INPUT", "description": "Step 2 Boolean Input for Workflow", "type": "boolean"},
{"name": "STEP2_PWD_INPUT", "description": "Step 2 Password (SecureString) Input for Workflow", "type": "password"}
],
"output": [
{"name":"FINAL_OUTPUT", "description": "Step 2 Output", "type": "string"}
],
"steps":[
{
"stepId":"step1",
"workflow":"RUN_SSH_COMMAND_IN_GUEST",
"namespace": "nfv",
"type":"task",
"description": "Step 1 - SSH Workflow",
"inBinding":[
{ "name": "initialDelay", "type": "number", "default": "60" },
{"name": "username", "type": "string", "exportName": "STEP1_USER"},
{"name": "password", "type": "password", "exportName": "STEP1_PWD"},
{"name": "port", "type": "number", "default": "22"},
{"name": "cmd", "type": "string", "exportName": "STEP1_CMD"},
{"name": "encoding", "type": "string", "default": " "},
{"name": "hostNameOrIP", "type": "string", "exportName": "STEP1_HOSTNAME"},
{"name": "passwordAuthentication", "type": "boolean", "default": "true"}
],
"outBinding": [
{"name": "result", "type": "string", "exportName": "VAR_1"}
],
"nextStep":"step2"
},
{
"stepId":"step2",
"workflow":"VRO_CUSTOM_WORKFLOW",
"namespace": "nfv",
"type":"task",
"description": "Step 2 - Use Output of Step 1 as Input",
"inBinding":[
{"name": "vroWorkflowName", "type": "string", "default": "Custom-vRO-Workflow-Name"},
{"name": "strInput", "type": "string", "exportName": "VAR_1"},
{"name": "numInput", "type": "number", "exportName": "STEP2_NUM_INPUT"},
{"name": "boolInput", "type": "boolean", "exportName": "STEP2_BOOL_INPUT"},
{"name": "pwdInput", "type": "password", "exportName": "STEP2_PWD_INPUT"}
],
"outBinding": [
{"name": "result", "type": "string", "exportName": "FINAL_OUTPUT"}
],
"nextStep":"END"
}
]
}