f3dddd76f7ba4cadcb554e8149fbd7a48087662f
[sdc.git] /
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       annotations:
16         source:
17           type: org.openecomp.annotations.Source
18           properties:
19             vf_module_label:
20             - hot-nimbus-pcm_v0.4
21             source_type: HEAT
22             param_name: pcm_flavor_name
23       type: string
24       description: flavor name of PCRF CM instance
25       default: cps
26     availabilityzone_name:
27       label: availabilityzone name
28       hidden: false
29       immutable: false
30       annotations:
31         source:
32           type: org.openecomp.annotations.Source
33           properties:
34             vf_module_label:
35             - hot-nimbus-pcm_v0.4
36             source_type: HEAT
37             param_name: availabilityzone_name
38       type: string
39       description: availabilityzone name
40       default: nova
41     oam_net_gw:
42       label: CPS network gateway
43       hidden: false
44       immutable: false
45       annotations:
46         source:
47           type: org.openecomp.annotations.Source
48           properties:
49             vf_module_label:
50             - hot-nimbus-pcm_v0.4
51             source_type: HEAT
52             param_name: oam_net_gw
53       type: string
54       description: CPS network gateway
55     pcm_server_names:
56       label: PCRF CM server names
57       hidden: false
58       immutable: false
59       annotations:
60         source:
61           type: org.openecomp.annotations.Source
62           properties:
63             vf_module_label:
64             - hot-nimbus-pcm_v0.4
65             source_type: HEAT
66             param_name: pcm_server_names
67       type: list
68       description: name of the PCRF CM instance
69       default:
70       - ZRDM1PCRF01PCM001
71       entry_schema:
72         type: string
73     pcm_image_name:
74       label: PCRF CM image name
75       hidden: false
76       immutable: false
77       annotations:
78         source:
79           type: org.openecomp.annotations.Source
80           properties:
81             vf_module_label:
82             - hot-nimbus-pcm_v0.4
83             source_type: HEAT
84             param_name: pcm_image_name
85       type: string
86       description: PCRF CM image name
87       default: rhel2
88     net_name:
89       hidden: false
90       immutable: false
91       annotations:
92         source:
93           type: org.openecomp.annotations.Source
94           properties:
95             vf_module_label:
96             - hot-nimbus-pcm_v0.4
97             source_type: HEAT
98             param_name: net_name
99       type: string
100     compute_image_name:
101       hidden: false
102       immutable: false
103       annotations:
104         source:
105           type: org.openecomp.annotations.Source
106           properties:
107             vf_module_label:
108             - hot-nimbus-pcm_v0.4
109             source_type: HEAT
110             param_name: compute_image_name
111       type: string
112   node_templates:
113     server_pcm_002:
114       type: org.openecomp.resource.abstract.nodes.heat.pcm_server
115       directives:
116       - substitutable
117       properties:
118         pcm_flavor_name:
119           get_input: pcm_flavor_name
120         service_template_filter:
121           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
122         port_pcm_port_1_network_role_tag: oam
123         availabilityzone_name:
124           get_input: availabilityzone_name
125         port_pcm_port_0_ip_requirements:
126         - ip_version: 4
127           ip_count_required:
128             is_required: true
129           floating_ip_count_required:
130             is_required: false
131         - ip_version: 6
132           ip_count_required:
133             is_required: false
134           floating_ip_count_required:
135             is_required: false
136         pcm_image_name:
137           get_input: pcm_image_name
138         port_pcm_port_1_mac_requirements:
139           mac_count_required:
140             is_required: false
141         port_pcm_port_1_ip_requirements:
142         - ip_version: 4
143           ip_count_required:
144             is_required: true
145           floating_ip_count_required:
146             is_required: false
147         - ip_version: 6
148           ip_count_required:
149             is_required: false
150           floating_ip_count_required:
151             is_required: false
152         port_pcm_port_0_network_role_tag: cps
153         port_pcm_port_0_mac_requirements:
154           mac_count_required:
155             is_required: false
156         pcm_server_name:
157           get_input:
158           - pcm_server_names
159           - 0
160     server_pcm_001:
161       type: org.openecomp.resource.abstract.nodes.heat.pcm_server
162       directives:
163       - substitutable
164       properties:
165         pcm_flavor_name:
166           get_input: pcm_flavor_name
167         service_template_filter:
168           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
169         port_pcm_port_1_network_role_tag: oam
170         availabilityzone_name:
171           get_input: availabilityzone_name
172         port_pcm_port_0_ip_requirements:
173         - ip_version: 4
174           ip_count_required:
175             is_required: true
176           floating_ip_count_required:
177             is_required: false
178         - ip_version: 6
179           ip_count_required:
180             is_required: false
181           floating_ip_count_required:
182             is_required: false
183         pcm_image_name:
184           get_input: pcm_image_name
185         port_pcm_port_1_mac_requirements:
186           mac_count_required:
187             is_required: false
188         port_pcm_port_1_ip_requirements:
189         - ip_version: 4
190           ip_count_required:
191             is_required: true
192           floating_ip_count_required:
193             is_required: false
194         - ip_version: 6
195           ip_count_required:
196             is_required: false
197           floating_ip_count_required:
198             is_required: false
199         port_pcm_port_0_network_role_tag: cps
200         port_pcm_port_0_mac_requirements:
201           mac_count_required:
202             is_required: false
203         pcm_server_name:
204           get_input:
205           - pcm_server_names
206           - 0
207     compute_port_0:
208       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
209       properties:
210         ip_requirements:
211         - ip_version: 4
212           ip_count_required:
213             is_required: false
214           floating_ip_count_required:
215             is_required: false
216         - ip_version: 6
217           ip_count_required:
218             is_required: false
219           floating_ip_count_required:
220             is_required: false
221         mac_requirements:
222           mac_count_required:
223             is_required: false
224         network:
225           get_input: net_name
226     abstract_compute:
227       type: org.openecomp.resource.abstract.nodes.compute
228       directives:
229       - substitutable
230       properties:
231         compute_compute_user_data_format:
232         - get_attribute:
233           - server_pcm_001
234           - oam_net_gw
235         vm_image_name:
236           get_input: compute_image_name
237         compute_compute_name:
238         - compute_name: null
239         vm_flavor_name:
240           compute_flavor_name: null
241         compute_compute_config_drive:
242         - get_attribute:
243           - compute_port_0
244           - tenant_id
245           - port_security_enabled
246           - device_id
247           - qos_policy
248           - allowed_address_pairs
249           - show
250           - device_owner
251           - network
252           - security_groups
253           - fixed_ips
254           - mac_address
255           - admin_state_up
256           - name
257           - subnets
258           - status
259         service_template_filter:
260           substitute_service_template: Nested_computeServiceTemplate.yaml
261           count: 1
262         index_value:
263           get_property:
264           - SELF
265           - service_template_filter
266           - index_value
267   groups:
268     hot-nimbus-pcm_v0.4_group:
269       type: org.openecomp.groups.heat.HeatStack
270       properties:
271         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
272         description: heat template that creates PCRF Cluman stack
273       members:
274       - server_pcm_002
275       - server_pcm_001
276       - compute_port_0
277       - abstract_compute