Merge "[AAI] Add model-loader tracing config"
[oom.git] / TOSCA / ONAP_TOSCA / onap_tosca.yaml
1 # ============LICENSE_START==========================================
2 # ===================================================================
3 # Copyright (c) 2018 AT&T
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #         http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #============LICENSE_END============================================
17 tosca_definitions_version: cloudify_dsl_1_3
18
19 imports:
20   - http://www.getcloudify.org/spec/cloudify/4.3.1/types.yaml
21   - plugin:helm?version=3.0.0
22
23 inputs:
24   tiller-server-ip:
25     description: the IP address of Kubernetes master
26   tiller-server-port:
27     description: the nodeport of tiller server
28   namespace:
29     default: onap
30   chart-repo-url:
31     default: https://nexus.onap.org/content/sites/oom-helm-staging
32   chart-version :
33     default: 2.0.0
34   stable-repo-url:
35     description: URL for stable repository
36     type: string
37     default: 'https://kubernetes-charts.storage.googleapis.com'
38
39
40
41 node_templates:
42
43   onap_env:
44     type: onap.nodes.component
45     properties:
46       tiller-server-ip: { get_input: tiller-server-ip }
47       tiller-server-port: { get_input: tiller-server-port }
48       component-name: onap
49       chart-repo-url: { get_input: chart-repo-url }
50       chart-version: { get_input: chart-version }
51       namespace: { get_input: namespace }
52       stable-repo-url: { get_input: stable-repo-url}
53       config: '{ "aaf": {"enabled": false}, "aai": {"enabled": false}, "clamp": {"enabled": false}, "cli": {"enabled": false}, "consul": {"enabled": false}, "dcaegen2": {"enabled": false}, "dmaap": {"enabled": false}, "log": {"enabled": false}, "sniro-emulator": {"enabled": false}, "msb": {"enabled": false}, "multicloud": {"enabled": false}, "nbi": {"enabled": false}, "oof": {"enabled": false}, "policy": {"enabled": false}, "pomba": {"enabled": false}, "portal": {"enabled": false}, "robot": {"enabled": false}, "sdc": {"enabled": false}, "sdnc": {"enabled": false}, "so": {"enabled": false}, "uui": {"enabled": false}, "vfc": {"enabled": false}, "vnfsdk": {"enabled": false} }'
54
55   aaf:
56     type: onap.nodes.component
57     properties:
58       tiller-server-ip: { get_input: tiller-server-ip }
59       tiller-server-port: { get_input: tiller-server-port }
60       component-name: aaf
61       chart-repo-url: { get_input: chart-repo-url }
62       chart-version: { get_input: chart-version }
63       namespace: { get_input: namespace }
64       stable-repo-url: { get_input: stable-repo-url}
65     relationships:
66       - type: cloudify.relationships.connected_to
67         target: onap_env
68
69   aai:
70     type: onap.nodes.component
71     properties:
72       tiller-server-ip: { get_input: tiller-server-ip }
73       tiller-server-port: { get_input: tiller-server-port }
74       component-name: aai
75       chart-repo-url: { get_input: chart-repo-url }
76       chart-version: { get_input: chart-version }
77       namespace: { get_input: namespace }
78       stable-repo-url: { get_input: stable-repo-url}
79     relationships:
80       - type: cloudify.relationships.connected_to
81         target: onap_env
82
83   clamp:
84     type: onap.nodes.component
85     properties:
86       tiller-server-ip: { get_input: tiller-server-ip }
87       tiller-server-port: { get_input: tiller-server-port }
88       component-name: clamp
89       chart-repo-url: { get_input: chart-repo-url }
90       chart-version: { get_input: chart-version }
91       namespace: { get_input: namespace }
92       stable-repo-url: { get_input: stable-repo-url}
93     relationships:
94       - type: cloudify.relationships.connected_to
95         target: onap_env
96
97   cli:
98     type: onap.nodes.component
99     properties:
100       tiller-server-ip: { get_input: tiller-server-ip }
101       tiller-server-port: { get_input: tiller-server-port }
102       component-name: cli
103       chart-repo-url: { get_input: chart-repo-url }
104       chart-version: { get_input: chart-version }
105       namespace: { get_input: namespace }
106       stable-repo-url: { get_input: stable-repo-url}
107     relationships:
108       - type: cloudify.relationships.connected_to
109         target: onap_env
110
111   consul:
112     type: onap.nodes.component
113     properties:
114       tiller-server-ip: { get_input: tiller-server-ip }
115       tiller-server-port: { get_input: tiller-server-port }
116       component-name: consul
117       chart-repo-url: { get_input: chart-repo-url }
118       chart-version: { get_input: chart-version }
119       namespace: { get_input: namespace }
120       stable-repo-url: { get_input: stable-repo-url}
121     relationships:
122       - type: cloudify.relationships.connected_to
123         target: onap_env
124
125   contrib:
126     type: onap.nodes.component
127     properties:
128       tiller-server-ip: { get_input: tiller-server-ip }
129       tiller-server-port: { get_input: tiller-server-port }
130       component-name: contrib
131       chart-repo-url: { get_input: chart-repo-url }
132       chart-version: { get_input: chart-version }
133       namespace: { get_input: namespace }
134       stable-repo-url: { get_input: stable-repo-url}
135     relationships:
136       - type: cloudify.relationships.connected_to
137         target: onap_env
138
139   dcaegen2:
140     type: onap.nodes.component
141     properties:
142       tiller-server-ip: { get_input: tiller-server-ip }
143       tiller-server-port: { get_input: tiller-server-port }
144       component-name: dcaegen2
145       chart-repo-url: { get_input: chart-repo-url }
146       chart-version: { get_input: chart-version }
147       namespace: { get_input: namespace }
148       stable-repo-url: { get_input: stable-repo-url}
149     relationships:
150       - type: cloudify.relationships.connected_to
151         target: onap_env
152
153
154   dmaap:
155     type: onap.nodes.component
156     properties:
157       tiller-server-ip: { get_input: tiller-server-ip }
158       tiller-server-port: { get_input: tiller-server-port }
159       component-name: dmaap
160       chart-repo-url: { get_input: chart-repo-url }
161       chart-version: { get_input: chart-version }
162       namespace: { get_input: namespace }
163       stable-repo-url: { get_input: stable-repo-url}
164     relationships:
165       - type: cloudify.relationships.connected_to
166         target: onap_env
167
168   log:
169     type: onap.nodes.component
170     properties:
171       tiller-server-ip: { get_input: tiller-server-ip }
172       tiller-server-port: { get_input: tiller-server-port }
173       component-name: log
174       chart-repo-url: { get_input: chart-repo-url }
175       chart-version: { get_input: chart-version }
176       namespace: { get_input: namespace }
177       stable-repo-url: { get_input: stable-repo-url}
178     relationships:
179       - type: cloudify.relationships.connected_to
180         target: onap_env
181
182   sniro-emulator:
183     type: onap.nodes.component
184     properties:
185       tiller-server-ip: { get_input: tiller-server-ip }
186       tiller-server-port: { get_input: tiller-server-port }
187       component-name: sniro-emulator
188       chart-repo-url: { get_input: chart-repo-url }
189       chart-version: { get_input: chart-version }
190       namespace: { get_input: namespace }
191       stable-repo-url: { get_input: stable-repo-url}
192     relationships:
193       - type: cloudify.relationships.connected_to
194         target: onap_env
195
196   oof:
197     type: onap.nodes.component
198     properties:
199       tiller-server-ip: { get_input: tiller-server-ip }
200       tiller-server-port: { get_input: tiller-server-port }
201       component-name: oof
202       chart-repo-url: { get_input: chart-repo-url }
203       chart-version: { get_input: chart-version }
204       namespace: { get_input: namespace }
205       stable-repo-url: { get_input: stable-repo-url}
206     relationships:
207       - type: cloudify.relationships.connected_to
208         target: onap_env
209
210   msb:
211     type: onap.nodes.component
212     properties:
213       tiller-server-ip: { get_input: tiller-server-ip }
214       tiller-server-port: { get_input: tiller-server-port }
215       component-name: msb
216       chart-repo-url: { get_input: chart-repo-url }
217       chart-version: { get_input: chart-version }
218       namespace: { get_input: namespace }
219       stable-repo-url: { get_input: stable-repo-url}
220     relationships:
221       - type: cloudify.relationships.connected_to
222         target: onap_env
223
224   multicloud:
225     type: onap.nodes.component
226     properties:
227       tiller-server-ip: { get_input: tiller-server-ip }
228       tiller-server-port: { get_input: tiller-server-port }
229       component-name: multicloud
230       chart-repo-url: { get_input: chart-repo-url }
231       chart-version: { get_input: chart-version }
232       namespace: { get_input: namespace }
233       stable-repo-url: { get_input: stable-repo-url}
234     relationships:
235       - type: cloudify.relationships.connected_to
236         target: onap_env
237
238   nbi:
239     type: onap.nodes.component
240     properties:
241       tiller-server-ip: { get_input: tiller-server-ip }
242       tiller-server-port: { get_input: tiller-server-port }
243       component-name: nbi
244       chart-repo-url: { get_input: chart-repo-url }
245       chart-version: { get_input: chart-version }
246       namespace: { get_input: namespace }
247       stable-repo-url: { get_input: stable-repo-url}
248     relationships:
249       - type: cloudify.relationships.connected_to
250         target: onap_env
251
252   policy:
253     type: onap.nodes.component
254     properties:
255       tiller-server-ip: { get_input: tiller-server-ip }
256       tiller-server-port: { get_input: tiller-server-port }
257       component-name: policy
258       chart-repo-url: { get_input: chart-repo-url }
259       chart-version: { get_input: chart-version }
260       namespace: { get_input: namespace }
261       stable-repo-url: { get_input: stable-repo-url}
262     relationships:
263       - type: cloudify.relationships.connected_to
264         target: onap_env
265
266   pomba:
267     type: onap.nodes.component
268     properties:
269       tiller-server-ip: { get_input: tiller-server-ip }
270       tiller-server-port: { get_input: tiller-server-port }
271       component-name: pomba
272       chart-repo-url: { get_input: chart-repo-url }
273       chart-version: { get_input: chart-version }
274       namespace: { get_input: namespace }
275       stable-repo-url: { get_input: stable-repo-url}
276     relationships:
277       - type: cloudify.relationships.connected_to
278         target: onap_env
279
280   portal:
281     type: onap.nodes.component
282     properties:
283       tiller-server-ip: { get_input: tiller-server-ip }
284       tiller-server-port: { get_input: tiller-server-port }
285       component-name: portal
286       chart-repo-url: { get_input: chart-repo-url }
287       chart-version: { get_input: chart-version }
288       namespace: { get_input: namespace }
289       stable-repo-url: { get_input: stable-repo-url}
290     relationships:
291       - type: cloudify.relationships.connected_to
292         target: onap_env
293
294   robot:
295     type: onap.nodes.component
296     properties:
297       tiller-server-ip: { get_input: tiller-server-ip }
298       tiller-server-port: { get_input: tiller-server-port }
299       component-name: robot
300       chart-repo-url: { get_input: chart-repo-url }
301       chart-version: { get_input: chart-version }
302       namespace: { get_input: namespace }
303       stable-repo-url: { get_input: stable-repo-url}
304     relationships:
305       - type: cloudify.relationships.connected_to
306         target: onap_env
307
308   sdc:
309     type: onap.nodes.component
310     properties:
311       tiller-server-ip: { get_input: tiller-server-ip }
312       tiller-server-port: { get_input: tiller-server-port }
313       component-name: sdc
314       chart-repo-url: { get_input: chart-repo-url }
315       chart-version: { get_input: chart-version }
316       namespace: { get_input: namespace }
317       stable-repo-url: { get_input: stable-repo-url}
318     relationships:
319       - type: cloudify.relationships.connected_to
320         target: onap_env
321
322   sdnc:
323     type: onap.nodes.component
324     properties:
325       tiller-server-ip: { get_input: tiller-server-ip }
326       tiller-server-port: { get_input: tiller-server-port }
327       component-name: sdnc
328       chart-repo-url: { get_input: chart-repo-url }
329       chart-version: { get_input: chart-version }
330       namespace: { get_input: namespace }
331       stable-repo-url: { get_input: stable-repo-url}
332     relationships:
333       - type: cloudify.relationships.connected_to
334         target: onap_env
335
336   so:
337     type: onap.nodes.component
338     properties:
339       tiller-server-ip: { get_input: tiller-server-ip }
340       tiller-server-port: { get_input: tiller-server-port }
341       component-name: so
342       chart-repo-url: { get_input: chart-repo-url }
343       chart-version: { get_input: chart-version }
344       namespace: { get_input: namespace }
345       stable-repo-url: { get_input: stable-repo-url}
346     relationships:
347       - type: cloudify.relationships.connected_to
348         target: onap_env
349
350   uui:
351     type: onap.nodes.component
352     properties:
353       tiller-server-ip: { get_input: tiller-server-ip }
354       tiller-server-port: { get_input: tiller-server-port }
355       component-name: uui
356       chart-repo-url: { get_input: chart-repo-url }
357       chart-version: { get_input: chart-version }
358       namespace: { get_input: namespace }
359       stable-repo-url: { get_input: stable-repo-url}
360     relationships:
361       - type: cloudify.relationships.connected_to
362         target: onap_env
363
364   vfc:
365     type: onap.nodes.component
366     properties:
367       tiller-server-ip: { get_input: tiller-server-ip }
368       tiller-server-port: { get_input: tiller-server-port }
369       component-name: vfc
370       chart-repo-url: { get_input: chart-repo-url }
371       chart-version: { get_input: chart-version }
372       namespace: { get_input: namespace }
373       stable-repo-url: { get_input: stable-repo-url}
374     relationships:
375       - type: cloudify.relationships.connected_to
376         target: onap_env
377
378   vnfsdk:
379     type: onap.nodes.component
380     properties:
381       tiller-server-ip: { get_input: tiller-server-ip }
382       tiller-server-port: { get_input: tiller-server-port }
383       component-name: vnfsdk
384       chart-repo-url: { get_input: chart-repo-url }
385       chart-version: { get_input: chart-version }
386       namespace: { get_input: namespace }
387       stable-repo-url: { get_input: stable-repo-url}
388     relationships:
389       - type: cloudify.relationships.connected_to
390         target: onap_env