1 .. This work is licensed under a Creative Commons Attribution 4.0
2 .. International License. http://creativecommons.org/licenses/by/4.0
3 .. Copyright (C) 2019 IBM.
7 A workflow defines an overall action to be taken on the service, hence is an entry-point for the run-time execution of the CBA package.
9 A workflow also defines inputs and outputs that will defined the payload contract of the request and response (see Dynamic API)
11 A workflow can be composed of one or multiple sub-actions to execute.
13 A CBA package can have as many workflows as needed.
18 The workflow is directly backed by a node_template of type tosca.nodes.Component
23 The workflow is backed by Directed Graph engine, node_template of type dg-generic, and are imperative workflows.
25 A DG used as workflow for CDS is composed of multiple execute nodes; each individual execute node refers to a plugin, that is a node_template of type tosca.nodes.Component.
27 Below the properties of a workflow:
36 "resource-assignment": { <- workflow-name
38 "vnf-id": { <- static inputs
42 "resource-assignment-properties": { <- dynamic inputs
44 "type": "dt-resource-assignment-properties"
48 "call-resource-assignment": { <- step-name
49 "description": "Resource Assignment Workflow",
50 "target": "resource-assignment-process" <- node_template targeted by the step
54 "template-properties": { <- output
55 "type": "json", <- complex type
57 "get_attribute": [ <- uses expression to retrieve attribute from context
58 "resource-assignment",
69 TOSCA definition: http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.2/csd01/TOSCA-Simple-Profile-YAML-v1.2-csd01.html#_Toc494454203