9660d747ab45062e270f6d8ec4f1e6876c575821
[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         - ip_version: 6
135           ip_count_required:
136             is_required: false
137           floating_ip_count_required:
138             is_required: false
139         port_pcm_port_subinterface_indicator:
140         - true
141         compute_pcm_server_user_data_format:
142         - RAW
143         vm_image_name:
144           get_input: pcm_image_name
145         compute_pcm_server_config_drive:
146         - true
147         port_pcm_port_security_groups:
148         - - get_input: security_group_name
149         service_template_filter:
150           substitute_service_template: Nested_pcm_serverServiceTemplate.yaml
151           count: 1
152         index_value:
153           get_property:
154           - SELF
155           - service_template_filter
156           - index_value
157     abstract_pd_server:
158       type: org.openecomp.resource.abstract.nodes.pd_server
159       directives:
160       - substitutable
161       properties:
162         compute_pd_server_availability_zone:
163         - get_input: availabilityzone_name
164         compute_pd_server_name:
165         - get_input: pd_server_name
166         port_pcm_port_fixed_ips:
167         - ip_address:
168             get_input: oam_net_ip
169         port_pcm_port_network_role_tag: oam
170         vm_flavor_name:
171           get_input: pd_flavor_name
172         port_pcm_port_mac_requirements:
173           mac_count_required:
174             is_required: false
175         port_pcm_port_network:
176         - get_input: oam_net_name
177         port_pcm_port_ip_requirements:
178         - ip_version: 4
179           ip_count_required:
180             is_required: true
181           floating_ip_count_required:
182             is_required: false
183         - ip_version: 6
184           ip_count_required:
185             is_required: false
186           floating_ip_count_required:
187             is_required: false
188         port_pcm_port_subinterface_indicator:
189         - true
190         vm_image_name:
191           get_input: pd_image_name
192         compute_pd_server_config_drive:
193         - true
194         compute_pd_server_user_data_format:
195         - RAW
196         port_pcm_port_security_groups:
197         - - get_input: security_group_name
198         service_template_filter:
199           substitute_service_template: Nested_pd_serverServiceTemplate.yaml
200           count: 1
201         index_value:
202           get_property:
203           - SELF
204           - service_template_filter
205           - index_value
206   groups:
207     nested-pcm_v0.1_group:
208       type: org.openecomp.groups.heat.HeatStack
209       properties:
210         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
211         description: heat template that creates PCRF Cluman stack
212       members:
213       - abstract_pd_server
214       - abstract_pcm_server
215   outputs:
216     server_pcm_id_2:
217       description: the pcm nova service id
218       value: server_pd_0
219     server_pcm_id_1:
220       description: the pcm nova service id
221       value: server_pcm_0
222   substitution_mappings:
223     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
224     capabilities:
225       network.incoming.packets.rate_pcm_port_0:
226       - abstract_pcm_server
227       - network.incoming.packets.rate_pcm_server_pcm_port
228       disk.iops_server_pd_0:
229       - abstract_pd_server
230       - disk.iops_pd_server
231       network.incoming.packets.rate_pcm_port_1:
232       - abstract_pd_server
233       - network.incoming.packets.rate_pd_server_pcm_port
234       network.outpoing.packets_pcm_port_1:
235       - abstract_pd_server
236       - network.outpoing.packets_pd_server_pcm_port
237       network.outpoing.packets_pcm_port_0:
238       - abstract_pcm_server
239       - network.outpoing.packets_pcm_server_pcm_port
240       disk.write.bytes.rate_server_pd_0:
241       - abstract_pd_server
242       - disk.write.bytes.rate_pd_server
243       cpu.delta_server_pd_0:
244       - abstract_pd_server
245       - cpu.delta_pd_server
246       feature_server_pd_0:
247       - abstract_pd_server
248       - feature_pd_server
249       disk.capacity_server_pcm_0:
250       - abstract_pcm_server
251       - disk.capacity_pcm_server
252       host_server_pd_0:
253       - abstract_pd_server
254       - host_pd_server
255       memory_server_pd_0:
256       - abstract_pd_server
257       - memory_pd_server
258       network.incoming.bytes_pcm_port_0:
259       - abstract_pcm_server
260       - network.incoming.bytes_pcm_server_pcm_port
261       network.incoming.bytes_pcm_port_1:
262       - abstract_pd_server
263       - network.incoming.bytes_pd_server_pcm_port
264       disk.usage_server_pcm_0:
265       - abstract_pcm_server
266       - disk.usage_pcm_server
267       binding_pcm_port_0:
268       - abstract_pcm_server
269       - binding_pcm_server_pcm_port
270       binding_pcm_port_1:
271       - abstract_pd_server
272       - binding_pd_server_pcm_port
273       vcpus_server_pcm_0:
274       - abstract_pcm_server
275       - vcpus_pcm_server
276       memory.resident_server_pcm_0:
277       - abstract_pcm_server
278       - memory.resident_pcm_server
279       disk.write.requests_server_pd_0:
280       - abstract_pd_server
281       - disk.write.requests_pd_server
282       feature_server_pcm_0:
283       - abstract_pcm_server
284       - feature_pcm_server
285       network.outgoing.packets.rate_pcm_port_0:
286       - abstract_pcm_server
287       - network.outgoing.packets.rate_pcm_server_pcm_port
288       network.outgoing.packets.rate_pcm_port_1:
289       - abstract_pd_server
290       - network.outgoing.packets.rate_pd_server_pcm_port
291       feature_pcm_port_1:
292       - abstract_pd_server
293       - feature_pd_server_pcm_port
294       disk.ephemeral.size_server_pd_0:
295       - abstract_pd_server
296       - disk.ephemeral.size_pd_server
297       network.outgoing.bytes_pcm_port_0:
298       - abstract_pcm_server
299       - network.outgoing.bytes_pcm_server_pcm_port
300       feature_pcm_port_0:
301       - abstract_pcm_server
302       - feature_pcm_server_pcm_port
303       network.outgoing.bytes_pcm_port_1:
304       - abstract_pd_server
305       - network.outgoing.bytes_pd_server_pcm_port
306       cpu_server_pcm_0:
307       - abstract_pcm_server
308       - cpu_pcm_server
309       attachment_pcm_port_0:
310       - abstract_pcm_server
311       - attachment_pcm_server_pcm_port
312       attachment_pcm_port_1:
313       - abstract_pd_server
314       - attachment_pd_server_pcm_port
315       disk.write.bytes_server_pd_0:
316       - abstract_pd_server
317       - disk.write.bytes_pd_server
318       disk.read.requests_server_pd_0:
319       - abstract_pd_server
320       - disk.read.requests_pd_server
321       disk.device.usage_server_pd_0:
322       - abstract_pd_server
323       - disk.device.usage_pd_server
324       disk.device.read.bytes_server_pd_0:
325       - abstract_pd_server
326       - disk.device.read.bytes_pd_server
327       endpoint_server_pcm_0:
328       - abstract_pcm_server
329       - endpoint_pcm_server
330       host_server_pcm_0:
331       - abstract_pcm_server
332       - host_pcm_server
333       disk.write.requests.rate_server_pd_0:
334       - abstract_pd_server
335       - disk.write.requests.rate_pd_server
336       disk.device.capacity_server_pcm_0:
337       - abstract_pcm_server
338       - disk.device.capacity_pcm_server
339       disk.root.size_server_pd_0:
340       - abstract_pd_server
341       - disk.root.size_pd_server
342       disk.latency_server_pcm_0:
343       - abstract_pcm_server
344       - disk.latency_pcm_server
345       disk.device.iops_server_pd_0:
346       - abstract_pd_server
347       - disk.device.iops_pd_server
348       disk.write.requests.rate_server_pcm_0:
349       - abstract_pcm_server
350       - disk.write.requests.rate_pcm_server
351       memory_server_pcm_0:
352       - abstract_pcm_server
353       - memory_pcm_server
354       disk.device.read.bytes.rate_server_pcm_0:
355       - abstract_pcm_server
356       - disk.device.read.bytes.rate_pcm_server
357       instance_server_pcm_0:
358       - abstract_pcm_server
359       - instance_pcm_server
360       disk.device.allocation_server_pcm_0:
361       - abstract_pcm_server
362       - disk.device.allocation_pcm_server
363       disk.usage_server_pd_0:
364       - abstract_pd_server
365       - disk.usage_pd_server
366       disk.write.bytes_server_pcm_0:
367       - abstract_pcm_server
368       - disk.write.bytes_pcm_server
369       disk.device.read.requests.rate_server_pcm_0:
370       - abstract_pcm_server
371       - disk.device.read.requests.rate_pcm_server
372       binding_server_pcm_0:
373       - abstract_pcm_server
374       - binding_pcm_server
375       disk.read.bytes.rate_server_pd_0:
376       - abstract_pd_server
377       - disk.read.bytes.rate_pd_server
378       disk.write.bytes.rate_server_pcm_0:
379       - abstract_pcm_server
380       - disk.write.bytes.rate_pcm_server
381       cpu_server_pd_0:
382       - abstract_pd_server
383       - cpu_pd_server
384       disk.root.size_server_pcm_0:
385       - abstract_pcm_server
386       - disk.root.size_pcm_server
387       vcpus_server_pd_0:
388       - abstract_pd_server
389       - vcpus_pd_server
390       disk.iops_server_pcm_0:
391       - abstract_pcm_server
392       - disk.iops_pcm_server
393       endpoint_server_pd_0:
394       - abstract_pd_server
395       - endpoint_pd_server
396       disk.device.write.bytes.rate_server_pd_0:
397       - abstract_pd_server
398       - disk.device.write.bytes.rate_pd_server
399       disk.device.capacity_server_pd_0:
400       - abstract_pd_server
401       - disk.device.capacity_pd_server
402       disk.device.write.bytes.rate_server_pcm_0:
403       - abstract_pcm_server
404       - disk.device.write.bytes.rate_pcm_server
405       disk.write.requests_server_pcm_0:
406       - abstract_pcm_server
407       - disk.write.requests_pcm_server
408       disk.read.bytes_server_pcm_0:
409       - abstract_pcm_server
410       - disk.read.bytes_pcm_server
411       disk.device.latency_server_pd_0:
412       - abstract_pd_server
413       - disk.device.latency_pd_server
414       cpu_util_server_pcm_0:
415       - abstract_pcm_server
416       - cpu_util_pcm_server
417       disk.device.read.requests.rate_server_pd_0:
418       - abstract_pd_server
419       - disk.device.read.requests.rate_pd_server
420       disk.device.write.bytes_server_pcm_0:
421       - abstract_pcm_server
422       - disk.device.write.bytes_pcm_server
423       disk.allocation_server_pcm_0:
424       - abstract_pcm_server
425       - disk.allocation_pcm_server
426       memory.usage_server_pcm_0:
427       - abstract_pcm_server
428       - memory.usage_pcm_server
429       instance_server_pd_0:
430       - abstract_pd_server
431       - instance_pd_server
432       disk.allocation_server_pd_0:
433       - abstract_pd_server
434       - disk.allocation_pd_server
435       disk.device.read.bytes_server_pcm_0:
436       - abstract_pcm_server
437       - disk.device.read.bytes_pcm_server
438       cpu_util_server_pd_0:
439       - abstract_pd_server
440       - cpu_util_pd_server
441       disk.read.bytes.rate_server_pcm_0:
442       - abstract_pcm_server
443       - disk.read.bytes.rate_pcm_server
444       disk.device.iops_server_pcm_0:
445       - abstract_pcm_server
446       - disk.device.iops_pcm_server
447       disk.device.write.bytes_server_pd_0:
448       - abstract_pd_server
449       - disk.device.write.bytes_pd_server
450       disk.capacity_server_pd_0:
451       - abstract_pd_server
452       - disk.capacity_pd_server
453       disk.device.read.bytes.rate_server_pd_0:
454       - abstract_pd_server
455       - disk.device.read.bytes.rate_pd_server
456       cpu.delta_server_pcm_0:
457       - abstract_pcm_server
458       - cpu.delta_pcm_server
459       forwarder_pcm_port_0:
460       - abstract_pcm_server
461       - forwarder_pcm_server_pcm_port
462       forwarder_pcm_port_1:
463       - abstract_pd_server
464       - forwarder_pd_server_pcm_port
465       memory.resident_server_pd_0:
466       - abstract_pd_server
467       - memory.resident_pd_server
468       disk.ephemeral.size_server_pcm_0:
469       - abstract_pcm_server
470       - disk.ephemeral.size_pcm_server
471       disk.read.requests_server_pcm_0:
472       - abstract_pcm_server
473       - disk.read.requests_pcm_server
474       disk.device.write.requests.rate_server_pcm_0:
475       - abstract_pcm_server
476       - disk.device.write.requests.rate_pcm_server
477       disk.device.write.requests_server_pd_0:
478       - abstract_pd_server
479       - disk.device.write.requests_pd_server
480       binding_server_pd_0:
481       - abstract_pd_server
482       - binding_pd_server
483       scalable_server_pcm_0:
484       - abstract_pcm_server
485       - scalable_pcm_server
486       disk.device.allocation_server_pd_0:
487       - abstract_pd_server
488       - disk.device.allocation_pd_server
489       disk.read.bytes_server_pd_0:
490       - abstract_pd_server
491       - disk.read.bytes_pd_server
492       disk.device.read.requests_server_pd_0:
493       - abstract_pd_server
494       - disk.device.read.requests_pd_server
495       network.outgoing.bytes.rate_pcm_port_1:
496       - abstract_pd_server
497       - network.outgoing.bytes.rate_pd_server_pcm_port
498       network.incoming.packets_pcm_port_0:
499       - abstract_pcm_server
500       - network.incoming.packets_pcm_server_pcm_port
501       disk.device.latency_server_pcm_0:
502       - abstract_pcm_server
503       - disk.device.latency_pcm_server
504       disk.device.usage_server_pcm_0:
505       - abstract_pcm_server
506       - disk.device.usage_pcm_server
507       disk.latency_server_pd_0:
508       - abstract_pd_server
509       - disk.latency_pd_server
510       network.outgoing.bytes.rate_pcm_port_0:
511       - abstract_pcm_server
512       - network.outgoing.bytes.rate_pcm_server_pcm_port
513       memory.usage_server_pd_0:
514       - abstract_pd_server
515       - memory.usage_pd_server
516       network.incoming.packets_pcm_port_1:
517       - abstract_pd_server
518       - network.incoming.packets_pd_server_pcm_port
519       disk.device.write.requests_server_pcm_0:
520       - abstract_pcm_server
521       - disk.device.write.requests_pcm_server
522       disk.device.write.requests.rate_server_pd_0:
523       - abstract_pd_server
524       - disk.device.write.requests.rate_pd_server
525       disk.device.read.requests_server_pcm_0:
526       - abstract_pcm_server
527       - disk.device.read.requests_pcm_server
528       scalable_server_pd_0:
529       - abstract_pd_server
530       - scalable_pd_server
531       os_server_pcm_0:
532       - abstract_pcm_server
533       - os_pcm_server
534       network.incoming.bytes.rate_pcm_port_0:
535       - abstract_pcm_server
536       - network.incoming.bytes.rate_pcm_server_pcm_port
537       network.incoming.bytes.rate_pcm_port_1:
538       - abstract_pd_server
539       - network.incoming.bytes.rate_pd_server_pcm_port
540       os_server_pd_0:
541       - abstract_pd_server
542       - os_pd_server
543     requirements:
544       dependency_server_pcm_0:
545       - abstract_pcm_server
546       - dependency_pcm_server
547       local_storage_server_pcm_0:
548       - abstract_pcm_server
549       - local_storage_pcm_server
550       link_pcm_port_0:
551       - abstract_pcm_server
552       - link_pcm_server_pcm_port
553       link_pcm_port_1:
554       - abstract_pd_server
555       - link_pd_server_pcm_port
556       dependency_pcm_port_0:
557       - abstract_pcm_server
558       - dependency_pcm_server_pcm_port
559       local_storage_server_pd_0:
560       - abstract_pd_server
561       - local_storage_pd_server
562       dependency_server_pd_0:
563       - abstract_pd_server
564       - dependency_pd_server
565       dependency_pcm_port_1:
566       - abstract_pd_server
567       - dependency_pd_server_pcm_port