[sdc] - latest code changes
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / fulltest / singleSubstitution / threeDiffComputesWithAllConnectivities / out / MainServiceTemplate.yaml
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       type: string
16       description: flavor name of PD instance
17       default: m3.xlarge
18     oam_net_ips:
19       label: internet network ips
20       hidden: false
21       immutable: false
22       type: list
23       description: ip of the OAM network
24       default:
25       - 107.250.172.213
26       - 107.250.172.214
27       - 107.250.172.215
28       - 107.250.172.216
29       - 107.250.172.217
30       entry_schema:
31         type: string
32     dummy_net_name_1:
33       label: csb ineternal cidr
34       hidden: false
35       immutable: false
36       type: string
37       description: csb internal cidr
38       default: mog_dummy_1
39     cm_server_names:
40       label: CM server names
41       hidden: false
42       immutable: false
43       type: list
44       description: name of the CM instance
45       default:
46       - ZRDM1MOGX01MCM001
47       entry_schema:
48         type: string
49     availabilityzone_name:
50       label: availabilityzone name
51       hidden: false
52       immutable: false
53       type: string
54       description: availabilityzone name
55       default: nova
56     VMME_pd_boot_volume:
57       hidden: false
58       immutable: false
59       type: string
60       default: 49201898-333d-4c88-b58d-cf573b091633
61     oam_flavor_name:
62       label: OAM flavor name
63       hidden: false
64       immutable: false
65       type: string
66       description: flavor name of OAM instance
67       default: m3.xlarge
68     pd_image_name:
69       label: image name
70       hidden: false
71       immutable: false
72       type: string
73       description: PD image name
74       default: MOG_BASE_8.0
75     packet_mirror_network_name:
76       label: packet mirror network name
77       hidden: false
78       immutable: false
79       type: string
80       description: name of the network
81       default: mog_packet_1
82     pd_server_names:
83       label: PD server names
84       hidden: false
85       immutable: false
86       type: list
87       description: name of the PD instance
88       default:
89       - ZRDM1MOGX01MPD001
90       - ZRDM1MOGX01MPD002
91       entry_schema:
92         type: string
93     sm_server_names:
94       label: SM server names
95       hidden: false
96       immutable: false
97       type: list
98       description: name of the SM instance
99       default:
100       - ZRDM1MOGX01MSM001
101       - ZRDM1MOGX01MSM002
102       entry_schema:
103         type: string
104     VMME_ps_boot_volume:
105       hidden: false
106       immutable: false
107       type: string
108       default: 43ccf5ba-2d50-427b-a38f-e8c7d8670eee
109     VMME_oam_boot_volume:
110       hidden: false
111       immutable: false
112       type: string
113       default: 4c35b5f1-ce99-4220-a6e2-cda6e2d713a0
114     cm_flavor_name:
115       label: CM flavor name
116       hidden: false
117       immutable: false
118       type: string
119       description: flavor name of CM instance
120       default: m3.xlarge
121     sm_image_name:
122       label: image name
123       hidden: false
124       immutable: false
125       type: string
126       description: SM image name
127       default: MOG_BASE_8.0
128     cm_image_name:
129       label: image name
130       hidden: false
131       immutable: false
132       type: string
133       description: CM image name
134       default: MOG_BASE_8.0
135     sm_flavor_name:
136       label: SM flavor name
137       hidden: false
138       immutable: false
139       type: string
140       description: flavor name of SM instance
141       default: m2.xlarge4
142     ps_server_names:
143       label: PS server names
144       hidden: false
145       immutable: false
146       type: list
147       description: name of the PS instance
148       default:
149       - ZRDM1MOGX01MPS001
150       - ZRDM1MOGX01MPS002
151       - ZRDM1MOGX01MPS003
152       - ZRDM1MOGX01MPS004
153       entry_schema:
154         type: string
155     ps_image_name:
156       label: PS image name
157       hidden: false
158       immutable: false
159       type: string
160       description: PS image name
161       default: MOG_BASE_8.0
162     oam_image_name:
163       label: image name
164       hidden: false
165       immutable: false
166       type: string
167       description: OAM image name
168       default: MOG_BASE_8.0
169     oam_server_names:
170       label: OAM server names
171       hidden: false
172       immutable: false
173       type: list
174       description: name of the OAM instance
175       default:
176       - ZRDM1MOGX01OAM001
177       - ZRDM1MOGX01OAM002
178       entry_schema:
179         type: string
180     ps_flavor_name:
181       label: PS flavor name
182       hidden: false
183       immutable: false
184       type: string
185       description: flavor name of PS instance
186       default: m3.xlarge
187     oam_net_name:
188       label: oam network name
189       hidden: false
190       immutable: false
191       type: string
192       description: name of the oam network
193       default: oam_protected_net_0
194   node_templates:
195     packet_mirror_network:
196       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
197       properties:
198         network_name:
199           get_input: packet_mirror_network_name
200     abstract_pd_server:
201       type: org.openecomp.resource.abstract.nodes.pd_server
202       directives:
203       - substitutable
204       properties:
205         compute_pd_server_scheduler_hints:
206         - group: BE_Affinity_group
207         compute_pd_server_availability_zone:
208         - get_input: availabilityzone_name
209         compute_pd_server_name:
210         - get_input:
211           - pd_server_names
212           - 0
213         vm_flavor_name:
214           get_attribute:
215           - network_policy_server
216           - name
217         port_pd01_port_security_groups:
218         - - jsa_security_group
219         port_pd01_port_mac_requirements:
220           mac_count_required:
221             is_required: false
222         vm_image_name:
223           get_input: pd_image_name
224         port_pd01_port_ip_requirements:
225         - ip_version: 4
226           ip_count_required:
227             is_required: false
228           floating_ip_count_required:
229             is_required: false
230         port_pd01_port_network:
231         - get_input: oam_net_name
232         port_pd01_port_network_role_tag:
233         - oam
234         compute_pd_server_user_data_format:
235         - RAW
236         service_template_filter:
237           substitute_service_template: Nested_pd_serverServiceTemplate.yaml
238           count: 1
239         index_value:
240           get_property:
241           - SELF
242           - service_template_filter
243           - index_value
244       requirements:
245       - dependency_pd_server:
246           capability: tosca.capabilities.Node
247           node: packet_mirror_network
248           relationship: tosca.relationships.DependsOn
249     abstract_ps_server:
250       type: org.openecomp.resource.abstract.nodes.ps_server
251       directives:
252       - substitutable
253       properties:
254         compute_ps_server_name:
255         - get_input:
256           - ps_server_names
257           - 0
258         compute_ps_server_availability_zone:
259         - get_input: availabilityzone_name
260         compute_ps_server_user_data_format:
261         - RAW
262         compute_ps_server_scheduler_hints:
263         - group: BE_Affinity_group
264         vm_flavor_name:
265           get_attribute:
266           - network_policy_server
267           - name
268         port_pd01_port_security_groups:
269         - - jsa_security_group
270         port_pd01_port_mac_requirements:
271           mac_count_required:
272             is_required: false
273         vm_image_name:
274           get_input: pd_image_name
275         port_pd01_port_ip_requirements:
276         - ip_version: 4
277           ip_count_required:
278             is_required: false
279           floating_ip_count_required:
280             is_required: false
281         port_pd01_port_network:
282         - get_attribute:
283           - network_policy_server
284           - name
285         service_template_filter:
286           substitute_service_template: Nested_ps_serverServiceTemplate.yaml
287           count: 1
288         index_value:
289           get_property:
290           - SELF
291           - service_template_filter
292           - index_value
293       requirements:
294       - dependency_ps_server:
295           capability: tosca.capabilities.Node
296           node: packet_mirror_network
297           relationship: tosca.relationships.DependsOn
298     abstract_oam_server:
299       type: org.openecomp.resource.abstract.nodes.oam_server
300       directives:
301       - substitutable
302       properties:
303         vm_flavor_name:
304           get_attribute:
305           - network_policy_server
306           - name
307         port_pd01_port_security_groups:
308         - - jsa_security_group
309         port_pd01_port_mac_requirements:
310           mac_count_required:
311             is_required: false
312         compute_oam_server_availability_zone:
313         - get_input: availabilityzone_name
314         vm_image_name:
315           get_input: pd_image_name
316         port_pd01_port_ip_requirements:
317         - ip_version: 4
318           ip_count_required:
319             is_required: false
320           floating_ip_count_required:
321             is_required: false
322         port_pd01_port_network:
323         - get_input: oam_net_name
324         compute_oam_server_user_data_format:
325         - RAW
326         compute_oam_server_name:
327         - get_input:
328           - oam_server_names
329           - 0
330         port_pd01_port_network_role_tag:
331         - oam
332         compute_oam_server_scheduler_hints:
333         - group: BE_Affinity_group
334         service_template_filter:
335           substitute_service_template: Nested_oam_serverServiceTemplate.yaml
336           count: 1
337         index_value:
338           get_property:
339           - SELF
340           - service_template_filter
341           - index_value
342       requirements:
343       - dependency_oam_server:
344           capability: tosca.capabilities.Node
345           node: packet_mirror_network
346           relationship: tosca.relationships.DependsOn
347     network_policy_server_ps:
348       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules
349       properties:
350         name:
351           get_attribute:
352           - abstract_ps_server
353           - ps_server_accessIPv4
354     resources_with_dependOn:
355       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
356       properties: {
357         }
358       requirements:
359       - dependency:
360           capability: feature_oam_server
361           node: abstract_oam_server
362           relationship: tosca.relationships.DependsOn
363       - dependency:
364           capability: feature_pd_server
365           node: abstract_pd_server
366           relationship: tosca.relationships.DependsOn
367       - dependency:
368           capability: feature_ps_server
369           node: abstract_ps_server
370           relationship: tosca.relationships.DependsOn
371     network_policy_server_oam:
372       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules
373       properties:
374         name:
375           get_attribute:
376           - abstract_oam_server
377           - oam_server_accessIPv4
378     jsa_security_group:
379       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
380       properties:
381         name: Test-SecurityGroup
382         description: ems security group
383         rules:
384         - protocol: icmp
385           ethertype: IPv6
386           remote_ip_prefix: ::/0
387           direction: ingress
388       requirements:
389       - port:
390           capability: attachment_ps_server_pd01_port
391           node: abstract_ps_server
392           relationship: org.openecomp.relationships.AttachesTo
393       - port:
394           capability: attachment_pd_server_pd01_port
395           node: abstract_pd_server
396           relationship: org.openecomp.relationships.AttachesTo
397       - port:
398           capability: attachment_oam_server_pd01_port
399           node: abstract_oam_server
400           relationship: org.openecomp.relationships.AttachesTo
401     network_policy_server_pd:
402       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules
403       properties:
404         name:
405           get_attribute:
406           - abstract_pd_server
407           - pd_server_accessIPv4
408     network_policy_server:
409       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules
410       properties:
411         name:
412           get_input: dummy_net_name_1
413   groups:
414     hot-mog-0108-bs1271_group:
415       type: org.openecomp.groups.heat.HeatStack
416       properties:
417         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
418         description: heat template that creates MOG stack
419       members:
420       - packet_mirror_network
421       - network_policy_server_ps
422       - resources_with_dependOn
423       - network_policy_server_oam
424       - jsa_security_group
425       - network_policy_server_pd
426       - network_policy_server
427       - abstract_pd_server
428       - abstract_ps_server
429       - abstract_oam_server
430     BE_Affinity_group:
431       type: tosca.groups.Root
432       members:
433       - abstract_pd_server
434       - abstract_ps_server
435       - abstract_oam_server
436   outputs:
437     out2:
438       description: output_regula
439       value:
440         get_attribute:
441         - abstract_ps_server
442         - ps_server_accessIPv4
443     out3:
444       description: output_regula
445       value:
446         get_attribute:
447         - abstract_oam_server
448         - oam_server_accessIPv4
449     out4:
450       description: output_regula
451       value:
452         get_attribute:
453         - abstract_pd_server
454         - pd_server_pd01_port_device_owner
455     out5:
456       description: output_regula
457       value:
458         get_attribute:
459         - abstract_ps_server
460         - ps_server_pd01_port_device_id
461     out1:
462       description: output_regula
463       value:
464         get_attribute:
465         - abstract_pd_server
466         - pd_server_accessIPv4
467   policies:
468     BE_Affinity_policy:
469       type: org.openecomp.policies.placement.Colocate
470       properties:
471         name: def
472         affinity: host
473       targets:
474       - BE_Affinity_group