[SDC] Onboarding 1710 rebase.
[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     server_pcm_002:
148       type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
149       directives:
150       - substitutable
151       properties:
152         pcm_flavor_name:
153           get_input: pcm_flavor_name
154         service_template_filter:
155           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
156         port_pcm_port_1_network_role_tag: oam
157         availabilityzone_name:
158           get_input: availabilityzone_name
159         port_pcm_port_0_ip_requirements:
160         - ip_version: 4
161           ip_count_required:
162             is_required: true
163           floating_ip_count_required:
164             is_required: false
165         pcm_image_name:
166           get_input: pcm_image_name
167         port_pcm_port_1_mac_requirements:
168           mac_count_required:
169             is_required: false
170         port_pcm_port_1_ip_requirements:
171         - ip_version: 4
172           ip_count_required:
173             is_required: true
174           floating_ip_count_required:
175             is_required: false
176         port_pcm_port_0_network_role_tag: cps
177         port_pcm_port_0_mac_requirements:
178           mac_count_required:
179             is_required: false
180         pcm_server_name:
181           get_input:
182           - pcm_server_names
183           - 0
184     server_oam_001:
185       type: org.openecomp.resource.abstract.nodes.heat.nested-oam_v0.1
186       directives:
187       - substitutable
188       properties:
189         port_pcm_port_1_network_role_tag: oam
190         availabilityzone_name:
191           get_input: availabilityzone_name
192         port_pcm_port_0_ip_requirements:
193         - ip_version: 4
194           ip_count_required:
195             is_required: true
196           floating_ip_count_required:
197             is_required: false
198         oam_net_gw:
199           get_input: oam_net_gw
200         oam_flavor_name:
201           get_input: oam_flavor_name
202         security_group_name:
203           get_input: security_group_name
204         cps_net_ip:
205           get_input:
206           - cps_net_ips
207           - 0
208         oam_server_name:
209           get_input:
210           - oam_server_names
211           - 0
212         port_pcm_port_1_mac_requirements:
213           mac_count_required:
214             is_required: false
215         service_template_filter:
216           substitute_service_template: nested-oam_v0.1ServiceTemplate.yaml
217         pcm_vol:
218           get_input:
219           - pcm_volumes
220           - 0
221         port_pcm_port_1_ip_requirements:
222         - ip_version: 4
223           ip_count_required:
224             is_required: true
225           floating_ip_count_required:
226             is_required: false
227         port_pcm_port_0_network_role_tag: cps
228         port_pcm_port_0_mac_requirements:
229           mac_count_required:
230             is_required: false
231         oam_image_name:
232           get_input: oam_image_name
233         cps_net_name:
234           get_input: cps_net_name
235         cps_net_mask:
236           get_input: cps_net_mask
237         oam_net_ip:
238           get_input:
239           - oam_net_ips
240           - 0
241         oam_net_mask:
242           get_input: oam_net_mask
243         oam_net_name:
244           get_input: oam_net_name
245     server_pcm_001:
246       type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
247       directives:
248       - substitutable
249       properties:
250         port_pcm_port_1_network_role_tag: oam
251         availabilityzone_name:
252           get_input: availabilityzone_name
253         port_pcm_port_0_ip_requirements:
254         - ip_version: 4
255           ip_count_required:
256             is_required: true
257           floating_ip_count_required:
258             is_required: false
259         oam_net_gw:
260           get_input: oam_net_gw
261         pcm_image_name:
262           get_input: pcm_image_name
263         security_group_name:
264           get_input: security_group_name
265         cps_net_ip:
266           get_input:
267           - cps_net_ips
268           - 0
269         port_pcm_port_1_mac_requirements:
270           mac_count_required:
271             is_required: false
272         pcm_flavor_name:
273           get_input: pcm_flavor_name
274         service_template_filter:
275           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
276         pcm_vol:
277           get_input:
278           - pcm_volumes
279           - 0
280         port_pcm_port_1_ip_requirements:
281         - ip_version: 4
282           ip_count_required:
283             is_required: true
284           floating_ip_count_required:
285             is_required: false
286         port_pcm_port_0_network_role_tag: cps
287         port_pcm_port_0_mac_requirements:
288           mac_count_required:
289             is_required: false
290         pcm_server_name:
291           get_input:
292           - pcm_server_names
293           - 0
294         cps_net_name:
295           get_input: cps_net_name
296         cps_net_mask:
297           get_input: cps_net_mask
298         oam_net_ip:
299           get_input:
300           - oam_net_ips
301           - 0
302         oam_net_mask:
303           get_input: oam_net_mask
304         oam_net_name:
305           get_input: oam_net_name
306     packet_mirror_network:
307       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
308       properties:
309         tenant_id:
310           get_attribute:
311           - abstract_compute
312           - compute_instance_name
313         network_name:
314           get_attribute:
315           - server_pcm_001
316           - instance_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       - server_pcm_002
376       - server_oam_001
377       - server_pcm_001
378       - packet_mirror_network
379       - compute_port_0
380       - abstract_compute
381   outputs:
382     output_attr_nested_resource_same_type:
383       value:
384         get_attribute:
385         - server_pcm_001
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         - server_oam_001
396         - server_oam_id
397     output_attr_nested_resource1:
398       value:
399         get_attribute:
400         - server_pcm_001
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         - server_pcm_002
411         - server_pcm_id