Merge "Controller Blueprints Microservice"
[ccsdk/cds.git] / ms / controllerblueprints / modules / service / src / test / resources / enhance / enhance-template.json
1 {\r
2   "metadata": {\r
3     "template_author": "Brinda Santh",\r
4     "template_name": "enhance-template",\r
5     "template_version": "1.0.0",\r
6     "template_tags": "brinda, VPE",\r
7     "service-type": "Sample Service",\r
8     "release": "1806",\r
9     "vnf-type": "VPE"\r
10   },\r
11   "topology_template": {\r
12     "inputs": {\r
13       "request-id": {\r
14         "required": true,\r
15         "type": "string"\r
16       },\r
17       "service-instance-id": {\r
18         "required": true,\r
19         "type": "string"\r
20       },\r
21       "scope-type": {\r
22         "required": true,\r
23         "type": "string"\r
24       },\r
25       "action-name": {\r
26         "required": true,\r
27         "type": "string"\r
28       },\r
29       "hostname": {\r
30         "required": true,\r
31         "type": "string"\r
32       }\r
33     },\r
34     "node_templates": {\r
35       "vpe-netconf-device": {\r
36         "capabilities": {\r
37           "netconf": {\r
38             "properties": {\r
39               "login-key": "sdnc",\r
40               "login-account": "sndc-local",\r
41               "source": "local",\r
42               "target-ip-address": "{\"get_attribute\":\"lo0-local-ipv4-address\"}",\r
43               "port-number": 22,\r
44               "connection-time-out": 30\r
45             }\r
46           }\r
47         },\r
48         "type": "vnf-netconf-device"\r
49       },\r
50       "activate-netconf-component": {\r
51         "capabilities": {\r
52           "component-node": {}\r
53         },\r
54         "requirements": {\r
55           "netconf-connection": {\r
56             "capability": "netconf",\r
57             "node": "vpe-netconf-device",\r
58             "relationship": "tosca.relationships.ConnectsTo"\r
59           }\r
60         },\r
61         "interfaces": {\r
62           "org-openecomp-sdnc-netconf-adaptor-service-NetconfExecutorNode": {\r
63             "operations": {\r
64               "process": {\r
65                 "inputs": {\r
66                   "action-name": "{ \"get_input\" : \"action-name\" }",\r
67                   "template_name": "{ \"get_attribute\" : \"template_name\" }",\r
68                   "service-template-version": "{ \"get_attribute\" : \"service-template-version\" }",\r
69                   "resource-type": "vnf-type",\r
70                   "request-id": "{ \"get_input\" : \"request-id\" }",\r
71                   "resource-id": "{ \"get_input\" : \"hostname\" }",\r
72                   "execution-script": "execution-script"\r
73                 },\r
74                 "outputs": {\r
75                   "response-data": "{ \"get_attribute\" : \"netconf-executor-baseconfig.response-data\" }",\r
76                   "status": "{ \"get_attribute\" : \"netconf-executor-baseconfig.status\" }"\r
77                 },\r
78                 "implementation" : {\r
79                   "primary" : "file://netconf_adaptor/DefaultBaseLicenceConfig.py"\r
80                 }\r
81               }\r
82             }\r
83           }\r
84         },\r
85         "type": "component-netconf-executor"\r
86       },\r
87       "resource-assignment-ra-component": {\r
88         "capabilities": {\r
89           "component-node": {}\r
90         },\r
91         "interfaces": {\r
92           "org-openecomp-sdnc-config-assignment-service-ConfigAssignmentNode": {\r
93             "operations": {\r
94               "process": {\r
95                 "inputs": {\r
96                   "template-names": [\r
97                     "base-config-template",\r
98                     "licence-template"\r
99                   ],\r
100                   "action-name": "{ \"get_input\" : \"action-name\" }",\r
101                   "service-template-name": "{ \"get_attribute\" : \"template_name\" }",\r
102                   "service-template-version": "{ \"get_attribute\" : \"service-template-version\" }",\r
103                   "resource-type": "vnf-type",\r
104                   "request-id": "{ \"get_input\" : \"request-id\" }",\r
105                   "resource-id": "{ \"get_input\" : \"hostname\" }"\r
106                 },\r
107                 "outputs": {\r
108                   "resource-assignment-params": "success",\r
109                   "status": "status"\r
110                 }\r
111               }\r
112             }\r
113           }\r
114         },\r
115         "type": "component-resource-assignment"\r
116       },\r
117       "resource-assignment-action": {\r
118         "properties": {\r
119           "mode": "sync",\r
120           "version": "LATEST",\r
121           "is-start-flow": "false"\r
122         },\r
123         "requirements": {\r
124           "component-dependency": {\r
125             "capability": "component-node",\r
126             "node": "resource-assignment-ra-component",\r
127             "relationship": "tosca.relationships.DependsOn"\r
128           }\r
129         },\r
130         "capabilities": {\r
131           "dg-node": {},\r
132           "content": {\r
133             "properties": {\r
134               "type": "json"\r
135             }\r
136           }\r
137         },\r
138         "interfaces": {\r
139           "CONFIG": {\r
140             "operations": {\r
141               "ResourceAssignment": {\r
142                 "inputs": {\r
143                   "params": []\r
144                 }\r
145               }\r
146             }\r
147           }\r
148         },\r
149         "type": "dg-resource-assignment"\r
150       },\r
151       "activate-action": {\r
152         "properties": {\r
153           "mode": "sync",\r
154           "version": "LATEST",\r
155           "is-start-flow": "false"\r
156         },\r
157         "requirements": {\r
158           "component-dependency": {\r
159             "capability": "component-node",\r
160             "node": "activate-netconf-component",\r
161             "relationship": "tosca.relationships.DependsOn"\r
162           }\r
163         },\r
164         "capabilities": {\r
165           "dg-node": {},\r
166           "content": {\r
167             "properties": {\r
168               "type": "json"\r
169             }\r
170           }\r
171         },\r
172         "interfaces": {\r
173           "CONFIG": {\r
174             "operations": {\r
175               "ActivateNetconf": {\r
176                 "inputs": {\r
177                   "params": []\r
178                 }\r
179               }\r
180             }\r
181           }\r
182         },\r
183         "type": "dg-activate-netconf"\r
184       },\r
185       "base-config-template": {\r
186         "capabilities": {\r
187           "content": {\r
188             "properties": {\r
189               "content": "db://base-config-template"\r
190             }\r
191           },\r
192           "mapping": {\r
193             "properties": {\r
194               "mapping": [\r
195                 {\r
196                   "name": "bundle-mac",\r
197                   "property": {\r
198                     "description": "",\r
199                     "required": true,\r
200                     "type": "string",\r
201                     "status": "",\r
202                     "constraints": [\r
203                       {}\r
204                     ],\r
205                     "entry_schema": {\r
206                       "type": ""\r
207                     }\r
208                   },\r
209                   "input-param": false,\r
210                   "dictionary-name": "bundle-mac",\r
211                   "dictionary-source": "db",\r
212                   "dependencies": [\r
213                     "hostname"\r
214                   ],\r
215                   "version": 0\r
216                 },\r
217                 {\r
218                   "name": "wan-aggregate-ipv4-addresses",\r
219                   "property": {\r
220                     "description": "",\r
221                     "required": true,\r
222                     "type": "list",\r
223                     "status": "",\r
224                     "constraints": [\r
225                       {}\r
226                     ],\r
227                     "entry_schema": {\r
228                       "type": "dt-v4-aggregate"\r
229                     }\r
230                   },\r
231                   "input-param": false,\r
232                   "dictionary-name": "wan-aggregate-ipv4-addresses",\r
233                   "dictionary-source": "mdsal",\r
234                   "dependencies": [\r
235                     "service-instance-id"\r
236                   ],\r
237                   "version": 0\r
238                 },\r
239                 {\r
240                   "name": "hostname",\r
241                   "property": {\r
242                     "required": true,\r
243                     "type": "string"\r
244                   },\r
245                   "dictionary-name": "hostname",\r
246                   "dictionary-source": "input",\r
247                   "version": 0,\r
248                   "input-param": false\r
249                 },\r
250                 {\r
251                   "name": "service",\r
252                   "property": {\r
253                     "required": true,\r
254                     "type": "string"\r
255                   },\r
256                   "dictionary-name": "service",\r
257                   "dictionary-source": "input",\r
258                   "version": 0,\r
259                   "input-param": false\r
260                 },\r
261                 {\r
262                   "name": "service-instance-id",\r
263                   "property": {\r
264                     "required": true,\r
265                     "type": "string"\r
266                   },\r
267                   "dictionary-name": "service-instance-id",\r
268                   "dictionary-source": "input",\r
269                   "version": 0,\r
270                   "input-param": false\r
271                 }\r
272               ]\r
273             }\r
274           }\r
275         },\r
276         "properties": {\r
277           "action-names": [\r
278             "resource-assignment-action"\r
279           ]\r
280         },\r
281         "type": "artifact-config-template"\r
282       },\r
283       "licence-template": {\r
284         "capabilities": {\r
285           "content": {\r
286             "properties": {\r
287               "content": "db://licence-template"\r
288             }\r
289           },\r
290           "mapping": {\r
291             "properties": {\r
292               "mapping": [\r
293                 {\r
294                   "name": "licenses",\r
295                   "property": {\r
296                     "description": "",\r
297                     "required": true,\r
298                     "type": "list",\r
299                     "status": "",\r
300                     "constraints": [\r
301                       {}\r
302                     ],\r
303                     "entry_schema": {\r
304                       "type": "dt-license-key"\r
305                     }\r
306                   },\r
307                   "input-param": false,\r
308                   "dictionary-name": "licenses",\r
309                   "dictionary-source": "mdsal",\r
310                   "dependencies": [\r
311                     "service-instance-id"\r
312                   ],\r
313                   "version": 0\r
314                 },\r
315                 {\r
316                   "name": "service-instance-id",\r
317                   "property": {\r
318                     "required": true,\r
319                     "type": "string"\r
320                   },\r
321                   "dictionary-name": "service-instance-id",\r
322                   "dictionary-source": "input",\r
323                   "version": 0,\r
324                   "input-param": false\r
325                 }\r
326               ]\r
327             }\r
328           }\r
329         },\r
330         "properties": {\r
331           "action-names": [\r
332             "resource-assignment-action"\r
333           ]\r
334         },\r
335         "type": "artifact-config-template"\r
336       }\r
337     }\r
338   },\r
339   "node_types": {\r
340   },\r
341   "data_types": {\r
342   }\r
343 }