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