70e19420b3658943daa77df3f0f156468c5d48fc
[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     port_vdbe_untr_1_port_subinterface_indicator:
15       type: list
16       required: true
17       entry_schema:
18         type: boolean
19     subinterface_nested_parent_interface:
20       type: list
21       required: true
22       entry_schema:
23         type: string
24     subinterface_nested_aap_address_mode:
25       type: list
26       required: true
27       entry_schema:
28         type: string
29     subinterface_nested_vlan_tag_list:
30       type: list
31       required: true
32       entry_schema:
33         type: json
34     subinterface_nested_service_template_filter_count:
35       type: list
36       required: true
37       entry_schema:
38         type: float
39     subinterface_nested_aap_untrusted_v6_ip_prefix_len:
40       type: list
41       required: true
42       entry_schema:
43         type: string
44     vm_flavor_name:
45       type: string
46       required: true
47     subinterface_nested_aap_untrusted_ip_prefix:
48       type: list
49       required: true
50       entry_schema:
51         type: string
52     vm_image_name:
53       type: string
54       required: true
55     port_vdbe_untr_1_port_network_role:
56       type: string
57       required: true
58     subinterface_nested_vdbe_subport_network:
59       type: list
60       required: true
61       entry_schema:
62         type: string
63     subinterface_nested_aap_sec_untrusted_ip_prefix_len:
64       type: list
65       required: true
66       entry_schema:
67         type: string
68     subinterface_nested_aap_sec_untrusted_ip_prefix:
69       type: list
70       required: true
71       entry_schema:
72         type: string
73     subinterface_nested_aap_untrusted_v6_ip_prefix:
74       type: list
75       required: true
76       entry_schema:
77         type: string
78     compute_vdbe_metadata:
79       type: list
80       required: true
81       entry_schema:
82         type: json
83     subinterface_nested_mac_address:
84       type: list
85       required: true
86       entry_schema:
87         type: string
88     port_vdbe_untr_1_port_virtual_network_refs:
89       type: list
90       required: true
91       entry_schema:
92         type: json
93     port_vdbe_untr_1_port_ip_requirements:
94       type: list
95       required: true
96       entry_schema:
97         type: org.openecomp.datatypes.network.IpRequirements
98     subinterface_nested_ip_address:
99       type: list
100       required: true
101       entry_schema:
102         type: string
103     subinterface_nested_ip_v6_address:
104       type: list
105       required: true
106       entry_schema:
107         type: string
108     port_vdbe_untr_1_port_mac_requirements:
109       type: org.openecomp.datatypes.network.MacRequirements
110       required: true
111     port_vdbe_untr_1_port_order:
112       type: integer
113       required: true
114     index_value:
115       type: integer
116       description: Index value of this substitution service template runtime instance
117       required: false
118       default: 0
119       constraints:
120       - greater_or_equal: 0
121     subinterface_nested_vmac_address:
122       type: list
123       required: true
124       entry_schema:
125         type: string
126     port_vdbe_untr_1_port_exCP_naming:
127       type: org.openecomp.datatypes.Naming
128       required: true
129     port_vdbe_untr_1_port_subnetpoolid:
130       type: string
131       required: true
132     port_vdbe_untr_1_port_name:
133       type: list
134       required: true
135       entry_schema:
136         type: string
137     port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs:
138       type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
139       required: true
140     subinterface_nested_aap_untrusted_ip_prefix_len:
141       type: list
142       required: true
143       entry_schema:
144         type: string
145     subinterface_nested_counter:
146       type: list
147       required: true
148       entry_schema:
149         type: float
150     subinterface_nested_subinterfaces_name_prefix:
151       type: list
152       required: true
153       entry_schema:
154         type: string
155     compute_vdbe_name:
156       type: list
157       required: true
158       entry_schema:
159         type: string
160     port_vdbe_untr_1_port_network_role_tag:
161       type: string
162       required: true
163     port_vdbe_untr_1_port_vlan_requirements:
164       type: list
165       required: true
166       entry_schema:
167         type: org.openecomp.datatypes.network.VlanRequirements
168     port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses:
169       type: list
170       required: true
171       entry_schema:
172         type: json
173   node_templates:
174     vdbe_vdbe_untr_1_port_nested:
175       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested
176       directives:
177       - substitutable
178       properties:
179         aap_untrusted_ip_prefix:
180           get_input:
181           - subinterface_nested_aap_untrusted_ip_prefix
182           - index_value
183         aap_sec_untrusted_ip_prefix:
184           get_input:
185           - subinterface_nested_aap_sec_untrusted_ip_prefix
186           - index_value
187         vdbe_subport_network:
188           get_input:
189           - subinterface_nested_vdbe_subport_network
190           - index_value
191         ip_v6_address:
192           get_input:
193           - subinterface_nested_ip_v6_address
194           - index_value
195         counter:
196           get_input:
197           - subinterface_nested_counter
198           - index_value
199         ip_address:
200           get_input:
201           - subinterface_nested_ip_address
202           - index_value
203         subinterfaces_name_prefix:
204           get_input:
205           - subinterface_nested_subinterfaces_name_prefix
206           - index_value
207         aap_address_mode:
208           get_input:
209           - subinterface_nested_aap_address_mode
210           - index_value
211         service_template_filter:
212           count:
213             get_input:
214             - subinterface_nested_service_template_filter_count
215             - index_value
216           substitute_service_template: nestedServiceTemplate.yaml
217           mandatory: false
218         aap_untrusted_v6_ip_prefix:
219           get_input:
220           - subinterface_nested_aap_untrusted_v6_ip_prefix
221           - index_value
222         parent_interface:
223           get_input:
224           - subinterface_nested_parent_interface
225           - index_value
226         mac_address:
227           get_input:
228           - subinterface_nested_mac_address
229           - index_value
230         vlan_tag_list:
231           get_input:
232           - subinterface_nested_vlan_tag_list
233           - index_value
234         aap_sec_untrusted_ip_prefix_len:
235           get_input:
236           - subinterface_nested_aap_sec_untrusted_ip_prefix_len
237           - index_value
238         vmac_address:
239           get_input:
240           - subinterface_nested_vmac_address
241           - index_value
242         aap_untrusted_v6_ip_prefix_len:
243           get_input:
244           - subinterface_nested_aap_untrusted_v6_ip_prefix_len
245           - index_value
246         aap_untrusted_ip_prefix_len:
247           get_input:
248           - subinterface_nested_aap_untrusted_ip_prefix_len
249           - index_value
250       requirements:
251       - binding_vdbe_untr_x_subport:
252           capability: tosca.capabilities.network.Bindable
253           node: vdbe_vdbe_untr_1_port
254           relationship: tosca.relationships.network.BindsTo
255     vdbe:
256       type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe
257       properties:
258         availability_zone:
259           get_attribute:
260           - vdbe_vdbe_untr_1_port_nested
261           - aap_address_mode
262         flavor:
263           get_input: vm_flavor_name
264         metadata:
265           get_input:
266           - compute_vdbe_metadata
267           - index_value
268         image:
269           get_input: vm_image_name
270         name:
271           get_input:
272           - compute_vdbe_name
273           - index_value
274     vdbe_vdbe_untr_1_port:
275       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
276       properties:
277         mac_requirements:
278           get_input: port_vdbe_untr_1_port_mac_requirements
279         order:
280           get_input: port_vdbe_untr_1_port_order
281         exCP_naming:
282           get_input: port_vdbe_untr_1_port_exCP_naming
283         virtual_machine_interface_allowed_address_pairs:
284           get_input:
285           - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs
286           - index_value
287         vlan_requirements:
288           get_input: port_vdbe_untr_1_port_vlan_requirements
289         subinterface_indicator:
290           get_input:
291           - port_vdbe_untr_1_port_subinterface_indicator
292           - index_value
293         virtual_network_refs:
294           get_input:
295           - port_vdbe_untr_1_port_virtual_network_refs
296           - index_value
297         ip_requirements:
298           get_input: port_vdbe_untr_1_port_ip_requirements
299         network_role_tag:
300           get_input: port_vdbe_untr_1_port_network_role_tag
301         virtual_machine_interface_mac_addresses:
302           get_input:
303           - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses
304           - index_value
305         network_role:
306           get_input: port_vdbe_untr_1_port_network_role
307         subnetpoolid:
308           get_input: port_vdbe_untr_1_port_subnetpoolid
309         name:
310           get_input:
311           - port_vdbe_untr_1_port_name
312           - index_value
313       requirements:
314       - binding:
315           capability: tosca.capabilities.network.Bindable
316           node: vdbe
317           relationship: tosca.relationships.network.BindsTo
318   outputs:
319     vdbe_vdbe_untr_1_port_nested_aap_address_mode:
320       type: string
321       value:
322         get_attribute:
323         - vdbe_vdbe_untr_1_port_nested
324         - aap_address_mode
325     vdbe_vdbe_untr_1_port_nested_vlan_tag_list:
326       type: list
327       value:
328         get_attribute:
329         - vdbe_vdbe_untr_1_port_nested
330         - vlan_tag_list
331       entry_schema:
332         type: string
333   substitution_mappings:
334     node_type: org.openecomp.resource.abstract.nodes.vdbe
335     capabilities:
336       feature_vdbe:
337       - vdbe
338       - feature
339       disk.device.iops_vdbe:
340       - vdbe
341       - disk.device.iops
342       endpoint_vdbe:
343       - vdbe
344       - endpoint
345       disk.ephemeral.size_vdbe:
346       - vdbe
347       - disk.ephemeral.size
348       feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested:
349       - vdbe_vdbe_untr_1_port_nested
350       - feature_vdbe_untr_x_subport
351       cpu_util_vdbe:
352       - vdbe
353       - cpu_util
354       vcpus_vdbe:
355       - vdbe
356       - vcpus
357       disk.write.requests_vdbe:
358       - vdbe
359       - disk.write.requests
360       disk.device.latency_vdbe:
361       - vdbe
362       - disk.device.latency
363       disk.device.write.requests.rate_vdbe:
364       - vdbe
365       - disk.device.write.requests.rate
366       feature_vdbe_vdbe_untr_1_port:
367       - vdbe_vdbe_untr_1_port
368       - feature
369       disk.write.bytes.rate_vdbe:
370       - vdbe
371       - disk.write.bytes.rate
372       network.incoming.bytes.rate_vdbe_vdbe_untr_1_port:
373       - vdbe_vdbe_untr_1_port
374       - network.incoming.bytes.rate
375       network.incoming.packets.rate_vdbe_vdbe_untr_1_port:
376       - vdbe_vdbe_untr_1_port
377       - network.incoming.packets.rate
378       scalable_vdbe:
379       - vdbe
380       - scalable
381       disk.iops_vdbe:
382       - vdbe
383       - disk.iops
384       disk.device.write.requests_vdbe:
385       - vdbe
386       - disk.device.write.requests
387       disk.device.capacity_vdbe:
388       - vdbe
389       - disk.device.capacity
390       network.outgoing.bytes_vdbe_vdbe_untr_1_port:
391       - vdbe_vdbe_untr_1_port
392       - network.outgoing.bytes
393       disk.device.allocation_vdbe:
394       - vdbe
395       - disk.device.allocation
396       disk.usage_vdbe:
397       - vdbe
398       - disk.usage
399       memory.usage_vdbe:
400       - vdbe
401       - memory.usage
402       disk.read.requests_vdbe:
403       - vdbe
404       - disk.read.requests
405       network.incoming.bytes_vdbe_vdbe_untr_1_port:
406       - vdbe_vdbe_untr_1_port
407       - network.incoming.bytes
408       instance_vdbe:
409       - vdbe
410       - instance
411       cpu.delta_vdbe:
412       - vdbe
413       - cpu.delta
414       binding_vdbe_vdbe_untr_1_port:
415       - vdbe_vdbe_untr_1_port
416       - binding
417       disk.device.read.bytes.rate_vdbe:
418       - vdbe
419       - disk.device.read.bytes.rate
420       disk.device.write.bytes.rate_vdbe:
421       - vdbe
422       - disk.device.write.bytes.rate
423       memory.resident_vdbe:
424       - vdbe
425       - memory.resident
426       forwarder_vdbe_vdbe_untr_1_port:
427       - vdbe_vdbe_untr_1_port
428       - forwarder
429       feature_vdbe_vdbe_untr_1_port_nested:
430       - vdbe_vdbe_untr_1_port_nested
431       - feature
432       disk.write.requests.rate_vdbe:
433       - vdbe
434       - disk.write.requests.rate
435       cpu_vdbe:
436       - vdbe
437       - cpu
438       disk.write.bytes_vdbe:
439       - vdbe
440       - disk.write.bytes
441       disk.device.usage_vdbe:
442       - vdbe
443       - disk.device.usage
444       disk.device.read.bytes_vdbe:
445       - vdbe
446       - disk.device.read.bytes
447       disk.latency_vdbe:
448       - vdbe
449       - disk.latency
450       network.outgoing.packets.rate_vdbe_vdbe_untr_1_port:
451       - vdbe_vdbe_untr_1_port
452       - network.outgoing.packets.rate
453       disk.capacity_vdbe:
454       - vdbe
455       - disk.capacity
456       host_vdbe:
457       - vdbe
458       - host
459       disk.allocation_vdbe:
460       - vdbe
461       - disk.allocation
462       network.outpoing.packets_vdbe_vdbe_untr_1_port:
463       - vdbe_vdbe_untr_1_port
464       - network.outpoing.packets
465       network.incoming.packets_vdbe_vdbe_untr_1_port:
466       - vdbe_vdbe_untr_1_port
467       - network.incoming.packets
468       disk.read.bytes.rate_vdbe:
469       - vdbe
470       - disk.read.bytes.rate
471       os_vdbe:
472       - vdbe
473       - os
474       disk.device.read.requests_vdbe:
475       - vdbe
476       - disk.device.read.requests
477       disk.root.size_vdbe:
478       - vdbe
479       - disk.root.size
480       memory_vdbe:
481       - vdbe
482       - memory
483       binding_vdbe:
484       - vdbe
485       - binding
486       disk.device.write.bytes_vdbe:
487       - vdbe
488       - disk.device.write.bytes
489       network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port:
490       - vdbe_vdbe_untr_1_port
491       - network.outgoing.bytes.rate
492       disk.device.read.requests.rate_vdbe:
493       - vdbe
494       - disk.device.read.requests.rate
495       disk.read.bytes_vdbe:
496       - vdbe
497       - disk.read.bytes
498     requirements:
499       subinterface_link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested:
500       - vdbe_vdbe_untr_1_port_nested
501       - subinterface_link_vdbe_untr_x_subport
502       dependency_vdbe_vdbe_untr_1_port:
503       - vdbe_vdbe_untr_1_port
504       - dependency
505       local_storage_vdbe:
506       - vdbe
507       - local_storage
508       dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested:
509       - vdbe_vdbe_untr_1_port_nested
510       - dependency_vdbe_untr_x_subport
511       dependency_vdbe_vdbe_untr_1_port_nested:
512       - vdbe_vdbe_untr_1_port_nested
513       - dependency
514       link_vdbe_vdbe_untr_1_port:
515       - vdbe_vdbe_untr_1_port
516       - link
517       dependency_vdbe:
518       - vdbe
519       - dependency