d3916f9b9adb781eb3ce7f05a0cde4df18b3f5a1
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0\r
2 metadata:\r
3   template_name: Main\r
4 imports:\r
5 - openecomp_heat_index:\r
6     file: openecomp-heat/_index.yml\r
7 - GlobalSubstitutionTypes:\r
8     file: GlobalSubstitutionTypesServiceTemplate.yaml\r
9 topology_template:\r
10   inputs:\r
11     pd_flavor_name:\r
12       label: PD flavor name\r
13       hidden: false\r
14       immutable: false\r
15       annotations:\r
16         source:\r
17           type: org.openecomp.annotations.Source\r
18           properties:\r
19             vf_module_label:\r
20             - hot-mog-0108-bs1271\r
21             source_type: HEAT\r
22             param_name: pd_flavor_name\r
23       type: string\r
24       description: flavor name of PD instance\r
25       default: m3.xlarge\r
26     ps_server_names:\r
27       label: PD server names\r
28       hidden: false\r
29       immutable: false\r
30       annotations:\r
31         source:\r
32           type: org.openecomp.annotations.Source\r
33           properties:\r
34             vf_module_label:\r
35             - hot-mog-0108-bs1271\r
36             source_type: HEAT\r
37             param_name: ps_server_names\r
38       type: list\r
39       description: name of the PD instance\r
40       default:\r
41       - ZRDM1MOGX01MPS001\r
42       - ZRDM1MOGX01MPS002\r
43       - ZRDM1MOGX01MPS003\r
44       - ZRDM1MOGX01MPS004\r
45       entry_schema:\r
46         type: string\r
47     availabilityzone_name:\r
48       label: availabilityzone name\r
49       hidden: false\r
50       immutable: false\r
51       annotations:\r
52         source:\r
53           type: org.openecomp.annotations.Source\r
54           properties:\r
55             vf_module_label:\r
56             - hot-mog-0108-bs1271\r
57             source_type: HEAT\r
58             param_name: availabilityzone_name\r
59       type: string\r
60       description: availabilityzone name\r
61       default: nova\r
62     ps_image_name:\r
63       label: image name\r
64       hidden: false\r
65       immutable: false\r
66       annotations:\r
67         source:\r
68           type: org.openecomp.annotations.Source\r
69           properties:\r
70             vf_module_label:\r
71             - hot-mog-0108-bs1271\r
72             source_type: HEAT\r
73             param_name: ps_image_name\r
74       type: string\r
75       description: PD image name\r
76       default: MOG_BASE_8.0\r
77     pd_image_name:\r
78       label: image name\r
79       hidden: false\r
80       immutable: false\r
81       annotations:\r
82         source:\r
83           type: org.openecomp.annotations.Source\r
84           properties:\r
85             vf_module_label:\r
86             - hot-mog-0108-bs1271\r
87             source_type: HEAT\r
88             param_name: pd_image_name\r
89       type: string\r
90       description: PD image name\r
91       default: MOG_BASE_8.0\r
92     pd_server_names:\r
93       label: PD server names\r
94       hidden: false\r
95       immutable: false\r
96       annotations:\r
97         source:\r
98           type: org.openecomp.annotations.Source\r
99           properties:\r
100             vf_module_label:\r
101             - hot-mog-0108-bs1271\r
102             source_type: HEAT\r
103             param_name: pd_server_names\r
104       type: list\r
105       description: name of the PD instance\r
106       default:\r
107       - ZRDM1MOGX01MPD001\r
108       - ZRDM1MOGX01MPD002\r
109       entry_schema:\r
110         type: string\r
111     ps_flavor_name:\r
112       label: PD flavor name\r
113       hidden: false\r
114       immutable: false\r
115       annotations:\r
116         source:\r
117           type: org.openecomp.annotations.Source\r
118           properties:\r
119             vf_module_label:\r
120             - hot-mog-0108-bs1271\r
121             source_type: HEAT\r
122             param_name: ps_flavor_name\r
123       type: string\r
124       description: flavor name of PD instance\r
125       default: m3.xlarge\r
126   node_templates:\r
127     abstract_pd_server:\r
128       type: org.openecomp.resource.abstract.nodes.pd_server\r
129       directives:\r
130       - substitutable\r
131       properties:\r
132         compute_pd_server_availability_zone:\r
133         - get_input: availabilityzone_name\r
134         - get_input: availabilityzone_name\r
135         compute_pd_server_name:\r
136         - get_input:\r
137           - pd_server_names\r
138           - 1\r
139         - get_input:\r
140           - pd_server_names\r
141           - 0\r
142         port_pd01_port_replacement_policy:\r
143         - AUTO\r
144         - AUTO\r
145         vm_flavor_name:\r
146           get_input: pd_flavor_name\r
147         port_pd01_port_mac_requirements:\r
148           mac_count_required:\r
149             is_required: false\r
150         vm_image_name:\r
151           get_input: pd_image_name\r
152         port_pd01_port_ip_requirements:\r
153         - - ip_version: 4\r
154             ip_count_required:\r
155               is_required: false\r
156             floating_ip_count_required:\r
157               is_required: false\r
158           - ip_version: 6\r
159             ip_count_required:\r
160               is_required: false\r
161             floating_ip_count_required:\r
162               is_required: false\r
163         - - ip_version: 4\r
164             ip_count_required:\r
165               is_required: false\r
166             floating_ip_count_required:\r
167               is_required: false\r
168           - ip_version: 6\r
169             ip_count_required:\r
170               is_required: false\r
171             floating_ip_count_required:\r
172               is_required: false\r
173         port_pd01_port_network:\r
174         - Network-PD-1\r
175         - Network-PD-0\r
176         compute_pd_server_user_data_format:\r
177         - null\r
178         - get_attribute:\r
179           - abstract_ps_server\r
180           - ps_server_accessIPv4\r
181         service_template_filter:\r
182           substitute_service_template: Nested_pd_serverServiceTemplate.yaml\r
183           count: 2\r
184         index_value:\r
185           get_property:\r
186           - SELF\r
187           - service_template_filter\r
188           - index_value\r
189     abstract_ps_server:\r
190       type: org.openecomp.resource.abstract.nodes.ps_server\r
191       directives:\r
192       - substitutable\r
193       properties:\r
194         compute_ps_server_name:\r
195         - get_input:\r
196           - ps_server_names\r
197           - 0\r
198         - get_input:\r
199           - ps_server_names\r
200           - 1\r
201         compute_ps_server_availability_zone:\r
202         - get_input: availabilityzone_name\r
203         - get_input: availabilityzone_name\r
204         compute_ps_server_user_data_format:\r
205         - get_attribute:\r
206           - abstract_pd_server\r
207           - pd_server_accessIPv4\r
208         - null\r
209         vm_flavor_name:\r
210           get_input: ps_flavor_name\r
211         vm_image_name:\r
212           get_input: ps_image_name\r
213         port_ps01_port_replacement_policy:\r
214         - AUTO\r
215         - AUTO\r
216         port_ps01_port_mac_requirements:\r
217           mac_count_required:\r
218             is_required: false\r
219         port_ps01_port_network:\r
220         - Network-PS-0\r
221         - Network-PS-1\r
222         port_ps01_port_ip_requirements:\r
223         - - ip_version: 4\r
224             ip_count_required:\r
225               is_required: false\r
226             floating_ip_count_required:\r
227               is_required: false\r
228           - ip_version: 6\r
229             ip_count_required:\r
230               is_required: false\r
231             floating_ip_count_required:\r
232               is_required: false\r
233         - - ip_version: 4\r
234             ip_count_required:\r
235               is_required: false\r
236             floating_ip_count_required:\r
237               is_required: false\r
238           - ip_version: 6\r
239             ip_count_required:\r
240               is_required: false\r
241             floating_ip_count_required:\r
242               is_required: false\r
243         service_template_filter:\r
244           substitute_service_template: Nested_ps_serverServiceTemplate.yaml\r
245           count: 2\r
246         index_value:\r
247           get_property:\r
248           - SELF\r
249           - service_template_filter\r
250           - index_value\r
251   groups:\r
252     hot-mog-0108-bs1271_group:\r
253       type: org.openecomp.groups.heat.HeatStack\r
254       properties:\r
255         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml\r
256         description: heat template that creates MOG stack\r
257       members:\r
258       - abstract_pd_server\r
259       - abstract_ps_server\r