aa7bd84af7758846b878e791905c12ab28292ec6
[ccsdk/cds.git] /
1 {\r
2   "node_types" : {\r
3     "component-netconf-executor" : {\r
4       "description" : "This is Netconf Transaction Configuration Component API",\r
5       "version" : "1.0.0",\r
6       "attributes" : {\r
7         "response-data" : {\r
8           "required" : false,\r
9           "type" : "json"\r
10         }\r
11       },\r
12       "capabilities" : {\r
13         "component-node" : {\r
14           "type" : "tosca.capabilities.Node"\r
15         }\r
16       },\r
17       "requirements" : {\r
18         "netconf-connection" : {\r
19           "capability" : "netconf",\r
20           "node" : "vnf-netconf-device",\r
21           "relationship" : "tosca.relationships.ConnectsTo"\r
22         }\r
23       },\r
24       "interfaces" : {\r
25         "ComponentNetconfExecutor" : {\r
26           "operations" : {\r
27             "process" : {\r
28               "inputs" : {\r
29                 "script-type" : {\r
30                   "description" : "Script type, kotlin type is supported",\r
31                   "required" : true,\r
32                   "type" : "string",\r
33                   "constraints" : [ {\r
34                     "valid_values" : [ "kotlin", "jython", "internal" ]\r
35                   } ],\r
36                   "default" : "internal"\r
37                 },\r
38                 "script-class-reference" : {\r
39                   "description" : "Kotlin Script class name or jython script name.",\r
40                   "required" : true,\r
41                   "type" : "string"\r
42                 },\r
43                 "instance-dependencies" : {\r
44                   "description" : "Instance names to inject to Jython or Kotlin Script.",\r
45                   "required" : true,\r
46                   "type" : "list",\r
47                   "entry_schema" : {\r
48                     "type" : "string"\r
49                   }\r
50                 },\r
51                 "dynamic-properties" : {\r
52                   "description" : "Dynamic Json Content or DSL Json reference.",\r
53                   "required" : false,\r
54                   "type" : "json"\r
55                 }\r
56               },\r
57               "outputs" : {\r
58                 "response-data" : {\r
59                   "description" : "Execution Response Data in JSON format.",\r
60                   "required" : false,\r
61                   "type" : "string"\r
62                 },\r
63                 "status" : {\r
64                   "description" : "Status of the Component Execution ( success or failure )",\r
65                   "required" : true,\r
66                   "type" : "string"\r
67                 }\r
68               }\r
69             }\r
70           }\r
71         }\r
72       },\r
73       "derived_from" : "tosca.nodes.Component"\r
74     },\r
75 \r
76     "component-script-executor":{\r
77   "description": "This is CLI Transaction Configuration Component API",\r
78   "version": "1.0.0",\r
79   "attributes": {\r
80     "response-data": {\r
81       "required": false,\r
82       "type": "json"\r
83     }\r
84   },\r
85   "capabilities": {\r
86     "component-node": {\r
87       "type": "tosca.capabilities.Node"\r
88     }\r
89   },\r
90   "interfaces": {\r
91     "ComponentScriptExecutor": {\r
92       "operations": {\r
93         "process": {\r
94           "inputs": {\r
95             "script-type": {\r
96               "description": "Script type, kotlin type is supported",\r
97               "required": true,\r
98               "type": "string",\r
99               "default": "internal",\r
100               "constraints": [\r
101                 {\r
102                   "valid_values": [\r
103                     "kotlin",\r
104                     "jython",\r
105                     "internal"\r
106                   ]\r
107                 }\r
108               ]\r
109             },\r
110             "script-class-reference": {\r
111               "description": "Kotlin Script class name or jython script name.",\r
112               "required": true,\r
113               "type": "string"\r
114             },\r
115             "dynamic-properties": {\r
116               "description": "Dynamic Json Content or DSL Json reference.",\r
117               "required": false,\r
118               "type": "json"\r
119             }\r
120           },\r
121           "outputs": {\r
122             "response-data": {\r
123               "description": "Execution Response Data.",\r
124               "required": false,\r
125               "type": "string"\r
126             },\r
127             "status": {\r
128               "description": "Status of the Component Execution ( success or failure )",\r
129               "required": true,\r
130               "type": "string"\r
131             }\r
132           }\r
133         }\r
134       }\r
135     }\r
136   },\r
137   "derived_from": "tosca.nodes.Component"\r
138 },\r
139 \r
140 \r
141     "component-resource-resolution" : {\r
142       "description" : "This is Resource Assignment Component API",\r
143       "version" : "1.0.0",\r
144       "attributes" : {\r
145         "assignment-params" : {\r
146           "required" : true,\r
147           "type" : "string"\r
148         }\r
149       },\r
150       "capabilities" : {\r
151         "component-node" : {\r
152           "type" : "tosca.capabilities.Node"\r
153         }\r
154       },\r
155       "interfaces" : {\r
156         "ResourceResolutionComponent" : {\r
157           "operations" : {\r
158             "process" : {\r
159               "inputs" : {\r
160                 "resolution-key" : {\r
161                   "description" : "Key for service instance related correlation.",\r
162                   "required" : false,\r
163                   "type" : "string"\r
164                 },\r
165                 "occurrence" : {\r
166                   "description" : "Number of time to perform the resolution.",\r
167                   "required" : false,\r
168                   "type" : "integer",\r
169                   "default" : 1\r
170                 },\r
171                 "store-result" : {\r
172                   "description" : "Whether or not to store the output.",\r
173                   "required" : false,\r
174                   "type" : "boolean"\r
175                 },\r
176                 "resource-type" : {\r
177                   "description" : "Request type.",\r
178                   "required" : false,\r
179                   "type" : "string"\r
180                 },\r
181                 "artifact-prefix-names" : {\r
182                   "description" : "Template , Resource Assignment Artifact Prefix names",\r
183                   "required" : true,\r
184                   "type" : "list",\r
185                   "entry_schema" : {\r
186                     "type" : "string"\r
187                   }\r
188                 },\r
189                 "request-id" : {\r
190                   "description" : "Request Id, Unique Id for the request.",\r
191                   "required" : true,\r
192                   "type" : "string"\r
193                 },\r
194                 "resource-id" : {\r
195                   "description" : "Resource Id.",\r
196                   "required" : false,\r
197                   "type" : "string"\r
198                 },\r
199                 "action-name" : {\r
200                   "description" : "Action Name of the process",\r
201                   "required" : false,\r
202                   "type" : "string"\r
203                 },\r
204                 "dynamic-properties" : {\r
205                   "description" : "Dynamic Json Content or DSL Json reference.",\r
206                   "required" : false,\r
207                   "type" : "json"\r
208                 }\r
209               },\r
210               "outputs" : {\r
211                 "resource-assignment-params" : {\r
212                   "required" : true,\r
213                   "type" : "string"\r
214                 },\r
215                 "status" : {\r
216                   "required" : true,\r
217                   "type" : "string"\r
218                 }\r
219               }\r
220             }\r
221           }\r
222         }\r
223       },\r
224       "derived_from" : "tosca.nodes.Component"\r
225     },\r
226     "dg-generic" : {\r
227       "description" : "This is Generic Directed Graph Type",\r
228       "version" : "1.0.0",\r
229       "properties" : {\r
230         "content" : {\r
231           "required" : true,\r
232           "type" : "string"\r
233         },\r
234         "dependency-node-templates" : {\r
235           "description" : "Dependent Step Components NodeTemplate name.",\r
236           "required" : true,\r
237           "type" : "list",\r
238           "entry_schema" : {\r
239             "type" : "string"\r
240           }\r
241         }\r
242       },\r
243       "derived_from" : "tosca.nodes.Workflow"\r
244     },\r
245     "source-capability" : {\r
246       "description" : "This is Component Resource Source Node Type",\r
247       "version" : "1.0.0",\r
248       "properties" : {\r
249         "script-type" : {\r
250           "required" : true,\r
251           "type" : "string",\r
252           "constraints" : [ {\r
253             "valid_values" : [ "kotlin", "internal", "jython" ]\r
254           } ],\r
255           "default" : "kotlin"\r
256         },\r
257         "script-class-reference" : {\r
258           "description" : "Capability reference name for internal and kotlin, for jython script file path",\r
259           "required" : true,\r
260           "type" : "string"\r
261         },\r
262         "instance-dependencies" : {\r
263           "description" : "Instance dependency Names to Inject to Kotlin / Jython Script.",\r
264           "required" : false,\r
265           "type" : "list",\r
266           "entry_schema" : {\r
267             "type" : "string"\r
268           }\r
269         },\r
270         "key-dependencies" : {\r
271           "description" : "Resource Resolution dependency dictionary names.",\r
272           "required" : true,\r
273           "type" : "list",\r
274           "entry_schema" : {\r
275             "type" : "string"\r
276           }\r
277         }\r
278       },\r
279       "derived_from" : "tosca.nodes.ResourceSource"\r
280     },\r
281     "source-db" : {\r
282       "description" : "This is Database Resource Source Node Type",\r
283       "version" : "1.0.0",\r
284       "properties" : {\r
285         "type" : {\r
286           "required" : true,\r
287           "type" : "string",\r
288           "constraints" : [ {\r
289             "valid_values" : [ "SQL", "PLSQL" ]\r
290           } ],\r
291           "default" : "SQL"\r
292         },\r
293         "endpoint-selector" : {\r
294           "required" : false,\r
295           "type" : "string"\r
296         },\r
297         "query" : {\r
298           "required" : true,\r
299           "type" : "string"\r
300         },\r
301         "input-key-mapping" : {\r
302           "required" : false,\r
303           "type" : "map",\r
304           "entry_schema" : {\r
305             "type" : "string"\r
306           }\r
307         },\r
308         "output-key-mapping" : {\r
309           "required" : false,\r
310           "type" : "map",\r
311           "entry_schema" : {\r
312             "type" : "string"\r
313           }\r
314         },\r
315         "key-dependencies" : {\r
316           "required" : true,\r
317           "type" : "list",\r
318           "entry_schema" : {\r
319             "type" : "string"\r
320           }\r
321         }\r
322       },\r
323       "derived_from" : "tosca.nodes.ResourceSource"\r
324     },\r
325     "source-default" : {\r
326       "description" : "This is Default Resource Source Node Type",\r
327       "version" : "1.0.0",\r
328       "properties" : { },\r
329       "derived_from" : "tosca.nodes.ResourceSource"\r
330     },\r
331     "source-input" : {\r
332       "description" : "This is Input Resource Source Node Type",\r
333       "version" : "1.0.0",\r
334       "properties" : { },\r
335       "derived_from" : "tosca.nodes.ResourceSource"\r
336     },\r
337     "source-rest" : {\r
338       "description" : "This is Rest Resource Source Node Type",\r
339       "version" : "1.0.0",\r
340       "properties" : {\r
341         "type" : {\r
342           "required" : true,\r
343           "type" : "string",\r
344           "constraints" : [ {\r
345             "valid_values" : [ "JSON" ]\r
346           } ],\r
347           "default" : "JSON"\r
348         },\r
349         "verb" : {\r
350           "required" : true,\r
351           "type" : "string",\r
352           "constraints" : [ {\r
353             "valid_values" : [ "GET", "POST", "DELETE", "PUT" ]\r
354           } ],\r
355           "default" : "GET"\r
356         },\r
357         "payload" : {\r
358           "required" : false,\r
359           "type" : "string",\r
360           "default" : ""\r
361         },\r
362         "endpoint-selector" : {\r
363           "required" : false,\r
364           "type" : "string"\r
365         },\r
366         "url-path" : {\r
367           "required" : true,\r
368           "type" : "string"\r
369         },\r
370         "path" : {\r
371           "required" : true,\r
372           "type" : "string"\r
373         },\r
374         "expression-type" : {\r
375           "required" : false,\r
376           "type" : "string",\r
377           "constraints" : [ {\r
378             "valid_values" : [ "JSON_PATH", "JSON_POINTER" ]\r
379           } ],\r
380           "default" : "JSON_PATH"\r
381         },\r
382         "input-key-mapping" : {\r
383           "required" : false,\r
384           "type" : "map",\r
385           "entry_schema" : {\r
386             "type" : "string"\r
387           }\r
388         },\r
389         "output-key-mapping" : {\r
390           "required" : false,\r
391           "type" : "map",\r
392           "entry_schema" : {\r
393             "type" : "string"\r
394           }\r
395         },\r
396         "key-dependencies" : {\r
397           "required" : true,\r
398           "type" : "list",\r
399           "entry_schema" : {\r
400             "type" : "string"\r
401           }\r
402         }\r
403       },\r
404       "derived_from" : "tosca.nodes.ResourceSource"\r
405     },\r
406     "tosca.nodes.Component" : {\r
407       "description" : "This is default Component Node",\r
408       "version" : "1.0.0",\r
409       "derived_from" : "tosca.nodes.Root"\r
410     },\r
411     "tosca.nodes.ResourceSource" : {\r
412       "description" : "TOSCA base type for Resource Sources",\r
413       "version" : "1.0.0",\r
414       "derived_from" : "tosca.nodes.Root"\r
415     },\r
416     "tosca.nodes.Vnf" : {\r
417       "description" : "This is VNF Node Type",\r
418       "version" : "1.0.0",\r
419       "derived_from" : "tosca.nodes.Root"\r
420     },\r
421     "tosca.nodes.Workflow" : {\r
422       "description" : "This is Directed Graph Node Type",\r
423       "version" : "1.0.0",\r
424       "derived_from" : "tosca.nodes.Root"\r
425     },\r
426     "vnf-netconf-device" : {\r
427       "description" : "This is VNF Device with Netconf  Capability",\r
428       "version" : "1.0.0",\r
429       "capabilities" : {\r
430         "netconf" : {\r
431           "type" : "tosca.capabilities.Netconf",\r
432           "properties" : {\r
433             "login-key" : {\r
434               "required" : true,\r
435               "type" : "string",\r
436               "default" : "sdnc"\r
437             },\r
438             "login-account" : {\r
439               "required" : true,\r
440               "type" : "string",\r
441               "default" : "sdnc-tacacs"\r
442             },\r
443             "source" : {\r
444               "required" : false,\r
445               "type" : "string",\r
446               "default" : "npm"\r
447             },\r
448             "target-ip-address" : {\r
449               "required" : true,\r
450               "type" : "string"\r
451             },\r
452             "port-number" : {\r
453               "required" : true,\r
454               "type" : "integer",\r
455               "default" : 830\r
456             },\r
457             "connection-time-out" : {\r
458               "required" : false,\r
459               "type" : "integer",\r
460               "default" : 30\r
461             }\r
462           }\r
463         }\r
464       },\r
465       "derived_from" : "tosca.nodes.Vnf"\r
466     }\r
467   }\r
468 }