[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 / 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     abstract_pcm_server_1:
148       type: org.openecomp.resource.abstract.nodes.heat.pcm_server
149       directives:
150       - substitutable
151       properties:
152         metadata:
153           get_attribute:
154           - compute_port_0
155           - device_id
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         oam_net_gw:
166           get_input: oam_net_gw
167         pcm_image_name:
168           get_input: pcm_image_name
169         security_group_name:
170           get_input: security_group_name
171         cps_net_ip:
172           get_input:
173           - cps_net_ips
174           - 0
175         port_pcm_port_1_mac_requirements:
176           mac_count_required:
177             is_required: false
178         pcm_flavor_name:
179           get_input: pcm_flavor_name
180         key_name:
181           get_attribute:
182           - abstract_oam_server_0
183           - accessIPv4
184         service_template_filter:
185           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
186         user_data_format:
187           get_attribute:
188           - abstract_pcm_server_0
189           - oam_net_gw
190         pcm_vol:
191           get_input:
192           - pcm_volumes
193           - 0
194         port_pcm_port_1_ip_requirements:
195         - ip_version: 4
196           ip_count_required:
197             is_required: true
198           floating_ip_count_required:
199             is_required: false
200         port_pcm_port_0_network_role_tag: cps
201         port_pcm_port_0_mac_requirements:
202           mac_count_required:
203             is_required: false
204         pcm_server_name:
205           get_input:
206           - pcm_server_names
207           - 0
208         cps_net_name:
209           get_input: cps_net_name
210         cps_net_mask:
211           get_input: cps_net_mask
212         oam_net_ip:
213           get_input:
214           - oam_net_ips
215           - 0
216         oam_net_mask:
217           get_input: oam_net_mask
218         oam_net_name:
219           get_input: oam_net_name
220     abstract_pcm_server_0:
221       type: org.openecomp.resource.abstract.nodes.heat.pcm_server
222       directives:
223       - substitutable
224       properties:
225         pcm_flavor_name:
226           get_input: pcm_flavor_name
227         service_template_filter:
228           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
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         tenant_id:
259           get_attribute:
260           - abstract_compute
261           - compute_instance_name
262         network_name:
263           get_attribute:
264           - abstract_pcm_server_1
265           - instance_name
266     abstract_oam_server_0:
267       type: org.openecomp.resource.abstract.nodes.heat.oam_server
268       directives:
269       - substitutable
270       properties:
271         port_pcm_port_1_network_role_tag: oam
272         availabilityzone_name:
273           get_input: availabilityzone_name
274         port_pcm_port_0_ip_requirements:
275         - ip_version: 4
276           ip_count_required:
277             is_required: true
278           floating_ip_count_required:
279             is_required: false
280         oam_net_gw:
281           get_input: oam_net_gw
282         oam_flavor_name:
283           get_input: oam_flavor_name
284         security_group_name:
285           get_input: security_group_name
286         cps_net_ip:
287           get_input:
288           - cps_net_ips
289           - 0
290         oam_server_name:
291           get_input:
292           - oam_server_names
293           - 0
294         port_pcm_port_1_mac_requirements:
295           mac_count_required:
296             is_required: false
297         service_template_filter:
298           substitute_service_template: nested-oam_v0.1ServiceTemplate.yaml
299         pcm_vol:
300           get_input:
301           - pcm_volumes
302           - 0
303         port_pcm_port_1_ip_requirements:
304         - ip_version: 4
305           ip_count_required:
306             is_required: true
307           floating_ip_count_required:
308             is_required: false
309         port_pcm_port_0_network_role_tag: cps
310         port_pcm_port_0_mac_requirements:
311           mac_count_required:
312             is_required: false
313         oam_image_name:
314           get_input: oam_image_name
315         cps_net_name:
316           get_input: cps_net_name
317         cps_net_mask:
318           get_input: cps_net_mask
319         oam_net_ip:
320           get_input:
321           - oam_net_ips
322           - 0
323         oam_net_mask:
324           get_input: oam_net_mask
325         oam_net_name:
326           get_input: oam_net_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           - abstract_pcm_server_1
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       - packet_mirror_network
394       - compute_port_0
395       - abstract_compute
396       - abstract_pcm_server_0
397       - abstract_oam_server_0
398       - abstract_pcm_server_1