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