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