9f29064a0f49213ec89e1cd504549a18e5310db3
[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         - RAW\r
179         service_template_filter:\r
180           substitute_service_template: Nested_pd_serverServiceTemplate.yaml\r
181           count: 2\r
182         index_value:\r
183           get_property:\r
184           - SELF\r
185           - service_template_filter\r
186           - index_value\r
187     abstract_ps_server:\r
188       type: org.openecomp.resource.abstract.nodes.ps_server\r
189       directives:\r
190       - substitutable\r
191       properties:\r
192         compute_ps_server_name:\r
193         - get_input:\r
194           - ps_server_names\r
195           - 0\r
196         - get_input:\r
197           - ps_server_names\r
198           - 1\r
199         compute_ps_server_availability_zone:\r
200         - get_input: availabilityzone_name\r
201         - get_input: availabilityzone_name\r
202         compute_ps_server_user_data_format:\r
203         - null\r
204         - RAW\r
205         vm_flavor_name:\r
206           get_input: ps_flavor_name\r
207         vm_image_name:\r
208           get_input: ps_image_name\r
209         port_ps01_port_replacement_policy:\r
210         - AUTO\r
211         - AUTO\r
212         port_ps01_port_mac_requirements:\r
213           mac_count_required:\r
214             is_required: false\r
215         port_ps01_port_network:\r
216         - Network-PS-0\r
217         - Network-PS-1\r
218         port_ps01_port_ip_requirements:\r
219         - - ip_version: 4\r
220             ip_count_required:\r
221               is_required: false\r
222             floating_ip_count_required:\r
223               is_required: false\r
224           - ip_version: 6\r
225             ip_count_required:\r
226               is_required: false\r
227             floating_ip_count_required:\r
228               is_required: false\r
229         - - ip_version: 4\r
230             ip_count_required:\r
231               is_required: false\r
232             floating_ip_count_required:\r
233               is_required: false\r
234           - ip_version: 6\r
235             ip_count_required:\r
236               is_required: false\r
237             floating_ip_count_required:\r
238               is_required: false\r
239         service_template_filter:\r
240           substitute_service_template: Nested_ps_serverServiceTemplate.yaml\r
241           count: 2\r
242         index_value:\r
243           get_property:\r
244           - SELF\r
245           - service_template_filter\r
246           - index_value\r
247   groups:\r
248     hot-mog-0108-bs1271_group:\r
249       type: org.openecomp.groups.heat.HeatStack\r
250       properties:\r
251         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml\r
252         description: heat template that creates MOG stack\r
253       members:\r
254       - abstract_pd_server\r
255       - abstract_ps_server\r