ed4dbd6cb26503887b7a1692b52c0232a537bbdf
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Main
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 topology_template:
10   inputs:
11     ps_server_main_1b_image:
12       hidden: false
13       immutable: false
14       type: string
15       description: Ps Image server
16     security_group_name:
17       hidden: false
18       immutable: false
19       type: string
20       description: security_group_name
21     cmaui_1c1_main_names:
22       hidden: false
23       immutable: false
24       type: list
25       description: CMAUI1, CMAUI2 server names
26       entry_schema:
27         type: string
28     contrail_net_name:
29       hidden: false
30       immutable: false
31       type: string
32       description: network name of contrail v2 network
33     ps_server_main_1b_flavor:
34       hidden: false
35       immutable: false
36       type: string
37       description: Flavor for PS server
38     ps_server_main_1b_ips:
39       hidden: false
40       immutable: false
41       type: string
42     jsa_net_name:
43       hidden: false
44       immutable: false
45       type: string
46       description: network name of jsa network
47     jsa_name:
48       hidden: false
49       immutable: false
50       type: string
51       description: network name of jsa log network
52     pd_server_main_1b_names:
53       hidden: false
54       immutable: false
55       type: list
56       description: PD server names
57       entry_schema:
58         type: string
59     cmaui_1c1_main_flavor:
60       hidden: false
61       immutable: false
62       type: string
63       description: Flavor for CMAUI server
64     pd_server_main_1b_flavor:
65       hidden: false
66       immutable: false
67       type: string
68       description: Flavor for PD server
69     cmaui_1c1_main_image:
70       hidden: false
71       immutable: false
72       type: string
73       description: Image for CMAUI server
74     ps_server_main_1b_names:
75       hidden: false
76       immutable: false
77       type: list
78       description: Ps server names
79       entry_schema:
80         type: string
81     availability_zone_0:
82       label: availabilityzone name
83       hidden: false
84       immutable: false
85       type: string
86       description: availabilityzone name
87     cmaui_oam_ips:
88       hidden: false
89       immutable: false
90       type: string
91     pd_server_main_1b_image:
92       hidden: false
93       immutable: false
94       type: string
95       description: PD Image server
96     pd_server_main_1b_ips:
97       hidden: false
98       immutable: false
99       type: string
100   node_templates:
101     abstract_pd_server_main_1b_1:
102       type: org.openecomp.resource.abstract.nodes.pd_server_main_1b_1
103       directives:
104       - substitutable
105       properties:
106         compute_pd_server_main_1b_availability_zone:
107         - get_input: availability_zone_0
108         port_pd_server_main_b_port_replacement_policy:
109         - AUTO
110         vm_flavor_name:
111           get_input: pd_server_main_1b_flavor
112         port_pd_server_main_b_port_fixed_ips:
113         - ip_address:
114             get_input:
115             - pd_server_main_1b_ips
116             - 0
117         port_pd_server_main_b_port_ip_requirements:
118         - ip_version: 4
119           ip_count_required:
120             is_required: true
121           floating_ip_count_required:
122             is_required: false
123         vm_image_name:
124           get_input: pd_server_main_1b_image
125         port_pd_server_main_b_port_mac_requirements:
126           mac_count_required:
127             is_required: false
128         compute_pd_server_main_1b_name:
129         - get_input:
130           - pd_server_main_1b_names
131           - 0
132         port_pd_server_main_b_port_network:
133         - get_input: jsa_name
134         service_template_filter:
135           substitute_service_template: Nested_pd_server_main_1b_1ServiceTemplate.yaml
136           count: 1
137         index_value:
138           get_property:
139           - SELF
140           - service_template_filter
141           - index_value
142     abstract_ps_server_main_1b_1:
143       type: org.openecomp.resource.abstract.nodes.ps_server_main_1b_1
144       directives:
145       - substitutable
146       properties:
147         compute_ps_server_main_1b_availability_zone:
148         - get_input: availability_zone_0
149         port_ps_server_main_b_port_replacement_policy:
150         - AUTO
151         port_ps_server_main_b_port_ip_requirements:
152         - ip_version: 4
153           ip_count_required:
154             is_required: true
155           floating_ip_count_required:
156             is_required: false
157         vm_flavor_name:
158           get_input: ps_server_main_1b_flavor
159         port_ps_server_main_b_port_network:
160         - get_input: jsa_name
161         port_ps_server_main_b_port_mac_requirements:
162           mac_count_required:
163             is_required: false
164         port_ps_server_main_b_port_fixed_ips:
165         - ip_address:
166             get_input:
167             - ps_server_main_1b_ips
168             - 0
169         vm_image_name:
170           get_input: ps_server_main_1b_image
171         compute_ps_server_main_1b_name:
172         - get_input:
173           - ps_server_main_1b_names
174           - 1
175         service_template_filter:
176           substitute_service_template: Nested_ps_server_main_1b_1ServiceTemplate.yaml
177           count: 1
178         index_value:
179           get_property:
180           - SELF
181           - service_template_filter
182           - index_value
183     test_nested1Level_duplicate_same_file:
184       type: org.openecomp.resource.abstract.nodes.heat.nested1
185       directives:
186       - substitutable
187       properties:
188         service_template_filter:
189           substitute_service_template: nested1ServiceTemplate.yaml
190         name:
191           get_input: security_group_name
192     test_nested_no_compute:
193       type: org.openecomp.resource.abstract.nodes.heat.nested1-no-compute
194       directives:
195       - substitutable
196       properties:
197         service_template_filter:
198           substitute_service_template: nested1-no-computeServiceTemplate.yaml
199         name:
200           get_input: jsa_net_name
201     abstract_cmaui_1c1_main_1:
202       type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main_1
203       directives:
204       - substitutable
205       properties:
206         port_cmaui_port_fixed_ips:
207         - ip_address:
208             get_input:
209             - cmaui_oam_ips
210             - 0
211         port_cmaui_port_network:
212         - get_input: contrail_net_name
213         port_cmaui_port_network_role_tag: contrail
214         vm_flavor_name:
215           get_input: cmaui_1c1_main_flavor
216         port_cmaui_port_mac_requirements:
217           mac_count_required:
218             is_required: false
219         port_cmaui_port_replacement_policy:
220         - AUTO
221         vm_image_name:
222           get_input: cmaui_1c1_main_image
223         port_cmaui_port_ip_requirements:
224         - ip_version: 4
225           ip_count_required:
226             is_required: true
227           floating_ip_count_required:
228             is_required: false
229         compute_cmaui_1c1_main_availability_zone:
230         - get_input: availability_zone_0
231         - get_input: availability_zone_0
232         compute_cmaui_1c1_main_name:
233         - get_input:
234           - cmaui_1c1_main_names
235           - 1
236         - get_input:
237           - cmaui_1c1_main_names
238           - 0
239         service_template_filter:
240           substitute_service_template: Nested_cmaui_1c1_main_1ServiceTemplate.yaml
241           count: 2
242         index_value:
243           get_property:
244           - SELF
245           - service_template_filter
246           - index_value
247     test_nested_pattern_4_main_0:
248       type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4
249       directives:
250       - substitutable
251       properties:
252         p1:
253           get_input: jsa_name
254         service_template_filter:
255           substitute_service_template: nested-pattern-4ServiceTemplate.yaml
256         port_pd_server_pattern4_port_1_ip_requirements:
257         - ip_version: 4
258           ip_count_required:
259             is_required: true
260           floating_ip_count_required:
261             is_required: false
262         port_pd_server_pattern4_port_2_mac_requirements:
263           mac_count_required:
264             is_required: false
265         port_pd_server_pattern4_port_1_mac_requirements:
266           mac_count_required:
267             is_required: false
268         port_pd_server_pattern4_port_2_ip_requirements:
269         - ip_version: 4
270           ip_count_required:
271             is_required: true
272           floating_ip_count_required:
273             is_required: false
274     test_nested1Level:
275       type: org.openecomp.resource.abstract.nodes.heat.nested1
276       directives:
277       - substitutable
278       properties:
279         service_template_filter:
280           substitute_service_template: nested1ServiceTemplate.yaml
281         name:
282           get_input: security_group_name
283   groups:
284     main_group:
285       type: org.openecomp.groups.heat.HeatStack
286       properties:
287         heat_file: ../Artifacts/main.yml
288         description: |
289           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
290       members:
291       - test_nested1Level
292       - test_nested1Level_duplicate_same_file
293       - test_nested_no_compute
294       - test_nested_pattern_4_main_0
295       - abstract_pd_server_main_1b_1
296       - abstract_ps_server_main_1b_1
297       - abstract_cmaui_1c1_main_1