da427334a7b4720e278da1e15efedb749bc3cc82
[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         subinterface_indicator: true
204         virtual_network_refs:
205           get_input:
206           - port_vdbe_untr_vmi_virtual_network_refs
207           - index_value
208         ip_requirements:
209           get_input: port_vdbe_untr_vmi_ip_requirements
210         network_role_tag:
211           get_input: port_vdbe_untr_vmi_network_role_tag
212         virtual_machine_interface_mac_addresses:
213           get_input:
214           - port_vdbe_untr_vmi_virtual_machine_interface_mac_addresses
215           - index_value
216         network_role:
217           get_input: port_vdbe_untr_vmi_network_role
218         subnetpoolid:
219           get_input: port_vdbe_untr_vmi_subnetpoolid
220         name:
221           get_input:
222           - port_vdbe_untr_vmi_name
223           - index_value
224       requirements:
225       - binding:
226           capability: tosca.capabilities.network.Bindable
227           node: vdbe
228           relationship: tosca.relationships.network.BindsTo
229     vdbe_vdbe_untr_vmi_nested:
230       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested
231       directives:
232       - substitutable
233       properties:
234         aap_untrusted_ip_prefix:
235           get_input:
236           - subinterface_nested_aap_untrusted_ip_prefix
237           - index_value
238         aap_sec_untrusted_ip_prefix:
239           get_input:
240           - subinterface_nested_aap_sec_untrusted_ip_prefix
241           - index_value
242         ip_v6_address:
243           get_input:
244           - subinterface_nested_ip_v6_address
245           - index_value
246         counter:
247           get_property:
248           - SELF
249           - service_template_filter
250           - index_value
251         ip_address:
252           get_input:
253           - subinterface_nested_ip_address
254           - index_value
255         subinterfaces_name_prefix:
256           get_input:
257           - subinterface_nested_subinterfaces_name_prefix
258           - index_value
259         aap_address_mode:
260           get_input:
261           - subinterface_nested_aap_address_mode
262           - index_value
263         service_template_filter:
264           count:
265             get_input:
266             - subinterface_nested_service_template_filter_count
267             - index_value
268           substitute_service_template: nestedServiceTemplate.yaml
269           mandatory: false
270         aap_untrusted_v6_ip_prefix:
271           get_input:
272           - subinterface_nested_aap_untrusted_v6_ip_prefix
273           - index_value
274         parent_interface:
275           get_input:
276           - subinterface_nested_parent_interface
277           - index_value
278         vn_network_list:
279           get_input:
280           - subinterface_nested_vn_network_list
281           - index_value
282         mac_address:
283           get_input:
284           - subinterface_nested_mac_address
285           - index_value
286         vlan_tag_list:
287           get_input:
288           - subinterface_nested_vlan_tag_list
289           - index_value
290         aap_sec_untrusted_ip_prefix_len:
291           get_input:
292           - subinterface_nested_aap_sec_untrusted_ip_prefix_len
293           - index_value
294         vmac_address:
295           get_input:
296           - subinterface_nested_vmac_address
297           - index_value
298         aap_untrusted_v6_ip_prefix_len:
299           get_input:
300           - subinterface_nested_aap_untrusted_v6_ip_prefix_len
301           - index_value
302         aap_untrusted_ip_prefix_len:
303           get_input:
304           - subinterface_nested_aap_untrusted_ip_prefix_len
305           - index_value
306       requirements:
307       - binding_vdbe_0_untr_vmi_0:
308           capability: tosca.capabilities.network.Bindable
309           node: vdbe_vdbe_untr_vmi
310           relationship: tosca.relationships.network.BindsTo
311   substitution_mappings:
312     node_type: org.openecomp.resource.abstract.nodes.vdbe
313     capabilities:
314       feature_vdbe_vdbe_untr_vmi_nested:
315       - vdbe_vdbe_untr_vmi_nested
316       - feature
317       network.incoming.packets.rate_vdbe_vdbe_untr_vmi:
318       - vdbe_vdbe_untr_vmi
319       - network.incoming.packets.rate
320       feature_vdbe:
321       - vdbe
322       - feature
323       disk.device.iops_vdbe:
324       - vdbe
325       - disk.device.iops
326       endpoint_vdbe:
327       - vdbe
328       - endpoint
329       disk.ephemeral.size_vdbe:
330       - vdbe
331       - disk.ephemeral.size
332       cpu_util_vdbe:
333       - vdbe
334       - cpu_util
335       vcpus_vdbe:
336       - vdbe
337       - vcpus
338       disk.write.requests_vdbe:
339       - vdbe
340       - disk.write.requests
341       feature_vdbe_vdbe_untr_vmi:
342       - vdbe_vdbe_untr_vmi
343       - feature
344       disk.device.latency_vdbe:
345       - vdbe
346       - disk.device.latency
347       disk.device.write.requests.rate_vdbe:
348       - vdbe
349       - disk.device.write.requests.rate
350       disk.write.bytes.rate_vdbe:
351       - vdbe
352       - disk.write.bytes.rate
353       scalable_vdbe:
354       - vdbe
355       - scalable
356       disk.iops_vdbe:
357       - vdbe
358       - disk.iops
359       disk.device.write.requests_vdbe:
360       - vdbe
361       - disk.device.write.requests
362       disk.device.capacity_vdbe:
363       - vdbe
364       - disk.device.capacity
365       disk.device.allocation_vdbe:
366       - vdbe
367       - disk.device.allocation
368       disk.usage_vdbe:
369       - vdbe
370       - disk.usage
371       memory.usage_vdbe:
372       - vdbe
373       - memory.usage
374       disk.read.requests_vdbe:
375       - vdbe
376       - disk.read.requests
377       instance_vdbe:
378       - vdbe
379       - instance
380       network.outpoing.packets_vdbe_vdbe_untr_vmi:
381       - vdbe_vdbe_untr_vmi
382       - network.outpoing.packets
383       cpu.delta_vdbe:
384       - vdbe
385       - cpu.delta
386       disk.device.read.bytes.rate_vdbe:
387       - vdbe
388       - disk.device.read.bytes.rate
389       disk.device.write.bytes.rate_vdbe:
390       - vdbe
391       - disk.device.write.bytes.rate
392       memory.resident_vdbe:
393       - vdbe
394       - memory.resident
395       network.incoming.packets_vdbe_vdbe_untr_vmi:
396       - vdbe_vdbe_untr_vmi
397       - network.incoming.packets
398       disk.write.requests.rate_vdbe:
399       - vdbe
400       - disk.write.requests.rate
401       network.incoming.bytes.rate_vdbe_vdbe_untr_vmi:
402       - vdbe_vdbe_untr_vmi
403       - network.incoming.bytes.rate
404       cpu_vdbe:
405       - vdbe
406       - cpu
407       disk.write.bytes_vdbe:
408       - vdbe
409       - disk.write.bytes
410       binding_vdbe_vdbe_untr_vmi:
411       - vdbe_vdbe_untr_vmi
412       - binding
413       disk.device.usage_vdbe:
414       - vdbe
415       - disk.device.usage
416       disk.device.read.bytes_vdbe:
417       - vdbe
418       - disk.device.read.bytes
419       disk.latency_vdbe:
420       - vdbe
421       - disk.latency
422       feature_vdbe_0_untr_vmi_0_vdbe_vdbe_untr_vmi_nested:
423       - vdbe_vdbe_untr_vmi_nested
424       - feature_vdbe_0_untr_vmi_0
425       network.outgoing.bytes.rate_vdbe_vdbe_untr_vmi:
426       - vdbe_vdbe_untr_vmi
427       - network.outgoing.bytes.rate
428       disk.capacity_vdbe:
429       - vdbe
430       - disk.capacity
431       host_vdbe:
432       - vdbe
433       - host
434       disk.allocation_vdbe:
435       - vdbe
436       - disk.allocation
437       disk.read.bytes.rate_vdbe:
438       - vdbe
439       - disk.read.bytes.rate
440       network.outgoing.packets.rate_vdbe_vdbe_untr_vmi:
441       - vdbe_vdbe_untr_vmi
442       - network.outgoing.packets.rate
443       network.incoming.bytes_vdbe_vdbe_untr_vmi:
444       - vdbe_vdbe_untr_vmi
445       - network.incoming.bytes
446       os_vdbe:
447       - vdbe
448       - os
449       forwarder_vdbe_vdbe_untr_vmi:
450       - vdbe_vdbe_untr_vmi
451       - forwarder
452       disk.device.read.requests_vdbe:
453       - vdbe
454       - disk.device.read.requests
455       disk.root.size_vdbe:
456       - vdbe
457       - disk.root.size
458       network.outgoing.bytes_vdbe_vdbe_untr_vmi:
459       - vdbe_vdbe_untr_vmi
460       - network.outgoing.bytes
461       memory_vdbe:
462       - vdbe
463       - memory
464       binding_vdbe:
465       - vdbe
466       - binding
467       disk.device.write.bytes_vdbe:
468       - vdbe
469       - disk.device.write.bytes
470       disk.device.read.requests.rate_vdbe:
471       - vdbe
472       - disk.device.read.requests.rate
473       disk.read.bytes_vdbe:
474       - vdbe
475       - disk.read.bytes
476     requirements:
477       link_vdbe_vdbe_untr_vmi:
478       - vdbe_vdbe_untr_vmi
479       - link
480       dependency_vdbe_vdbe_untr_vmi_nested:
481       - vdbe_vdbe_untr_vmi_nested
482       - dependency
483       dependency_vdbe_0_untr_vmi_0_vdbe_vdbe_untr_vmi_nested:
484       - vdbe_vdbe_untr_vmi_nested
485       - dependency_vdbe_0_untr_vmi_0
486       local_storage_vdbe:
487       - vdbe
488       - local_storage
489       dependency_vdbe_vdbe_untr_vmi:
490       - vdbe_vdbe_untr_vmi
491       - dependency
492       dependency_vdbe:
493       - vdbe
494       - dependency
495       subinterface_link_vdbe_0_untr_vmi_0_vdbe_vdbe_untr_vmi_nested:
496       - vdbe_vdbe_untr_vmi_nested
497       - subinterface_link_vdbe_0_untr_vmi_0