d81c6a7b2f936641aa9a7c9760212df84f4b3f79
[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         pcm_image_name:
132           get_input: pcm_image_name
133         port_pcm_port_01_mac_requirements:
134           mac_count_required:
135             is_required: false
136         port_pcm_port_01_ip_requirements:
137         - ip_version: 4
138           ip_count_required:
139             is_required: true
140           floating_ip_count_required:
141             is_required: false
142         port_pcm_port_11_mac_requirements:
143           mac_count_required:
144             is_required: false
145         pcm_server_name:
146           get_input:
147           - pcm_server_names
148           - 0
149         port_pcm_port_01_network_role_tag: cps
150     server_pcm_001:
151       type: org.openecomp.resource.abstract.nodes.heat.pcm_server_1
152       directives:
153       - substitutable
154       properties:
155         pcm_flavor_name:
156           get_input: pcm_flavor_name
157         service_template_filter:
158           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
159         port_pcm_port_1_network_role_tag: oam
160         availabilityzone_name:
161           get_input: availabilityzone_name
162         port_pcm_port_0_ip_requirements:
163         - ip_version: 4
164           ip_count_required:
165             is_required: true
166           floating_ip_count_required:
167             is_required: false
168         pcm_image_name:
169           get_input: pcm_image_name
170         port_pcm_port_1_mac_requirements:
171           mac_count_required:
172             is_required: false
173         port_pcm_port_1_ip_requirements:
174         - ip_version: 4
175           ip_count_required:
176             is_required: true
177           floating_ip_count_required:
178             is_required: false
179         port_pcm_port_0_network_role_tag: cps
180         port_pcm_port_0_mac_requirements:
181           mac_count_required:
182             is_required: false
183         pcm_server_name:
184           get_input:
185           - pcm_server_names
186           - 0
187     server_pcm_003:
188       type: org.openecomp.resource.abstract.nodes.heat.pcm_server_2
189       directives:
190       - substitutable
191       properties:
192         pcm_flavor_name:
193           get_input: pcm_flavor_name
194         service_template_filter:
195           substitute_service_template: nested-pcm_v0.3ServiceTemplate.yaml
196         port_pcm_port_12_mac_requirements:
197           mac_count_required:
198             is_required: false
199         availabilityzone_name:
200           get_input: availabilityzone_name
201         port_pcm_port_02_mac_requirements:
202           mac_count_required:
203             is_required: false
204         pcm_image_name:
205           get_input: pcm_image_name
206         port_pcm_port_02_network_role_tag: cps
207         pcm_server_name:
208           get_input:
209           - pcm_server_names
210           - 0
211         port_pcm_port_12_network_role_tag: oam
212         port_pcm_port_12_ip_requirements:
213         - ip_version: 4
214           ip_count_required:
215             is_required: true
216           floating_ip_count_required:
217             is_required: false
218         port_pcm_port_02_ip_requirements:
219         - ip_version: 4
220           ip_count_required:
221             is_required: true
222           floating_ip_count_required:
223             is_required: false
224     compute_port_0:
225       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
226       properties:
227         ip_requirements:
228         - ip_version: 4
229           ip_count_required:
230             is_required: false
231           floating_ip_count_required:
232             is_required: false
233         mac_requirements:
234           mac_count_required:
235             is_required: false
236         network:
237           get_input: net_name
238   groups:
239     hot-nimbus-pcm_v0.4_group:
240       type: org.openecomp.groups.heat.HeatStack
241       properties:
242         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
243         description: heat template that creates PCRF Cluman stack
244       members:
245       - server_pcm_002
246       - server_pcm_001
247       - server_pcm_003
248       - compute_port_0