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