d3093d9c3d0c1b4ddc13218456791eb488be467a
[ccsdk/cds.git] /
1 {
2   "node_types": {
3     "dg-generic": {
4       "description": "This is Generic Directed Graph Type",
5       "version": "1.0.0",
6       "properties": {
7         "content": {
8           "required": true,
9           "type": "string"
10         },
11         "dependency-node-templates": {
12           "required": true,
13           "description": "Dependent Step Components",
14           "type": "list",
15           "entry_schema": {
16             "type": "string"
17           }
18         }
19       },
20       "derived_from": "tosca.nodes.DG"
21     },
22     "tosca.nodes.Component": {
23       "description": "This is Resource Assignment Component API",
24       "version": "1.0.0",
25       "derived_from": "tosca.nodes.Root"
26     },
27     "tosca.nodes.DG": {
28       "description": "This is Directed Graph Node Type",
29       "version": "1.0.0",
30       "derived_from": "tosca.nodes.Root"
31     },
32     "tosca.nodes.ResourceSource" : {
33       "description" : "TOSCA base type for Resource Sources",
34       "version" : "1.0.0",
35       "derived_from" : "tosca.nodes.Root"
36     },
37     "tosca.nodes.Vnf" : {
38       "description" : "This is VNF Node Type",
39       "version" : "1.0.0",
40       "derived_from" : "tosca.nodes.Root"
41     },
42     "tosca.nodes.component.Jython": {
43       "description": "This is Resource Assignment Jython Component API",
44       "version": "1.0.0",
45       "derived_from": "tosca.nodes.Root"
46     },
47     "component-netconf-executor": {
48       "description": "This is Netconf Transaction Configuration Component API",
49       "version": "1.0.0",
50       "capabilities": {
51         "component-node": {
52           "type": "tosca.capabilities.Node"
53         }
54       },
55       "requirements": {
56         "netconf-connection": {
57           "capability": "netconf",
58           "node": "vnf-netconf-device",
59           "relationship": "tosca.relationships.ConnectsTo"
60         }
61       },
62       "interfaces": {
63         "ComponentNetconfExecutor": {
64           "operations": {
65             "process": {
66               "inputs": {
67                 "instance-dependencies": {
68                   "description": "Instance Names to Inject to Jython Script.",
69                   "required": true,
70                   "type": "list",
71                   "entry_schema": {
72                     "type": "string"
73                   }
74                 },
75                 "artifact-prefix-names": {
76                   "required": false,
77                   "description": "Template , Resource Assignment Artifact Prefix names",
78                   "type": "list",
79                   "entry_schema": {
80                     "type": "string"
81                   }
82                 }
83               },
84               "outputs": {
85                 "response-data": {
86                   "description": "Execution Response Data in JSON format.",
87                   "required": false,
88                   "type": "string"
89                 },
90                 "status": {
91                   "description": "Status of the Component Execution ( success or failure )",
92                   "required": true,
93                   "type": "string"
94                 }
95               }
96             }
97           }
98         }
99       },
100       "derived_from": "tosca.nodes.Component"
101     },
102     "component-resource-resolution": {
103       "description": "This is Resource Assignment Component API",
104       "version": "1.0.0",
105       "attributes": {
106         "assignment-params": {
107           "required": true,
108           "type": "string"
109         }
110       },
111       "interfaces": {
112         "ResourceResolutionComponent": {
113           "operations": {
114             "process": {
115               "inputs": {
116                 "action-name": {
117                   "description": "Recipe 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",
118                   "required": false,
119                   "type": "string"
120                 },
121                 "resource-type": {
122                   "required": false,
123                   "type": "string"
124                 },
125                 "request-id": {
126                   "description": "Request Id used to store the generated configuration, in the database along with the template-name",
127                   "required": true,
128                   "type": "string"
129                 },
130                 "resource-id": {
131                   "description": "Id used to pull the data content from the data base. Either template-data or resource-id should be present",
132                   "required": true,
133                   "type": "string"
134                 },
135                 "artifact-prefix-names": {
136                   "required": false,
137                   "description": "Template , Resource Assignment Artifact Prefix names",
138                   "type": "list",
139                   "entry_schema": {
140                     "type": "string"
141                   }
142                 }
143               },
144               "outputs": {
145                 "resource-assignment-params": {
146                   "required": true,
147                   "type": "string"
148                 },
149                 "status": {
150                   "required": true,
151                   "type": "string"
152                 }
153               }
154             }
155           }
156         }
157       },
158       "derived_from": "tosca.nodes.Component"
159     },
160     "component-jython-executor": {
161       "description": "This is Jython Execution Component.",
162       "version": "1.0.0",
163       "capabilities": {
164         "component-node": {
165           "type": "tosca.capabilities.Node"
166         }
167       },
168       "interfaces": {
169         "ComponentJythonExecutor": {
170           "operations": {
171             "process": {
172               "inputs": {
173                 "instance-dependencies": {
174                   "required": true,
175                   "description": "Instance Names to Inject to Jython Script.",
176                   "type": "list",
177                   "entry_schema": {
178                     "type": "string"
179                   }
180                 }
181               },
182               "outputs": {
183                 "response-data": {
184                   "description": "Execution Response Data in JSON format.",
185                   "required": false,
186                   "type": "string"
187                 },
188                 "status": {
189                   "description": "Status of the Component Execution ( success or failure )",
190                   "required": true,
191                   "type": "string"
192                 }
193               }
194             }
195           }
196         }
197       },
198       "derived_from": "tosca.nodes.component.Jython"
199     },
200     "vnf-netconf-device": {
201       "description": "This is VNF Device with Netconf  Capability",
202       "version": "1.0.0",
203       "capabilities": {
204         "netconf": {
205           "type": "tosca.capabilities.Netconf",
206           "properties": {
207             "login-key": {
208               "required": true,
209               "type": "string",
210               "default": "sdnc"
211             },
212             "login-account": {
213               "required": true,
214               "type": "string",
215               "default": "sdnc-tacacs"
216             },
217             "source": {
218               "required": true,
219               "type": "string",
220               "default": "npm"
221             },
222             "target-ip-address": {
223               "required": true,
224               "type": "string"
225             },
226             "port-number": {
227               "required": true,
228               "type": "integer",
229               "default": 830
230             },
231             "connection-time-out": {
232               "required": false,
233               "type": "integer",
234               "default": 30
235             }
236           }
237         }
238       },
239       "derived_from": "tosca.nodes.Vnf"
240     }
241   }
242 }