rename config-data=>sdnc
[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": {\r
43                 "get_attribute": [\r
44                   "SELF",\r
45                   "lo0-local-ipv4-address"\r
46                 ]\r
47               },\r
48               "port-number": 22,\r
49               "connection-time-out": 30\r
50             }\r
51           }\r
52         },\r
53         "type": "vnf-netconf-device"\r
54       },\r
55       "activate-netconf-component": {\r
56         "capabilities": {\r
57           "component-node": {}\r
58         },\r
59         "requirements": {\r
60           "netconf-connection": {\r
61             "capability": "netconf",\r
62             "node": "vpe-netconf-device",\r
63             "relationship": "tosca.relationships.ConnectsTo"\r
64           }\r
65         },\r
66         "interfaces": {\r
67           "NetconfExecutorComponent": {\r
68             "operations": {\r
69               "process": {\r
70                 "inputs": {\r
71                   "action-name": {\r
72                     "get_input": "action-name"\r
73                   },\r
74                   "template-name": {\r
75                     "get_input": "template_name"\r
76                   },\r
77                   "template-version": {\r
78                     "get_input": "template_version"\r
79                   },\r
80                   "resource-type": "vnf-type",\r
81                   "request-id": {\r
82                     "get_input": "request-id"\r
83                   },\r
84                   "resource-id": {\r
85                     "get_input": "hostname"\r
86                   },\r
87                   "execution-script": "execution-script"\r
88                 },\r
89                 "outputs": {\r
90                   "response-data": {\r
91                     "get_attribute": [\r
92                       "SELF",\r
93                       "netconf-executor-baseconfig.response-data"\r
94                     ]\r
95                   },\r
96                   "status": {\r
97                     "get_attribute": [\r
98                       "SELF",\r
99                       "netconf-executor-baseconfig.status"\r
100                     ]\r
101                   }\r
102                 },\r
103                 "implementation": {\r
104                   "primary": "file://netconf_adaptor/DefaultBaseLicenceConfig.py"\r
105                 }\r
106               }\r
107             }\r
108           }\r
109         },\r
110         "type": "component-netconf-executor"\r
111       },\r
112       "resource-assignment-ra-component": {\r
113         "capabilities": {\r
114           "component-node": {}\r
115         },\r
116         "interfaces": {\r
117           "ResourceAssignmentComponent": {\r
118             "operations": {\r
119               "process": {\r
120                 "inputs": {\r
121                   "template-names": [\r
122                     "base-config-template",\r
123                     "licence-template"\r
124                   ],\r
125                   "action-name": {\r
126                     "get_input": "action-name"\r
127                   },\r
128                   "template-name": {\r
129                     "get_input": "template_name"\r
130                   },\r
131                   "template-version": {\r
132                     "get_input": "template-version"\r
133                   },\r
134                   "resource-type": "vnf-type",\r
135                   "request-id": {\r
136                     "get_input": "request-id"\r
137                   },\r
138                   "resource-id": {\r
139                     "get_input": "hostname"\r
140                   }\r
141                 },\r
142                 "outputs": {\r
143                   "resource-assignment-params": "success",\r
144                   "status": "status"\r
145                 }\r
146               }\r
147             }\r
148           }\r
149         },\r
150         "type": "component-resource-assignment"\r
151       },\r
152       "resource-assignment-action": {\r
153         "properties": {\r
154           "mode": "sync",\r
155           "version": "LATEST",\r
156           "is-start-flow": false\r
157         },\r
158         "requirements": {\r
159           "component-dependency": {\r
160             "capability": "component-node",\r
161             "node": "resource-assignment-ra-component",\r
162             "relationship": "tosca.relationships.DependsOn"\r
163           }\r
164         },\r
165         "capabilities": {\r
166           "dg-node": {}\r
167         },\r
168         "interfaces": {\r
169           "CONFIG": {\r
170             "operations": {\r
171               "ResourceAssignment": {\r
172                 "inputs": {\r
173                   "params": []\r
174                 }\r
175               }\r
176             }\r
177           }\r
178         },\r
179         "type": "dg-resource-assignment"\r
180       },\r
181       "activate-action": {\r
182         "properties": {\r
183           "mode": "sync",\r
184           "version": "LATEST",\r
185           "is-start-flow": false\r
186         },\r
187         "requirements": {\r
188           "component-dependency": {\r
189             "capability": "component-node",\r
190             "node": "activate-netconf-component",\r
191             "relationship": "tosca.relationships.DependsOn"\r
192           }\r
193         },\r
194         "capabilities": {\r
195           "dg-node": {}\r
196         },\r
197         "interfaces": {\r
198           "CONFIG": {\r
199             "operations": {\r
200               "ActivateNetconf": {\r
201                 "inputs": {\r
202                   "params": []\r
203                 }\r
204               }\r
205             }\r
206           }\r
207         },\r
208         "type": "dg-activate-netconf"\r
209       },\r
210       "base-config-template": {\r
211         "capabilities": {\r
212           "content": {\r
213             "properties": {\r
214               "content": "db://base-config-template"\r
215             }\r
216           },\r
217           "mapping": {\r
218             "properties": {\r
219               "mapping": [\r
220                 {\r
221                   "name": "rs-db-source",\r
222                   "property": {\r
223                     "required": true,\r
224                     "type": "string"\r
225                   },\r
226                   "input-param": false,\r
227                   "dictionary-name": "sample-db-source",\r
228                   "dictionary-source": "processor-db",\r
229                   "dependencies": [\r
230                     "hostname"\r
231                   ],\r
232                   "version": 0\r
233                 },\r
234                 {\r
235                   "name": "mdsal-source",\r
236                   "property": {\r
237                     "description": "",\r
238                     "required": true,\r
239                     "type": "list",\r
240                     "entry_schema": {\r
241                       "type": "dt-v4-aggregate"\r
242                     }\r
243                   },\r
244                   "input-param": false,\r
245                   "dictionary-name": "sample-mdsal-source",\r
246                   "dictionary-source": "sdnc",\r
247                   "dependencies": [\r
248                     "service-instance-id"\r
249                   ],\r
250                   "version": 0\r
251                 },\r
252                 {\r
253                   "name": "hostname",\r
254                   "property": {\r
255                     "required": true,\r
256                     "type": "string"\r
257                   },\r
258                   "dictionary-name": "hostname",\r
259                   "dictionary-source": "input",\r
260                   "version": 0,\r
261                   "input-param": false\r
262                 },\r
263                 {\r
264                   "name": "service",\r
265                   "property": {\r
266                     "required": true,\r
267                     "type": "string"\r
268                   },\r
269                   "dictionary-name": "service",\r
270                   "dictionary-source": "input",\r
271                   "version": 0,\r
272                   "input-param": false\r
273                 },\r
274                 {\r
275                   "name": "service-instance-id",\r
276                   "property": {\r
277                     "required": true,\r
278                     "type": "string"\r
279                   },\r
280                   "dictionary-name": "service-instance-id",\r
281                   "dictionary-source": "input",\r
282                   "version": 0,\r
283                   "input-param": false\r
284                 }\r
285               ]\r
286             }\r
287           }\r
288         },\r
289         "properties": {\r
290           "action-names": [\r
291             "resource-assignment-action"\r
292           ]\r
293         },\r
294         "type": "artifact-config-template"\r
295       },\r
296       "licence-template": {\r
297         "capabilities": {\r
298           "content": {\r
299             "properties": {\r
300               "content": "db://licence-template"\r
301             }\r
302           },\r
303           "mapping": {\r
304             "properties": {\r
305               "mapping": [\r
306                 {\r
307                   "name": "licenses",\r
308                   "property": {\r
309                     "required": true,\r
310                     "type": "list",\r
311                     "entry_schema": {\r
312                       "type": "dt-license-key"\r
313                     }\r
314                   },\r
315                   "input-param": false,\r
316                   "dictionary-name": "sample-licenses",\r
317                   "dictionary-source": "sdnc",\r
318                   "dependencies": [\r
319                     "service-instance-id"\r
320                   ],\r
321                   "version": 0\r
322                 },\r
323                 {\r
324                   "name": "service-instance-id",\r
325                   "property": {\r
326                     "required": true,\r
327                     "type": "string"\r
328                   },\r
329                   "dictionary-name": "service-instance-id",\r
330                   "dictionary-source": "input",\r
331                   "version": 0,\r
332                   "input-param": false\r
333                 }\r
334               ]\r
335             }\r
336           }\r
337         },\r
338         "properties": {\r
339           "action-names": [\r
340             "resource-assignment-action"\r
341           ]\r
342         },\r
343         "type": "artifact-config-template"\r
344       }\r
345     }\r
346   },\r
347   "node_types": {\r
348   },\r
349   "data_types": {\r
350   }\r
351 }\r