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