Controller Blueprints Nitrogen to Oxygen Migration
[ccsdk/features.git] / blueprints-processor / plugin / assignment-provider / src / test / resources / service_templates / resource_assignment / resource_assignment.json
1 {\r
2         "metadata": {\r
3                 "author": "ks220y@att.com",\r
4                 "service-template-name": "VRR-baseconfiguration",\r
5                 "service-template-version": "1.0.0",\r
6                 "release": "1802",\r
7                 "service-type": "AVPN",\r
8                 "vnf-type": "VRR"\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                         "action-name": {\r
21                                 "required": true,\r
22                                 "type": "string"\r
23                         },\r
24                         "scope-type": {\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                         "base-config-template": {\r
35                                 "type": "artifact-config-template",\r
36                                 "properties": {\r
37                                         "action-names": [\r
38                                                 "resource-assignment-action"\r
39                                         ]\r
40                                 },\r
41                                 "capabilities": {\r
42                                         "content": {\r
43                                                 "properties": {\r
44                                                         "content": "db://base-config-template"\r
45                                                 }\r
46                                         },\r
47                                         "mapping": {\r
48                                                 "properties": {\r
49                                                         "mapping": [\r
50                                                                 {\r
51                                                                         "name": "vnf-id",\r
52                                                                         "input-param": true,\r
53                                                                         "property": {\r
54                                                                                 "type": "string",\r
55                                                                                 "required": true\r
56                                                                         },\r
57                                                                         "dictionary-name": "vnf-id",\r
58                                                                         "dictionary-source": "input"\r
59                                                                 },\r
60                                                                 {\r
61                                                                         "name": "group-name",\r
62                                                                         "input-param": true,\r
63                                                                         "property": {\r
64                                                                                 "type": "string",\r
65                                                                                 "required": true\r
66                                                                         },\r
67                                                                         "dictionary-name": "group-name",\r
68                                                                         "dictionary-source": "input"\r
69                                                                 }\r
70                                                         ]\r
71                                                 }\r
72                                         }\r
73                                 }\r
74                         },\r
75                         "resource-assignment-action": {\r
76                                 "type": "dg-resource-assignment",\r
77                                 "interfaces": {\r
78                                         "CONFIG": {\r
79                                                 "operations": {\r
80                                                         "ResourceAssignment": {\r
81                                                                 \r
82                                                         }\r
83                                                 }\r
84                                         }\r
85                                 },\r
86                                 "capabilities": {\r
87                                         "dg-node": {\r
88                                                 \r
89                                         }\r
90                                 },\r
91                                 "requirements": {\r
92                                         "component-dependency": {\r
93                                                 "capability": "component-node",\r
94                                                 "node": "resource-assignment",\r
95                                                 "relationship": "tosca.relationships.DependsOn"\r
96                                         }\r
97                                 }\r
98                         },\r
99                         "licence-template": {\r
100                                 "type": "artifact-config-template",\r
101                                 "properties": {\r
102                                         "action-names": [\r
103                                                 "resource-assignment-action"\r
104                                         ]\r
105                                 },\r
106                                 "capabilities": {\r
107                                         "content": {\r
108                                                 "properties": {\r
109                                                         "content": "db://licence-template"\r
110                                                 }\r
111                                         },\r
112                                         "mapping": {\r
113                                                 "properties": {\r
114                                                         "mapping": [\r
115                                                                 {\r
116                                                                         "name": "bundle-id",\r
117                                                                         "input-param": true,\r
118                                                                         "property": {\r
119                                                                                 "type": "string"\r
120                                                                         },\r
121                                                                         "dictionary-name": "bundle-id",\r
122                                                                         "dictionary-source": "input"\r
123                                                                 },\r
124                                                                 {\r
125                                                                         "name": "bundle-mac",\r
126                                                                         "input-param": true,\r
127                                                                         "property": {\r
128                                                                                 "type": "string",\r
129                                                                                 "required": true\r
130                                                                         },\r
131                                                                         "dictionary-name": "bundle-mac",\r
132                                                                         "dictionary-source": "input"\r
133                                                                 }\r
134                                                         ]\r
135                                                 }\r
136                                         }\r
137                                 }\r
138                         },\r
139                         "resource-assignment": {\r
140                                 "type": "component-resource-assignment",\r
141                                 "interfaces": {\r
142                                         "org-onap-ccsdk-features-assignment-service-ConfigAssignmentNode": {\r
143                                                 "operations": {\r
144                                                         "process": {\r
145                                                                 "inputs": {\r
146                                                                         "service-template-name": "VRR-baseconfiguration",\r
147                                                                         "service-template-version": "1.0.0",\r
148                                                                         "action-name": "{ \"get_input\" : \"action-name\" }",\r
149                                                                         "resource-type": "vnf-type",\r
150                                                                         "template-names": [\r
151                                                                                 "base-config-template",\r
152                                                                                 "licence-template"\r
153                                                                         ],\r
154                                                                         "request-id": "{ \"get_input\" : \"request-id\" }",\r
155                                                                         "resource-id": "{ \"get_input\" : \"vnf-id\" }"\r
156                                                                 },\r
157                                                                 "outputs": {\r
158                                                                         "resource-assignment-params": "",\r
159                                                                         "status": ""\r
160                                                                 }\r
161                                                         }\r
162                                                 }\r
163                                         }\r
164                                 },\r
165                                 "capabilities": {\r
166                                         "component-node": {\r
167                                                 \r
168                                         }\r
169                                 }\r
170                         }\r
171                 }\r
172         },\r
173         "node_types": {\r
174                 "dg-resource-assignment": {\r
175                         "description": "This is Resource Assignment Directed Graph",\r
176                         "version": "1.0.0",\r
177                         "properties": {\r
178                                 "mode": {\r
179                                         "required": false,\r
180                                         "type": "string",\r
181                                         "default": "sync"\r
182                                 },\r
183                                 "version": {\r
184                                         "required": false,\r
185                                         "type": "string",\r
186                                         "default": "LATEST"\r
187                                 },\r
188                                 "is-start-flow": {\r
189                                         "required": false,\r
190                                         "type": "boolean",\r
191                                         "default": "false"\r
192                                 }\r
193                         },\r
194                         "capabilities": {\r
195                                 "dg-node": {\r
196                                         "type": "tosca.capabilities.Node"\r
197                                 },\r
198                                 "content": {\r
199                                         "type": "tosca.capabilities.Content",\r
200                                         "properties": {\r
201                                                 "type": {\r
202                                                         "required": false,\r
203                                                         "type": "string",\r
204                                                         "default": "json"\r
205                                                 },\r
206                                                 "content": {\r
207                                                         "required": true,\r
208                                                         "type": "string"\r
209                                                 }\r
210                                         }\r
211                                 }\r
212                         },\r
213                         "requirements": {\r
214                                 "component-dependency": {\r
215                                         "capability": "component-node",\r
216                                         "node": "component-resource-assignment",\r
217                                         "relationship": "tosca.relationships.DependsOn"\r
218                                 }\r
219                         },\r
220                         "interfaces": {\r
221                                 "CONFIG": {\r
222                                         "operations": {\r
223                                                 "ResourceAssignment": {\r
224                                                         "inputs": {\r
225                                                                 "params": {\r
226                                                                         "required": false,\r
227                                                                         "type": "list",\r
228                                                                         "entry_schema": {\r
229                                                                                 "type": "datatype-property"\r
230                                                                         }\r
231                                                                 }\r
232                                                         }\r
233                                                 }\r
234                                         }\r
235                                 }\r
236                         },\r
237                         "derived_from": "tosca.nodes.DG"\r
238                 },\r
239                 "component-resource-assignment": {\r
240                         "description": "This is Resource Assignment Component API",\r
241                         "version": "1.0.0",\r
242                         "capabilities": {\r
243                                 "component-node": {\r
244                                         "type": "tosca.capabilities.Node"\r
245                                 }\r
246                         },\r
247                         "interfaces": {\r
248                                 "org-onap-ccsdk-features-assignment-service-ConfigAssignmentNode": {\r
249                                         "operations": {\r
250                                                 "process": {\r
251                                                         "inputs": {\r
252                                                                 "action-name": {\r
253                                                                         "description": "Action 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",\r
254                                                                         "required": false,\r
255                                                                         "type": "string"\r
256                                                                 },\r
257                                                                 "handler-name": {\r
258                                                                         "description": "Name of the Artifact Node Template, to get the template Content. If template-content is present, then content wont be reterived from the Artifact Node Template.",\r
259                                                                         "required": true,\r
260                                                                         "type": "string"\r
261                                                                 },\r
262                                                                 "resource-type": {\r
263                                                                         "required": false,\r
264                                                                         "type": "string"\r
265                                                                 },\r
266                                                                 "service-template-name": {\r
267                                                                         "required": true,\r
268                                                                         "type": "string"\r
269                                                                 },\r
270                                                                 "service-template-version": {\r
271                                                                         "required": true,\r
272                                                                         "type": "string"\r
273                                                                 },\r
274                                                                 "template-names": {\r
275                                                                         "description": "Name of the Artifact Node Templates, to get the template Content.",\r
276                                                                         "required": true,\r
277                                                                         "type": "list",\r
278                                                                         "entry_schema": {\r
279                                                                                 "type": "string"\r
280                                                                         }\r
281                                                                 },\r
282                                                                 "request-id": {\r
283                                                                         "description": "Request Id used to store the generated configuration, in the database along with the template-name",\r
284                                                                         "required": true,\r
285                                                                         "type": "string"\r
286                                                                 },\r
287                                                                 "resource-id": {\r
288                                                                         "description": "Id used to pull the data content from the data base. Either template-data or resource-id should be present",\r
289                                                                         "required": true,\r
290                                                                         "type": "string"\r
291                                                                 }\r
292                                                         },\r
293                                                         "outputs": {\r
294                                                                 "resource-assignment-params": {\r
295                                                                         "required": true,\r
296                                                                         "type": "string"\r
297                                                                 },\r
298                                                                 "status": {\r
299                                                                         "required": true,\r
300                                                                         "type": "string"\r
301                                                                 }\r
302                                                         }\r
303                                                 }\r
304                                         }\r
305                                 }\r
306                         },\r
307                         "derived_from": "tosca.nodes.Component"\r
308                 },\r
309                 "artifact-config-template": {\r
310                         "description": "This is Configuration Velocity Template",\r
311                         "version": "1.0.0",\r
312                         "properties": {\r
313                                 "action-names": {\r
314                                         "required": true,\r
315                                         "type": "list",\r
316                                         "entry_schema": {\r
317                                                 "type": "string"\r
318                                         }\r
319                                 },\r
320                                 "content": {\r
321                                         "required": false,\r
322                                         "type": "string"\r
323                                 },\r
324                                 "mapping": {\r
325                                         "required": false,\r
326                                         "type": "list",\r
327                                         "entry_schema": {\r
328                                                 "type": "datatype-resource-assignment"\r
329                                         }\r
330                                 }\r
331                         },\r
332                         "capabilities": {\r
333                                 "content": {\r
334                                         "type": "tosca.capabilities.Content",\r
335                                         "properties": {\r
336                                                 "content": {\r
337                                                         "required": true,\r
338                                                         "type": "string"\r
339                                                 }\r
340                                         }\r
341                                 },\r
342                                 "mapping": {\r
343                                         "type": "tosca.capabilities.Mapping",\r
344                                         "properties": {\r
345                                                 "mapping": {\r
346                                                         "required": false,\r
347                                                         "type": "list",\r
348                                                         "entry_schema": {\r
349                                                                 "type": "datatype-resource-assignment"\r
350                                                         }\r
351                                                 }\r
352                                         }\r
353                                 }\r
354                         },\r
355                         "derived_from": "tosca.nodes.Artifact"\r
356                 }\r
357         },\r
358         "data_types": {\r
359                 "datatype-resource-assignment": {\r
360                         "version": "1.0.0",\r
361                         "description": "This is Resource Assignment Data Type",\r
362                         "properties": {\r
363                                 "property": {\r
364                                         "required": true,\r
365                                         "type": "datatype-property"\r
366                                 },\r
367                                 "input-param": {\r
368                                         "required": true,\r
369                                         "type": "boolean"\r
370                                 },\r
371                                 "dictionary-name": {\r
372                                         "required": false,\r
373                                         "type": "string"\r
374                                 },\r
375                                 "dictionary-source": {\r
376                                         "required": false,\r
377                                         "type": "string"\r
378                                 },\r
379                                 "dependencies": {\r
380                                         "required": true,\r
381                                         "type": "list",\r
382                                         "entry_schema": {\r
383                                                 "type": "string"\r
384                                         }\r
385                                 }\r
386                         },\r
387                         "derived_from": "tosca.datatypes.Root"\r
388                 },\r
389                 "datatype-property": {\r
390                         "version": "1.0.0",\r
391                         "description": "This is Entry point Input Data Type, which is dynamic datatype, The parameter names will be populated during the Design time for each inputs",\r
392                         "properties": {\r
393                                 "type": {\r
394                                         "required": true,\r
395                                         "type": "string"\r
396                                 },\r
397                                 "description": {\r
398                                         "required": false,\r
399                                         "type": "string"\r
400                                 },\r
401                                 "required": {\r
402                                         "required": false,\r
403                                         "type": "boolean"\r
404                                 },\r
405                                 "default": {\r
406                                         "required": false,\r
407                                         "type": "string"\r
408                                 },\r
409                                 "entry_schema": {\r
410                                         "required": false,\r
411                                         "type": "string"\r
412                                 }\r
413                         },\r
414                         "derived_from": "tosca.datatypes.Root"\r
415                 }\r
416         }\r
417 }\r