aaec66c8cc51dd0df5339bffdd1f038ae04b75ea
[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     availabilityzone_name:
12       label: availabilityzone name
13       hidden: false
14       immutable: false
15       type: string
16       description: availabilityzone name
17     oam_net_gw:
18       label: CPS network gateway
19       hidden: false
20       immutable: false
21       type: string
22       description: CPS network gateway
23     pcm_image_name:
24       label: image name
25       hidden: false
26       immutable: false
27       type: string
28       description: PCRF CM image name
29     security_group_name:
30       label: security group name
31       hidden: false
32       immutable: false
33       type: string
34       description: the name of security group
35     cps_net_ip:
36       label: CPS network ip
37       hidden: false
38       immutable: false
39       type: string
40       description: CPS network ip
41     pcm_flavor_name:
42       label: PCRF CM flavor name
43       hidden: false
44       immutable: false
45       type: string
46       description: flavor name of PCRF CM instance
47     pcm_vol:
48       label: CPS Cluman Cinder Volume
49       hidden: false
50       immutable: false
51       type: string
52       description: CPS Cluman Cinder Volume
53     pcm_server_name:
54       label: PCRF CM server name
55       hidden: false
56       immutable: false
57       type: string
58       description: PCRF CM server name
59     cps_net_name:
60       label: CPS network name
61       hidden: false
62       immutable: false
63       type: string
64       description: CPS network name
65     cps_net_mask:
66       label: CPS network mask
67       hidden: false
68       immutable: false
69       type: string
70       description: CPS network mask
71     oam_net_ip:
72       label: OAM network ip
73       hidden: false
74       immutable: false
75       type: string
76       description: OAM network ip
77     oam_net_mask:
78       label: CPS network mask
79       hidden: false
80       immutable: false
81       type: string
82       description: CPS network mask
83     oam_net_name:
84       label: OAM network name
85       hidden: false
86       immutable: false
87       type: string
88       description: OAM network name
89   node_templates:
90     abstract_pcm_server_1:
91       type: org.openecomp.resource.abstract.nodes.pcm_server
92       directives:
93       - substitutable
94       properties:
95         compute_pcm_server_availability_zone:
96         - get_input: availabilityzone_name
97         port_pcm_port_fixed_ips:
98         - ip_address:
99             get_input: cps_net_ip
100         port_pcm_port_network_role_tag: cps
101         vm_flavor_name:
102           get_input: pcm_flavor_name
103         port_pcm_port_mac_requirements:
104           mac_count_required:
105             is_required: false
106         compute_pcm_server_name:
107         - get_input: pcm_server_name
108         port_pcm_port_network:
109         - get_input: cps_net_name
110         port_pcm_port_ip_requirements:
111         - ip_version: 4
112           ip_count_required:
113             is_required: true
114           floating_ip_count_required:
115             is_required: false
116         - ip_version: 6
117           ip_count_required:
118             is_required: false
119           floating_ip_count_required:
120             is_required: false
121         compute_pcm_server_user_data_format:
122         - RAW
123         vm_image_name:
124           get_input: pcm_image_name
125         compute_pcm_server_config_drive:
126         - true
127         port_pcm_port_security_groups:
128         - - get_input: security_group_name
129         service_template_filter:
130           substitute_service_template: Nested_pcm_serverServiceTemplate.yaml
131           count: 1
132         index_value:
133           get_property:
134           - SELF
135           - service_template_filter
136           - index_value
137     abstract_pcm_server_0:
138       type: org.openecomp.resource.abstract.nodes.pcm_server
139       directives:
140       - substitutable
141       properties:
142         compute_pcm_server_availability_zone:
143         - get_input: availabilityzone_name
144         port_pcm_port_fixed_ips:
145         - ip_address:
146             get_input: oam_net_ip
147         port_pcm_port_network_role_tag: oam
148         vm_flavor_name:
149           get_input: pcm_flavor_name
150         port_pcm_port_mac_requirements:
151           mac_count_required:
152             is_required: false
153         compute_pcm_server_name:
154         - get_input: pcm_server_name
155         port_pcm_port_network:
156         - get_input: oam_net_name
157         port_pcm_port_ip_requirements:
158         - ip_version: 4
159           ip_count_required:
160             is_required: true
161           floating_ip_count_required:
162             is_required: false
163         - ip_version: 6
164           ip_count_required:
165             is_required: false
166           floating_ip_count_required:
167             is_required: false
168         compute_pcm_server_user_data_format:
169         - RAW
170         vm_image_name:
171           get_input: pcm_image_name
172         compute_pcm_server_config_drive:
173         - true
174         port_pcm_port_security_groups:
175         - - get_input: security_group_name
176         service_template_filter:
177           substitute_service_template: Nested_pcm_serverServiceTemplate.yaml
178           count: 1
179         index_value:
180           get_property:
181           - SELF
182           - service_template_filter
183           - index_value
184   groups:
185     nested-pcm_v0.1_group:
186       type: org.openecomp.groups.heat.HeatStack
187       properties:
188         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
189         description: heat template that creates PCRF Cluman stack
190       members:
191       - abstract_pcm_server_0
192       - abstract_pcm_server_1
193   outputs:
194     server_pcm_id_2:
195       description: the pcm nova service id
196       value: server_pcm_2
197     server_pcm_id_1:
198       description: the pcm nova service id
199       value: server_pcm_1
200   substitution_mappings:
201     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
202     capabilities:
203       network.incoming.packets.rate_pcm_port_0:
204       - abstract_pcm_server_1
205       - network.incoming.packets.rate_pcm_server_pcm_port
206       network.incoming.packets.rate_pcm_port_1:
207       - abstract_pcm_server_0
208       - network.incoming.packets.rate_pcm_server_pcm_port
209       network.outpoing.packets_pcm_port_1:
210       - abstract_pcm_server_0
211       - network.outpoing.packets_pcm_server_pcm_port
212       network.outpoing.packets_pcm_port_0:
213       - abstract_pcm_server_1
214       - network.outpoing.packets_pcm_server_pcm_port
215       disk.usage_server_pcm_2:
216       - abstract_pcm_server_0
217       - disk.usage_pcm_server
218       disk.capacity_server_pcm_1:
219       - abstract_pcm_server_1
220       - disk.capacity_pcm_server
221       disk.capacity_server_pcm_2:
222       - abstract_pcm_server_0
223       - disk.capacity_pcm_server
224       network.incoming.bytes_pcm_port_0:
225       - abstract_pcm_server_1
226       - network.incoming.bytes_pcm_server_pcm_port
227       disk.usage_server_pcm_1:
228       - abstract_pcm_server_1
229       - disk.usage_pcm_server
230       vcpus_server_pcm_1:
231       - abstract_pcm_server_1
232       - vcpus_pcm_server
233       memory.resident_server_pcm_1:
234       - abstract_pcm_server_1
235       - memory.resident_pcm_server
236       network.incoming.bytes_pcm_port_1:
237       - abstract_pcm_server_0
238       - network.incoming.bytes_pcm_server_pcm_port
239       vcpus_server_pcm_2:
240       - abstract_pcm_server_0
241       - vcpus_pcm_server
242       memory.resident_server_pcm_2:
243       - abstract_pcm_server_0
244       - memory.resident_pcm_server
245       binding_pcm_port_0:
246       - abstract_pcm_server_1
247       - binding_pcm_server_pcm_port
248       binding_pcm_port_1:
249       - abstract_pcm_server_0
250       - binding_pcm_server_pcm_port
251       cpu_server_pcm_2:
252       - abstract_pcm_server_0
253       - cpu_pcm_server
254       feature_server_pcm_1:
255       - abstract_pcm_server_1
256       - feature_pcm_server
257       network.outgoing.packets.rate_pcm_port_0:
258       - abstract_pcm_server_1
259       - network.outgoing.packets.rate_pcm_server_pcm_port
260       network.outgoing.packets.rate_pcm_port_1:
261       - abstract_pcm_server_0
262       - network.outgoing.packets.rate_pcm_server_pcm_port
263       feature_server_pcm_2:
264       - abstract_pcm_server_0
265       - feature_pcm_server
266       disk.device.iops_server_pcm_2:
267       - abstract_pcm_server_0
268       - disk.device.iops_pcm_server
269       feature_pcm_port_1:
270       - abstract_pcm_server_0
271       - feature_pcm_server_pcm_port
272       network.outgoing.bytes_pcm_port_0:
273       - abstract_pcm_server_1
274       - network.outgoing.bytes_pcm_server_pcm_port
275       feature_pcm_port_0:
276       - abstract_pcm_server_1
277       - feature_pcm_server_pcm_port
278       cpu_server_pcm_1:
279       - abstract_pcm_server_1
280       - cpu_pcm_server
281       network.outgoing.bytes_pcm_port_1:
282       - abstract_pcm_server_0
283       - network.outgoing.bytes_pcm_server_pcm_port
284       attachment_pcm_port_0:
285       - abstract_pcm_server_1
286       - attachment_pcm_server_pcm_port
287       attachment_pcm_port_1:
288       - abstract_pcm_server_0
289       - attachment_pcm_server_pcm_port
290       host_server_pcm_2:
291       - abstract_pcm_server_0
292       - host_pcm_server
293       endpoint_server_pcm_2:
294       - abstract_pcm_server_0
295       - endpoint_pcm_server
296       endpoint_server_pcm_1:
297       - abstract_pcm_server_1
298       - endpoint_pcm_server
299       disk.device.capacity_server_pcm_2:
300       - abstract_pcm_server_0
301       - disk.device.capacity_pcm_server
302       host_server_pcm_1:
303       - abstract_pcm_server_1
304       - host_pcm_server
305       disk.device.capacity_server_pcm_1:
306       - abstract_pcm_server_1
307       - disk.device.capacity_pcm_server
308       disk.latency_server_pcm_1:
309       - abstract_pcm_server_1
310       - disk.latency_pcm_server
311       disk.latency_server_pcm_2:
312       - abstract_pcm_server_0
313       - disk.latency_pcm_server
314       disk.write.requests.rate_server_pcm_2:
315       - abstract_pcm_server_0
316       - disk.write.requests.rate_pcm_server
317       disk.write.requests.rate_server_pcm_1:
318       - abstract_pcm_server_1
319       - disk.write.requests.rate_pcm_server
320       memory_server_pcm_2:
321       - abstract_pcm_server_0
322       - memory_pcm_server
323       disk.device.read.bytes.rate_server_pcm_2:
324       - abstract_pcm_server_0
325       - disk.device.read.bytes.rate_pcm_server
326       memory_server_pcm_1:
327       - abstract_pcm_server_1
328       - memory_pcm_server
329       disk.device.read.bytes.rate_server_pcm_1:
330       - abstract_pcm_server_1
331       - disk.device.read.bytes.rate_pcm_server
332       disk.write.bytes_server_pcm_2:
333       - abstract_pcm_server_0
334       - disk.write.bytes_pcm_server
335       disk.write.bytes_server_pcm_1:
336       - abstract_pcm_server_1
337       - disk.write.bytes_pcm_server
338       instance_server_pcm_2:
339       - abstract_pcm_server_0
340       - instance_pcm_server
341       instance_server_pcm_1:
342       - abstract_pcm_server_1
343       - instance_pcm_server
344       disk.device.read.requests.rate_server_pcm_1:
345       - abstract_pcm_server_1
346       - disk.device.read.requests.rate_pcm_server
347       disk.device.read.requests.rate_server_pcm_2:
348       - abstract_pcm_server_0
349       - disk.device.read.requests.rate_pcm_server
350       disk.write.bytes.rate_server_pcm_2:
351       - abstract_pcm_server_0
352       - disk.write.bytes.rate_pcm_server
353       binding_server_pcm_1:
354       - abstract_pcm_server_1
355       - binding_pcm_server
356       binding_server_pcm_2:
357       - abstract_pcm_server_0
358       - binding_pcm_server
359       disk.write.bytes.rate_server_pcm_1:
360       - abstract_pcm_server_1
361       - disk.write.bytes.rate_pcm_server
362       disk.device.allocation_server_pcm_1:
363       - abstract_pcm_server_1
364       - disk.device.allocation_pcm_server
365       disk.device.allocation_server_pcm_2:
366       - abstract_pcm_server_0
367       - disk.device.allocation_pcm_server
368       disk.root.size_server_pcm_1:
369       - abstract_pcm_server_1
370       - disk.root.size_pcm_server
371       disk.root.size_server_pcm_2:
372       - abstract_pcm_server_0
373       - disk.root.size_pcm_server
374       disk.iops_server_pcm_2:
375       - abstract_pcm_server_0
376       - disk.iops_pcm_server
377       disk.iops_server_pcm_1:
378       - abstract_pcm_server_1
379       - disk.iops_pcm_server
380       disk.device.write.bytes.rate_server_pcm_1:
381       - abstract_pcm_server_1
382       - disk.device.write.bytes.rate_pcm_server
383       disk.device.write.bytes.rate_server_pcm_2:
384       - abstract_pcm_server_0
385       - disk.device.write.bytes.rate_pcm_server
386       disk.write.requests_server_pcm_2:
387       - abstract_pcm_server_0
388       - disk.write.requests_pcm_server
389       disk.write.requests_server_pcm_1:
390       - abstract_pcm_server_1
391       - disk.write.requests_pcm_server
392       disk.read.bytes_server_pcm_1:
393       - abstract_pcm_server_1
394       - disk.read.bytes_pcm_server
395       disk.read.bytes_server_pcm_2:
396       - abstract_pcm_server_0
397       - disk.read.bytes_pcm_server
398       cpu_util_server_pcm_1:
399       - abstract_pcm_server_1
400       - cpu_util_pcm_server
401       cpu_util_server_pcm_2:
402       - abstract_pcm_server_0
403       - cpu_util_pcm_server
404       disk.device.write.bytes_server_pcm_2:
405       - abstract_pcm_server_0
406       - disk.device.write.bytes_pcm_server
407       disk.allocation_server_pcm_1:
408       - abstract_pcm_server_1
409       - disk.allocation_pcm_server
410       disk.allocation_server_pcm_2:
411       - abstract_pcm_server_0
412       - disk.allocation_pcm_server
413       disk.device.write.bytes_server_pcm_1:
414       - abstract_pcm_server_1
415       - disk.device.write.bytes_pcm_server
416       memory.usage_server_pcm_1:
417       - abstract_pcm_server_1
418       - memory.usage_pcm_server
419       memory.usage_server_pcm_2:
420       - abstract_pcm_server_0
421       - memory.usage_pcm_server
422       disk.device.read.bytes_server_pcm_2:
423       - abstract_pcm_server_0
424       - disk.device.read.bytes_pcm_server
425       disk.device.read.bytes_server_pcm_1:
426       - abstract_pcm_server_1
427       - disk.device.read.bytes_pcm_server
428       disk.read.bytes.rate_server_pcm_2:
429       - abstract_pcm_server_0
430       - disk.read.bytes.rate_pcm_server
431       disk.read.bytes.rate_server_pcm_1:
432       - abstract_pcm_server_1
433       - disk.read.bytes.rate_pcm_server
434       disk.device.iops_server_pcm_1:
435       - abstract_pcm_server_1
436       - disk.device.iops_pcm_server
437       cpu.delta_server_pcm_1:
438       - abstract_pcm_server_1
439       - cpu.delta_pcm_server
440       cpu.delta_server_pcm_2:
441       - abstract_pcm_server_0
442       - cpu.delta_pcm_server
443       forwarder_pcm_port_0:
444       - abstract_pcm_server_1
445       - forwarder_pcm_server_pcm_port
446       forwarder_pcm_port_1:
447       - abstract_pcm_server_0
448       - forwarder_pcm_server_pcm_port
449       disk.device.write.requests.rate_server_pcm_2:
450       - abstract_pcm_server_0
451       - disk.device.write.requests.rate_pcm_server
452       disk.read.requests_server_pcm_2:
453       - abstract_pcm_server_0
454       - disk.read.requests_pcm_server
455       disk.read.requests_server_pcm_1:
456       - abstract_pcm_server_1
457       - disk.read.requests_pcm_server
458       disk.device.write.requests.rate_server_pcm_1:
459       - abstract_pcm_server_1
460       - disk.device.write.requests.rate_pcm_server
461       disk.ephemeral.size_server_pcm_1:
462       - abstract_pcm_server_1
463       - disk.ephemeral.size_pcm_server
464       disk.ephemeral.size_server_pcm_2:
465       - abstract_pcm_server_0
466       - disk.ephemeral.size_pcm_server
467       scalable_server_pcm_2:
468       - abstract_pcm_server_0
469       - scalable_pcm_server
470       scalable_server_pcm_1:
471       - abstract_pcm_server_1
472       - scalable_pcm_server
473       disk.device.latency_server_pcm_2:
474       - abstract_pcm_server_0
475       - disk.device.latency_pcm_server
476       disk.device.latency_server_pcm_1:
477       - abstract_pcm_server_1
478       - disk.device.latency_pcm_server
479       network.outgoing.bytes.rate_pcm_port_1:
480       - abstract_pcm_server_0
481       - network.outgoing.bytes.rate_pcm_server_pcm_port
482       disk.device.usage_server_pcm_2:
483       - abstract_pcm_server_0
484       - disk.device.usage_pcm_server
485       network.incoming.packets_pcm_port_0:
486       - abstract_pcm_server_1
487       - network.incoming.packets_pcm_server_pcm_port
488       disk.device.usage_server_pcm_1:
489       - abstract_pcm_server_1
490       - disk.device.usage_pcm_server
491       network.outgoing.bytes.rate_pcm_port_0:
492       - abstract_pcm_server_1
493       - network.outgoing.bytes.rate_pcm_server_pcm_port
494       disk.device.write.requests_server_pcm_2:
495       - abstract_pcm_server_0
496       - disk.device.write.requests_pcm_server
497       disk.device.write.requests_server_pcm_1:
498       - abstract_pcm_server_1
499       - disk.device.write.requests_pcm_server
500       network.incoming.packets_pcm_port_1:
501       - abstract_pcm_server_0
502       - network.incoming.packets_pcm_server_pcm_port
503       os_server_pcm_2:
504       - abstract_pcm_server_0
505       - os_pcm_server
506       disk.device.read.requests_server_pcm_1:
507       - abstract_pcm_server_1
508       - disk.device.read.requests_pcm_server
509       disk.device.read.requests_server_pcm_2:
510       - abstract_pcm_server_0
511       - disk.device.read.requests_pcm_server
512       os_server_pcm_1:
513       - abstract_pcm_server_1
514       - os_pcm_server
515       network.incoming.bytes.rate_pcm_port_0:
516       - abstract_pcm_server_1
517       - network.incoming.bytes.rate_pcm_server_pcm_port
518       network.incoming.bytes.rate_pcm_port_1:
519       - abstract_pcm_server_0
520       - network.incoming.bytes.rate_pcm_server_pcm_port
521     requirements:
522       link_pcm_port_0:
523       - abstract_pcm_server_1
524       - link_pcm_server_pcm_port
525       link_pcm_port_1:
526       - abstract_pcm_server_0
527       - link_pcm_server_pcm_port
528       dependency_server_pcm_2:
529       - abstract_pcm_server_0
530       - dependency_pcm_server
531       dependency_server_pcm_1:
532       - abstract_pcm_server_1
533       - dependency_pcm_server
534       dependency_pcm_port_0:
535       - abstract_pcm_server_1
536       - dependency_pcm_server_pcm_port
537       dependency_pcm_port_1:
538       - abstract_pcm_server_0
539       - dependency_pcm_server_pcm_port
540       local_storage_server_pcm_2:
541       - abstract_pcm_server_0
542       - local_storage_pcm_server
543       local_storage_server_pcm_1:
544       - abstract_pcm_server_1
545       - local_storage_pcm_server