7c8b9dcb3b36364cd3ffd72b46c8833683386b60
[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.2ServiceTemplate.yaml
122         port_pcm_port_12_mac_requirements:
123           mac_count_required:
124             is_required: false
125         availabilityzone_name:
126           get_input: availabilityzone_name
127         port_pcm_port_02_mac_requirements:
128           mac_count_required:
129             is_required: false
130         pcm_image_name:
131           get_input: pcm_image_name
132         port_pcm_port_02_network_role_tag: cps
133         pcm_server_name:
134           get_input:
135           - pcm_server_names
136           - 0
137         port_pcm_port_12_network_role_tag: oam
138         port_pcm_port_12_ip_requirements:
139         - ip_version: 4
140           ip_count_required:
141             is_required: true
142           floating_ip_count_required:
143             is_required: false
144         port_pcm_port_02_ip_requirements:
145         - ip_version: 4
146           ip_count_required:
147             is_required: true
148           floating_ip_count_required:
149             is_required: false
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     compute_port_0:
188       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
189       properties:
190         ip_requirements:
191         - ip_version: 4
192           ip_count_required:
193             is_required: false
194           floating_ip_count_required:
195             is_required: false
196         mac_requirements:
197           mac_count_required:
198             is_required: false
199         network:
200           get_input: net_name
201     abstract_compute:
202       type: org.openecomp.resource.abstract.nodes.compute
203       directives:
204       - substitutable
205       properties:
206         compute_compute_user_data_format:
207         - get_attribute:
208           - server_pcm_001
209           - oam_net_gw
210         vm_image_name:
211           get_input: compute_image_name
212         compute_compute_name:
213         - compute_name: null
214         vm_flavor_name:
215           compute_flavor_name: null
216         compute_compute_config_drive:
217         - get_attribute:
218           - compute_port_0
219           - tenant_id
220           - port_security_enabled
221           - device_id
222           - qos_policy
223           - allowed_address_pairs
224           - show
225           - device_owner
226           - network
227           - security_groups
228           - fixed_ips
229           - mac_address
230           - admin_state_up
231           - name
232           - subnets
233           - status
234         service_template_filter:
235           substitute_service_template: Nested_computeServiceTemplate.yaml
236           count: 1
237         index_value:
238           get_property:
239           - SELF
240           - service_template_filter
241           - index_value
242   groups:
243     hot-nimbus-pcm_v0.4_group:
244       type: org.openecomp.groups.heat.HeatStack
245       properties:
246         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
247         description: heat template that creates PCRF Cluman stack
248       members:
249       - server_pcm_002
250       - server_pcm_001
251       - compute_port_0
252       - abstract_compute