[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 / nestedNodesGetAttrIn / 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         port_pcm_port_0_ip_requirements:
158         - ip_version: 4
159           ip_count_required:
160             is_required: true
161           floating_ip_count_required:
162             is_required: false
163         pcm_image_name:
164           get_input: pcm_image_name
165         port_pcm_port_1_mac_requirements:
166           mac_count_required:
167             is_required: false
168         port_pcm_port_1_ip_requirements:
169         - ip_version: 4
170           ip_count_required:
171             is_required: true
172           floating_ip_count_required:
173             is_required: false
174         port_pcm_port_0_network_role_tag: cps
175         port_pcm_port_0_mac_requirements:
176           mac_count_required:
177             is_required: false
178         pcm_server_name:
179           get_input:
180           - pcm_server_names
181           - 0
182     server_oam_001:
183       type: org.openecomp.resource.abstract.nodes.heat.nested-oam_v0.1
184       directives:
185       - substitutable
186       properties:
187         port_pcm_port_1_network_role_tag: oam
188         availabilityzone_name:
189           get_input: availabilityzone_name
190         port_pcm_port_0_ip_requirements:
191         - ip_version: 4
192           ip_count_required:
193             is_required: true
194           floating_ip_count_required:
195             is_required: false
196         oam_net_gw:
197           get_input: oam_net_gw
198         oam_flavor_name:
199           get_input: oam_flavor_name
200         security_group_name:
201           get_input: security_group_name
202         cps_net_ip:
203           get_input:
204           - cps_net_ips
205           - 0
206         oam_server_name:
207           get_input:
208           - oam_server_names
209           - 0
210         port_pcm_port_1_mac_requirements:
211           mac_count_required:
212             is_required: false
213         service_template_filter:
214           substitute_service_template: nested-oam_v0.1ServiceTemplate.yaml
215         pcm_vol:
216           get_input:
217           - pcm_volumes
218           - 0
219         port_pcm_port_1_ip_requirements:
220         - ip_version: 4
221           ip_count_required:
222             is_required: true
223           floating_ip_count_required:
224             is_required: false
225         port_pcm_port_0_network_role_tag: cps
226         port_pcm_port_0_mac_requirements:
227           mac_count_required:
228             is_required: false
229         oam_image_name:
230           get_input: oam_image_name
231         cps_net_name:
232           get_input: cps_net_name
233         cps_net_mask:
234           get_input: cps_net_mask
235         oam_net_ip:
236           get_input:
237           - oam_net_ips
238           - 0
239         oam_net_mask:
240           get_input: oam_net_mask
241         oam_net_name:
242           get_input: oam_net_name
243     server_pcm_001:
244       type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
245       directives:
246       - substitutable
247       properties:
248         metadata:
249           get_attribute:
250           - compute_port_0
251           - device_id
252         port_pcm_port_1_network_role_tag: oam
253         availabilityzone_name:
254           get_input: availabilityzone_name
255         port_pcm_port_0_ip_requirements:
256         - ip_version: 4
257           ip_count_required:
258             is_required: true
259           floating_ip_count_required:
260             is_required: false
261         oam_net_gw:
262           get_input: oam_net_gw
263         pcm_image_name:
264           get_input: pcm_image_name
265         security_group_name:
266           get_input: security_group_name
267         cps_net_ip:
268           get_input:
269           - cps_net_ips
270           - 0
271         port_pcm_port_1_mac_requirements:
272           mac_count_required:
273             is_required: false
274         pcm_flavor_name:
275           get_input: pcm_flavor_name
276         key_name:
277           get_attribute:
278           - server_oam_001
279           - accessIPv4
280         service_template_filter:
281           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
282         user_data_format:
283           get_attribute:
284           - server_pcm_002
285           - oam_net_gw
286         pcm_vol:
287           get_input:
288           - pcm_volumes
289           - 0
290         port_pcm_port_1_ip_requirements:
291         - ip_version: 4
292           ip_count_required:
293             is_required: true
294           floating_ip_count_required:
295             is_required: false
296         port_pcm_port_0_network_role_tag: cps
297         port_pcm_port_0_mac_requirements:
298           mac_count_required:
299             is_required: false
300         pcm_server_name:
301           get_input:
302           - pcm_server_names
303           - 0
304         cps_net_name:
305           get_input: cps_net_name
306         cps_net_mask:
307           get_input: cps_net_mask
308         oam_net_ip:
309           get_input:
310           - oam_net_ips
311           - 0
312         oam_net_mask:
313           get_input: oam_net_mask
314         oam_net_name:
315           get_input: oam_net_name
316     packet_mirror_network:
317       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
318       properties:
319         tenant_id:
320           get_attribute:
321           - abstract_compute
322           - compute_instance_name
323         network_name:
324           get_attribute:
325           - server_pcm_001
326           - instance_name
327     compute_port_0:
328       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
329       properties:
330         ip_requirements:
331         - ip_version: 4
332           ip_count_required:
333             is_required: false
334           floating_ip_count_required:
335             is_required: false
336         mac_requirements:
337           mac_count_required:
338             is_required: false
339         network:
340           get_input: net_name
341     abstract_compute:
342       type: org.openecomp.resource.abstract.nodes.compute
343       directives:
344       - substitutable
345       properties:
346         compute_compute_user_data_format:
347         - get_attribute:
348           - server_pcm_001
349           - oam_net_gw
350         vm_image_name:
351           get_input: compute_image_name
352         compute_compute_metadata:
353         - get_attribute:
354           - compute_port_0
355           - device_id
356         compute_compute_name:
357         - compute_name: null
358         vm_flavor_name:
359           compute_flavor_name: null
360         compute_compute_config_drive:
361         - get_attribute:
362           - compute_port_0
363           - tenant_id
364           - port_security_enabled
365           - device_id
366           - qos_policy
367           - allowed_address_pairs
368           - show
369           - device_owner
370           - network
371           - security_groups
372           - fixed_ips
373           - mac_address
374           - admin_state_up
375           - name
376           - subnets
377           - status
378         service_template_filter:
379           substitute_service_template: Nested_computeServiceTemplate.yaml
380           count: 1
381         index_value:
382           get_property:
383           - SELF
384           - service_template_filter
385           - index_value
386   groups:
387     hot-nimbus-pcm_v0.4_group:
388       type: org.openecomp.groups.heat.HeatStack
389       properties:
390         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
391         description: heat template that creates PCRF Cluman stack
392       members:
393       - server_pcm_002
394       - server_oam_001
395       - server_pcm_001
396       - packet_mirror_network
397       - compute_port_0
398       - abstract_compute