75e45b9909a82679afc326ef644fece78c9df937
[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         - ip_version: 6
335           ip_count_required:
336             is_required: false
337           floating_ip_count_required:
338             is_required: false
339         security_groups:
340         - get_input: security_group
341         mac_requirements:
342           mac_count_required:
343             is_required: false
344         network_role_tag: oam_private
345         network:
346           get_input: oam_private_net_name
347       requirements:
348       - binding:
349           capability: tosca.capabilities.network.Bindable
350           node: ProbeInstance
351           relationship: tosca.relationships.network.BindsTo
352     cdr_network_port:
353       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
354       properties:
355         ip_requirements:
356         - ip_version: 4
357           ip_count_required:
358             is_required: false
359           floating_ip_count_required:
360             is_required: false
361         - ip_version: 6
362           ip_count_required:
363             is_required: false
364           floating_ip_count_required:
365             is_required: false
366         security_groups:
367         - get_input: security_group
368         mac_requirements:
369           mac_count_required:
370             is_required: false
371         network:
372           get_input: cdr_network
373       requirements:
374       - binding:
375           capability: tosca.capabilities.network.Bindable
376           node: ProbeInstance
377           relationship: tosca.relationships.network.BindsTo
378     packet_internal_network_port_1:
379       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
380       properties:
381         ip_requirements:
382         - ip_version: 4
383           ip_count_required:
384             is_required: false
385           floating_ip_count_required:
386             is_required: false
387         - ip_version: 6
388           ip_count_required:
389             is_required: false
390           floating_ip_count_required:
391             is_required: false
392         security_groups:
393         - get_input: security_group
394         mac_requirements:
395           mac_count_required:
396             is_required: false
397         network:
398           get_input: packet_internal_network
399       requirements:
400       - binding:
401           capability: tosca.capabilities.network.Bindable
402           node: ProbeInstance
403           relationship: tosca.relationships.network.BindsTo
404   relationship_templates:
405     vprobe_volume_0_att:
406       type: org.openecomp.relationships.VolumeAttachesTo
407       properties:
408         volume_id: vprobe_volume_0
409         instance_uuid: ProbeInstance
410     vprobe_volume_1_att:
411       type: org.openecomp.relationships.VolumeAttachesTo
412       properties:
413         volume_id: vprobe_volume_1
414         instance_uuid: ProbeInstance
415     vprobe_volume_2_att:
416       type: org.openecomp.relationships.VolumeAttachesTo
417       properties:
418         volume_id: vprobe_volume_2
419         instance_uuid: ProbeInstance
420   groups:
421     FEAdd_On_Module_vProbeTemplate_group:
422       type: org.openecomp.groups.heat.HeatStack
423       properties:
424         heat_file: ../Artifacts/FEAdd_On_Module_vProbeTemplate.yaml
425       members:
426       - ProbeInstance
427       - vprobe_volume_2
428       - vprobe_volume_1
429       - vprobe_volume_0
430       - oam_private_net_network_port_1
431       - cdr_network_port
432       - packet_internal_network_port_1
433   substitution_mappings:
434     node_type: org.openecomp.resource.abstract.nodes.heat.FEAdd_On_Module_vProbeTemplate
435     capabilities:
436       disk.device.write.bytes.rate_ProbeInstance:
437       - ProbeInstance
438       - disk.device.write.bytes.rate
439       network.outgoing.bytes_cdr_network_port:
440       - cdr_network_port
441       - network.outgoing.bytes
442       disk.device.write.requests_ProbeInstance:
443       - ProbeInstance
444       - disk.device.write.requests
445       disk.iops_ProbeInstance:
446       - ProbeInstance
447       - disk.iops
448       network.incoming.packets_packet_internal_network_port_1:
449       - packet_internal_network_port_1
450       - network.incoming.packets
451       network.outgoing.bytes.rate_oam_private_net_network_port_1:
452       - oam_private_net_network_port_1
453       - network.outgoing.bytes.rate
454       network.incoming.packets_oam_private_net_network_port_1:
455       - oam_private_net_network_port_1
456       - network.incoming.packets
457       network.outgoing.bytes.rate_packet_internal_network_port_1:
458       - packet_internal_network_port_1
459       - network.outgoing.bytes.rate
460       attachment_cdr_network_port:
461       - cdr_network_port
462       - attachment
463       network.incoming.packets_cdr_network_port:
464       - cdr_network_port
465       - network.incoming.packets
466       feature_ProbeInstance:
467       - ProbeInstance
468       - feature
469       feature_oam_private_net_network_port_1:
470       - oam_private_net_network_port_1
471       - feature
472       network.incoming.bytes.rate_oam_private_net_network_port_1:
473       - oam_private_net_network_port_1
474       - network.incoming.bytes.rate
475       network.outgoing.bytes_packet_internal_network_port_1:
476       - packet_internal_network_port_1
477       - network.outgoing.bytes
478       network.outpoing.packets_cdr_network_port:
479       - cdr_network_port
480       - network.outpoing.packets
481       network.incoming.packets.rate_packet_internal_network_port_1:
482       - packet_internal_network_port_1
483       - network.incoming.packets.rate
484       disk.device.latency_ProbeInstance:
485       - ProbeInstance
486       - disk.device.latency
487       feature_cdr_network_port:
488       - cdr_network_port
489       - feature
490       network.outpoing.packets_packet_internal_network_port_1:
491       - packet_internal_network_port_1
492       - network.outpoing.packets
493       disk.write.bytes.rate_ProbeInstance:
494       - ProbeInstance
495       - disk.write.bytes.rate
496       network.outpoing.packets_oam_private_net_network_port_1:
497       - oam_private_net_network_port_1
498       - network.outpoing.packets
499       network.incoming.bytes_cdr_network_port:
500       - cdr_network_port
501       - network.incoming.bytes
502       host_ProbeInstance:
503       - ProbeInstance
504       - host
505       network.incoming.packets.rate_oam_private_net_network_port_1:
506       - oam_private_net_network_port_1
507       - network.incoming.packets.rate
508       binding_oam_private_net_network_port_1:
509       - oam_private_net_network_port_1
510       - binding
511       memory_ProbeInstance:
512       - ProbeInstance
513       - memory
514       binding_packet_internal_network_port_1:
515       - packet_internal_network_port_1
516       - binding
517       disk.device.read.requests_ProbeInstance:
518       - ProbeInstance
519       - disk.device.read.requests
520       memory.resident_ProbeInstance:
521       - ProbeInstance
522       - memory.resident
523       disk.device.allocation_ProbeInstance:
524       - ProbeInstance
525       - disk.device.allocation
526       disk.device.write.requests.rate_ProbeInstance:
527       - ProbeInstance
528       - disk.device.write.requests.rate
529       cpu_ProbeInstance:
530       - ProbeInstance
531       - cpu
532       disk.read.bytes_ProbeInstance:
533       - ProbeInstance
534       - disk.read.bytes
535       scalable_ProbeInstance:
536       - ProbeInstance
537       - scalable
538       network.incoming.bytes.rate_cdr_network_port:
539       - cdr_network_port
540       - network.incoming.bytes.rate
541       disk.write.bytes_ProbeInstance:
542       - ProbeInstance
543       - disk.write.bytes
544       network.incoming.bytes.rate_packet_internal_network_port_1:
545       - packet_internal_network_port_1
546       - network.incoming.bytes.rate
547       disk.device.capacity_ProbeInstance:
548       - ProbeInstance
549       - disk.device.capacity
550       attachment_packet_internal_network_port_1:
551       - packet_internal_network_port_1
552       - attachment
553       endpoint_ProbeInstance:
554       - ProbeInstance
555       - endpoint
556       disk.ephemeral.size_ProbeInstance:
557       - ProbeInstance
558       - disk.ephemeral.size
559       disk.read.bytes.rate_ProbeInstance:
560       - ProbeInstance
561       - disk.read.bytes.rate
562       network.outgoing.packets.rate_oam_private_net_network_port_1:
563       - oam_private_net_network_port_1
564       - network.outgoing.packets.rate
565       disk.latency_ProbeInstance:
566       - ProbeInstance
567       - disk.latency
568       os_ProbeInstance:
569       - ProbeInstance
570       - os
571       network.outgoing.packets.rate_packet_internal_network_port_1:
572       - packet_internal_network_port_1
573       - network.outgoing.packets.rate
574       attachment_oam_private_net_network_port_1:
575       - oam_private_net_network_port_1
576       - attachment
577       cpu_util_ProbeInstance:
578       - ProbeInstance
579       - cpu_util
580       instance_ProbeInstance:
581       - ProbeInstance
582       - instance
583       disk.device.read.bytes_ProbeInstance:
584       - ProbeInstance
585       - disk.device.read.bytes
586       disk.device.write.bytes_ProbeInstance:
587       - ProbeInstance
588       - disk.device.write.bytes
589       disk.device.usage_ProbeInstance:
590       - ProbeInstance
591       - disk.device.usage
592       vcpus_ProbeInstance:
593       - ProbeInstance
594       - vcpus
595       attachment_vprobe_volume_2:
596       - vprobe_volume_2
597       - attachment
598       attachment_vprobe_volume_1:
599       - vprobe_volume_1
600       - attachment
601       attachment_vprobe_volume_0:
602       - vprobe_volume_0
603       - attachment
604       network.outgoing.bytes.rate_cdr_network_port:
605       - cdr_network_port
606       - network.outgoing.bytes.rate
607       binding_ProbeInstance:
608       - ProbeInstance
609       - binding
610       disk.read.requests_ProbeInstance:
611       - ProbeInstance
612       - disk.read.requests
613       disk.capacity_ProbeInstance:
614       - ProbeInstance
615       - disk.capacity
616       network.incoming.bytes_packet_internal_network_port_1:
617       - packet_internal_network_port_1
618       - network.incoming.bytes
619       disk.write.requests.rate_ProbeInstance:
620       - ProbeInstance
621       - disk.write.requests.rate
622       network.incoming.packets.rate_cdr_network_port:
623       - cdr_network_port
624       - network.incoming.packets.rate
625       feature_vprobe_volume_1:
626       - vprobe_volume_1
627       - feature
628       feature_vprobe_volume_2:
629       - vprobe_volume_2
630       - feature
631       feature_packet_internal_network_port_1:
632       - packet_internal_network_port_1
633       - feature
634       feature_vprobe_volume_0:
635       - vprobe_volume_0
636       - feature
637       network.outgoing.bytes_oam_private_net_network_port_1:
638       - oam_private_net_network_port_1
639       - network.outgoing.bytes
640       network.incoming.bytes_oam_private_net_network_port_1:
641       - oam_private_net_network_port_1
642       - network.incoming.bytes
643       forwarder_packet_internal_network_port_1:
644       - packet_internal_network_port_1
645       - forwarder
646       forwarder_oam_private_net_network_port_1:
647       - oam_private_net_network_port_1
648       - forwarder
649       disk.device.read.requests.rate_ProbeInstance:
650       - ProbeInstance
651       - disk.device.read.requests.rate
652       disk.write.requests_ProbeInstance:
653       - ProbeInstance
654       - disk.write.requests
655       disk.root.size_ProbeInstance:
656       - ProbeInstance
657       - disk.root.size
658       disk.allocation_ProbeInstance:
659       - ProbeInstance
660       - disk.allocation
661       memory.usage_ProbeInstance:
662       - ProbeInstance
663       - memory.usage
664       disk.usage_ProbeInstance:
665       - ProbeInstance
666       - disk.usage
667       forwarder_cdr_network_port:
668       - cdr_network_port
669       - forwarder
670       binding_cdr_network_port:
671       - cdr_network_port
672       - binding
673       disk.device.iops_ProbeInstance:
674       - ProbeInstance
675       - disk.device.iops
676       cpu.delta_ProbeInstance:
677       - ProbeInstance
678       - cpu.delta
679       network.outgoing.packets.rate_cdr_network_port:
680       - cdr_network_port
681       - network.outgoing.packets.rate
682       disk.device.read.bytes.rate_ProbeInstance:
683       - ProbeInstance
684       - disk.device.read.bytes.rate
685     requirements:
686       link_oam_private_net_network_port_1:
687       - oam_private_net_network_port_1
688       - link
689       dependency_oam_private_net_network_port_1:
690       - oam_private_net_network_port_1
691       - dependency
692       dependency_cdr_network_port:
693       - cdr_network_port
694       - dependency
695       dependency_vprobe_volume_1:
696       - vprobe_volume_1
697       - dependency
698       dependency_ProbeInstance:
699       - ProbeInstance
700       - dependency
701       dependency_vprobe_volume_0:
702       - vprobe_volume_0
703       - dependency
704       link_cdr_network_port:
705       - cdr_network_port
706       - link
707       local_storage_ProbeInstance:
708       - ProbeInstance
709       - local_storage
710       dependency_packet_internal_network_port_1:
711       - packet_internal_network_port_1
712       - dependency
713       link_packet_internal_network_port_1:
714       - packet_internal_network_port_1
715       - link
716       dependency_vprobe_volume_2:
717       - vprobe_volume_2
718       - dependency