40d031a7eff674b50e0c64845a5acba0c920b8ef
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_lbd
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.compute.nodes.heat.lbd:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_lbd_internal_1_port_vlan_requirements:
15       type: list
16       required: true
17       entry_schema:
18         type: org.openecomp.datatypes.network.VlanRequirements
19     port_lbd_ims_core_1_port_allowed_address_pairs:
20       type: list
21       required: true
22       entry_schema:
23         type: org.openecomp.datatypes.heat.network.AddressPair
24     compute_lbd_user_data_format:
25       type: list
26       required: true
27       entry_schema:
28         type: string
29     compute_lbd_config_drive:
30       type: list
31       required: true
32       entry_schema:
33         type: boolean
34     port_lbd_internal_1_port_name:
35       type: list
36       required: true
37       entry_schema:
38         type: string
39     port_lbd_dpdk_1_port_allowed_address_pairs:
40       type: list
41       required: true
42       entry_schema:
43         type: org.openecomp.datatypes.heat.network.AddressPair
44     port_lbd_ims_core_1_port_ip_requirements:
45       type: list
46       required: true
47       entry_schema:
48         type: org.openecomp.datatypes.network.IpRequirements
49     port_lbd_ims_core_1_port_vlan_requirements:
50       type: list
51       required: true
52       entry_schema:
53         type: org.openecomp.datatypes.network.VlanRequirements
54     port_lbd_dpdk_1_port_mac_requirements:
55       type: org.openecomp.datatypes.network.MacRequirements
56       required: true
57     port_lbd_dpdk_1_port_subnetpoolid:
58       type: string
59       required: true
60     vm_flavor_name:
61       type: string
62       required: true
63     port_lbd_internal_1_port_exCP_naming:
64       type: org.openecomp.datatypes.Naming
65       required: true
66     port_lbd_ims_core_1_port_mac_requirements:
67       type: org.openecomp.datatypes.network.MacRequirements
68       required: true
69     compute_lbd_availability_zone:
70       type: list
71       required: true
72       entry_schema:
73         type: string
74     port_lbd_internal_1_port_network_role_tag:
75       type: string
76       required: true
77     port_lbd_internal_1_port_order:
78       type: integer
79       required: true
80     port_lbd_internal_1_port_ip_requirements:
81       type: list
82       required: true
83       entry_schema:
84         type: org.openecomp.datatypes.network.IpRequirements
85     port_lbd_internal_1_port_security_groups:
86       type: list
87       required: true
88       entry_schema:
89         type: json
90     port_lbd_ims_core_1_port_subnetpoolid:
91       type: string
92       required: true
93     vm_image_name:
94       type: string
95       required: true
96     port_lbd_dpdk_1_port_exCP_naming:
97       type: org.openecomp.datatypes.Naming
98       required: true
99     port_lbd_ims_core_1_port_order:
100       type: integer
101       required: true
102     port_lbd_dpdk_1_port_network:
103       type: list
104       required: true
105       entry_schema:
106         type: string
107     port_lbd_ims_core_1_port_name:
108       type: list
109       required: true
110       entry_schema:
111         type: string
112     port_lbd_dpdk_1_port_order:
113       type: integer
114       required: true
115     port_lbd_ims_core_1_port_network_role:
116       type: string
117       required: true
118     port_lbd_internal_1_port_subnetpoolid:
119       type: string
120       required: true
121     port_lbd_ims_core_1_port_security_groups:
122       type: list
123       required: true
124       entry_schema:
125         type: json
126     port_lbd_ims_core_1_port_fixed_ips:
127       type: list
128       required: true
129       entry_schema:
130         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
131     port_lbd_internal_1_port_fixed_ips:
132       type: list
133       required: true
134       entry_schema:
135         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
136     index_value:
137       type: integer
138       description: Index value of this substitution service template runtime instance
139       required: false
140       default: 0
141       constraints:
142       - greater_or_equal: 0
143     port_lbd_ims_core_1_port_network:
144       type: list
145       required: true
146       entry_schema:
147         type: string
148     port_lbd_dpdk_1_port_network_role_tag:
149       type: string
150       required: true
151     compute_lbd_scheduler_hints:
152       type: list
153       required: true
154       entry_schema:
155         type: json
156     port_lbd_dpdk_1_port_name:
157       type: list
158       required: true
159       entry_schema:
160         type: string
161     port_lbd_dpdk_1_port_security_groups:
162       type: list
163       required: true
164       entry_schema:
165         type: json
166     port_lbd_dpdk_1_port_fixed_ips:
167       type: list
168       required: true
169       entry_schema:
170         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
171     port_lbd_ims_core_1_port_exCP_naming:
172       type: org.openecomp.datatypes.Naming
173       required: true
174     port_lbd_internal_1_port_network:
175       type: list
176       required: true
177       entry_schema:
178         type: string
179     port_lbd_internal_1_port_network_role:
180       type: string
181       required: true
182     port_lbd_dpdk_1_port_ip_requirements:
183       type: list
184       required: true
185       entry_schema:
186         type: org.openecomp.datatypes.network.IpRequirements
187     compute_lbd_metadata:
188       type: list
189       required: true
190       entry_schema:
191         type: json
192     port_lbd_internal_1_port_mac_requirements:
193       type: org.openecomp.datatypes.network.MacRequirements
194       required: true
195     port_lbd_dpdk_1_port_vlan_requirements:
196       type: list
197       required: true
198       entry_schema:
199         type: org.openecomp.datatypes.network.VlanRequirements
200     compute_lbd_name:
201       type: list
202       required: true
203       entry_schema:
204         type: string
205     port_lbd_ims_core_1_port_network_role_tag:
206       type: string
207       required: true
208     port_lbd_dpdk_1_port_network_role:
209       type: string
210       required: true
211   node_templates:
212     lbd_lbd_ims_core_1_port:
213       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
214       properties:
215         mac_requirements:
216           get_input: port_lbd_ims_core_1_port_mac_requirements
217         allowed_address_pairs:
218           get_input: port_lbd_ims_core_1_port_allowed_address_pairs
219         order:
220           get_input: port_lbd_ims_core_1_port_order
221         security_groups:
222           get_input:
223           - port_lbd_ims_core_1_port_security_groups
224           - index_value
225         exCP_naming:
226           get_input: port_lbd_ims_core_1_port_exCP_naming
227         vlan_requirements:
228           get_input: port_lbd_ims_core_1_port_vlan_requirements
229         subinterface_indicator: false
230         ip_requirements:
231           get_input: port_lbd_ims_core_1_port_ip_requirements
232         network_role_tag:
233           get_input: port_lbd_ims_core_1_port_network_role_tag
234         network_role:
235           get_input: port_lbd_ims_core_1_port_network_role
236         subnetpoolid:
237           get_input: port_lbd_ims_core_1_port_subnetpoolid
238         fixed_ips:
239           get_input:
240           - port_lbd_ims_core_1_port_fixed_ips
241           - index_value
242         name:
243           get_input:
244           - port_lbd_ims_core_1_port_name
245           - index_value
246         network:
247           get_input:
248           - port_lbd_ims_core_1_port_network
249           - index_value
250       requirements:
251       - binding:
252           capability: tosca.capabilities.network.Bindable
253           node: lbd
254           relationship: tosca.relationships.network.BindsTo
255     lbd_lbd_dpdk_1_port:
256       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
257       properties:
258         mac_requirements:
259           get_input: port_lbd_dpdk_1_port_mac_requirements
260         allowed_address_pairs:
261           get_input: port_lbd_dpdk_1_port_allowed_address_pairs
262         order:
263           get_input: port_lbd_dpdk_1_port_order
264         security_groups:
265           get_input:
266           - port_lbd_dpdk_1_port_security_groups
267           - index_value
268         exCP_naming:
269           get_input: port_lbd_dpdk_1_port_exCP_naming
270         vlan_requirements:
271           get_input: port_lbd_dpdk_1_port_vlan_requirements
272         subinterface_indicator: false
273         ip_requirements:
274           get_input: port_lbd_dpdk_1_port_ip_requirements
275         network_role_tag:
276           get_input: port_lbd_dpdk_1_port_network_role_tag
277         network_role:
278           get_input: port_lbd_dpdk_1_port_network_role
279         subnetpoolid:
280           get_input: port_lbd_dpdk_1_port_subnetpoolid
281         fixed_ips:
282           get_input:
283           - port_lbd_dpdk_1_port_fixed_ips
284           - index_value
285         name:
286           get_input:
287           - port_lbd_dpdk_1_port_name
288           - index_value
289         network:
290           get_input:
291           - port_lbd_dpdk_1_port_network
292           - index_value
293       requirements:
294       - binding:
295           capability: tosca.capabilities.network.Bindable
296           node: lbd
297           relationship: tosca.relationships.network.BindsTo
298     lbd_lbd_internal_1_port:
299       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
300       properties:
301         mac_requirements:
302           get_input: port_lbd_internal_1_port_mac_requirements
303         order:
304           get_input: port_lbd_internal_1_port_order
305         security_groups:
306           get_input:
307           - port_lbd_internal_1_port_security_groups
308           - index_value
309         exCP_naming:
310           get_input: port_lbd_internal_1_port_exCP_naming
311         vlan_requirements:
312           get_input: port_lbd_internal_1_port_vlan_requirements
313         subinterface_indicator: false
314         ip_requirements:
315           get_input: port_lbd_internal_1_port_ip_requirements
316         network_role_tag:
317           get_input: port_lbd_internal_1_port_network_role_tag
318         network_role:
319           get_input: port_lbd_internal_1_port_network_role
320         fixed_ips:
321           get_input:
322           - port_lbd_internal_1_port_fixed_ips
323           - index_value
324         subnetpoolid:
325           get_input: port_lbd_internal_1_port_subnetpoolid
326         name:
327           get_input:
328           - port_lbd_internal_1_port_name
329           - index_value
330         network:
331           get_input:
332           - port_lbd_internal_1_port_network
333           - index_value
334       requirements:
335       - binding:
336           capability: tosca.capabilities.network.Bindable
337           node: lbd
338           relationship: tosca.relationships.network.BindsTo
339     lbd:
340       type: org.openecomp.resource.vfc.compute.nodes.heat.lbd
341       properties:
342         availability_zone:
343           get_input:
344           - compute_lbd_availability_zone
345           - index_value
346         flavor:
347           get_input: vm_flavor_name
348         metadata:
349           get_input:
350           - compute_lbd_metadata
351           - index_value
352         config_drive:
353           get_input:
354           - compute_lbd_config_drive
355           - index_value
356         image:
357           get_input: vm_image_name
358         name:
359           get_input:
360           - compute_lbd_name
361           - index_value
362         scheduler_hints:
363           get_input:
364           - compute_lbd_scheduler_hints
365           - index_value
366         user_data_format:
367           get_input:
368           - compute_lbd_user_data_format
369           - index_value
370   substitution_mappings:
371     node_type: org.openecomp.resource.abstract.nodes.lbd
372     capabilities:
373       disk.ephemeral.size_lbd:
374       - lbd
375       - disk.ephemeral.size
376       disk.write.requests.rate_lbd:
377       - lbd
378       - disk.write.requests.rate
379       disk.write.bytes.rate_lbd:
380       - lbd
381       - disk.write.bytes.rate
382       instance_lbd:
383       - lbd
384       - instance
385       disk.device.iops_lbd:
386       - lbd
387       - disk.device.iops
388       network.outgoing.packets.rate_lbd_lbd_ims_core_1_port:
389       - lbd_lbd_ims_core_1_port
390       - network.outgoing.packets.rate
391       host_lbd:
392       - lbd
393       - host
394       disk.device.capacity_lbd:
395       - lbd
396       - disk.device.capacity
397       cpu_util_lbd:
398       - lbd
399       - cpu_util
400       disk.device.read.requests_lbd:
401       - lbd
402       - disk.device.read.requests
403       attachment_lbd_lbd_ims_core_1_port:
404       - lbd_lbd_ims_core_1_port
405       - attachment
406       memory.usage_lbd:
407       - lbd
408       - memory.usage
409       binding_lbd_lbd_dpdk_1_port:
410       - lbd_lbd_dpdk_1_port
411       - binding
412       network.outpoing.packets_lbd_lbd_ims_core_1_port:
413       - lbd_lbd_ims_core_1_port
414       - network.outpoing.packets
415       network.outgoing.bytes_lbd_lbd_ims_core_1_port:
416       - lbd_lbd_ims_core_1_port
417       - network.outgoing.bytes
418       network.incoming.packets_lbd_lbd_internal_1_port:
419       - lbd_lbd_internal_1_port
420       - network.incoming.packets
421       disk.read.requests_lbd:
422       - lbd
423       - disk.read.requests
424       feature_lbd_lbd_internal_1_port:
425       - lbd_lbd_internal_1_port
426       - feature
427       network.incoming.bytes_lbd_lbd_ims_core_1_port:
428       - lbd_lbd_ims_core_1_port
429       - network.incoming.bytes
430       cpu.delta_lbd:
431       - lbd
432       - cpu.delta
433       memory_lbd:
434       - lbd
435       - memory
436       disk.write.bytes_lbd:
437       - lbd
438       - disk.write.bytes
439       scalable_lbd:
440       - lbd
441       - scalable
442       network.incoming.bytes.rate_lbd_lbd_dpdk_1_port:
443       - lbd_lbd_dpdk_1_port
444       - network.incoming.bytes.rate
445       network.outgoing.bytes.rate_lbd_lbd_dpdk_1_port:
446       - lbd_lbd_dpdk_1_port
447       - network.outgoing.bytes.rate
448       network.incoming.packets.rate_lbd_lbd_ims_core_1_port:
449       - lbd_lbd_ims_core_1_port
450       - network.incoming.packets.rate
451       disk.device.read.requests.rate_lbd:
452       - lbd
453       - disk.device.read.requests.rate
454       network.outgoing.bytes_lbd_lbd_dpdk_1_port:
455       - lbd_lbd_dpdk_1_port
456       - network.outgoing.bytes
457       disk.root.size_lbd:
458       - lbd
459       - disk.root.size
460       vcpus_lbd:
461       - lbd
462       - vcpus
463       disk.allocation_lbd:
464       - lbd
465       - disk.allocation
466       forwarder_lbd_lbd_dpdk_1_port:
467       - lbd_lbd_dpdk_1_port
468       - forwarder
469       disk.device.write.requests_lbd:
470       - lbd
471       - disk.device.write.requests
472       os_lbd:
473       - lbd
474       - os
475       disk.latency_lbd:
476       - lbd
477       - disk.latency
478       network.incoming.packets_lbd_lbd_dpdk_1_port:
479       - lbd_lbd_dpdk_1_port
480       - network.incoming.packets
481       memory.resident_lbd:
482       - lbd
483       - memory.resident
484       forwarder_lbd_lbd_internal_1_port:
485       - lbd_lbd_internal_1_port
486       - forwarder
487       disk.read.bytes.rate_lbd:
488       - lbd
489       - disk.read.bytes.rate
490       network.incoming.bytes.rate_lbd_lbd_internal_1_port:
491       - lbd_lbd_internal_1_port
492       - network.incoming.bytes.rate
493       network.outgoing.bytes.rate_lbd_lbd_internal_1_port:
494       - lbd_lbd_internal_1_port
495       - network.outgoing.bytes.rate
496       disk.read.bytes_lbd:
497       - lbd
498       - disk.read.bytes
499       network.outgoing.packets.rate_lbd_lbd_internal_1_port:
500       - lbd_lbd_internal_1_port
501       - network.outgoing.packets.rate
502       network.outgoing.bytes_lbd_lbd_internal_1_port:
503       - lbd_lbd_internal_1_port
504       - network.outgoing.bytes
505       forwarder_lbd_lbd_ims_core_1_port:
506       - lbd_lbd_ims_core_1_port
507       - forwarder
508       network.incoming.packets.rate_lbd_lbd_dpdk_1_port:
509       - lbd_lbd_dpdk_1_port
510       - network.incoming.packets.rate
511       network.outpoing.packets_lbd_lbd_dpdk_1_port:
512       - lbd_lbd_dpdk_1_port
513       - network.outpoing.packets
514       attachment_lbd_lbd_internal_1_port:
515       - lbd_lbd_internal_1_port
516       - attachment
517       feature_lbd_lbd_dpdk_1_port:
518       - lbd_lbd_dpdk_1_port
519       - feature
520       cpu_lbd:
521       - lbd
522       - cpu
523       feature_lbd_lbd_ims_core_1_port:
524       - lbd_lbd_ims_core_1_port
525       - feature
526       endpoint_lbd:
527       - lbd
528       - endpoint
529       disk.device.read.bytes.rate_lbd:
530       - lbd
531       - disk.device.read.bytes.rate
532       disk.device.write.bytes.rate_lbd:
533       - lbd
534       - disk.device.write.bytes.rate
535       disk.iops_lbd:
536       - lbd
537       - disk.iops
538       network.outgoing.packets.rate_lbd_lbd_dpdk_1_port:
539       - lbd_lbd_dpdk_1_port
540       - network.outgoing.packets.rate
541       disk.device.usage_lbd:
542       - lbd
543       - disk.device.usage
544       binding_lbd_lbd_ims_core_1_port:
545       - lbd_lbd_ims_core_1_port
546       - binding
547       disk.usage_lbd:
548       - lbd
549       - disk.usage
550       disk.device.read.bytes_lbd:
551       - lbd
552       - disk.device.read.bytes
553       disk.write.requests_lbd:
554       - lbd
555       - disk.write.requests
556       attachment_lbd_lbd_dpdk_1_port:
557       - lbd_lbd_dpdk_1_port
558       - attachment
559       disk.device.write.bytes_lbd:
560       - lbd
561       - disk.device.write.bytes
562       network.outgoing.bytes.rate_lbd_lbd_ims_core_1_port:
563       - lbd_lbd_ims_core_1_port
564       - network.outgoing.bytes.rate
565       disk.capacity_lbd:
566       - lbd
567       - disk.capacity
568       feature_lbd:
569       - lbd
570       - feature
571       network.incoming.bytes.rate_lbd_lbd_ims_core_1_port:
572       - lbd_lbd_ims_core_1_port
573       - network.incoming.bytes.rate
574       disk.device.latency_lbd:
575       - lbd
576       - disk.device.latency
577       network.incoming.packets_lbd_lbd_ims_core_1_port:
578       - lbd_lbd_ims_core_1_port
579       - network.incoming.packets
580       disk.device.write.requests.rate_lbd:
581       - lbd
582       - disk.device.write.requests.rate
583       binding_lbd:
584       - lbd
585       - binding
586       network.incoming.packets.rate_lbd_lbd_internal_1_port:
587       - lbd_lbd_internal_1_port
588       - network.incoming.packets.rate
589       network.outpoing.packets_lbd_lbd_internal_1_port:
590       - lbd_lbd_internal_1_port
591       - network.outpoing.packets
592       binding_lbd_lbd_internal_1_port:
593       - lbd_lbd_internal_1_port
594       - binding
595       network.incoming.bytes_lbd_lbd_internal_1_port:
596       - lbd_lbd_internal_1_port
597       - network.incoming.bytes
598       network.incoming.bytes_lbd_lbd_dpdk_1_port:
599       - lbd_lbd_dpdk_1_port
600       - network.incoming.bytes
601       disk.device.allocation_lbd:
602       - lbd
603       - disk.device.allocation
604     requirements:
605       dependency_lbd:
606       - lbd
607       - dependency
608       local_storage_lbd:
609       - lbd
610       - local_storage
611       dependency_lbd_lbd_ims_core_1_port:
612       - lbd_lbd_ims_core_1_port
613       - dependency
614       dependency_lbd_lbd_internal_1_port:
615       - lbd_lbd_internal_1_port
616       - dependency
617       link_lbd_lbd_ims_core_1_port:
618       - lbd_lbd_ims_core_1_port
619       - link
620       link_lbd_lbd_dpdk_1_port:
621       - lbd_lbd_dpdk_1_port
622       - link
623       link_lbd_lbd_internal_1_port:
624       - lbd_lbd_internal_1_port
625       - link
626       dependency_lbd_lbd_dpdk_1_port:
627       - lbd_lbd_dpdk_1_port
628       - dependency