5edca0a8d6d62a4767fabc66d8f8ee3751d80c6a
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: FEAdd_On_Module_vProbeTemplate
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.vprobe:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     vf_module_id:
15       hidden: false
16       immutable: false
17       type: string
18     vprobe_volume_type_0:
19       hidden: false
20       immutable: false
21       type: string
22     vprobe_volume_type_1:
23       hidden: false
24       immutable: false
25       type: string
26     qrouter_cluster_name:
27       hidden: false
28       immutable: false
29       type: string
30     vprobe_volume_type_2:
31       hidden: false
32       immutable: false
33       type: string
34     oam_private_net_name:
35       hidden: false
36       immutable: false
37       type: string
38     vProbe_cluster_name:
39       hidden: false
40       immutable: false
41       type: string
42     vprobe_type:
43       hidden: false
44       immutable: false
45       type: string
46     vprobe_image_name:
47       hidden: false
48       immutable: false
49       type: string
50     vprobe_flavor_name:
51       hidden: false
52       immutable: false
53       type: string
54     vf_module_name:
55       hidden: false
56       immutable: false
57       type: string
58     vLB_node_count:
59       hidden: false
60       immutable: false
61       type: float
62     domain_name:
63       hidden: false
64       immutable: false
65       type: string
66     ntp_timezone:
67       hidden: false
68       immutable: false
69       type: string
70     packet_internal_network:
71       hidden: false
72       immutable: false
73       type: string
74     vProbe_version_name:
75       hidden: false
76       immutable: false
77       type: string
78     vnf_id:
79       hidden: false
80       immutable: false
81       type: string
82     availability_zone_0:
83       hidden: false
84       immutable: false
85       type: string
86     region_name:
87       hidden: false
88       immutable: false
89       type: string
90     qtrace_name_0:
91       hidden: false
92       immutable: false
93       type: string
94     vprobe_AppDependenciesMachineType:
95       hidden: false
96       immutable: false
97       type: string
98     manager_name_0:
99       hidden: false
100       immutable: false
101       type: string
102     win_domain_name:
103       hidden: false
104       immutable: false
105       type: string
106     tenant_name:
107       hidden: false
108       immutable: false
109       type: string
110     vprobe_volume_size_2:
111       hidden: false
112       immutable: false
113       type: float
114     vprobe_volume_name_0:
115       hidden: false
116       immutable: false
117       type: string
118     vprobe_volume_size_0:
119       hidden: false
120       immutable: false
121       type: float
122     vprobe_volume_name_1:
123       hidden: false
124       immutable: false
125       type: string
126     vprobe_volume_size_1:
127       hidden: false
128       immutable: false
129       type: float
130     vprobe_volume_name_2:
131       hidden: false
132       immutable: false
133       type: string
134     security_group:
135       hidden: false
136       immutable: false
137       type: string
138     cdr_network:
139       hidden: false
140       immutable: false
141       type: string
142     vProbe_node_count:
143       hidden: false
144       immutable: false
145       type: float
146     vprobe_names:
147       hidden: false
148       immutable: false
149       type: list
150       entry_schema:
151         type: string
152     vprobe_index:
153       hidden: false
154       immutable: false
155       type: float
156     manager_oam_direct_ip_0:
157       hidden: false
158       immutable: false
159       type: string
160     rpmrepository_ip_0:
161       hidden: false
162       immutable: false
163       type: string
164   node_templates:
165     ProbeInstance:
166       type: org.openecomp.resource.vfc.nodes.heat.vprobe
167       properties:
168         flavor:
169           get_input: vprobe_flavor_name
170         availability_zone:
171           get_input: availability_zone_0
172         image:
173           get_input: vprobe_image_name
174         metadata:
175           ProbeInstance:
176             get_input: vprobe_index
177           vf_module_id:
178             get_input: vf_module_id
179           probe_id: P_ID
180           cdr_network_ip_0:
181           - UNSUPPORTED_ATTRIBUTE_cdr_network_port.fixed_ip_0s
182           packet_internal_network_ip_0:
183           - UNSUPPORTED_ATTRIBUTE_packet_internal_network_port_1.fixed_ip_0s
184           version_number:
185             get_input: vProbe_version_name
186           vprobe_type:
187             get_input: vprobe_type
188           machine_name:
189             get_input:
190             - vprobe_names
191             - get_input: vprobe_index
192           vf_module_name:
193             get_input: vf_module_name
194           vLB_node_count:
195             get_input: vLB_node_count
196           ntp_timezone:
197             get_input: ntp_timezone
198           vProbe_version_name:
199             get_input: vProbe_version_name
200           vnf_id:
201             get_input: vnf_id
202           mount_colon__slash_log: vprobe_volume_1
203           probe_name:
204             get_input:
205             - vprobe_names
206             - get_input: vprobe_index
207           mount_colon__slash_config: vprobe_volume_2
208           oam_private_network_cidr:
209             get_attribute:
210             - oam_private_net_network_port_1
211             - subnets
212             - 0
213             - cidr
214           tenant:
215             get_input: tenant_name
216           machine_type: vProbe
217           cluster_name:
218             get_input: vProbe_cluster_name
219           cdr_network_cidr:
220             get_attribute:
221             - cdr_network_port
222             - subnets
223             - 0
224             - cidr
225           repo_ip_0:
226             get_input: rpmrepository_ip_0
227           mount_colon__slash_data: vprobe_volume_0
228           AppDependencies:
229             get_input: vprobe_AppDependenciesMachineType
230           packet_internal_network_cidr:
231             get_attribute:
232             - packet_internal_network_port_1
233             - subnets
234             - 0
235             - cidr
236           vProbe_node_count:
237             get_input: vProbe_node_count
238           DPDK: DPDK_IP
239           oam_private_network_ip_0:
240           - UNSUPPORTED_ATTRIBUTE_oam_private_net_network_port_1.fixed_ip_0s
241           region:
242             get_input: region_name
243           manager_oam_direct_ip_0:
244             get_input: manager_oam_direct_ip_0
245         config_drive: true
246         personality:
247           /root/RegisterStatus/register_status.py:
248             get_artifact:
249             - SELF
250             - register_status
251           /root/CheckAvailability/check_availability.py:
252             get_artifact:
253             - SELF
254             - check_availability
255           /tmp/wait_for_resources.py:
256             get_artifact:
257             - SELF
258             - wait_for_resources
259           /root/call_home.py:
260             get_artifact:
261             - SELF
262             - call_home
263           /root/dependencies.json:
264             get_artifact:
265             - SELF
266             - vprobedependencies
267         user_data_format: RAW
268         name:
269           get_input:
270           - vprobe_names
271           - get_input: vprobe_index
272       requirements:
273       - local_storage:
274           capability: tosca.capabilities.Attachment
275           node: vprobe_volume_0
276           relationship: vprobe_volume_0_att
277       - local_storage:
278           capability: tosca.capabilities.Attachment
279           node: vprobe_volume_1
280           relationship: vprobe_volume_1_att
281       - local_storage:
282           capability: tosca.capabilities.Attachment
283           node: vprobe_volume_2
284           relationship: vprobe_volume_2_att
285       artifacts:
286         call_home:
287           type: tosca.artifacts.Deployment
288           file: ../Artifacts/call_home.py
289         check_availability:
290           type: tosca.artifacts.Deployment
291           file: ../Artifacts/check_availability.py
292         vprobedependencies:
293           type: tosca.artifacts.Deployment
294           file: ../Artifacts/vprobedependencies.json
295         wait_for_resources:
296           type: tosca.artifacts.Deployment
297           file: ../Artifacts/wait_for_resources.py
298         register_status:
299           type: tosca.artifacts.Deployment
300           file: ../Artifacts/register_status.py
301     vprobe_volume_2:
302       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
303       properties:
304         volume_type:
305           get_input: vprobe_volume_type_2
306         size: '(get_input : vprobe_volume_size_2) * 1024'
307         description:
308           get_input: vprobe_volume_name_2
309     vprobe_volume_1:
310       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
311       properties:
312         volume_type:
313           get_input: vprobe_volume_type_1
314         size: '(get_input : vprobe_volume_size_1) * 1024'
315         description:
316           get_input: vprobe_volume_name_1
317     vprobe_volume_0:
318       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
319       properties:
320         volume_type:
321           get_input: vprobe_volume_type_0
322         size: '(get_input : vprobe_volume_size_0) * 1024'
323         description:
324           get_input: vprobe_volume_name_0
325     oam_private_net_network_port_1:
326       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
327       properties:
328         ip_requirements:
329         - ip_version: 4
330           ip_count_required:
331             is_required: false
332           floating_ip_count_required:
333             is_required: false
334         security_groups:
335         - get_input: security_group
336         mac_requirements:
337           mac_count_required:
338             is_required: false
339         network_role_tag: oam_private
340         network:
341           get_input: oam_private_net_name
342       requirements:
343       - binding:
344           capability: tosca.capabilities.network.Bindable
345           node: ProbeInstance
346           relationship: tosca.relationships.network.BindsTo
347     cdr_network_port:
348       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
349       properties:
350         ip_requirements:
351         - ip_version: 4
352           ip_count_required:
353             is_required: false
354           floating_ip_count_required:
355             is_required: false
356         security_groups:
357         - get_input: security_group
358         mac_requirements:
359           mac_count_required:
360             is_required: false
361         network:
362           get_input: cdr_network
363       requirements:
364       - binding:
365           capability: tosca.capabilities.network.Bindable
366           node: ProbeInstance
367           relationship: tosca.relationships.network.BindsTo
368     packet_internal_network_port_1:
369       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
370       properties:
371         ip_requirements:
372         - ip_version: 4
373           ip_count_required:
374             is_required: false
375           floating_ip_count_required:
376             is_required: false
377         security_groups:
378         - get_input: security_group
379         mac_requirements:
380           mac_count_required:
381             is_required: false
382         network:
383           get_input: packet_internal_network
384       requirements:
385       - binding:
386           capability: tosca.capabilities.network.Bindable
387           node: ProbeInstance
388           relationship: tosca.relationships.network.BindsTo
389   relationship_templates:
390     vprobe_volume_0_att:
391       type: org.openecomp.relationships.VolumeAttachesTo
392       properties:
393         volume_id: vprobe_volume_0
394         instance_uuid: ProbeInstance
395     vprobe_volume_1_att:
396       type: org.openecomp.relationships.VolumeAttachesTo
397       properties:
398         volume_id: vprobe_volume_1
399         instance_uuid: ProbeInstance
400     vprobe_volume_2_att:
401       type: org.openecomp.relationships.VolumeAttachesTo
402       properties:
403         volume_id: vprobe_volume_2
404         instance_uuid: ProbeInstance
405   groups:
406     FEAdd_On_Module_vProbeTemplate_group:
407       type: org.openecomp.groups.heat.HeatStack
408       properties:
409         heat_file: ../Artifacts/FEAdd_On_Module_vProbeTemplate.yaml
410       members:
411       - ProbeInstance
412       - vprobe_volume_2
413       - vprobe_volume_1
414       - vprobe_volume_0
415       - oam_private_net_network_port_1
416       - cdr_network_port
417       - packet_internal_network_port_1
418   substitution_mappings:
419     node_type: org.openecomp.resource.abstract.nodes.heat.FEAdd_On_Module_vProbeTemplate
420     capabilities:
421       disk.device.write.bytes.rate_ProbeInstance:
422       - ProbeInstance
423       - disk.device.write.bytes.rate
424       network.outgoing.bytes_cdr_network_port:
425       - cdr_network_port
426       - network.outgoing.bytes
427       disk.device.write.requests_ProbeInstance:
428       - ProbeInstance
429       - disk.device.write.requests
430       disk.iops_ProbeInstance:
431       - ProbeInstance
432       - disk.iops
433       network.incoming.packets_packet_internal_network_port_1:
434       - packet_internal_network_port_1
435       - network.incoming.packets
436       network.outgoing.bytes.rate_oam_private_net_network_port_1:
437       - oam_private_net_network_port_1
438       - network.outgoing.bytes.rate
439       network.incoming.packets_oam_private_net_network_port_1:
440       - oam_private_net_network_port_1
441       - network.incoming.packets
442       network.outgoing.bytes.rate_packet_internal_network_port_1:
443       - packet_internal_network_port_1
444       - network.outgoing.bytes.rate
445       attachment_cdr_network_port:
446       - cdr_network_port
447       - attachment
448       network.incoming.packets_cdr_network_port:
449       - cdr_network_port
450       - network.incoming.packets
451       feature_ProbeInstance:
452       - ProbeInstance
453       - feature
454       feature_oam_private_net_network_port_1:
455       - oam_private_net_network_port_1
456       - feature
457       network.incoming.bytes.rate_oam_private_net_network_port_1:
458       - oam_private_net_network_port_1
459       - network.incoming.bytes.rate
460       network.outgoing.bytes_packet_internal_network_port_1:
461       - packet_internal_network_port_1
462       - network.outgoing.bytes
463       network.outpoing.packets_cdr_network_port:
464       - cdr_network_port
465       - network.outpoing.packets
466       network.incoming.packets.rate_packet_internal_network_port_1:
467       - packet_internal_network_port_1
468       - network.incoming.packets.rate
469       disk.device.latency_ProbeInstance:
470       - ProbeInstance
471       - disk.device.latency
472       feature_cdr_network_port:
473       - cdr_network_port
474       - feature
475       network.outpoing.packets_packet_internal_network_port_1:
476       - packet_internal_network_port_1
477       - network.outpoing.packets
478       disk.write.bytes.rate_ProbeInstance:
479       - ProbeInstance
480       - disk.write.bytes.rate
481       network.outpoing.packets_oam_private_net_network_port_1:
482       - oam_private_net_network_port_1
483       - network.outpoing.packets
484       network.incoming.bytes_cdr_network_port:
485       - cdr_network_port
486       - network.incoming.bytes
487       host_ProbeInstance:
488       - ProbeInstance
489       - host
490       network.incoming.packets.rate_oam_private_net_network_port_1:
491       - oam_private_net_network_port_1
492       - network.incoming.packets.rate
493       binding_oam_private_net_network_port_1:
494       - oam_private_net_network_port_1
495       - binding
496       memory_ProbeInstance:
497       - ProbeInstance
498       - memory
499       binding_packet_internal_network_port_1:
500       - packet_internal_network_port_1
501       - binding
502       disk.device.read.requests_ProbeInstance:
503       - ProbeInstance
504       - disk.device.read.requests
505       memory.resident_ProbeInstance:
506       - ProbeInstance
507       - memory.resident
508       disk.device.allocation_ProbeInstance:
509       - ProbeInstance
510       - disk.device.allocation
511       disk.device.write.requests.rate_ProbeInstance:
512       - ProbeInstance
513       - disk.device.write.requests.rate
514       cpu_ProbeInstance:
515       - ProbeInstance
516       - cpu
517       disk.read.bytes_ProbeInstance:
518       - ProbeInstance
519       - disk.read.bytes
520       scalable_ProbeInstance:
521       - ProbeInstance
522       - scalable
523       network.incoming.bytes.rate_cdr_network_port:
524       - cdr_network_port
525       - network.incoming.bytes.rate
526       disk.write.bytes_ProbeInstance:
527       - ProbeInstance
528       - disk.write.bytes
529       network.incoming.bytes.rate_packet_internal_network_port_1:
530       - packet_internal_network_port_1
531       - network.incoming.bytes.rate
532       disk.device.capacity_ProbeInstance:
533       - ProbeInstance
534       - disk.device.capacity
535       attachment_packet_internal_network_port_1:
536       - packet_internal_network_port_1
537       - attachment
538       endpoint_ProbeInstance:
539       - ProbeInstance
540       - endpoint
541       disk.ephemeral.size_ProbeInstance:
542       - ProbeInstance
543       - disk.ephemeral.size
544       disk.read.bytes.rate_ProbeInstance:
545       - ProbeInstance
546       - disk.read.bytes.rate
547       network.outgoing.packets.rate_oam_private_net_network_port_1:
548       - oam_private_net_network_port_1
549       - network.outgoing.packets.rate
550       disk.latency_ProbeInstance:
551       - ProbeInstance
552       - disk.latency
553       os_ProbeInstance:
554       - ProbeInstance
555       - os
556       network.outgoing.packets.rate_packet_internal_network_port_1:
557       - packet_internal_network_port_1
558       - network.outgoing.packets.rate
559       attachment_oam_private_net_network_port_1:
560       - oam_private_net_network_port_1
561       - attachment
562       cpu_util_ProbeInstance:
563       - ProbeInstance
564       - cpu_util
565       instance_ProbeInstance:
566       - ProbeInstance
567       - instance
568       disk.device.read.bytes_ProbeInstance:
569       - ProbeInstance
570       - disk.device.read.bytes
571       disk.device.write.bytes_ProbeInstance:
572       - ProbeInstance
573       - disk.device.write.bytes
574       disk.device.usage_ProbeInstance:
575       - ProbeInstance
576       - disk.device.usage
577       vcpus_ProbeInstance:
578       - ProbeInstance
579       - vcpus
580       attachment_vprobe_volume_2:
581       - vprobe_volume_2
582       - attachment
583       attachment_vprobe_volume_1:
584       - vprobe_volume_1
585       - attachment
586       attachment_vprobe_volume_0:
587       - vprobe_volume_0
588       - attachment
589       network.outgoing.bytes.rate_cdr_network_port:
590       - cdr_network_port
591       - network.outgoing.bytes.rate
592       binding_ProbeInstance:
593       - ProbeInstance
594       - binding
595       disk.read.requests_ProbeInstance:
596       - ProbeInstance
597       - disk.read.requests
598       disk.capacity_ProbeInstance:
599       - ProbeInstance
600       - disk.capacity
601       network.incoming.bytes_packet_internal_network_port_1:
602       - packet_internal_network_port_1
603       - network.incoming.bytes
604       disk.write.requests.rate_ProbeInstance:
605       - ProbeInstance
606       - disk.write.requests.rate
607       network.incoming.packets.rate_cdr_network_port:
608       - cdr_network_port
609       - network.incoming.packets.rate
610       feature_vprobe_volume_1:
611       - vprobe_volume_1
612       - feature
613       feature_vprobe_volume_2:
614       - vprobe_volume_2
615       - feature
616       feature_packet_internal_network_port_1:
617       - packet_internal_network_port_1
618       - feature
619       feature_vprobe_volume_0:
620       - vprobe_volume_0
621       - feature
622       network.outgoing.bytes_oam_private_net_network_port_1:
623       - oam_private_net_network_port_1
624       - network.outgoing.bytes
625       network.incoming.bytes_oam_private_net_network_port_1:
626       - oam_private_net_network_port_1
627       - network.incoming.bytes
628       disk.device.read.requests.rate_ProbeInstance:
629       - ProbeInstance
630       - disk.device.read.requests.rate
631       disk.write.requests_ProbeInstance:
632       - ProbeInstance
633       - disk.write.requests
634       disk.root.size_ProbeInstance:
635       - ProbeInstance
636       - disk.root.size
637       disk.allocation_ProbeInstance:
638       - ProbeInstance
639       - disk.allocation
640       memory.usage_ProbeInstance:
641       - ProbeInstance
642       - memory.usage
643       disk.usage_ProbeInstance:
644       - ProbeInstance
645       - disk.usage
646       binding_cdr_network_port:
647       - cdr_network_port
648       - binding
649       disk.device.iops_ProbeInstance:
650       - ProbeInstance
651       - disk.device.iops
652       cpu.delta_ProbeInstance:
653       - ProbeInstance
654       - cpu.delta
655       network.outgoing.packets.rate_cdr_network_port:
656       - cdr_network_port
657       - network.outgoing.packets.rate
658       disk.device.read.bytes.rate_ProbeInstance:
659       - ProbeInstance
660       - disk.device.read.bytes.rate
661     requirements:
662       link_oam_private_net_network_port_1:
663       - oam_private_net_network_port_1
664       - link
665       dependency_oam_private_net_network_port_1:
666       - oam_private_net_network_port_1
667       - dependency
668       dependency_cdr_network_port:
669       - cdr_network_port
670       - dependency
671       dependency_vprobe_volume_1:
672       - vprobe_volume_1
673       - dependency
674       dependency_ProbeInstance:
675       - ProbeInstance
676       - dependency
677       dependency_vprobe_volume_0:
678       - vprobe_volume_0
679       - dependency
680       link_cdr_network_port:
681       - cdr_network_port
682       - link
683       local_storage_ProbeInstance:
684       - ProbeInstance
685       - local_storage
686       dependency_packet_internal_network_port_1:
687       - packet_internal_network_port_1
688       - dependency
689       link_packet_internal_network_port_1:
690       - packet_internal_network_port_1
691       - link
692       dependency_vprobe_volume_2:
693       - vprobe_volume_2
694       - dependency