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