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