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": {
103 "baseconfig-template": {
104 "type": "artifact-template-velocity",
105 "file": "Templates/baseconfig-template.vtl"
107 "baseconfig-mapping": {
108 "type": "artifact-mapping-resource",
109 "file": "Mappings/baseconfig-mapping.json"
113 "resource-assignment-py": {
114 "type": "component-resource-assignment",
119 "DefaultComponentNode": {
123 "primary": "component-script"
127 "get_input": "action-name"
131 "resource-assignment-params": "",
139 "component-script": {
140 "type": "artifact-script-python",
141 "file": "Scripts/baseconfig-template.vtl"
147 "activate-process": {
149 "call-resource-assignment": {
150 "description": "Invoke Resource Assignment Component",
151 "target": "resource-assignment",
154 "call_operation": "ResourceAssignmentNode.process"
158 "download-baseconfig"
161 "download-baseconfig": {
162 "description": "Call Download Base Config Component",
163 "target": "activate-netconf",
166 "call_operation": "NetconfTransactionNode.process"
173 "download-licence": {
174 "description": "Call Download Licence Component",
175 "target": "activate-netconf",
178 "call_operation": "NetconfTransactionNode.process"
187 "artifact-template-velocity": {
188 "description": " Velocity Template used for Configuration",
193 "derived_from": "tosca.artifacts.Implementation"
195 "artifact-mapping-resource": {
196 "description": " Velocity Template Resource Mapping File used along with Configuration template",
201 "derived_from": "tosca.artifacts.Implementation"
203 "artifact-script-kotlin": {
204 "description": " Kotlin Script Template used for Configuration",
209 "derived_from": "tosca.artifacts.Implementation"
211 "artifact-script-python": {
212 "description": " Kotlin Script Template used for Configuration",
217 "derived_from": "tosca.artifacts.Implementation"
219 "artifact-bpmn-camunda": {
220 "description": " Camunda BPM File",
225 "derived_from": "tosca.artifacts.Implementation"
227 "artifact-component-jar": {
228 "description": "Component Jar",
233 "derived_from": "tosca.artifacts.Implementation"
238 "description": "This is BPMN Activate node type",
255 "derived_from": "tosca.nodes.DG"
257 "tosca.nodes.Component": {
258 "description": "This is Resource Assignment Component API",
260 "derived_from": "tosca.nodes.Root"
263 "description": "This is Directed Graph Node Type",
265 "derived_from": "tosca.nodes.Root"
267 "tosca.nodes.component.Python": {
268 "description": "This is Resource Assignment Python Component API",
270 "derived_from": "tosca.nodes.Root"
272 "component-resource-assignment": {
273 "description": "This is Resource Assignment Component API",
277 "description": "Request Id used to store the generated configuration, in the database along with the template-name",
283 "DefaultComponentNode": {
288 "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",
297 "description": "Request Id used to store the generated configuration, in the database along with the template-name",
302 "description": "Id used to pull the data content from the data base. Either template-data or resource-id should be present",
306 "template-content": {
307 "description": "Id used to pull the data content from the data base. Either template-data or resource-id should be present",
312 "description": "Id used to pull the data content from the data base. Either template-data or resource-id should be present",
318 "resource-assignment-params": {
331 "derived_from": "tosca.nodes.Component"
333 "component-resource-assignment-python": {
334 "description": "This is Resource Assignment Component API",
338 "description": "Request Id used to store the generated configuration, in the database along with the template-name",
344 "DefaultComponentNode": {
349 "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",
355 "resource-assignment-params": {
368 "derived_from": "tosca.nodes.component.Python"
373 "description": "This is sample data type",
390 "derived_from": "tosca.datatypes.Root"