[sdc] update code of sdc
[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: oam
233         compute_pd_server_user_data_format:
234         - RAW
235         service_template_filter:
236           substitute_service_template: Nested_pd_serverServiceTemplate.yaml
237           count: 1
238         index_value:
239           get_property:
240           - SELF
241           - service_template_filter
242           - index_value
243       requirements:
244       - dependency_pd_server:
245           capability: tosca.capabilities.Node
246           node: packet_mirror_network
247           relationship: tosca.relationships.DependsOn
248     abstract_ps_server:
249       type: org.openecomp.resource.abstract.nodes.ps_server
250       directives:
251       - substitutable
252       properties:
253         compute_ps_server_name:
254         - get_input:
255           - ps_server_names
256           - 0
257         compute_ps_server_availability_zone:
258         - get_input: availabilityzone_name
259         compute_ps_server_user_data_format:
260         - RAW
261         compute_ps_server_scheduler_hints:
262         - group: BE_Affinity_group
263         vm_flavor_name:
264           get_attribute:
265           - network_policy_server
266           - name
267         port_pd01_port_security_groups:
268         - - jsa_security_group
269         port_pd01_port_mac_requirements:
270           mac_count_required:
271             is_required: false
272         vm_image_name:
273           get_input: pd_image_name
274         port_pd01_port_ip_requirements:
275         - - ip_version: 4
276             ip_count_required:
277               is_required: false
278             floating_ip_count_required:
279               is_required: false
280         port_pd01_port_network:
281         - get_attribute:
282           - network_policy_server
283           - name
284         service_template_filter:
285           substitute_service_template: Nested_ps_serverServiceTemplate.yaml
286           count: 1
287         index_value:
288           get_property:
289           - SELF
290           - service_template_filter
291           - index_value
292       requirements:
293       - dependency_ps_server:
294           capability: tosca.capabilities.Node
295           node: packet_mirror_network
296           relationship: tosca.relationships.DependsOn
297     abstract_oam_server:
298       type: org.openecomp.resource.abstract.nodes.oam_server
299       directives:
300       - substitutable
301       properties:
302         vm_flavor_name:
303           get_attribute:
304           - network_policy_server
305           - name
306         port_pd01_port_security_groups:
307         - - jsa_security_group
308         port_pd01_port_mac_requirements:
309           mac_count_required:
310             is_required: false
311         compute_oam_server_availability_zone:
312         - get_input: availabilityzone_name
313         vm_image_name:
314           get_input: pd_image_name
315         port_pd01_port_ip_requirements:
316         - - ip_version: 4
317             ip_count_required:
318               is_required: false
319             floating_ip_count_required:
320               is_required: false
321         port_pd01_port_network:
322         - get_input: oam_net_name
323         compute_oam_server_user_data_format:
324         - RAW
325         compute_oam_server_name:
326         - get_input:
327           - oam_server_names
328           - 0
329         port_pd01_port_network_role_tag: oam
330         compute_oam_server_scheduler_hints:
331         - group: BE_Affinity_group
332         service_template_filter:
333           substitute_service_template: Nested_oam_serverServiceTemplate.yaml
334           count: 1
335         index_value:
336           get_property:
337           - SELF
338           - service_template_filter
339           - index_value
340       requirements:
341       - dependency_oam_server:
342           capability: tosca.capabilities.Node
343           node: packet_mirror_network
344           relationship: tosca.relationships.DependsOn
345     network_policy_server_ps:
346       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules
347       properties:
348         name:
349           get_attribute:
350           - abstract_ps_server
351           - ps_server_accessIPv4
352     resources_with_dependOn:
353       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
354       properties: {
355         }
356       requirements:
357       - dependency:
358           capability: feature_oam_server
359           node: abstract_oam_server
360           relationship: tosca.relationships.DependsOn
361       - dependency:
362           capability: feature_pd_server
363           node: abstract_pd_server
364           relationship: tosca.relationships.DependsOn
365       - dependency:
366           capability: feature_ps_server
367           node: abstract_ps_server
368           relationship: tosca.relationships.DependsOn
369     network_policy_server_oam:
370       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules
371       properties:
372         name:
373           get_attribute:
374           - abstract_oam_server
375           - oam_server_accessIPv4
376     jsa_security_group:
377       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
378       properties:
379         name: Test-SecurityGroup
380         description: ems security group
381         rules:
382         - protocol: icmp
383           ethertype: IPv6
384           remote_ip_prefix: ::/0
385           direction: ingress
386       requirements:
387       - port:
388           capability: attachment_ps_server_pd01_port
389           node: abstract_ps_server
390           relationship: org.openecomp.relationships.AttachesTo
391       - port:
392           capability: attachment_pd_server_pd01_port
393           node: abstract_pd_server
394           relationship: org.openecomp.relationships.AttachesTo
395       - port:
396           capability: attachment_oam_server_pd01_port
397           node: abstract_oam_server
398           relationship: org.openecomp.relationships.AttachesTo
399     network_policy_server_pd:
400       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules
401       properties:
402         name:
403           get_attribute:
404           - abstract_pd_server
405           - pd_server_accessIPv4
406     network_policy_server:
407       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules
408       properties:
409         name:
410           get_input: dummy_net_name_1
411   groups:
412     hot-mog-0108-bs1271_group:
413       type: org.openecomp.groups.heat.HeatStack
414       properties:
415         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
416         description: heat template that creates MOG stack
417       members:
418       - packet_mirror_network
419       - network_policy_server_ps
420       - resources_with_dependOn
421       - network_policy_server_oam
422       - jsa_security_group
423       - network_policy_server_pd
424       - network_policy_server
425       - abstract_pd_server
426       - abstract_ps_server
427       - abstract_oam_server
428     BE_Affinity_group:
429       type: tosca.groups.Root
430       members:
431       - abstract_pd_server
432       - abstract_ps_server
433       - abstract_oam_server
434   outputs:
435     out2:
436       description: output_regula
437       value:
438         get_attribute:
439         - abstract_ps_server
440         - ps_server_accessIPv4
441     out3:
442       description: output_regula
443       value:
444         get_attribute:
445         - abstract_oam_server
446         - oam_server_accessIPv4
447     out4:
448       description: output_regula
449       value:
450         get_attribute:
451         - abstract_pd_server
452         - pd_server_pd01_port_device_owner
453     out5:
454       description: output_regula
455       value:
456         get_attribute:
457         - abstract_ps_server
458         - ps_server_pd01_port_device_id
459     out1:
460       description: output_regula
461       value:
462         get_attribute:
463         - abstract_pd_server
464         - pd_server_accessIPv4
465   policies:
466     BE_Affinity_policy:
467       type: org.openecomp.policies.placement.Colocate
468       properties:
469         name: def
470         affinity: host
471       targets:
472       - BE_Affinity_group