[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 / nestedOutputParamGetAttrIn / 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     oam_server_names:
109       label: PCRF CM server names
110       hidden: false
111       immutable: false
112       type: list
113       description: name of the PCRF CM instance
114       default:
115       - ZRDM1PCRF01PCM001
116       entry_schema:
117         type: string
118     cps_net_name:
119       label: CPS network name
120       hidden: false
121       immutable: false
122       type: string
123       description: CPS network name
124       default: int_pcrf_net_0
125     cps_net_mask:
126       label: CPS network mask
127       hidden: false
128       immutable: false
129       type: string
130       description: CPS network mask
131       default: 255.255.255.0
132     oam_net_mask:
133       label: CPS network mask
134       hidden: false
135       immutable: false
136       type: string
137       description: CPS network mask
138       default: 255.255.255.0
139     oam_net_name:
140       label: OAM network name
141       hidden: false
142       immutable: false
143       type: string
144       description: OAM network name
145       default: oam_protected_net_0
146   node_templates:
147     abstract_pcm_server_1:
148       type: org.openecomp.resource.abstract.nodes.heat.pcm_server
149       directives:
150       - substitutable
151       properties:
152         port_pcm_port_1_network_role_tag: oam
153         availabilityzone_name:
154           get_input: availabilityzone_name
155         port_pcm_port_0_ip_requirements:
156         - ip_version: 4
157           ip_count_required:
158             is_required: true
159           floating_ip_count_required:
160             is_required: false
161         oam_net_gw:
162           get_input: oam_net_gw
163         pcm_image_name:
164           get_input: pcm_image_name
165         security_group_name:
166           get_input: security_group_name
167         cps_net_ip:
168           get_input:
169           - cps_net_ips
170           - 0
171         port_pcm_port_1_mac_requirements:
172           mac_count_required:
173             is_required: false
174         pcm_flavor_name:
175           get_input: pcm_flavor_name
176         service_template_filter:
177           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
178         pcm_vol:
179           get_input:
180           - pcm_volumes
181           - 0
182         port_pcm_port_1_ip_requirements:
183         - ip_version: 4
184           ip_count_required:
185             is_required: true
186           floating_ip_count_required:
187             is_required: false
188         port_pcm_port_0_network_role_tag: cps
189         port_pcm_port_0_mac_requirements:
190           mac_count_required:
191             is_required: false
192         pcm_server_name:
193           get_input:
194           - pcm_server_names
195           - 0
196         cps_net_name:
197           get_input: cps_net_name
198         cps_net_mask:
199           get_input: cps_net_mask
200         oam_net_ip:
201           get_input:
202           - oam_net_ips
203           - 0
204         oam_net_mask:
205           get_input: oam_net_mask
206         oam_net_name:
207           get_input: oam_net_name
208     abstract_pcm_server_0:
209       type: org.openecomp.resource.abstract.nodes.heat.pcm_server
210       directives:
211       - substitutable
212       properties:
213         pcm_flavor_name:
214           get_input: pcm_flavor_name
215         service_template_filter:
216           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
217         port_pcm_port_1_network_role_tag: oam
218         availabilityzone_name:
219           get_input: availabilityzone_name
220         port_pcm_port_0_ip_requirements:
221         - ip_version: 4
222           ip_count_required:
223             is_required: true
224           floating_ip_count_required:
225             is_required: false
226         pcm_image_name:
227           get_input: pcm_image_name
228         port_pcm_port_1_mac_requirements:
229           mac_count_required:
230             is_required: false
231         port_pcm_port_1_ip_requirements:
232         - ip_version: 4
233           ip_count_required:
234             is_required: true
235           floating_ip_count_required:
236             is_required: false
237         port_pcm_port_0_network_role_tag: cps
238         port_pcm_port_0_mac_requirements:
239           mac_count_required:
240             is_required: false
241         pcm_server_name:
242           get_input:
243           - pcm_server_names
244           - 0
245     packet_mirror_network:
246       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
247       properties:
248         tenant_id:
249           get_attribute:
250           - abstract_compute
251           - compute_instance_name
252         network_name:
253           get_attribute:
254           - abstract_pcm_server_1
255           - instance_name
256     abstract_oam_server_0:
257       type: org.openecomp.resource.abstract.nodes.heat.oam_server
258       directives:
259       - substitutable
260       properties:
261         port_pcm_port_1_network_role_tag: oam
262         availabilityzone_name:
263           get_input: availabilityzone_name
264         port_pcm_port_0_ip_requirements:
265         - ip_version: 4
266           ip_count_required:
267             is_required: true
268           floating_ip_count_required:
269             is_required: false
270         oam_net_gw:
271           get_input: oam_net_gw
272         oam_flavor_name:
273           get_input: oam_flavor_name
274         security_group_name:
275           get_input: security_group_name
276         cps_net_ip:
277           get_input:
278           - cps_net_ips
279           - 0
280         oam_server_name:
281           get_input:
282           - oam_server_names
283           - 0
284         port_pcm_port_1_mac_requirements:
285           mac_count_required:
286             is_required: false
287         service_template_filter:
288           substitute_service_template: nested-oam_v0.1ServiceTemplate.yaml
289         pcm_vol:
290           get_input:
291           - pcm_volumes
292           - 0
293         port_pcm_port_1_ip_requirements:
294         - ip_version: 4
295           ip_count_required:
296             is_required: true
297           floating_ip_count_required:
298             is_required: false
299         port_pcm_port_0_network_role_tag: cps
300         port_pcm_port_0_mac_requirements:
301           mac_count_required:
302             is_required: false
303         oam_image_name:
304           get_input: oam_image_name
305         cps_net_name:
306           get_input: cps_net_name
307         cps_net_mask:
308           get_input: cps_net_mask
309         oam_net_ip:
310           get_input:
311           - oam_net_ips
312           - 0
313         oam_net_mask:
314           get_input: oam_net_mask
315         oam_net_name:
316           get_input: oam_net_name
317     compute_port_0:
318       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
319       properties:
320         ip_requirements:
321         - ip_version: 4
322           ip_count_required:
323             is_required: false
324           floating_ip_count_required:
325             is_required: false
326         mac_requirements:
327           mac_count_required:
328             is_required: false
329         network:
330           get_input: net_name
331     abstract_compute:
332       type: org.openecomp.resource.abstract.nodes.compute
333       directives:
334       - substitutable
335       properties:
336         vm_image_name:
337           get_input: compute_image_name
338         compute_compute_name:
339         - compute_name: null
340         vm_flavor_name:
341           compute_flavor_name: null
342         compute_compute_config_drive:
343         - get_attribute:
344           - compute_port_0
345           - tenant_id
346           - port_security_enabled
347           - device_id
348           - qos_policy
349           - allowed_address_pairs
350           - show
351           - device_owner
352           - network
353           - security_groups
354           - fixed_ips
355           - mac_address
356           - admin_state_up
357           - name
358           - subnets
359           - status
360         service_template_filter:
361           substitute_service_template: Nested_computeServiceTemplate.yaml
362           count: 1
363         index_value:
364           get_property:
365           - SELF
366           - service_template_filter
367           - index_value
368   groups:
369     hot-nimbus-pcm_v0.4_group:
370       type: org.openecomp.groups.heat.HeatStack
371       properties:
372         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
373         description: heat template that creates PCRF Cluman stack
374       members:
375       - packet_mirror_network
376       - compute_port_0
377       - abstract_compute
378       - abstract_pcm_server_0
379       - abstract_oam_server_0
380       - abstract_pcm_server_1
381   outputs:
382     output_attr_nested_resource_same_type:
383       value:
384         get_attribute:
385         - abstract_pcm_server_1
386         - server_pcm_id
387     output_attr_non_nested_compute:
388       value:
389         get_attribute:
390         - abstract_compute
391         - compute_instance_name
392     output_attr_nested_resource_different_type:
393       value:
394         get_attribute:
395         - abstract_oam_server_0
396         - server_oam_id
397     output_attr_nested_resource1:
398       value:
399         get_attribute:
400         - abstract_pcm_server_1
401         - server_pcm_id
402     output_attr_non_consolidation_entity:
403       value:
404         get_attribute:
405         - packet_mirror_network
406         - status
407     output_attr_nested_resource2:
408       value:
409         get_attribute:
410         - abstract_pcm_server_0
411         - server_pcm_id