f26e26a3d29d979f67ae0bd249f77675b8969eaf
[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: 4\r
159             ip_count_required:\r
160               is_required: false\r
161             floating_ip_count_required:\r
162               is_required: false\r
163         port_pd01_port_network:\r
164         - Network-PD-1\r
165         - Network-PD-0\r
166         compute_pd_server_user_data_format:\r
167         - null\r
168         - RAW\r
169         service_template_filter:\r
170           substitute_service_template: Nested_pd_serverServiceTemplate.yaml\r
171           count: 2\r
172         index_value:\r
173           get_property:\r
174           - SELF\r
175           - service_template_filter\r
176           - index_value\r
177     abstract_ps_server:\r
178       type: org.openecomp.resource.abstract.nodes.ps_server\r
179       directives:\r
180       - substitutable\r
181       properties:\r
182         compute_ps_server_name:\r
183         - get_input:\r
184           - ps_server_names\r
185           - 0\r
186         - get_input:\r
187           - ps_server_names\r
188           - 1\r
189         compute_ps_server_availability_zone:\r
190         - get_input: availabilityzone_name\r
191         - get_input: availabilityzone_name\r
192         compute_ps_server_user_data_format:\r
193         - null\r
194         - RAW\r
195         vm_flavor_name:\r
196           get_input: ps_flavor_name\r
197         vm_image_name:\r
198           get_input: ps_image_name\r
199         port_ps01_port_replacement_policy:\r
200         - AUTO\r
201         - AUTO\r
202         port_ps01_port_mac_requirements:\r
203           mac_count_required:\r
204             is_required: false\r
205         port_ps01_port_network:\r
206         - Network-PS-0\r
207         - Network-PS-1\r
208         port_ps01_port_ip_requirements:\r
209         - - ip_version: 4\r
210             ip_count_required:\r
211               is_required: false\r
212             floating_ip_count_required:\r
213               is_required: false\r
214         - - ip_version: 4\r
215             ip_count_required:\r
216               is_required: false\r
217             floating_ip_count_required:\r
218               is_required: false\r
219         service_template_filter:\r
220           substitute_service_template: Nested_ps_serverServiceTemplate.yaml\r
221           count: 2\r
222         index_value:\r
223           get_property:\r
224           - SELF\r
225           - service_template_filter\r
226           - index_value\r
227   groups:\r
228     hot-mog-0108-bs1271_group:\r
229       type: org.openecomp.groups.heat.HeatStack\r
230       properties:\r
231         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml\r
232         description: heat template that creates MOG stack\r
233       members:\r
234       - abstract_pd_server\r
235       - abstract_ps_server\r