3 "template_author": "Brinda Santh Muthuramalingam",
4 "author-email": "brindasanth@gmail.com",
5 "user-groups": "ADMIN, OPERATION",
6 "template_name": "baseconfiguration",
7 "template_version": "1.0.0",
8 "template_tags": "brinda, tosca"
10 "topology_template": {
31 "type": "bpmn-activate",
34 "get_input": "action-name"
51 "type": "artifact-bpmn-camunda",
52 "file": "Plans/ActivateProcess.bpmn"
56 "resource-assignment": {
57 "type": "component-resource-assignment",
62 "DefaultComponentNode": {
67 "get_input": "action-name"
69 "resource-type": "vnf-type",
71 "get_input": "request-id"
74 "get_input": "hostname"
90 "resource-assignment-params": "",
98 "baseconfig-template": {
99 "type": "artifact-template-velocity",
100 "file": "Templates/baseconfig-template.vtl"
102 "baseconfig-mapping": {
103 "type": "artifact-mapping-resource",
104 "file": "Mappings/baseconfig-mapping.json"
108 "resource-assignment-py": {
109 "type": "component-resource-assignment",
114 "DefaultComponentNode": {
118 "primary": "component-script"
122 "get_input": "action-name"
126 "resource-assignment-params": "",
134 "component-script": {
135 "type": "artifact-script-python",
136 "file": "Scripts/baseconfig-template.vtl"
142 "activate-process": {
144 "call-resource-assignment": {
145 "description": "Invoke Resource Assignment Component",
146 "target": "resource-assignment",
149 "call_operation": "ResourceAssignmentNode.process"
153 "download-baseconfig"
156 "download-baseconfig": {
157 "description": "Call Download Base Config Component",
158 "target": "activate-netconf",
161 "call_operation": "NetconfTransactionNode.process"
168 "download-licence": {
169 "description": "Call Download Licence Component",
170 "target": "activate-netconf",
173 "call_operation": "NetconfTransactionNode.process"
182 "artifact-template-velocity": {
183 "description": " Velocity Template used for Configuration",
188 "derived_from": "tosca.artifacts.Implementation"
190 "artifact-mapping-resource": {
191 "description": " Velocity Template Resource Mapping File used along with Configuration template",
196 "derived_from": "tosca.artifacts.Implementation"
198 "artifact-script-kotlin": {
199 "description": " Kotlin Script Template used for Configuration",
204 "derived_from": "tosca.artifacts.Implementation"
206 "artifact-script-python": {
207 "description": " Kotlin Script Template used for Configuration",
212 "derived_from": "tosca.artifacts.Implementation"
214 "artifact-bpmn-camunda": {
215 "description": " Camunda BPM File",
220 "derived_from": "tosca.artifacts.Implementation"
222 "artifact-component-jar": {
223 "description": "Component Jar",
228 "derived_from": "tosca.artifacts.Implementation"
233 "description": "This is BPMN Activate node type",
250 "derived_from": "tosca.nodes.DG"
252 "tosca.nodes.Component": {
253 "description": "This is Resource Assignment Component API",
255 "derived_from": "tosca.nodes.Root"
258 "description": "This is Directed Graph Node Type",
260 "derived_from": "tosca.nodes.Root"
262 "tosca.nodes.component.Python": {
263 "description": "This is Resource Assignment Python Component API",
265 "derived_from": "tosca.nodes.Root"
267 "component-resource-assignment": {
268 "description": "This is Resource Assignment Component API",
272 "description": "Request Id used to store the generated configuration, in the database along with the template-name",
278 "DefaultComponentNode": {
283 "description": "Recipe Name to get from Database, Either (message & mask-info ) or ( resource-id & resource-type & action-name & template-name ) should be present. Message will be given higest priority",
292 "description": "Request Id used to store the generated configuration, in the database along with the template-name",
297 "description": "Id used to pull the data content from the data base. Either template-data or resource-id should be present",
301 "template-content": {
302 "description": "Id used to pull the data content from the data base. Either template-data or resource-id should be present",
307 "description": "Id used to pull the data content from the data base. Either template-data or resource-id should be present",
313 "resource-assignment-params": {
326 "derived_from": "tosca.nodes.Component"
328 "component-resource-assignment-python": {
329 "description": "This is Resource Assignment Component API",
333 "description": "Request Id used to store the generated configuration, in the database along with the template-name",
339 "DefaultComponentNode": {
344 "description": "Recipe Name to get from Database, Either (message & mask-info ) or ( resource-id & resource-type & action-name & template-name ) should be present. Message will be given higest priority",
350 "resource-assignment-params": {
363 "derived_from": "tosca.nodes.component.Python"
368 "description": "This is sample data type",
385 "derived_from": "tosca.datatypes.Root"