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