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