Controller Blueprints Nitrogen to Oxygen Migration
[ccsdk/features.git] / blueprints-processor / plugin / generator-provider / src / test / resources / service_templates / generate_configuration.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                 "service-type": "AVPN",\r
7                 "vnf-type": "VRR",\r
8                 "action": "Base Configuration",\r
9                 "sub-action": "Generate Configuration"\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                         "vnf-id": {\r
22                                 "required": true,\r
23                                 "type": "string"\r
24                         }\r
25                 },\r
26                 "node_templates": {\r
27                         "base-config-template": {\r
28                                 "type": "artifact-config-template",\r
29                                 "properties": {\r
30                                         "action-names": [\r
31                                                 "resource-assignment-action"\r
32                                         ]\r
33                                 },\r
34                                 "capabilities": {\r
35                                         "content": {\r
36                                                 "properties": {\r
37                                                         "content": "db://base-config-template"\r
38                                                 }\r
39                                         },\r
40                                         "mapping": {\r
41                                                 "properties": {\r
42                                                         "mapping": [\r
43                                                                 {\r
44                                                                         "name": "bundle-id",\r
45                                                                         "input-param": true,\r
46                                                                         "property": {\r
47                                                                                 "type": "string",\r
48                                                                                 "required": true\r
49                                                                         },\r
50                                                                         "dictionary-name": "bundle-id",\r
51                                                                         "dictionary-source": "mdsal"\r
52                                                                 },\r
53                                                                 {\r
54                                                                         "name": "bundle-mac",\r
55                                                                         "input-param": true,\r
56                                                                         "property": {\r
57                                                                                 "type": "string"\r
58                                                                         },\r
59                                                                         "dictionary-name": "bundle-mac",\r
60                                                                         "dictionary-source": "db"\r
61                                                                 }\r
62                                                         ]\r
63                                                 }\r
64                                         }\r
65                                 }\r
66                         },\r
67                         "generate-configuration": {\r
68                                 "type": "component-config-generator",\r
69                                 "interfaces": {\r
70                                         "org-onap-ccsdk-features-generator-service-ConfigGeneratorNode": {\r
71                                                 "operations": {\r
72                                                         "process": {\r
73                                                                 "inputs": {\r
74                                                                         "resource-type": "vnf-type",\r
75                                                                         "request-id": "{ \"get_attribute\" : \"request-id\" }",\r
76                                                                         "resource-id": "{ \"get_input\" : \"vnf-id\" }",\r
77                                                                         "action-name": "{ \"get_attribute\" : \"action-name\" }",\r
78                                                                         "template-name": "base-config-template"\r
79                                                                 },\r
80                                                                 "outputs": {\r
81                                                                         "generated-config": "",\r
82                                                                         "status": ""\r
83                                                                 }\r
84                                                         }\r
85                                                 }\r
86                                         }\r
87                                 },\r
88                                 "capabilities": {\r
89                                         "component-node": {\r
90                                                 \r
91                                         }\r
92                                 }\r
93                         },\r
94                         "config-generator-action": {\r
95                                 "type": "dg-config-generator",\r
96                                 "interfaces": {\r
97                                         "CONFIG": {\r
98                                                 "operations": {\r
99                                                         "GenerateConfiguration": {\r
100                                                                 \r
101                                                         }\r
102                                                 }\r
103                                         }\r
104                                 },\r
105                                 "capabilities": {\r
106                                         "dg-node": {\r
107                                                 \r
108                                         }\r
109                                 },\r
110                                 "requirements": {\r
111                                         "component-dependency": {\r
112                                                 "capability": "component-node",\r
113                                                 "node": "generate-configuration",\r
114                                                 "relationship": "tosca.relationships.DependsOn"\r
115                                         }\r
116                                 }\r
117                         }\r
118                 }\r
119         },\r
120         "node_types": {\r
121                 "artifact-config-template": {\r
122                         "description": "This is Configuration Velocity Template",\r
123                         "version": "1.0.0",\r
124                         "properties": {\r
125                                 "action-names": {\r
126                                         "required": true,\r
127                                         "type": "list",\r
128                                         "entry_schema": {\r
129                                                 "type": "string"\r
130                                         }\r
131                                 }\r
132                         },\r
133                         "capabilities": {\r
134                                 "content": {\r
135                                         "type": "tosca.capabilities.Content",\r
136                                         "properties": {\r
137                                                 "content": {\r
138                                                         "required": true,\r
139                                                         "type": "string"\r
140                                                 }\r
141                                         }\r
142                                 },\r
143                                 "mapping": {\r
144                                         "type": "tosca.capabilities.Mapping",\r
145                                         "properties": {\r
146                                                 "mapping": {\r
147                                                         "required": false,\r
148                                                         "type": "list",\r
149                                                         "entry_schema": {\r
150                                                                 "type": "datatype-resource-assignment"\r
151                                                         }\r
152                                                 }\r
153                                         }\r
154                                 }\r
155                         },\r
156                         "derived_from": "tosca.nodes.Artifact"\r
157                 },\r
158                 "component-config-generator": {\r
159                         "description": "This is Generate Configuration Component API",\r
160                         "version": "1.0.0",\r
161                         "capabilities": {\r
162                                 "component-node": {\r
163                                         "type": "tosca.capabilities.Node"\r
164                                 }\r
165                         },\r
166                         "interfaces": {\r
167                                 "org-onap-ccsdk-features-generator-service-ConfigGeneratorNode": {\r
168                                         "operations": {\r
169                                                 "process": {\r
170                                                         "inputs": {\r
171                                                                 "template-data": {\r
172                                                                         "description": "Conditional : JSON string which is used to mash with template. Either template-data or ( resource-id and resource-type ) should be present",\r
173                                                                         "required": false,\r
174                                                                         "type": "string"\r
175                                                                 },\r
176                                                                 "template-content": {\r
177                                                                         "description": "Conditional : Dynamic Template used to generate Configuration.",\r
178                                                                         "required": false,\r
179                                                                         "type": "string"\r
180                                                                 },\r
181                                                                 "resource-type": {\r
182                                                                         "description": "Conditional : resource-type used to pull the data content from the data base. Either template-data or ( resource-id and resource-type ) should be present",\r
183                                                                         "required": false,\r
184                                                                         "type": "string"\r
185                                                                 },\r
186                                                                 "request-id": {\r
187                                                                         "description": "Request Id used to store the generated configuration, in the database along with the template-name",\r
188                                                                         "required": true,\r
189                                                                         "type": "string"\r
190                                                                 },\r
191                                                                 "resource-id": {\r
192                                                                         "description": "Conditional : Id used to pull the data content from the data base. Either template-data or ( resource-id and resource-type ) should be present",\r
193                                                                         "required": false,\r
194                                                                         "type": "string"\r
195                                                                 },\r
196                                                                 "action-name": {\r
197                                                                         "description": "Conditional : 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
198                                                                         "required": false,\r
199                                                                         "type": "string"\r
200                                                                 },\r
201                                                                 "template-name": {\r
202                                                                         "description": "Conditional : 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
203                                                                         "required": true,\r
204                                                                         "type": "string"\r
205                                                                 }\r
206                                                         },\r
207                                                         "outputs": {\r
208                                                                 "generated-config": {\r
209                                                                         "description": "Generated Configuration for the Template adn Resource Data",\r
210                                                                         "required": true,\r
211                                                                         "type": "string"\r
212                                                                 },\r
213                                                                 "mask-info": {\r
214                                                                         "description": "If template contains mask encription keys, then this mask-info field will be generated, This JSON Content alligns to the bean org.onap.ccsdk.features.model.data.custom.MaskInfo ",\r
215                                                                         "required": false,\r
216                                                                         "type": "string"\r
217                                                                 },\r
218                                                                 "status": {\r
219                                                                         "description": "Status of the Component Execution ( success or failure )",\r
220                                                                         "required": true,\r
221                                                                         "type": "string"\r
222                                                                 }\r
223                                                         }\r
224                                                 }\r
225                                         }\r
226                                 }\r
227                         },\r
228                         "derived_from": "tosca.nodes.Component"\r
229                 },\r
230                 "dg-config-generator": {\r
231                         "description": "This is Activate DG for Config Generator Directed Graph",\r
232                         "version": "1.0.0",\r
233                         "properties": {\r
234                                 "mode": {\r
235                                         "required": false,\r
236                                         "type": "string",\r
237                                         "default": "sync"\r
238                                 },\r
239                                 "version": {\r
240                                         "required": false,\r
241                                         "type": "string",\r
242                                         "default": "LATEST"\r
243                                 },\r
244                                 "is-start-flow": {\r
245                                         "required": false,\r
246                                         "type": "boolean",\r
247                                         "default": "false"\r
248                                 }\r
249                         },\r
250                         "capabilities": {\r
251                                 "dg-node": {\r
252                                         "type": "tosca.capabilities.Node"\r
253                                 },\r
254                                 "content": {\r
255                                         "type": "tosca.capabilities.Content",\r
256                                         "properties": {\r
257                                                 "type": {\r
258                                                         "required": false,\r
259                                                         "type": "string",\r
260                                                         "default": "json"\r
261                                                 },\r
262                                                 "content": {\r
263                                                         "required": true,\r
264                                                         "type": "string"\r
265                                                 }\r
266                                         }\r
267                                 }\r
268                         },\r
269                         "requirements": {\r
270                                 "component-dependency": {\r
271                                         "capability": "component-node",\r
272                                         "node": "component-config-generator",\r
273                                         "relationship": "tosca.relationships.DependsOn"\r
274                                 }\r
275                         },\r
276                         "interfaces": {\r
277                                 "CONFIG": {\r
278                                         "operations": {\r
279                                                 "GenerateConfiguration": {\r
280                                                         "inputs": {\r
281                                                                 "params": {\r
282                                                                         "required": false,\r
283                                                                         "type": "list",\r
284                                                                         "entry_schema": {\r
285                                                                                 "type": "datatype-property"\r
286                                                                         }\r
287                                                                 }\r
288                                                         }\r
289                                                 }\r
290                                         }\r
291                                 }\r
292                         },\r
293                         "derived_from": "tosca.nodes.DG"\r
294                 }\r
295         },\r
296         "data_types": {\r
297                 "datatype-resource-assignment": {\r
298                         "version": "1.0.0",\r
299                         "description": "This is Resource Assignment Data Type",\r
300                         "properties": {\r
301                                 "property": {\r
302                                         "required": true,\r
303                                         "type": "datatype-property"\r
304                                 },\r
305                                 "input-param": {\r
306                                         "required": true,\r
307                                         "type": "boolean"\r
308                                 },\r
309                                 "dictionary-name": {\r
310                                         "required": false,\r
311                                         "type": "string"\r
312                                 },\r
313                                 "dictionary-source": {\r
314                                         "required": false,\r
315                                         "type": "string"\r
316                                 },\r
317                                 "dependencies": {\r
318                                         "required": true,\r
319                                         "type": "list",\r
320                                         "entry_schema": {\r
321                                                 "type": "string"\r
322                                         }\r
323                                 }\r
324                         },\r
325                         "derived_from": "tosca.datatypes.Root"\r
326                 },\r
327                 "datatype-property": {\r
328                         "version": "1.0.0",\r
329                         "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
330                         "properties": {\r
331                                 "type": {\r
332                                         "required": true,\r
333                                         "type": "string"\r
334                                 },\r
335                                 "description": {\r
336                                         "required": false,\r
337                                         "type": "string"\r
338                                 },\r
339                                 "required": {\r
340                                         "required": false,\r
341                                         "type": "boolean"\r
342                                 },\r
343                                 "default": {\r
344                                         "required": false,\r
345                                         "type": "string"\r
346                                 },\r
347                                 "entry_schema": {\r
348                                         "required": false,\r
349                                         "type": "string"\r
350                                 }\r
351                         },\r
352                         "derived_from": "tosca.datatypes.Root"\r
353                 }\r
354         }\r
355 }\r