2d9161c4c5f188e32e050b3001ae6f5e6897a78e
[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         port_pcm_port_11_network_role_tag: oam
121         service_template_filter:
122           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
123         availabilityzone_name:
124           get_input: availabilityzone_name
125         port_pcm_port_11_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_01_mac_requirements:
139           mac_count_required:
140             is_required: false
141         port_pcm_port_01_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_11_mac_requirements:
153           mac_count_required:
154             is_required: false
155         pcm_server_name:
156           get_input:
157           - pcm_server_names
158           - 0
159         port_pcm_port_01_network_role_tag: cps
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         port_pcm_port_11_network_role_tag: oam
168         service_template_filter:
169           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
170         availabilityzone_name:
171           get_input: availabilityzone_name
172         port_pcm_port_11_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_01_mac_requirements:
186           mac_count_required:
187             is_required: false
188         port_pcm_port_01_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_11_mac_requirements:
200           mac_count_required:
201             is_required: false
202         pcm_server_name:
203           get_input:
204           - pcm_server_names
205           - 0
206         port_pcm_port_01_network_role_tag: cps
207     server_pcm_003:
208       type: org.openecomp.resource.abstract.nodes.heat.pcm_server_2
209       directives:
210       - substitutable
211       properties:
212         pcm_flavor_name:
213           get_input: pcm_flavor_name
214         service_template_filter:
215           substitute_service_template: nested-pcm_v0.2ServiceTemplate.yaml
216         port_pcm_port_1_network_role_tag: oam
217         availabilityzone_name:
218           get_input: availabilityzone_name
219         port_pcm_port_0_ip_requirements:
220         - ip_version: 4
221           ip_count_required:
222             is_required: true
223           floating_ip_count_required:
224             is_required: false
225         - ip_version: 6
226           ip_count_required:
227             is_required: false
228           floating_ip_count_required:
229             is_required: false
230         pcm_image_name:
231           get_input: pcm_image_name
232         port_pcm_port_1_mac_requirements:
233           mac_count_required:
234             is_required: false
235         port_pcm_port_1_ip_requirements:
236         - ip_version: 4
237           ip_count_required:
238             is_required: true
239           floating_ip_count_required:
240             is_required: false
241         - ip_version: 6
242           ip_count_required:
243             is_required: false
244           floating_ip_count_required:
245             is_required: false
246         port_pcm_port_0_network_role_tag: cps
247         port_pcm_port_0_mac_requirements:
248           mac_count_required:
249             is_required: false
250         pcm_server_name:
251           get_input:
252           - pcm_server_names
253           - 0
254     compute_port_0:
255       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
256       properties:
257         ip_requirements:
258         - ip_version: 4
259           ip_count_required:
260             is_required: false
261           floating_ip_count_required:
262             is_required: false
263         - ip_version: 6
264           ip_count_required:
265             is_required: false
266           floating_ip_count_required:
267             is_required: false
268         mac_requirements:
269           mac_count_required:
270             is_required: false
271         network:
272           get_input: net_name
273   groups:
274     hot-nimbus-pcm_v0.4_group:
275       type: org.openecomp.groups.heat.HeatStack
276       properties:
277         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
278         description: heat template that creates PCRF Cluman stack
279       members:
280       - server_pcm_002
281       - server_pcm_001
282       - server_pcm_003
283       - compute_port_0