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