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