e2bf61738b032bd50eafe6dc505f7d0074b25e21
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_vdbe
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.vdbe:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     subinterface_vlan1_aap_untrusted_v6_ip_prefix:
15       type: list
16       required: true
17       entry_schema:
18         type: string
19     subinterface_vlan1_aap_sec_untrusted_ip_prefix:
20       type: list
21       required: true
22       entry_schema:
23         type: string
24     subinterface_vlan1_vmac_address:
25       type: list
26       required: true
27       entry_schema:
28         type: string
29     compute_vdbe_availability_zone:
30       type: list
31       required: true
32       entry_schema:
33         type: string
34     port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses:
35       type: list
36       required: true
37       entry_schema:
38         type: json
39     port_vdbe_untr_2_port_network_role_tag:
40       type: string
41       required: true
42     vm_flavor_name:
43       type: string
44       required: true
45     subinterface_vlan1_counter:
46       type: list
47       required: true
48       entry_schema:
49         type: float
50     port_vdbe_untr_2_port_subinterface_indicator:
51       type: list
52       required: true
53       entry_schema:
54         type: boolean
55     vm_image_name:
56       type: string
57       required: true
58     port_vdbe_untr_2_port_network_role:
59       type: string
60       required: true
61     compute_vdbe_metadata:
62       type: list
63       required: true
64       entry_schema:
65         type: json
66     subinterface_vlan1_aap_untrusted_v6_ip_prefix_len:
67       type: list
68       required: true
69       entry_schema:
70         type: string
71     port_vdbe_untr_1_port_ip_requirements:
72       type: list
73       required: true
74       entry_schema:
75         type: org.openecomp.datatypes.network.IpRequirements
76     port_vdbe_untr_2_port_vlan_requirements:
77       type: list
78       required: true
79       entry_schema:
80         type: org.openecomp.datatypes.network.VlanRequirements
81     port_vdbe_untr_2_port_exCP_naming:
82       type: org.openecomp.datatypes.Naming
83       required: true
84     port_vdbe_untr_2_port_ip_requirements:
85       type: list
86       required: true
87       entry_schema:
88         type: org.openecomp.datatypes.network.IpRequirements
89     port_vdbe_untr_1_port_mac_requirements:
90       type: org.openecomp.datatypes.network.MacRequirements
91       required: true
92     port_vdbe_untr_1_port_order:
93       type: integer
94       required: true
95     port_vdbe_untr_1_port_subnetpoolid:
96       type: string
97       required: true
98     port_vdbe_untr_2_port_mac_requirements:
99       type: org.openecomp.datatypes.network.MacRequirements
100       required: true
101     port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs:
102       type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
103       required: true
104     subinterface_vlan1_mac_address:
105       type: list
106       required: true
107       entry_schema:
108         type: string
109     subinterface_vlan1_aap_untrusted_ip_prefix_len:
110       type: list
111       required: true
112       entry_schema:
113         type: string
114     subinterface_vlan1_ip_address:
115       type: list
116       required: true
117       entry_schema:
118         type: string
119     compute_vdbe_name:
120       type: list
121       required: true
122       entry_schema:
123         type: string
124     port_vdbe_untr_1_port_network_role_tag:
125       type: string
126       required: true
127     port_vdbe_untr_1_port_subinterface_indicator:
128       type: list
129       required: true
130       entry_schema:
131         type: boolean
132     subinterface_vlan1_ip_v6_address:
133       type: list
134       required: true
135       entry_schema:
136         type: string
137     subinterface_vlan1_aap_untrusted_ip_prefix:
138       type: list
139       required: true
140       entry_schema:
141         type: string
142     port_vdbe_untr_2_port_virtual_network_refs:
143       type: list
144       required: true
145       entry_schema:
146         type: json
147     subinterface_vlan1_subinterfaces_name_prefix:
148       type: list
149       required: true
150       entry_schema:
151         type: string
152     port_vdbe_untr_1_port_network_role:
153       type: string
154       required: true
155     port_vdbe_untr_2_port_name:
156       type: list
157       required: true
158       entry_schema:
159         type: string
160     port_vdbe_untr_1_port_virtual_network_refs:
161       type: list
162       required: true
163       entry_schema:
164         type: json
165     subinterface_vlan1_vn_network_list:
166       type: list
167       required: true
168       entry_schema:
169         type: string
170     port_vdbe_untr_2_port_subnetpoolid:
171       type: string
172       required: true
173     port_vdbe_untr_2_port_order:
174       type: integer
175       required: true
176     subinterface_vlan1_service_template_filter_count:
177       type: list
178       required: true
179       entry_schema:
180         type: float
181     subinterface_vlan1_parent_interface:
182       type: list
183       required: true
184       entry_schema:
185         type: string
186     subinterface_vlan1_aap_address_mode:
187       type: list
188       required: true
189       entry_schema:
190         type: string
191     index_value:
192       type: integer
193       description: Index value of this substitution service template runtime instance
194       required: false
195       default: 0
196       constraints:
197       - greater_or_equal: 0
198     port_vdbe_untr_1_port_exCP_naming:
199       type: org.openecomp.datatypes.Naming
200       required: true
201     subinterface_vlan1_optional_property_1:
202       type: list
203       required: true
204       entry_schema:
205         type: string
206     port_vdbe_untr_1_port_name:
207       type: list
208       required: true
209       entry_schema:
210         type: string
211     subinterface_vlan1_optional_property_2:
212       type: list
213       required: true
214       entry_schema:
215         type: string
216     subinterface_vlan1_aap_sec_untrusted_ip_prefix_len:
217       type: list
218       required: true
219       entry_schema:
220         type: string
221     port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs:
222       type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
223       required: true
224     port_vdbe_untr_1_port_vlan_requirements:
225       type: list
226       required: true
227       entry_schema:
228         type: org.openecomp.datatypes.network.VlanRequirements
229     port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses:
230       type: list
231       required: true
232       entry_schema:
233         type: json
234     subinterface_vlan1_vlan_tag_list:
235       type: list
236       required: true
237       entry_schema:
238         type: json
239   node_templates:
240     vdbe:
241       type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe
242       properties:
243         availability_zone:
244           get_input:
245           - compute_vdbe_availability_zone
246           - index_value
247         flavor:
248           get_input: vm_flavor_name
249         metadata:
250           get_input:
251           - compute_vdbe_metadata
252           - index_value
253         image:
254           get_input: vm_image_name
255         name:
256           get_input:
257           - compute_vdbe_name
258           - index_value
259     vdbe_vdbe_untr_2_port:
260       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
261       properties:
262         mac_requirements:
263           get_input: port_vdbe_untr_2_port_mac_requirements
264         order:
265           get_input: port_vdbe_untr_2_port_order
266         exCP_naming:
267           get_input: port_vdbe_untr_2_port_exCP_naming
268         virtual_machine_interface_allowed_address_pairs:
269           get_input:
270           - port_vdbe_untr_2_port_virtual_machine_interface_allowed_address_pairs
271           - index_value
272         vlan_requirements:
273           get_input: port_vdbe_untr_2_port_vlan_requirements
274         subinterface_indicator:
275           get_input:
276           - port_vdbe_untr_2_port_subinterface_indicator
277           - index_value
278         virtual_network_refs:
279           get_input:
280           - port_vdbe_untr_2_port_virtual_network_refs
281           - index_value
282         ip_requirements:
283           get_input: port_vdbe_untr_2_port_ip_requirements
284         network_role_tag:
285           get_input: port_vdbe_untr_2_port_network_role_tag
286         virtual_machine_interface_mac_addresses:
287           get_input:
288           - port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses
289           - index_value
290         network_role:
291           get_input: port_vdbe_untr_2_port_network_role
292         subnetpoolid:
293           get_input: port_vdbe_untr_2_port_subnetpoolid
294         name:
295           get_input:
296           - port_vdbe_untr_2_port_name
297           - index_value
298       requirements:
299       - binding:
300           capability: tosca.capabilities.network.Bindable
301           node: vdbe
302           relationship: tosca.relationships.network.BindsTo
303     vdbe_vdbe_untr_1_port_vlan1:
304       type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1
305       directives:
306       - substitutable
307       properties:
308         aap_untrusted_ip_prefix:
309           get_input:
310           - subinterface_vlan1_aap_untrusted_ip_prefix
311           - index_value
312         aap_sec_untrusted_ip_prefix:
313           get_input:
314           - subinterface_vlan1_aap_sec_untrusted_ip_prefix
315           - index_value
316         ip_v6_address:
317           get_input:
318           - subinterface_vlan1_ip_v6_address
319           - index_value
320         counter:
321           get_input:
322           - subinterface_vlan1_counter
323           - index_value
324         ip_address:
325           get_input:
326           - subinterface_vlan1_ip_address
327           - index_value
328         subinterfaces_name_prefix:
329           get_input:
330           - subinterface_vlan1_subinterfaces_name_prefix
331           - index_value
332         aap_address_mode:
333           get_input:
334           - subinterface_vlan1_aap_address_mode
335           - index_value
336         service_template_filter:
337           count:
338             get_input:
339             - subinterface_vlan1_service_template_filter_count
340             - index_value
341           substitute_service_template: vlan1ServiceTemplate.yaml
342           mandatory: false
343         aap_untrusted_v6_ip_prefix:
344           get_input:
345           - subinterface_vlan1_aap_untrusted_v6_ip_prefix
346           - index_value
347         parent_interface:
348           get_input:
349           - subinterface_vlan1_parent_interface
350           - index_value
351         vn_network_list:
352           get_input:
353           - subinterface_vlan1_vn_network_list
354           - index_value
355         optional_property_1:
356           get_input:
357           - subinterface_vlan1_optional_property_1
358           - index_value
359         optional_property_2:
360           get_input:
361           - subinterface_vlan1_optional_property_2
362           - index_value
363         mac_address:
364           get_input:
365           - subinterface_vlan1_mac_address
366           - index_value
367         vlan_tag_list:
368           get_input:
369           - subinterface_vlan1_vlan_tag_list
370           - index_value
371         aap_sec_untrusted_ip_prefix_len:
372           get_input:
373           - subinterface_vlan1_aap_sec_untrusted_ip_prefix_len
374           - index_value
375         vmac_address:
376           get_input:
377           - subinterface_vlan1_vmac_address
378           - index_value
379         aap_untrusted_v6_ip_prefix_len:
380           get_input:
381           - subinterface_vlan1_aap_untrusted_v6_ip_prefix_len
382           - index_value
383         aap_untrusted_ip_prefix_len:
384           get_input:
385           - subinterface_vlan1_aap_untrusted_ip_prefix_len
386           - index_value
387       requirements:
388       - binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport:
389           capability: tosca.capabilities.network.Bindable
390           node: vdbe_vdbe_untr_1_port
391           relationship: tosca.relationships.network.BindsTo
392     vdbe_vdbe_untr_1_port:
393       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
394       properties:
395         mac_requirements:
396           get_input: port_vdbe_untr_1_port_mac_requirements
397         order:
398           get_input: port_vdbe_untr_1_port_order
399         exCP_naming:
400           get_input: port_vdbe_untr_1_port_exCP_naming
401         virtual_machine_interface_allowed_address_pairs:
402           get_input:
403           - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs
404           - index_value
405         vlan_requirements:
406           get_input: port_vdbe_untr_1_port_vlan_requirements
407         subinterface_indicator:
408           get_input:
409           - port_vdbe_untr_1_port_subinterface_indicator
410           - index_value
411         virtual_network_refs:
412           get_input:
413           - port_vdbe_untr_1_port_virtual_network_refs
414           - index_value
415         ip_requirements:
416           get_input: port_vdbe_untr_1_port_ip_requirements
417         network_role_tag:
418           get_input: port_vdbe_untr_1_port_network_role_tag
419         virtual_machine_interface_mac_addresses:
420           get_input:
421           - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses
422           - index_value
423         network_role:
424           get_input: port_vdbe_untr_1_port_network_role
425         subnetpoolid:
426           get_input: port_vdbe_untr_1_port_subnetpoolid
427         name:
428           get_input:
429           - port_vdbe_untr_1_port_name
430           - index_value
431       requirements:
432       - binding:
433           capability: tosca.capabilities.network.Bindable
434           node: vdbe
435           relationship: tosca.relationships.network.BindsTo
436   substitution_mappings:
437     node_type: org.openecomp.resource.abstract.nodes.vdbe
438     capabilities:
439       feature_vdbe:
440       - vdbe
441       - feature
442       disk.device.iops_vdbe:
443       - vdbe
444       - disk.device.iops
445       endpoint_vdbe:
446       - vdbe
447       - endpoint
448       disk.ephemeral.size_vdbe:
449       - vdbe
450       - disk.ephemeral.size
451       feature_vdbe_vdbe_untr_2_port:
452       - vdbe_vdbe_untr_2_port
453       - feature
454       feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1:
455       - vdbe_vdbe_untr_1_port_vlan1
456       - feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport
457       cpu_util_vdbe:
458       - vdbe
459       - cpu_util
460       vcpus_vdbe:
461       - vdbe
462       - vcpus
463       disk.write.requests_vdbe:
464       - vdbe
465       - disk.write.requests
466       feature_vdbe_vdbe_untr_1_port_vlan1:
467       - vdbe_vdbe_untr_1_port_vlan1
468       - feature
469       disk.device.latency_vdbe:
470       - vdbe
471       - disk.device.latency
472       disk.device.write.requests.rate_vdbe:
473       - vdbe
474       - disk.device.write.requests.rate
475       network.incoming.packets_vdbe_vdbe_untr_2_port:
476       - vdbe_vdbe_untr_2_port
477       - network.incoming.packets
478       feature_vdbe_vdbe_untr_1_port:
479       - vdbe_vdbe_untr_1_port
480       - feature
481       disk.write.bytes.rate_vdbe:
482       - vdbe
483       - disk.write.bytes.rate
484       network.incoming.bytes.rate_vdbe_vdbe_untr_1_port:
485       - vdbe_vdbe_untr_1_port
486       - network.incoming.bytes.rate
487       network.incoming.packets.rate_vdbe_vdbe_untr_1_port:
488       - vdbe_vdbe_untr_1_port
489       - network.incoming.packets.rate
490       scalable_vdbe:
491       - vdbe
492       - scalable
493       disk.iops_vdbe:
494       - vdbe
495       - disk.iops
496       disk.device.write.requests_vdbe:
497       - vdbe
498       - disk.device.write.requests
499       disk.device.capacity_vdbe:
500       - vdbe
501       - disk.device.capacity
502       network.outgoing.bytes.rate_vdbe_vdbe_untr_2_port:
503       - vdbe_vdbe_untr_2_port
504       - network.outgoing.bytes.rate
505       network.outgoing.bytes_vdbe_vdbe_untr_1_port:
506       - vdbe_vdbe_untr_1_port
507       - network.outgoing.bytes
508       disk.device.allocation_vdbe:
509       - vdbe
510       - disk.device.allocation
511       disk.usage_vdbe:
512       - vdbe
513       - disk.usage
514       memory.usage_vdbe:
515       - vdbe
516       - memory.usage
517       network.outpoing.packets_vdbe_vdbe_untr_2_port:
518       - vdbe_vdbe_untr_2_port
519       - network.outpoing.packets
520       disk.read.requests_vdbe:
521       - vdbe
522       - disk.read.requests
523       network.incoming.bytes_vdbe_vdbe_untr_1_port:
524       - vdbe_vdbe_untr_1_port
525       - network.incoming.bytes
526       instance_vdbe:
527       - vdbe
528       - instance
529       cpu.delta_vdbe:
530       - vdbe
531       - cpu.delta
532       network.outgoing.packets.rate_vdbe_vdbe_untr_2_port:
533       - vdbe_vdbe_untr_2_port
534       - network.outgoing.packets.rate
535       binding_vdbe_vdbe_untr_1_port:
536       - vdbe_vdbe_untr_1_port
537       - binding
538       disk.device.read.bytes.rate_vdbe:
539       - vdbe
540       - disk.device.read.bytes.rate
541       disk.device.write.bytes.rate_vdbe:
542       - vdbe
543       - disk.device.write.bytes.rate
544       memory.resident_vdbe:
545       - vdbe
546       - memory.resident
547       forwarder_vdbe_vdbe_untr_1_port:
548       - vdbe_vdbe_untr_1_port
549       - forwarder
550       disk.write.requests.rate_vdbe:
551       - vdbe
552       - disk.write.requests.rate
553       cpu_vdbe:
554       - vdbe
555       - cpu
556       disk.write.bytes_vdbe:
557       - vdbe
558       - disk.write.bytes
559       forwarder_vdbe_vdbe_untr_2_port:
560       - vdbe_vdbe_untr_2_port
561       - forwarder
562       disk.device.usage_vdbe:
563       - vdbe
564       - disk.device.usage
565       disk.device.read.bytes_vdbe:
566       - vdbe
567       - disk.device.read.bytes
568       disk.latency_vdbe:
569       - vdbe
570       - disk.latency
571       network.outgoing.packets.rate_vdbe_vdbe_untr_1_port:
572       - vdbe_vdbe_untr_1_port
573       - network.outgoing.packets.rate
574       disk.capacity_vdbe:
575       - vdbe
576       - disk.capacity
577       host_vdbe:
578       - vdbe
579       - host
580       disk.allocation_vdbe:
581       - vdbe
582       - disk.allocation
583       network.outpoing.packets_vdbe_vdbe_untr_1_port:
584       - vdbe_vdbe_untr_1_port
585       - network.outpoing.packets
586       network.incoming.packets_vdbe_vdbe_untr_1_port:
587       - vdbe_vdbe_untr_1_port
588       - network.incoming.packets
589       disk.read.bytes.rate_vdbe:
590       - vdbe
591       - disk.read.bytes.rate
592       network.incoming.bytes_vdbe_vdbe_untr_2_port:
593       - vdbe_vdbe_untr_2_port
594       - network.incoming.bytes
595       os_vdbe:
596       - vdbe
597       - os
598       disk.device.read.requests_vdbe:
599       - vdbe
600       - disk.device.read.requests
601       network.incoming.packets.rate_vdbe_vdbe_untr_2_port:
602       - vdbe_vdbe_untr_2_port
603       - network.incoming.packets.rate
604       disk.root.size_vdbe:
605       - vdbe
606       - disk.root.size
607       network.incoming.bytes.rate_vdbe_vdbe_untr_2_port:
608       - vdbe_vdbe_untr_2_port
609       - network.incoming.bytes.rate
610       binding_vdbe_vdbe_untr_2_port:
611       - vdbe_vdbe_untr_2_port
612       - binding
613       memory_vdbe:
614       - vdbe
615       - memory
616       binding_vdbe:
617       - vdbe
618       - binding
619       disk.device.write.bytes_vdbe:
620       - vdbe
621       - disk.device.write.bytes
622       network.outgoing.bytes_vdbe_vdbe_untr_2_port:
623       - vdbe_vdbe_untr_2_port
624       - network.outgoing.bytes
625       network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port:
626       - vdbe_vdbe_untr_1_port
627       - network.outgoing.bytes.rate
628       disk.device.read.requests.rate_vdbe:
629       - vdbe
630       - disk.device.read.requests.rate
631       disk.read.bytes_vdbe:
632       - vdbe
633       - disk.read.bytes
634     requirements:
635       dependency_vdbe_vdbe_untr_1_port:
636       - vdbe_vdbe_untr_1_port
637       - dependency
638       link_vdbe_vdbe_untr_2_port:
639       - vdbe_vdbe_untr_2_port
640       - link
641       local_storage_vdbe:
642       - vdbe
643       - local_storage
644       dependency_vdbe_vdbe_untr_2_port:
645       - vdbe_vdbe_untr_2_port
646       - dependency
647       dependency_vdbe_vdbe_untr_1_port_vlan1:
648       - vdbe_vdbe_untr_1_port_vlan1
649       - dependency
650       dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1:
651       - vdbe_vdbe_untr_1_port_vlan1
652       - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport
653       link_vdbe_vdbe_untr_1_port:
654       - vdbe_vdbe_untr_1_port
655       - link
656       dependency_vdbe:
657       - vdbe
658       - dependency
659       subinterface_link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1:
660       - vdbe_vdbe_untr_1_port_vlan1
661       - subinterface_link_vdbe_untr_x_vlan1-Network-Role_vmi_subport