69d7786fbd20ccfd7fdcb04fc229e973f2caf4ea
[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 node_types:
10   org.openecomp.resource.vfc.nodes.heat.pcm_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     availabilityzone_name:
15       label: availabilityzone name
16       hidden: false
17       immutable: false
18       type: string
19       description: availabilityzone name
20     oam_net_gw:
21       label: CPS network gateway
22       hidden: false
23       immutable: false
24       type: string
25       description: CPS network gateway
26     pcm_image_name:
27       label: image name
28       hidden: false
29       immutable: false
30       type: string
31       description: PCRF CM image name
32     cps_net_ips:
33       label: CPS network ip
34       hidden: false
35       immutable: false
36       type: string
37       description: CPS network ip
38     security_group_name:
39       label: security group name
40       hidden: false
41       immutable: false
42       type: string
43       description: the name of security group
44     cps_net_ip:
45       label: CPS network ip
46       hidden: false
47       immutable: false
48       type: string
49       description: CPS network ip
50     pcm_volumes:
51       label: CPS Cluman Cinder Volume
52       hidden: false
53       immutable: false
54       type: string
55       description: CPS Cluman Cinder Volume
56     pcm_flavor_name:
57       label: PCRF CM flavor name
58       hidden: false
59       immutable: false
60       type: string
61       description: flavor name of PCRF CM instance
62     pcm_vol:
63       label: CPS Cluman Cinder Volume
64       hidden: false
65       immutable: false
66       type: string
67       description: CPS Cluman Cinder Volume
68     pcm_server_name:
69       label: PCRF CM server name
70       hidden: false
71       immutable: false
72       type: string
73       description: PCRF CM server name
74     cps_net_name:
75       label: CPS network name
76       hidden: false
77       immutable: false
78       type: string
79       description: CPS network name
80     cps_net_mask:
81       label: CPS network mask
82       hidden: false
83       immutable: false
84       type: string
85       description: CPS network mask
86     oam_net_ip:
87       label: OAM network ip
88       hidden: false
89       immutable: false
90       type: string
91       description: OAM network ip
92     oam_net_mask:
93       label: CPS network mask
94       hidden: false
95       immutable: false
96       type: string
97       description: CPS network mask
98     oam_net_name:
99       label: OAM network name
100       hidden: false
101       immutable: false
102       type: string
103       description: OAM network name
104   node_templates:
105     pcm_port_1:
106       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
107       properties:
108         ip_requirements:
109         - ip_version: 4
110           ip_count_required:
111             is_required: true
112           floating_ip_count_required:
113             is_required: false
114         - ip_version: 6
115           ip_count_required:
116             is_required: false
117           floating_ip_count_required:
118             is_required: false
119         security_groups:
120         - get_input: security_group_name
121         fixed_ips:
122         - ip_address:
123             get_input: oam_net_ip
124         mac_requirements:
125           mac_count_required:
126             is_required: false
127         network_role_tag: oam
128         network:
129           get_input: oam_net_name
130       requirements:
131       - binding:
132           capability: tosca.capabilities.network.Bindable
133           node: server_pcm_1
134           relationship: tosca.relationships.network.BindsTo
135     network_1:
136       type: org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork
137       properties:
138         network_name:
139           get_input: cps_net_name
140     server_pcm_005:
141       type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1_2
142       directives:
143       - substitutable
144       properties:
145         service_template_filter:
146           substitute_service_template: nested-pcm_v0.1_2ServiceTemplate.yaml
147         availabilityzone_name:
148           get_input: availabilityzone_name
149         pcm_vol:
150           get_input:
151           - pcm_volumes
152           - 0
153         security_group_name:
154           get_input: security_group_name
155         cps_net_ip:
156           get_input:
157           - cps_net_ips
158           - 0
159         cps_net_name:
160           get_input: cps_net_name
161         cps_net_mask:
162           get_input: cps_net_mask
163     server_pcm_1:
164       type: org.openecomp.resource.vfc.nodes.heat.pcm_server
165       properties:
166         flavor:
167           get_input: pcm_flavor_name
168         availability_zone:
169           get_input: availabilityzone_name
170         image:
171           get_input: pcm_image_name
172         config_drive: true
173         user_data_format: RAW
174         name:
175           get_input: pcm_server_name
176     pcm_port_0:
177       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
178       properties:
179         ip_requirements:
180         - ip_version: 4
181           ip_count_required:
182             is_required: true
183           floating_ip_count_required:
184             is_required: false
185         - ip_version: 6
186           ip_count_required:
187             is_required: false
188           floating_ip_count_required:
189             is_required: false
190         security_groups:
191         - get_input: security_group_name
192         fixed_ips:
193         - ip_address:
194             get_input: cps_net_ip
195         mac_requirements:
196           mac_count_required:
197             is_required: false
198         network_role_tag: cps
199         network:
200           get_input: cps_net_name
201       requirements:
202       - binding:
203           capability: tosca.capabilities.network.Bindable
204           node: server_pcm_1
205           relationship: tosca.relationships.network.BindsTo
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       - pcm_port_1
214       - network_1
215       - server_pcm_005
216       - server_pcm_1
217       - pcm_port_0
218   outputs:
219     server_pcm_id:
220       description: the pcm nova service id
221       value: server_pcm_1
222   substitution_mappings:
223     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
224     capabilities:
225       network.incoming.bytes.rate_pcm_port_01_server_pcm_005:
226       - server_pcm_005
227       - network.incoming.bytes.rate_pcm_port_01
228       network.incoming.packets.rate_pcm_port_0:
229       - pcm_port_0
230       - network.incoming.packets.rate
231       scalable_server_pcm_server_pcm_005:
232       - server_pcm_005
233       - scalable_server_pcm
234       network.incoming.packets.rate_pcm_port_1:
235       - pcm_port_1
236       - network.incoming.packets.rate
237       network.outpoing.packets_pcm_port_1:
238       - pcm_port_1
239       - network.outpoing.packets
240       network.outpoing.packets_pcm_port_0:
241       - pcm_port_0
242       - network.outpoing.packets
243       network.outgoing.bytes_pcm_port_01_server_pcm_005:
244       - server_pcm_005
245       - network.outgoing.bytes_pcm_port_01
246       disk.device.write.bytes_server_pcm_server_pcm_005:
247       - server_pcm_005
248       - disk.device.write.bytes_server_pcm
249       memory_server_pcm_server_pcm_005:
250       - server_pcm_005
251       - memory_server_pcm
252       disk.capacity_server_pcm_1:
253       - server_pcm_1
254       - disk.capacity
255       network.incoming.packets.rate_pcm_port_00_server_pcm_005:
256       - server_pcm_005
257       - network.incoming.packets.rate_pcm_port_00
258       feature_network_1:
259       - network_1
260       - feature
261       disk.device.read.requests.rate_server_pcm_server_pcm_005:
262       - server_pcm_005
263       - disk.device.read.requests.rate_server_pcm
264       os_server_pcm_server_pcm_005:
265       - server_pcm_005
266       - os_server_pcm
267       disk.read.bytes_server_pcm_server_pcm_005:
268       - server_pcm_005
269       - disk.read.bytes_server_pcm
270       disk.device.write.bytes.rate_server_pcm_server_pcm_005:
271       - server_pcm_005
272       - disk.device.write.bytes.rate_server_pcm
273       network.incoming.bytes_pcm_port_0:
274       - pcm_port_0
275       - network.incoming.bytes
276       disk.write.requests_server_pcm_server_pcm_005:
277       - server_pcm_005
278       - disk.write.requests_server_pcm
279       disk.usage_server_pcm_1:
280       - server_pcm_1
281       - disk.usage
282       vcpus_server_pcm_1:
283       - server_pcm_1
284       - vcpus
285       memory.resident_server_pcm_1:
286       - server_pcm_1
287       - memory.resident
288       network.incoming.bytes_pcm_port_1:
289       - pcm_port_1
290       - network.incoming.bytes
291       instance_server_pcm_server_pcm_005:
292       - server_pcm_005
293       - instance_server_pcm
294       binding_pcm_port_0:
295       - pcm_port_0
296       - binding
297       binding_pcm_port_1:
298       - pcm_port_1
299       - binding
300       disk.iops_server_pcm_server_pcm_005:
301       - server_pcm_005
302       - disk.iops_server_pcm
303       disk.device.read.bytes.rate_server_pcm_server_pcm_005:
304       - server_pcm_005
305       - disk.device.read.bytes.rate_server_pcm
306       binding_pcm_port_00_server_pcm_005:
307       - server_pcm_005
308       - binding_pcm_port_00
309       link_network_1:
310       - network_1
311       - link
312       disk.device.latency_server_pcm_server_pcm_005:
313       - server_pcm_005
314       - disk.device.latency_server_pcm
315       feature_server_pcm_1:
316       - server_pcm_1
317       - feature
318       network.outgoing.packets.rate_pcm_port_0:
319       - pcm_port_0
320       - network.outgoing.packets.rate
321       network.outgoing.packets.rate_pcm_port_1:
322       - pcm_port_1
323       - network.outgoing.packets.rate
324       link_network_2_server_pcm_005:
325       - server_pcm_005
326       - link_network_2
327       feature_pcm_port_1:
328       - pcm_port_1
329       - feature
330       network.outgoing.bytes_pcm_port_0:
331       - pcm_port_0
332       - network.outgoing.bytes
333       feature_pcm_port_0:
334       - pcm_port_0
335       - feature
336       disk.device.read.requests_server_pcm_server_pcm_005:
337       - server_pcm_005
338       - disk.device.read.requests_server_pcm
339       cpu_server_pcm_1:
340       - server_pcm_1
341       - cpu
342       network.outgoing.bytes_pcm_port_1:
343       - pcm_port_1
344       - network.outgoing.bytes
345       attachment_pcm_port_0:
346       - pcm_port_0
347       - attachment
348       attachment_pcm_port_1:
349       - pcm_port_1
350       - attachment
351       disk.device.usage_server_pcm_server_pcm_005:
352       - server_pcm_005
353       - disk.device.usage_server_pcm
354       network.outgoing.bytes_pcm_port_00_server_pcm_005:
355       - server_pcm_005
356       - network.outgoing.bytes_pcm_port_00
357       disk.read.requests_server_pcm_server_pcm_005:
358       - server_pcm_005
359       - disk.read.requests_server_pcm
360       endpoint_server_pcm_1:
361       - server_pcm_1
362       - endpoint
363       network.incoming.packets.rate_pcm_port_01_server_pcm_005:
364       - server_pcm_005
365       - network.incoming.packets.rate_pcm_port_01
366       host_server_pcm_1:
367       - server_pcm_1
368       - host
369       disk.device.capacity_server_pcm_1:
370       - server_pcm_1
371       - disk.device.capacity
372       disk.write.bytes.rate_server_pcm_server_pcm_005:
373       - server_pcm_005
374       - disk.write.bytes.rate_server_pcm
375       disk.allocation_server_pcm_server_pcm_005:
376       - server_pcm_005
377       - disk.allocation_server_pcm
378       network.outgoing.bytes.rate_pcm_port_00_server_pcm_005:
379       - server_pcm_005
380       - network.outgoing.bytes.rate_pcm_port_00
381       disk.latency_server_pcm_1:
382       - server_pcm_1
383       - disk.latency
384       vcpus_server_pcm_server_pcm_005:
385       - server_pcm_005
386       - vcpus_server_pcm
387       disk.write.requests.rate_server_pcm_1:
388       - server_pcm_1
389       - disk.write.requests.rate
390       attachment_pcm_port_01_server_pcm_005:
391       - server_pcm_005
392       - attachment_pcm_port_01
393       memory_server_pcm_1:
394       - server_pcm_1
395       - memory
396       network.incoming.packets_pcm_port_00_server_pcm_005:
397       - server_pcm_005
398       - network.incoming.packets_pcm_port_00
399       network.incoming.bytes_pcm_port_00_server_pcm_005:
400       - server_pcm_005
401       - network.incoming.bytes_pcm_port_00
402       network.outpoing.packets_pcm_port_00_server_pcm_005:
403       - server_pcm_005
404       - network.outpoing.packets_pcm_port_00
405       disk.device.read.bytes.rate_server_pcm_1:
406       - server_pcm_1
407       - disk.device.read.bytes.rate
408       forwarder_pcm_port_00_server_pcm_005:
409       - server_pcm_005
410       - forwarder_pcm_port_00
411       disk.write.bytes_server_pcm_server_pcm_005:
412       - server_pcm_005
413       - disk.write.bytes_server_pcm
414       disk.usage_server_pcm_server_pcm_005:
415       - server_pcm_005
416       - disk.usage_server_pcm
417       disk.write.bytes_server_pcm_1:
418       - server_pcm_1
419       - disk.write.bytes
420       network.outgoing.packets.rate_pcm_port_01_server_pcm_005:
421       - server_pcm_005
422       - network.outgoing.packets.rate_pcm_port_01
423       instance_server_pcm_1:
424       - server_pcm_1
425       - instance
426       disk.device.read.requests.rate_server_pcm_1:
427       - server_pcm_1
428       - disk.device.read.requests.rate
429       cpu_util_server_pcm_server_pcm_005:
430       - server_pcm_005
431       - cpu_util_server_pcm
432       disk.ephemeral.size_server_pcm_server_pcm_005:
433       - server_pcm_005
434       - disk.ephemeral.size_server_pcm
435       end_point_network_1:
436       - network_1
437       - end_point
438       binding_server_pcm_1:
439       - server_pcm_1
440       - binding
441       disk.write.bytes.rate_server_pcm_1:
442       - server_pcm_1
443       - disk.write.bytes.rate
444       memory.resident_server_pcm_server_pcm_005:
445       - server_pcm_005
446       - memory.resident_server_pcm
447       disk.device.allocation_server_pcm_1:
448       - server_pcm_1
449       - disk.device.allocation
450       disk.capacity_server_pcm_server_pcm_005:
451       - server_pcm_005
452       - disk.capacity_server_pcm
453       disk.root.size_server_pcm_1:
454       - server_pcm_1
455       - disk.root.size
456       disk.latency_server_pcm_server_pcm_005:
457       - server_pcm_005
458       - disk.latency_server_pcm
459       disk.write.requests.rate_server_pcm_server_pcm_005:
460       - server_pcm_005
461       - disk.write.requests.rate_server_pcm
462       host_server_pcm_server_pcm_005:
463       - server_pcm_005
464       - host_server_pcm
465       attachment_network_2_server_pcm_005:
466       - server_pcm_005
467       - attachment_network_2
468       feature_pcm_port_01_server_pcm_005:
469       - server_pcm_005
470       - feature_pcm_port_01
471       disk.read.bytes.rate_server_pcm_server_pcm_005:
472       - server_pcm_005
473       - disk.read.bytes.rate_server_pcm
474       binding_server_pcm_server_pcm_005:
475       - server_pcm_005
476       - binding_server_pcm
477       endpoint_server_pcm_server_pcm_005:
478       - server_pcm_005
479       - endpoint_server_pcm
480       cpu_server_pcm_server_pcm_005:
481       - server_pcm_005
482       - cpu_server_pcm
483       binding_pcm_port_01_server_pcm_005:
484       - server_pcm_005
485       - binding_pcm_port_01
486       disk.iops_server_pcm_1:
487       - server_pcm_1
488       - disk.iops
489       feature_network_2_server_pcm_005:
490       - server_pcm_005
491       - feature_network_2
492       disk.device.read.bytes_server_pcm_server_pcm_005:
493       - server_pcm_005
494       - disk.device.read.bytes_server_pcm
495       disk.device.write.bytes.rate_server_pcm_1:
496       - server_pcm_1
497       - disk.device.write.bytes.rate
498       attachment_network_1:
499       - network_1
500       - attachment
501       attachment_pcm_port_00_server_pcm_005:
502       - server_pcm_005
503       - attachment_pcm_port_00
504       end_point_network_2_server_pcm_005:
505       - server_pcm_005
506       - end_point_network_2
507       feature_server_pcm_005:
508       - server_pcm_005
509       - feature
510       disk.write.requests_server_pcm_1:
511       - server_pcm_1
512       - disk.write.requests
513       disk.read.bytes_server_pcm_1:
514       - server_pcm_1
515       - disk.read.bytes
516       cpu_util_server_pcm_1:
517       - server_pcm_1
518       - cpu_util
519       disk.allocation_server_pcm_1:
520       - server_pcm_1
521       - disk.allocation
522       disk.device.write.bytes_server_pcm_1:
523       - server_pcm_1
524       - disk.device.write.bytes
525       memory.usage_server_pcm_1:
526       - server_pcm_1
527       - memory.usage
528       memory.usage_server_pcm_server_pcm_005:
529       - server_pcm_005
530       - memory.usage_server_pcm
531       disk.device.read.bytes_server_pcm_1:
532       - server_pcm_1
533       - disk.device.read.bytes
534       disk.device.write.requests_server_pcm_server_pcm_005:
535       - server_pcm_005
536       - disk.device.write.requests_server_pcm
537       disk.read.bytes.rate_server_pcm_1:
538       - server_pcm_1
539       - disk.read.bytes.rate
540       disk.device.iops_server_pcm_1:
541       - server_pcm_1
542       - disk.device.iops
543       disk.device.iops_server_pcm_server_pcm_005:
544       - server_pcm_005
545       - disk.device.iops_server_pcm
546       disk.device.capacity_server_pcm_server_pcm_005:
547       - server_pcm_005
548       - disk.device.capacity_server_pcm
549       cpu.delta_server_pcm_1:
550       - server_pcm_1
551       - cpu.delta
552       forwarder_pcm_port_0:
553       - pcm_port_0
554       - forwarder
555       forwarder_pcm_port_1:
556       - pcm_port_1
557       - forwarder
558       network.outpoing.packets_pcm_port_01_server_pcm_005:
559       - server_pcm_005
560       - network.outpoing.packets_pcm_port_01
561       network.incoming.bytes.rate_pcm_port_00_server_pcm_005:
562       - server_pcm_005
563       - network.incoming.bytes.rate_pcm_port_00
564       disk.read.requests_server_pcm_1:
565       - server_pcm_1
566       - disk.read.requests
567       disk.device.write.requests.rate_server_pcm_1:
568       - server_pcm_1
569       - disk.device.write.requests.rate
570       feature_pcm_port_00_server_pcm_005:
571       - server_pcm_005
572       - feature_pcm_port_00
573       disk.ephemeral.size_server_pcm_1:
574       - server_pcm_1
575       - disk.ephemeral.size
576       feature_server_pcm_server_pcm_005:
577       - server_pcm_005
578       - feature_server_pcm
579       disk.device.write.requests.rate_server_pcm_server_pcm_005:
580       - server_pcm_005
581       - disk.device.write.requests.rate_server_pcm
582       scalable_server_pcm_1:
583       - server_pcm_1
584       - scalable
585       network.outgoing.bytes.rate_pcm_port_01_server_pcm_005:
586       - server_pcm_005
587       - network.outgoing.bytes.rate_pcm_port_01
588       network.outgoing.packets.rate_pcm_port_00_server_pcm_005:
589       - server_pcm_005
590       - network.outgoing.packets.rate_pcm_port_00
591       disk.device.allocation_server_pcm_server_pcm_005:
592       - server_pcm_005
593       - disk.device.allocation_server_pcm
594       disk.device.latency_server_pcm_1:
595       - server_pcm_1
596       - disk.device.latency
597       forwarder_pcm_port_01_server_pcm_005:
598       - server_pcm_005
599       - forwarder_pcm_port_01
600       network.outgoing.bytes.rate_pcm_port_1:
601       - pcm_port_1
602       - network.outgoing.bytes.rate
603       network.incoming.packets_pcm_port_0:
604       - pcm_port_0
605       - network.incoming.packets
606       disk.device.usage_server_pcm_1:
607       - server_pcm_1
608       - disk.device.usage
609       network.outgoing.bytes.rate_pcm_port_0:
610       - pcm_port_0
611       - network.outgoing.bytes.rate
612       disk.device.write.requests_server_pcm_1:
613       - server_pcm_1
614       - disk.device.write.requests
615       network.incoming.packets_pcm_port_1:
616       - pcm_port_1
617       - network.incoming.packets
618       disk.root.size_server_pcm_server_pcm_005:
619       - server_pcm_005
620       - disk.root.size_server_pcm
621       network.incoming.bytes_pcm_port_01_server_pcm_005:
622       - server_pcm_005
623       - network.incoming.bytes_pcm_port_01
624       network.incoming.packets_pcm_port_01_server_pcm_005:
625       - server_pcm_005
626       - network.incoming.packets_pcm_port_01
627       disk.device.read.requests_server_pcm_1:
628       - server_pcm_1
629       - disk.device.read.requests
630       os_server_pcm_1:
631       - server_pcm_1
632       - os
633       cpu.delta_server_pcm_server_pcm_005:
634       - server_pcm_005
635       - cpu.delta_server_pcm
636       network.incoming.bytes.rate_pcm_port_0:
637       - pcm_port_0
638       - network.incoming.bytes.rate
639       network.incoming.bytes.rate_pcm_port_1:
640       - pcm_port_1
641       - network.incoming.bytes.rate
642     requirements:
643       dependency_server_pcm_005:
644       - server_pcm_005
645       - dependency
646       dependency_network_2_server_pcm_005:
647       - server_pcm_005
648       - dependency_network_2
649       dependency_pcm_port_01_server_pcm_005:
650       - server_pcm_005
651       - dependency_pcm_port_01
652       dependency_pcm_port_0:
653       - pcm_port_0
654       - dependency
655       local_storage_server_pcm_server_pcm_005:
656       - server_pcm_005
657       - local_storage_server_pcm
658       dependency_pcm_port_1:
659       - pcm_port_1
660       - dependency
661       link_pcm_port_00_server_pcm_005:
662       - server_pcm_005
663       - link_pcm_port_00
664       dependency_server_pcm_server_pcm_005:
665       - server_pcm_005
666       - dependency_server_pcm
667       local_storage_server_pcm_1:
668       - server_pcm_1
669       - local_storage
670       link_pcm_port_0:
671       - pcm_port_0
672       - link
673       link_pcm_port_1:
674       - pcm_port_1
675       - link
676       dependency_pcm_port_00_server_pcm_005:
677       - server_pcm_005
678       - dependency_pcm_port_00
679       dependency_server_pcm_1:
680       - server_pcm_1
681       - dependency
682       dependency_network_1:
683       - network_1
684       - dependency
685       link_pcm_port_01_server_pcm_005:
686       - server_pcm_005
687       - link_pcm_port_01