[sdc] - latest code changes
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / fulltest / nestedSingleCompute / nestedNodesConnectedIn / 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     oam_net_ips:
12       label: OAM network ips
13       hidden: false
14       immutable: false
15       type: list
16       description: OAM network ips
17       default:
18       - 107.239.64.121
19       entry_schema:
20         type: string
21     availabilityzone_name:
22       label: availabilityzone name
23       hidden: false
24       immutable: false
25       type: string
26       description: availabilityzone name
27       default: nova
28     oam_net_gw:
29       label: CPS network gateway
30       hidden: false
31       immutable: false
32       type: string
33       description: CPS network gateway
34       default: 107.239.64.1
35     pcm_server_names:
36       label: PCRF CM server names
37       hidden: false
38       immutable: false
39       type: list
40       description: name of the PCRF CM instance
41       default:
42       - ZRDM1PCRF01PCM001
43       entry_schema:
44         type: string
45     pcm_image_name:
46       label: PCRF CM image name
47       hidden: false
48       immutable: false
49       type: string
50       description: PCRF CM image name
51       default: rhel2
52     cps_net_ips:
53       label: CPS network ips
54       hidden: false
55       immutable: false
56       type: list
57       description: CPS network ips
58       default:
59       - 172.26.16.113
60       entry_schema:
61         type: string
62     oam_flavor_name:
63       label: PCRF CM flavor name
64       hidden: false
65       immutable: false
66       type: string
67       description: flavor name of PCRF CM instance
68       default: cps
69     security_group_name:
70       label: security group name
71       hidden: false
72       immutable: false
73       type: string
74       description: the name of security group
75       default: nimbus_security_group
76     pcm_volumes:
77       label: CPS Cluman Cinder Volume
78       hidden: false
79       immutable: false
80       type: list
81       description: CPS Cluman Cinder Volume
82       default:
83       - 249cb355-8fdf-4382-9c3c-a2ebe767d45b
84       entry_schema:
85         type: string
86     compute_image_name:
87       hidden: false
88       immutable: false
89       type: string
90     pcm_flavor_name:
91       label: PCRF CM flavor name
92       hidden: false
93       immutable: false
94       type: string
95       description: flavor name of PCRF CM instance
96       default: cps
97     net_name:
98       hidden: false
99       immutable: false
100       type: string
101     oam_image_name:
102       label: PCRF CM image name
103       hidden: false
104       immutable: false
105       type: string
106       description: PCRF CM image name
107       default: rhel2
108     shared_security_group_id2:
109       hidden: false
110       immutable: false
111       type: string
112       description: network name of jsa log network
113     oam_server_names:
114       label: PCRF CM server names
115       hidden: false
116       immutable: false
117       type: list
118       description: name of the PCRF CM instance
119       default:
120       - ZRDM1PCRF01PCM001
121       entry_schema:
122         type: string
123     cps_net_name:
124       label: CPS network name
125       hidden: false
126       immutable: false
127       type: string
128       description: CPS network name
129       default: int_pcrf_net_0
130     cps_net_mask:
131       label: CPS network mask
132       hidden: false
133       immutable: false
134       type: string
135       description: CPS network mask
136       default: 255.255.255.0
137     oam_net_mask:
138       label: CPS network mask
139       hidden: false
140       immutable: false
141       type: string
142       description: CPS network mask
143       default: 255.255.255.0
144     shared_security_group_id1:
145       hidden: false
146       immutable: false
147       type: string
148       description: network name of jsa log network
149     oam_net_name:
150       label: OAM network name
151       hidden: false
152       immutable: false
153       type: string
154       description: OAM network name
155       default: oam_protected_net_0
156   node_templates:
157     abstract_pcm_server_1:
158       type: org.openecomp.resource.abstract.nodes.heat.pcm_server
159       directives:
160       - substitutable
161       properties:
162         port_pcm_port_1_network_role_tag: oam
163         availabilityzone_name:
164           get_input: availabilityzone_name
165         port_pcm_port_0_ip_requirements:
166         - ip_version: 4
167           ip_count_required:
168             is_required: true
169           floating_ip_count_required:
170             is_required: false
171         oam_net_gw:
172           get_input: oam_net_gw
173         pcm_image_name:
174           get_input: pcm_image_name
175         security_group_name:
176           get_input: security_group_name
177         cps_net_ip:
178           get_input:
179           - cps_net_ips
180           - 0
181         port_pcm_port_1_mac_requirements:
182           mac_count_required:
183             is_required: false
184         pcm_flavor_name:
185           get_input: pcm_flavor_name
186         service_template_filter:
187           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
188         pcm_vol:
189           get_input:
190           - pcm_volumes
191           - 0
192         port_pcm_port_1_ip_requirements:
193         - ip_version: 4
194           ip_count_required:
195             is_required: true
196           floating_ip_count_required:
197             is_required: false
198         port_pcm_port_0_network_role_tag: cps
199         port_pcm_port_0_mac_requirements:
200           mac_count_required:
201             is_required: false
202         pcm_server_name:
203           get_input:
204           - pcm_server_names
205           - 0
206         cps_net_name:
207           get_input: cps_net_name
208         cps_net_mask:
209           get_input: cps_net_mask
210         oam_net_ip:
211           get_input:
212           - oam_net_ips
213           - 0
214         oam_net_mask:
215           get_input: oam_net_mask
216         oam_net_name:
217           get_input: oam_net_name
218     abstract_pcm_server_0:
219       type: org.openecomp.resource.abstract.nodes.heat.pcm_server
220       directives:
221       - substitutable
222       properties:
223         pcm_flavor_name:
224           get_input: pcm_flavor_name
225         p1: jsa_security_group1
226         service_template_filter:
227           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
228         p2: jsa_security_group2
229         port_pcm_port_1_network_role_tag: oam
230         port_pcm_port_0_ip_requirements:
231         - ip_version: 4
232           ip_count_required:
233             is_required: true
234           floating_ip_count_required:
235             is_required: false
236         pcm_image_name:
237           get_input: pcm_image_name
238         port_pcm_port_1_mac_requirements:
239           mac_count_required:
240             is_required: false
241         port_pcm_port_1_ip_requirements:
242         - ip_version: 4
243           ip_count_required:
244             is_required: true
245           floating_ip_count_required:
246             is_required: false
247         port_pcm_port_0_network_role_tag: cps
248         port_pcm_port_0_mac_requirements:
249           mac_count_required:
250             is_required: false
251         pcm_server_name:
252           get_input:
253           - pcm_server_names
254           - 0
255     packet_mirror_network:
256       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
257       properties:
258         network_name:
259           get_input: net_name
260       requirements:
261       - dependency:
262           capability: tosca.capabilities.Node
263           node: abstract_pcm_server_1
264           relationship: tosca.relationships.DependsOn
265       - dependency:
266           capability: feature_compute
267           node: abstract_compute
268           relationship: tosca.relationships.DependsOn
269     abstract_oam_server_0:
270       type: org.openecomp.resource.abstract.nodes.heat.oam_server
271       directives:
272       - substitutable
273       properties:
274         availabilityzone_name:
275           get_input: availabilityzone_name
276         oam_net_gw:
277           get_input: oam_net_gw
278         port_oam_port_0_mac_requirements:
279           mac_count_required:
280             is_required: false
281         oam_flavor_name:
282           get_input: oam_flavor_name
283         cps_net_ip:
284           get_input:
285           - cps_net_ips
286           - 0
287         port_oam_port_1_network_role_tag: oam
288         oam_server_name:
289           get_input:
290           - oam_server_names
291           - 0
292         service_template_filter:
293           substitute_service_template: nested-oam_v0.1ServiceTemplate.yaml
294         port_oam_port_1_ip_requirements:
295         - ip_version: 4
296           ip_count_required:
297             is_required: true
298           floating_ip_count_required:
299             is_required: false
300         port_oam_port_1_mac_requirements:
301           mac_count_required:
302             is_required: false
303         pcm_vol:
304           get_input:
305           - pcm_volumes
306           - 0
307         port_oam_port_0_network_role_tag: cps
308         oam_image_name:
309           get_input: oam_image_name
310         cps_net_name:
311           get_input: cps_net_name
312         cps_net_mask:
313           get_input: cps_net_mask
314         oam_net_ip:
315           get_input:
316           - oam_net_ips
317           - 0
318         oam_net_mask:
319           get_input: oam_net_mask
320         port_oam_port_0_ip_requirements:
321         - ip_version: 4
322           ip_count_required:
323             is_required: true
324           floating_ip_count_required:
325             is_required: false
326         oam_net_name:
327           get_input: oam_net_name
328     compute_port_0:
329       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
330       properties:
331         ip_requirements:
332         - ip_version: 4
333           ip_count_required:
334             is_required: false
335           floating_ip_count_required:
336             is_required: false
337         mac_requirements:
338           mac_count_required:
339             is_required: false
340         network:
341           get_input: net_name
342     abstract_oam_server_1:
343       type: org.openecomp.resource.abstract.nodes.heat.oam_server
344       directives:
345       - substitutable
346       properties:
347         service_template_filter:
348           substitute_service_template: nested-oam_v0.1ServiceTemplate.yaml
349         p2:
350           get_input: shared_security_group_id2
351         port_oam_port_1_ip_requirements:
352         - ip_version: 4
353           ip_count_required:
354             is_required: true
355           floating_ip_count_required:
356             is_required: false
357         port_oam_port_1_mac_requirements:
358           mac_count_required:
359             is_required: false
360         port_oam_port_0_mac_requirements:
361           mac_count_required:
362             is_required: false
363         port_oam_port_0_network_role_tag: cps
364         port_oam_port_1_network_role_tag: oam
365         port_oam_port_0_ip_requirements:
366         - ip_version: 4
367           ip_count_required:
368             is_required: true
369           floating_ip_count_required:
370             is_required: false
371         shared_security_group_id1:
372           get_input: shared_security_group_id1
373     jsa_security_group1:
374       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
375       properties:
376         name: jsa_security_group1_name
377         description: ems security group
378         rules:
379         - protocol: icmp
380           ethertype: IPv6
381           remote_ip_prefix: ::/0
382           direction: ingress
383       requirements:
384       - port:
385           capability: attachment_pcm_port_0
386           node: abstract_pcm_server_0
387           relationship: org.openecomp.relationships.AttachesTo
388       - port:
389           capability: attachment_pcm_port_1
390           node: abstract_pcm_server_0
391           relationship: org.openecomp.relationships.AttachesTo
392       - port:
393           capability: attachment_oam_port_1
394           node: abstract_oam_server_1
395           relationship: org.openecomp.relationships.AttachesTo
396       - port:
397           capability: attachment_oam_port_0
398           node: abstract_oam_server_1
399           relationship: org.openecomp.relationships.AttachesTo
400     jsa_security_group2:
401       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
402       properties:
403         name: jsa_security_group2_name
404         description: ems security group
405         rules:
406         - protocol: tcp
407           ethertype: IPv4
408           port_range_max: 65535
409           remote_ip_prefix: 0.0.0.0/0
410           direction: egress
411           port_range_min: 1
412       requirements:
413       - port:
414           capability: attachment_pcm_port_0
415           node: abstract_pcm_server_0
416           relationship: org.openecomp.relationships.AttachesTo
417     abstract_compute:
418       type: org.openecomp.resource.abstract.nodes.compute
419       directives:
420       - substitutable
421       properties:
422         compute_compute_user_data_format:
423         - get_attribute:
424           - abstract_pcm_server_1
425           - oam_net_gw
426         vm_image_name:
427           get_input: compute_image_name
428         compute_compute_metadata:
429         - get_attribute:
430           - abstract_pcm_server_1
431           - server_pcm_id
432         compute_compute_name:
433         - compute_name: null
434         vm_flavor_name:
435           compute_flavor_name: null
436         compute_compute_config_drive:
437         - get_attribute:
438           - compute_port_0
439           - tenant_id
440           - port_security_enabled
441           - device_id
442           - qos_policy
443           - allowed_address_pairs
444           - show
445           - device_owner
446           - network
447           - security_groups
448           - fixed_ips
449           - mac_address
450           - admin_state_up
451           - name
452           - subnets
453           - status
454         service_template_filter:
455           substitute_service_template: Nested_computeServiceTemplate.yaml
456           count: 1
457         index_value:
458           get_property:
459           - SELF
460           - service_template_filter
461           - index_value
462   groups:
463     hot-nimbus-pcm_v0.4_group:
464       type: org.openecomp.groups.heat.HeatStack
465       properties:
466         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
467         description: heat template that creates PCRF Cluman stack
468       members:
469       - packet_mirror_network
470       - compute_port_0
471       - jsa_security_group1
472       - jsa_security_group2
473       - abstract_compute
474       - abstract_pcm_server_0
475       - abstract_oam_server_0
476       - abstract_pcm_server_1
477     addOn_group:
478       type: org.openecomp.groups.heat.HeatStack
479       properties:
480         heat_file: ../Artifacts/addOn.yml
481         description: |
482           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
483       members:
484       - abstract_oam_server_1