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