f9d3002374303905f83da47efe9fafbdcaea3826
[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.2ServiceTemplate.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_1
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     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.3ServiceTemplate.yaml
216         port_pcm_port_12_mac_requirements:
217           mac_count_required:
218             is_required: false
219         availabilityzone_name:
220           get_input: availabilityzone_name
221         port_pcm_port_02_mac_requirements:
222           mac_count_required:
223             is_required: false
224         pcm_image_name:
225           get_input: pcm_image_name
226         port_pcm_port_02_network_role_tag: cps
227         pcm_server_name:
228           get_input:
229           - pcm_server_names
230           - 0
231         port_pcm_port_12_network_role_tag: oam
232         port_pcm_port_12_ip_requirements:
233         - ip_version: 4
234           ip_count_required:
235             is_required: true
236           floating_ip_count_required:
237             is_required: false
238         - ip_version: 6
239           ip_count_required:
240             is_required: false
241           floating_ip_count_required:
242             is_required: false
243         port_pcm_port_02_ip_requirements:
244         - ip_version: 4
245           ip_count_required:
246             is_required: true
247           floating_ip_count_required:
248             is_required: false
249         - ip_version: 6
250           ip_count_required:
251             is_required: false
252           floating_ip_count_required:
253             is_required: false
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