407cd6011850d1658e0e66966a82b5784f8a0c05
[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         virtual_network_refs:
265           get_input:
266           - port_vdbe_untr_2_port_virtual_network_refs
267           - index_value
268         ip_requirements:
269           get_input: port_vdbe_untr_2_port_ip_requirements
270         network_role_tag:
271           get_input: port_vdbe_untr_2_port_network_role_tag
272         virtual_machine_interface_mac_addresses:
273           get_input:
274           - port_vdbe_untr_2_port_virtual_machine_interface_mac_addresses
275           - index_value
276         network_role:
277           get_input: port_vdbe_untr_2_port_network_role
278         subnetpoolid:
279           get_input: port_vdbe_untr_2_port_subnetpoolid
280         name:
281           get_input:
282           - port_vdbe_untr_2_port_name
283           - index_value
284       requirements:
285       - binding:
286           capability: tosca.capabilities.network.Bindable
287           node: vdbe
288           relationship: tosca.relationships.network.BindsTo
289     vdbe_vdbe_untr_1_port_vlan1:
290       type: org.openecomp.resource.abstract.nodes.heat.subinterface.vlan1
291       directives:
292       - substitutable
293       properties:
294         aap_untrusted_ip_prefix:
295           get_input:
296           - subinterface_vlan1_aap_untrusted_ip_prefix
297           - index_value
298         aap_sec_untrusted_ip_prefix:
299           get_input:
300           - subinterface_vlan1_aap_sec_untrusted_ip_prefix
301           - index_value
302         ip_v6_address:
303           get_input:
304           - subinterface_vlan1_ip_v6_address
305           - index_value
306         counter:
307           get_input:
308           - subinterface_vlan1_counter
309           - index_value
310         ip_address:
311           get_input:
312           - subinterface_vlan1_ip_address
313           - index_value
314         subinterfaces_name_prefix:
315           get_input:
316           - subinterface_vlan1_subinterfaces_name_prefix
317           - index_value
318         aap_address_mode:
319           get_input:
320           - subinterface_vlan1_aap_address_mode
321           - index_value
322         service_template_filter:
323           count:
324             get_input:
325             - subinterface_vlan1_service_template_filter_count
326             - index_value
327           substitute_service_template: vlan1ServiceTemplate.yaml
328           mandatory: false
329         aap_untrusted_v6_ip_prefix:
330           get_input:
331           - subinterface_vlan1_aap_untrusted_v6_ip_prefix
332           - index_value
333         parent_interface:
334           get_input:
335           - subinterface_vlan1_parent_interface
336           - index_value
337         vn_network_list:
338           get_input:
339           - subinterface_vlan1_vn_network_list
340           - index_value
341         optional_property_1:
342           get_input:
343           - subinterface_vlan1_optional_property_1
344           - index_value
345         optional_property_2:
346           get_input:
347           - subinterface_vlan1_optional_property_2
348           - index_value
349         mac_address:
350           get_input:
351           - subinterface_vlan1_mac_address
352           - index_value
353         vlan_tag_list:
354           get_input:
355           - subinterface_vlan1_vlan_tag_list
356           - index_value
357         aap_sec_untrusted_ip_prefix_len:
358           get_input:
359           - subinterface_vlan1_aap_sec_untrusted_ip_prefix_len
360           - index_value
361         vmac_address:
362           get_input:
363           - subinterface_vlan1_vmac_address
364           - index_value
365         aap_untrusted_v6_ip_prefix_len:
366           get_input:
367           - subinterface_vlan1_aap_untrusted_v6_ip_prefix_len
368           - index_value
369         aap_untrusted_ip_prefix_len:
370           get_input:
371           - subinterface_vlan1_aap_untrusted_ip_prefix_len
372           - index_value
373       requirements:
374       - binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport:
375           capability: tosca.capabilities.network.Bindable
376           node: vdbe_vdbe_untr_1_port
377           relationship: tosca.relationships.network.BindsTo
378     vdbe_vdbe_untr_1_port:
379       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
380       properties:
381         mac_requirements:
382           get_input: port_vdbe_untr_1_port_mac_requirements
383         order:
384           get_input: port_vdbe_untr_1_port_order
385         exCP_naming:
386           get_input: port_vdbe_untr_1_port_exCP_naming
387         virtual_machine_interface_allowed_address_pairs:
388           get_input:
389           - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs
390           - index_value
391         vlan_requirements:
392           get_input: port_vdbe_untr_1_port_vlan_requirements
393         virtual_network_refs:
394           get_input:
395           - port_vdbe_untr_1_port_virtual_network_refs
396           - index_value
397         ip_requirements:
398           get_input: port_vdbe_untr_1_port_ip_requirements
399         network_role_tag:
400           get_input: port_vdbe_untr_1_port_network_role_tag
401         virtual_machine_interface_mac_addresses:
402           get_input:
403           - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses
404           - index_value
405         network_role:
406           get_input: port_vdbe_untr_1_port_network_role
407         subnetpoolid:
408           get_input: port_vdbe_untr_1_port_subnetpoolid
409         name:
410           get_input:
411           - port_vdbe_untr_1_port_name
412           - index_value
413       requirements:
414       - binding:
415           capability: tosca.capabilities.network.Bindable
416           node: vdbe
417           relationship: tosca.relationships.network.BindsTo
418   substitution_mappings:
419     node_type: org.openecomp.resource.abstract.nodes.vdbe
420     capabilities:
421       feature_vdbe:
422       - vdbe
423       - feature
424       disk.device.iops_vdbe:
425       - vdbe
426       - disk.device.iops
427       endpoint_vdbe:
428       - vdbe
429       - endpoint
430       disk.ephemeral.size_vdbe:
431       - vdbe
432       - disk.ephemeral.size
433       feature_vdbe_vdbe_untr_2_port:
434       - vdbe_vdbe_untr_2_port
435       - feature
436       feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1:
437       - vdbe_vdbe_untr_1_port_vlan1
438       - feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport
439       cpu_util_vdbe:
440       - vdbe
441       - cpu_util
442       vcpus_vdbe:
443       - vdbe
444       - vcpus
445       disk.write.requests_vdbe:
446       - vdbe
447       - disk.write.requests
448       feature_vdbe_vdbe_untr_1_port_vlan1:
449       - vdbe_vdbe_untr_1_port_vlan1
450       - feature
451       disk.device.latency_vdbe:
452       - vdbe
453       - disk.device.latency
454       disk.device.write.requests.rate_vdbe:
455       - vdbe
456       - disk.device.write.requests.rate
457       network.incoming.packets_vdbe_vdbe_untr_2_port:
458       - vdbe_vdbe_untr_2_port
459       - network.incoming.packets
460       feature_vdbe_vdbe_untr_1_port:
461       - vdbe_vdbe_untr_1_port
462       - feature
463       disk.write.bytes.rate_vdbe:
464       - vdbe
465       - disk.write.bytes.rate
466       network.incoming.bytes.rate_vdbe_vdbe_untr_1_port:
467       - vdbe_vdbe_untr_1_port
468       - network.incoming.bytes.rate
469       network.incoming.packets.rate_vdbe_vdbe_untr_1_port:
470       - vdbe_vdbe_untr_1_port
471       - network.incoming.packets.rate
472       scalable_vdbe:
473       - vdbe
474       - scalable
475       disk.iops_vdbe:
476       - vdbe
477       - disk.iops
478       disk.device.write.requests_vdbe:
479       - vdbe
480       - disk.device.write.requests
481       disk.device.capacity_vdbe:
482       - vdbe
483       - disk.device.capacity
484       network.outgoing.bytes.rate_vdbe_vdbe_untr_2_port:
485       - vdbe_vdbe_untr_2_port
486       - network.outgoing.bytes.rate
487       network.outgoing.bytes_vdbe_vdbe_untr_1_port:
488       - vdbe_vdbe_untr_1_port
489       - network.outgoing.bytes
490       disk.device.allocation_vdbe:
491       - vdbe
492       - disk.device.allocation
493       disk.usage_vdbe:
494       - vdbe
495       - disk.usage
496       memory.usage_vdbe:
497       - vdbe
498       - memory.usage
499       network.outpoing.packets_vdbe_vdbe_untr_2_port:
500       - vdbe_vdbe_untr_2_port
501       - network.outpoing.packets
502       disk.read.requests_vdbe:
503       - vdbe
504       - disk.read.requests
505       network.incoming.bytes_vdbe_vdbe_untr_1_port:
506       - vdbe_vdbe_untr_1_port
507       - network.incoming.bytes
508       instance_vdbe:
509       - vdbe
510       - instance
511       cpu.delta_vdbe:
512       - vdbe
513       - cpu.delta
514       network.outgoing.packets.rate_vdbe_vdbe_untr_2_port:
515       - vdbe_vdbe_untr_2_port
516       - network.outgoing.packets.rate
517       binding_vdbe_vdbe_untr_1_port:
518       - vdbe_vdbe_untr_1_port
519       - binding
520       disk.device.read.bytes.rate_vdbe:
521       - vdbe
522       - disk.device.read.bytes.rate
523       disk.device.write.bytes.rate_vdbe:
524       - vdbe
525       - disk.device.write.bytes.rate
526       memory.resident_vdbe:
527       - vdbe
528       - memory.resident
529       forwarder_vdbe_vdbe_untr_1_port:
530       - vdbe_vdbe_untr_1_port
531       - forwarder
532       disk.write.requests.rate_vdbe:
533       - vdbe
534       - disk.write.requests.rate
535       cpu_vdbe:
536       - vdbe
537       - cpu
538       disk.write.bytes_vdbe:
539       - vdbe
540       - disk.write.bytes
541       forwarder_vdbe_vdbe_untr_2_port:
542       - vdbe_vdbe_untr_2_port
543       - forwarder
544       disk.device.usage_vdbe:
545       - vdbe
546       - disk.device.usage
547       disk.device.read.bytes_vdbe:
548       - vdbe
549       - disk.device.read.bytes
550       disk.latency_vdbe:
551       - vdbe
552       - disk.latency
553       network.outgoing.packets.rate_vdbe_vdbe_untr_1_port:
554       - vdbe_vdbe_untr_1_port
555       - network.outgoing.packets.rate
556       disk.capacity_vdbe:
557       - vdbe
558       - disk.capacity
559       host_vdbe:
560       - vdbe
561       - host
562       disk.allocation_vdbe:
563       - vdbe
564       - disk.allocation
565       network.outpoing.packets_vdbe_vdbe_untr_1_port:
566       - vdbe_vdbe_untr_1_port
567       - network.outpoing.packets
568       network.incoming.packets_vdbe_vdbe_untr_1_port:
569       - vdbe_vdbe_untr_1_port
570       - network.incoming.packets
571       disk.read.bytes.rate_vdbe:
572       - vdbe
573       - disk.read.bytes.rate
574       network.incoming.bytes_vdbe_vdbe_untr_2_port:
575       - vdbe_vdbe_untr_2_port
576       - network.incoming.bytes
577       os_vdbe:
578       - vdbe
579       - os
580       disk.device.read.requests_vdbe:
581       - vdbe
582       - disk.device.read.requests
583       network.incoming.packets.rate_vdbe_vdbe_untr_2_port:
584       - vdbe_vdbe_untr_2_port
585       - network.incoming.packets.rate
586       disk.root.size_vdbe:
587       - vdbe
588       - disk.root.size
589       network.incoming.bytes.rate_vdbe_vdbe_untr_2_port:
590       - vdbe_vdbe_untr_2_port
591       - network.incoming.bytes.rate
592       binding_vdbe_vdbe_untr_2_port:
593       - vdbe_vdbe_untr_2_port
594       - binding
595       memory_vdbe:
596       - vdbe
597       - memory
598       binding_vdbe:
599       - vdbe
600       - binding
601       disk.device.write.bytes_vdbe:
602       - vdbe
603       - disk.device.write.bytes
604       network.outgoing.bytes_vdbe_vdbe_untr_2_port:
605       - vdbe_vdbe_untr_2_port
606       - network.outgoing.bytes
607       network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port:
608       - vdbe_vdbe_untr_1_port
609       - network.outgoing.bytes.rate
610       disk.device.read.requests.rate_vdbe:
611       - vdbe
612       - disk.device.read.requests.rate
613       disk.read.bytes_vdbe:
614       - vdbe
615       - disk.read.bytes
616     requirements:
617       dependency_vdbe_vdbe_untr_1_port:
618       - vdbe_vdbe_untr_1_port
619       - dependency
620       link_vdbe_vdbe_untr_2_port:
621       - vdbe_vdbe_untr_2_port
622       - link
623       local_storage_vdbe:
624       - vdbe
625       - local_storage
626       dependency_vdbe_vdbe_untr_2_port:
627       - vdbe_vdbe_untr_2_port
628       - dependency
629       dependency_vdbe_vdbe_untr_1_port_vlan1:
630       - vdbe_vdbe_untr_1_port_vlan1
631       - dependency
632       dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1:
633       - vdbe_vdbe_untr_1_port_vlan1
634       - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport
635       link_vdbe_vdbe_untr_1_port:
636       - vdbe_vdbe_untr_1_port
637       - link
638       link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_1_port_vlan1:
639       - vdbe_vdbe_untr_1_port_vlan1
640       - link_vdbe_untr_x_vlan1-Network-Role_vmi_subport
641       dependency_vdbe:
642       - vdbe
643       - dependency