4c55b1118b4b57023dbb4195afc199552633f2ab
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-pcm_v0.1
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 topology_template:
10   inputs:
11     pd_flavor_name:
12       label: PCRF CM flavor name
13       hidden: false
14       immutable: false
15       type: string
16       description: flavor name of PCRF CM instance
17     availabilityzone_name:
18       label: availabilityzone name
19       hidden: false
20       immutable: false
21       type: string
22       description: availabilityzone name
23     oam_net_gw:
24       label: CPS network gateway
25       hidden: false
26       immutable: false
27       type: string
28       description: CPS network gateway
29     pcm_image_name:
30       label: image name
31       hidden: false
32       immutable: false
33       type: string
34       description: PCRF CM image name
35     pd_image_name:
36       label: image name
37       hidden: false
38       immutable: false
39       type: string
40       description: PCRF CM image name
41     security_group_name:
42       label: security group name
43       hidden: false
44       immutable: false
45       type: string
46       description: the name of security group
47     cps_net_ip:
48       label: CPS network ip
49       hidden: false
50       immutable: false
51       type: string
52       description: CPS network ip
53     pcm_flavor_name:
54       label: PCRF CM flavor name
55       hidden: false
56       immutable: false
57       type: string
58       description: flavor name of PCRF CM instance
59     pd_server_name:
60       label: PCRF CM server name
61       hidden: false
62       immutable: false
63       type: string
64       description: PCRF CM server name
65     pcm_vol:
66       label: CPS Cluman Cinder Volume
67       hidden: false
68       immutable: false
69       type: string
70       description: CPS Cluman Cinder Volume
71     pcm_server_name:
72       label: PCRF CM server name
73       hidden: false
74       immutable: false
75       type: string
76       description: PCRF CM server name
77     cps_net_name:
78       label: CPS network name
79       hidden: false
80       immutable: false
81       type: string
82       description: CPS network name
83     cps_net_mask:
84       label: CPS network mask
85       hidden: false
86       immutable: false
87       type: string
88       description: CPS network mask
89     oam_net_ip:
90       label: OAM network ip
91       hidden: false
92       immutable: false
93       type: string
94       description: OAM network ip
95     oam_net_mask:
96       label: CPS network mask
97       hidden: false
98       immutable: false
99       type: string
100       description: CPS network mask
101     oam_net_name:
102       label: OAM network name
103       hidden: false
104       immutable: false
105       type: string
106       description: OAM network name
107   node_templates:
108     abstract_pcm_server:
109       type: org.openecomp.resource.abstract.nodes.pcm_server
110       directives:
111       - substitutable
112       properties:
113         compute_pcm_server_availability_zone:
114         - get_input: availabilityzone_name
115         port_pcm_port_fixed_ips:
116         - ip_address:
117             get_input: cps_net_ip
118         port_pcm_port_network_role_tag: cps
119         vm_flavor_name:
120           get_input: pcm_flavor_name
121         port_pcm_port_mac_requirements:
122           mac_count_required:
123             is_required: false
124         compute_pcm_server_name:
125         - get_input: pcm_server_name
126         port_pcm_port_network:
127         - get_input: cps_net_name
128         port_pcm_port_ip_requirements:
129         - ip_version: 4
130           ip_count_required:
131             is_required: true
132           floating_ip_count_required:
133             is_required: false
134         port_pcm_port_subinterface_indicator:
135         - false
136         compute_pcm_server_user_data_format:
137         - RAW
138         vm_image_name:
139           get_input: pcm_image_name
140         compute_pcm_server_config_drive:
141         - true
142         port_pcm_port_security_groups:
143         - - get_input: security_group_name
144         service_template_filter:
145           substitute_service_template: Nested_pcm_serverServiceTemplate.yaml
146           count: 1
147         index_value:
148           get_property:
149           - SELF
150           - service_template_filter
151           - index_value
152     abstract_pd_server:
153       type: org.openecomp.resource.abstract.nodes.pd_server
154       directives:
155       - substitutable
156       properties:
157         compute_pd_server_availability_zone:
158         - get_input: availabilityzone_name
159         compute_pd_server_name:
160         - get_input: pd_server_name
161         port_pcm_port_fixed_ips:
162         - ip_address:
163             get_input: oam_net_ip
164         port_pcm_port_network_role_tag: oam
165         vm_flavor_name:
166           get_input: pd_flavor_name
167         port_pcm_port_mac_requirements:
168           mac_count_required:
169             is_required: false
170         port_pcm_port_network:
171         - get_input: oam_net_name
172         port_pcm_port_ip_requirements:
173         - ip_version: 4
174           ip_count_required:
175             is_required: true
176           floating_ip_count_required:
177             is_required: false
178         port_pcm_port_subinterface_indicator:
179         - false
180         vm_image_name:
181           get_input: pd_image_name
182         compute_pd_server_config_drive:
183         - true
184         compute_pd_server_user_data_format:
185         - RAW
186         port_pcm_port_security_groups:
187         - - get_input: security_group_name
188         service_template_filter:
189           substitute_service_template: Nested_pd_serverServiceTemplate.yaml
190           count: 1
191         index_value:
192           get_property:
193           - SELF
194           - service_template_filter
195           - index_value
196   groups:
197     nested-pcm_v0.1_group:
198       type: org.openecomp.groups.heat.HeatStack
199       properties:
200         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
201         description: heat template that creates PCRF Cluman stack
202       members:
203       - abstract_pd_server
204       - abstract_pcm_server
205   outputs:
206     server_pcm_id_2:
207       description: the pcm nova service id
208       value: server_pd_0
209     server_pcm_id_1:
210       description: the pcm nova service id
211       value: server_pcm_0
212   substitution_mappings:
213     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
214     capabilities:
215       network.incoming.packets.rate_pcm_port_0:
216       - abstract_pcm_server
217       - network.incoming.packets.rate_pcm_server_pcm_port
218       disk.iops_server_pd_0:
219       - abstract_pd_server
220       - disk.iops_pd_server
221       network.incoming.packets.rate_pcm_port_1:
222       - abstract_pd_server
223       - network.incoming.packets.rate_pd_server_pcm_port
224       network.outpoing.packets_pcm_port_1:
225       - abstract_pd_server
226       - network.outpoing.packets_pd_server_pcm_port
227       network.outpoing.packets_pcm_port_0:
228       - abstract_pcm_server
229       - network.outpoing.packets_pcm_server_pcm_port
230       disk.write.bytes.rate_server_pd_0:
231       - abstract_pd_server
232       - disk.write.bytes.rate_pd_server
233       cpu.delta_server_pd_0:
234       - abstract_pd_server
235       - cpu.delta_pd_server
236       feature_server_pd_0:
237       - abstract_pd_server
238       - feature_pd_server
239       disk.capacity_server_pcm_0:
240       - abstract_pcm_server
241       - disk.capacity_pcm_server
242       host_server_pd_0:
243       - abstract_pd_server
244       - host_pd_server
245       memory_server_pd_0:
246       - abstract_pd_server
247       - memory_pd_server
248       network.incoming.bytes_pcm_port_0:
249       - abstract_pcm_server
250       - network.incoming.bytes_pcm_server_pcm_port
251       network.incoming.bytes_pcm_port_1:
252       - abstract_pd_server
253       - network.incoming.bytes_pd_server_pcm_port
254       disk.usage_server_pcm_0:
255       - abstract_pcm_server
256       - disk.usage_pcm_server
257       binding_pcm_port_0:
258       - abstract_pcm_server
259       - binding_pcm_server_pcm_port
260       binding_pcm_port_1:
261       - abstract_pd_server
262       - binding_pd_server_pcm_port
263       vcpus_server_pcm_0:
264       - abstract_pcm_server
265       - vcpus_pcm_server
266       memory.resident_server_pcm_0:
267       - abstract_pcm_server
268       - memory.resident_pcm_server
269       disk.write.requests_server_pd_0:
270       - abstract_pd_server
271       - disk.write.requests_pd_server
272       feature_server_pcm_0:
273       - abstract_pcm_server
274       - feature_pcm_server
275       network.outgoing.packets.rate_pcm_port_0:
276       - abstract_pcm_server
277       - network.outgoing.packets.rate_pcm_server_pcm_port
278       network.outgoing.packets.rate_pcm_port_1:
279       - abstract_pd_server
280       - network.outgoing.packets.rate_pd_server_pcm_port
281       feature_pcm_port_1:
282       - abstract_pd_server
283       - feature_pd_server_pcm_port
284       disk.ephemeral.size_server_pd_0:
285       - abstract_pd_server
286       - disk.ephemeral.size_pd_server
287       network.outgoing.bytes_pcm_port_0:
288       - abstract_pcm_server
289       - network.outgoing.bytes_pcm_server_pcm_port
290       feature_pcm_port_0:
291       - abstract_pcm_server
292       - feature_pcm_server_pcm_port
293       network.outgoing.bytes_pcm_port_1:
294       - abstract_pd_server
295       - network.outgoing.bytes_pd_server_pcm_port
296       cpu_server_pcm_0:
297       - abstract_pcm_server
298       - cpu_pcm_server
299       attachment_pcm_port_0:
300       - abstract_pcm_server
301       - attachment_pcm_server_pcm_port
302       attachment_pcm_port_1:
303       - abstract_pd_server
304       - attachment_pd_server_pcm_port
305       disk.write.bytes_server_pd_0:
306       - abstract_pd_server
307       - disk.write.bytes_pd_server
308       disk.read.requests_server_pd_0:
309       - abstract_pd_server
310       - disk.read.requests_pd_server
311       disk.device.usage_server_pd_0:
312       - abstract_pd_server
313       - disk.device.usage_pd_server
314       disk.device.read.bytes_server_pd_0:
315       - abstract_pd_server
316       - disk.device.read.bytes_pd_server
317       endpoint_server_pcm_0:
318       - abstract_pcm_server
319       - endpoint_pcm_server
320       host_server_pcm_0:
321       - abstract_pcm_server
322       - host_pcm_server
323       disk.write.requests.rate_server_pd_0:
324       - abstract_pd_server
325       - disk.write.requests.rate_pd_server
326       disk.device.capacity_server_pcm_0:
327       - abstract_pcm_server
328       - disk.device.capacity_pcm_server
329       disk.root.size_server_pd_0:
330       - abstract_pd_server
331       - disk.root.size_pd_server
332       disk.latency_server_pcm_0:
333       - abstract_pcm_server
334       - disk.latency_pcm_server
335       disk.device.iops_server_pd_0:
336       - abstract_pd_server
337       - disk.device.iops_pd_server
338       disk.write.requests.rate_server_pcm_0:
339       - abstract_pcm_server
340       - disk.write.requests.rate_pcm_server
341       memory_server_pcm_0:
342       - abstract_pcm_server
343       - memory_pcm_server
344       disk.device.read.bytes.rate_server_pcm_0:
345       - abstract_pcm_server
346       - disk.device.read.bytes.rate_pcm_server
347       instance_server_pcm_0:
348       - abstract_pcm_server
349       - instance_pcm_server
350       disk.device.allocation_server_pcm_0:
351       - abstract_pcm_server
352       - disk.device.allocation_pcm_server
353       disk.usage_server_pd_0:
354       - abstract_pd_server
355       - disk.usage_pd_server
356       disk.write.bytes_server_pcm_0:
357       - abstract_pcm_server
358       - disk.write.bytes_pcm_server
359       disk.device.read.requests.rate_server_pcm_0:
360       - abstract_pcm_server
361       - disk.device.read.requests.rate_pcm_server
362       binding_server_pcm_0:
363       - abstract_pcm_server
364       - binding_pcm_server
365       disk.read.bytes.rate_server_pd_0:
366       - abstract_pd_server
367       - disk.read.bytes.rate_pd_server
368       disk.write.bytes.rate_server_pcm_0:
369       - abstract_pcm_server
370       - disk.write.bytes.rate_pcm_server
371       cpu_server_pd_0:
372       - abstract_pd_server
373       - cpu_pd_server
374       disk.root.size_server_pcm_0:
375       - abstract_pcm_server
376       - disk.root.size_pcm_server
377       vcpus_server_pd_0:
378       - abstract_pd_server
379       - vcpus_pd_server
380       disk.iops_server_pcm_0:
381       - abstract_pcm_server
382       - disk.iops_pcm_server
383       endpoint_server_pd_0:
384       - abstract_pd_server
385       - endpoint_pd_server
386       disk.device.write.bytes.rate_server_pd_0:
387       - abstract_pd_server
388       - disk.device.write.bytes.rate_pd_server
389       disk.device.capacity_server_pd_0:
390       - abstract_pd_server
391       - disk.device.capacity_pd_server
392       disk.device.write.bytes.rate_server_pcm_0:
393       - abstract_pcm_server
394       - disk.device.write.bytes.rate_pcm_server
395       disk.write.requests_server_pcm_0:
396       - abstract_pcm_server
397       - disk.write.requests_pcm_server
398       disk.read.bytes_server_pcm_0:
399       - abstract_pcm_server
400       - disk.read.bytes_pcm_server
401       disk.device.latency_server_pd_0:
402       - abstract_pd_server
403       - disk.device.latency_pd_server
404       cpu_util_server_pcm_0:
405       - abstract_pcm_server
406       - cpu_util_pcm_server
407       disk.device.read.requests.rate_server_pd_0:
408       - abstract_pd_server
409       - disk.device.read.requests.rate_pd_server
410       disk.device.write.bytes_server_pcm_0:
411       - abstract_pcm_server
412       - disk.device.write.bytes_pcm_server
413       disk.allocation_server_pcm_0:
414       - abstract_pcm_server
415       - disk.allocation_pcm_server
416       memory.usage_server_pcm_0:
417       - abstract_pcm_server
418       - memory.usage_pcm_server
419       instance_server_pd_0:
420       - abstract_pd_server
421       - instance_pd_server
422       disk.allocation_server_pd_0:
423       - abstract_pd_server
424       - disk.allocation_pd_server
425       disk.device.read.bytes_server_pcm_0:
426       - abstract_pcm_server
427       - disk.device.read.bytes_pcm_server
428       cpu_util_server_pd_0:
429       - abstract_pd_server
430       - cpu_util_pd_server
431       disk.read.bytes.rate_server_pcm_0:
432       - abstract_pcm_server
433       - disk.read.bytes.rate_pcm_server
434       disk.device.iops_server_pcm_0:
435       - abstract_pcm_server
436       - disk.device.iops_pcm_server
437       disk.device.write.bytes_server_pd_0:
438       - abstract_pd_server
439       - disk.device.write.bytes_pd_server
440       disk.capacity_server_pd_0:
441       - abstract_pd_server
442       - disk.capacity_pd_server
443       disk.device.read.bytes.rate_server_pd_0:
444       - abstract_pd_server
445       - disk.device.read.bytes.rate_pd_server
446       cpu.delta_server_pcm_0:
447       - abstract_pcm_server
448       - cpu.delta_pcm_server
449       forwarder_pcm_port_0:
450       - abstract_pcm_server
451       - forwarder_pcm_server_pcm_port
452       forwarder_pcm_port_1:
453       - abstract_pd_server
454       - forwarder_pd_server_pcm_port
455       memory.resident_server_pd_0:
456       - abstract_pd_server
457       - memory.resident_pd_server
458       disk.ephemeral.size_server_pcm_0:
459       - abstract_pcm_server
460       - disk.ephemeral.size_pcm_server
461       disk.read.requests_server_pcm_0:
462       - abstract_pcm_server
463       - disk.read.requests_pcm_server
464       disk.device.write.requests.rate_server_pcm_0:
465       - abstract_pcm_server
466       - disk.device.write.requests.rate_pcm_server
467       disk.device.write.requests_server_pd_0:
468       - abstract_pd_server
469       - disk.device.write.requests_pd_server
470       binding_server_pd_0:
471       - abstract_pd_server
472       - binding_pd_server
473       scalable_server_pcm_0:
474       - abstract_pcm_server
475       - scalable_pcm_server
476       disk.device.allocation_server_pd_0:
477       - abstract_pd_server
478       - disk.device.allocation_pd_server
479       disk.read.bytes_server_pd_0:
480       - abstract_pd_server
481       - disk.read.bytes_pd_server
482       disk.device.read.requests_server_pd_0:
483       - abstract_pd_server
484       - disk.device.read.requests_pd_server
485       network.outgoing.bytes.rate_pcm_port_1:
486       - abstract_pd_server
487       - network.outgoing.bytes.rate_pd_server_pcm_port
488       network.incoming.packets_pcm_port_0:
489       - abstract_pcm_server
490       - network.incoming.packets_pcm_server_pcm_port
491       disk.device.latency_server_pcm_0:
492       - abstract_pcm_server
493       - disk.device.latency_pcm_server
494       disk.device.usage_server_pcm_0:
495       - abstract_pcm_server
496       - disk.device.usage_pcm_server
497       disk.latency_server_pd_0:
498       - abstract_pd_server
499       - disk.latency_pd_server
500       network.outgoing.bytes.rate_pcm_port_0:
501       - abstract_pcm_server
502       - network.outgoing.bytes.rate_pcm_server_pcm_port
503       memory.usage_server_pd_0:
504       - abstract_pd_server
505       - memory.usage_pd_server
506       network.incoming.packets_pcm_port_1:
507       - abstract_pd_server
508       - network.incoming.packets_pd_server_pcm_port
509       disk.device.write.requests_server_pcm_0:
510       - abstract_pcm_server
511       - disk.device.write.requests_pcm_server
512       disk.device.write.requests.rate_server_pd_0:
513       - abstract_pd_server
514       - disk.device.write.requests.rate_pd_server
515       disk.device.read.requests_server_pcm_0:
516       - abstract_pcm_server
517       - disk.device.read.requests_pcm_server
518       scalable_server_pd_0:
519       - abstract_pd_server
520       - scalable_pd_server
521       os_server_pcm_0:
522       - abstract_pcm_server
523       - os_pcm_server
524       network.incoming.bytes.rate_pcm_port_0:
525       - abstract_pcm_server
526       - network.incoming.bytes.rate_pcm_server_pcm_port
527       network.incoming.bytes.rate_pcm_port_1:
528       - abstract_pd_server
529       - network.incoming.bytes.rate_pd_server_pcm_port
530       os_server_pd_0:
531       - abstract_pd_server
532       - os_pd_server
533     requirements:
534       dependency_server_pcm_0:
535       - abstract_pcm_server
536       - dependency_pcm_server
537       local_storage_server_pcm_0:
538       - abstract_pcm_server
539       - local_storage_pcm_server
540       link_pcm_port_0:
541       - abstract_pcm_server
542       - link_pcm_server_pcm_port
543       link_pcm_port_1:
544       - abstract_pd_server
545       - link_pd_server_pcm_port
546       dependency_pcm_port_0:
547       - abstract_pcm_server
548       - dependency_pcm_server_pcm_port
549       local_storage_server_pd_0:
550       - abstract_pd_server
551       - local_storage_pd_server
552       dependency_server_pd_0:
553       - abstract_pd_server
554       - dependency_pd_server
555       dependency_pcm_port_1:
556       - abstract_pd_server
557       - dependency_pd_server_pcm_port