[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 / diffNestedFilesWithSameComputeType / 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     pcm_flavor_name:
12       label: PCRF CM flavor name
13       hidden: false
14       immutable: false
15       type: string
16       description: flavor name of PCRF CM instance
17       default: cps
18     availabilityzone_name:
19       label: availabilityzone name
20       hidden: false
21       immutable: false
22       type: string
23       description: availabilityzone name
24       default: nova
25     oam_net_gw:
26       label: CPS network gateway
27       hidden: false
28       immutable: false
29       type: string
30       description: CPS network gateway
31     pcm_server_names:
32       label: PCRF CM server names
33       hidden: false
34       immutable: false
35       type: list
36       description: name of the PCRF CM instance
37       default:
38       - ZRDM1PCRF01PCM001
39       entry_schema:
40         type: string
41     pcm_image_name:
42       label: PCRF CM image name
43       hidden: false
44       immutable: false
45       type: string
46       description: PCRF CM image name
47       default: rhel2
48     net_name:
49       hidden: false
50       immutable: false
51       type: string
52     compute_image_name:
53       hidden: false
54       immutable: false
55       type: string
56   node_templates:
57     abstract_pcm_server_1_0:
58       type: org.openecomp.resource.abstract.nodes.heat.pcm_server_1
59       directives:
60       - substitutable
61       properties:
62         pcm_flavor_name:
63           get_input: pcm_flavor_name
64         service_template_filter:
65           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
66         port_pcm_port_1_network_role_tag: oam
67         availabilityzone_name:
68           get_input: availabilityzone_name
69         port_pcm_port_0_ip_requirements:
70         - ip_version: 4
71           ip_count_required:
72             is_required: true
73           floating_ip_count_required:
74             is_required: false
75         pcm_image_name:
76           get_input: pcm_image_name
77         port_pcm_port_1_mac_requirements:
78           mac_count_required:
79             is_required: false
80         port_pcm_port_1_ip_requirements:
81         - ip_version: 4
82           ip_count_required:
83             is_required: true
84           floating_ip_count_required:
85             is_required: false
86         port_pcm_port_0_network_role_tag: cps
87         port_pcm_port_0_mac_requirements:
88           mac_count_required:
89             is_required: false
90         pcm_server_name:
91           get_input:
92           - pcm_server_names
93           - 0
94     abstract_pcm_server_0:
95       type: org.openecomp.resource.abstract.nodes.heat.pcm_server
96       directives:
97       - substitutable
98       properties:
99         pcm_flavor_name:
100           get_input: pcm_flavor_name
101         service_template_filter:
102           substitute_service_template: nested-pcm_v0.2ServiceTemplate.yaml
103         port_pcm_port_1_network_role_tag: oam
104         availabilityzone_name:
105           get_input: availabilityzone_name
106         port_pcm_port_0_ip_requirements:
107         - ip_version: 4
108           ip_count_required:
109             is_required: true
110           floating_ip_count_required:
111             is_required: false
112         pcm_image_name:
113           get_input: pcm_image_name
114         port_pcm_port_1_mac_requirements:
115           mac_count_required:
116             is_required: false
117         port_pcm_port_1_ip_requirements:
118         - ip_version: 4
119           ip_count_required:
120             is_required: true
121           floating_ip_count_required:
122             is_required: false
123         port_pcm_port_0_network_role_tag: cps
124         port_pcm_port_0_mac_requirements:
125           mac_count_required:
126             is_required: false
127         pcm_server_name:
128           get_input:
129           - pcm_server_names
130           - 0
131     compute_port_0:
132       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
133       properties:
134         ip_requirements:
135         - ip_version: 4
136           ip_count_required:
137             is_required: false
138           floating_ip_count_required:
139             is_required: false
140         mac_requirements:
141           mac_count_required:
142             is_required: false
143         network:
144           get_input: net_name
145     abstract_compute:
146       type: org.openecomp.resource.abstract.nodes.compute
147       directives:
148       - substitutable
149       properties:
150         compute_compute_user_data_format:
151         - get_attribute:
152           - abstract_pcm_server_1_0
153           - oam_net_gw
154         vm_image_name:
155           get_input: compute_image_name
156         compute_compute_name:
157         - compute_name: null
158         vm_flavor_name:
159           compute_flavor_name: null
160         compute_compute_config_drive:
161         - get_attribute:
162           - compute_port_0
163           - tenant_id
164           - port_security_enabled
165           - device_id
166           - qos_policy
167           - allowed_address_pairs
168           - show
169           - device_owner
170           - network
171           - security_groups
172           - fixed_ips
173           - mac_address
174           - admin_state_up
175           - name
176           - subnets
177           - status
178         service_template_filter:
179           substitute_service_template: Nested_computeServiceTemplate.yaml
180           count: 1
181         index_value:
182           get_property:
183           - SELF
184           - service_template_filter
185           - index_value
186   groups:
187     hot-nimbus-pcm_v0.4_group:
188       type: org.openecomp.groups.heat.HeatStack
189       properties:
190         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
191         description: heat template that creates PCRF Cluman stack
192       members:
193       - compute_port_0
194       - abstract_compute
195       - abstract_pcm_server_0
196       - abstract_pcm_server_1_0