db916c651e29a279acbce2d4d0269e45c65efd54
[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     subinterface_nested_vmac_address:
121       type: list
122       required: true
123       entry_schema:
124         type: string
125     subinterface_nested_vn_network_list:
126       type: list
127       required: true
128       entry_schema:
129         type: string
130     port_vdbe_untr_port_name:
131       type: list
132       required: true
133       entry_schema:
134         type: string
135     port_vdbe_untr_port_vlan_requirements:
136       type: list
137       required: true
138       entry_schema:
139         type: org.openecomp.datatypes.network.VlanRequirements
140     port_vdbe_untr_port_network_role:
141       type: string
142       required: true
143     port_vdbe_untr_port_virtual_machine_interface_mac_addresses:
144       type: list
145       required: true
146       entry_schema:
147         type: json
148     subinterface_nested_aap_untrusted_ip_prefix_len:
149       type: list
150       required: true
151       entry_schema:
152         type: string
153     subinterface_nested_counter:
154       type: list
155       required: true
156       entry_schema:
157         type: float
158     subinterface_nested_subinterfaces_name_prefix:
159       type: list
160       required: true
161       entry_schema:
162         type: string
163     compute_vdbe_name:
164       type: list
165       required: true
166       entry_schema:
167         type: string
168     subinterface_nested_optional_property_1:
169       type: list
170       required: true
171       entry_schema:
172         type: string
173     subinterface_nested_optional_property_2:
174       type: list
175       required: true
176       entry_schema:
177         type: string
178     port_vdbe_untr_port_ip_requirements:
179       type: list
180       required: true
181       entry_schema:
182         type: org.openecomp.datatypes.network.IpRequirements
183   node_templates:
184     vdbe:
185       type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe
186       properties:
187         availability_zone:
188           get_input:
189           - compute_vdbe_availability_zone
190           - index_value
191         flavor:
192           get_input: vm_flavor_name
193         metadata:
194           get_input:
195           - compute_vdbe_metadata
196           - index_value
197         image:
198           get_input: vm_image_name
199         name:
200           get_input:
201           - compute_vdbe_name
202           - index_value
203     vdbe_vdbe_untr_port:
204       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
205       properties:
206         mac_requirements:
207           get_input: port_vdbe_untr_port_mac_requirements
208         order:
209           get_input: port_vdbe_untr_port_order
210         exCP_naming:
211           get_input: port_vdbe_untr_port_exCP_naming
212         virtual_machine_interface_allowed_address_pairs:
213           get_input:
214           - port_vdbe_untr_port_virtual_machine_interface_allowed_address_pairs
215           - index_value
216         vlan_requirements:
217           get_input: port_vdbe_untr_port_vlan_requirements
218         subinterface_indicator: true
219         virtual_network_refs:
220           get_input:
221           - port_vdbe_untr_port_virtual_network_refs
222           - index_value
223         ip_requirements:
224           get_input: port_vdbe_untr_port_ip_requirements
225         network_role_tag:
226           get_input: port_vdbe_untr_port_network_role_tag
227         virtual_machine_interface_mac_addresses:
228           get_input:
229           - port_vdbe_untr_port_virtual_machine_interface_mac_addresses
230           - index_value
231         network_role:
232           get_input: port_vdbe_untr_port_network_role
233         subnetpoolid:
234           get_input: port_vdbe_untr_port_subnetpoolid
235         name:
236           get_input:
237           - port_vdbe_untr_port_name
238           - index_value
239       requirements:
240       - binding:
241           capability: tosca.capabilities.network.Bindable
242           node: vdbe
243           relationship: tosca.relationships.network.BindsTo
244     vdbe_vdbe_untr_port_nested:
245       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested
246       directives:
247       - substitutable
248       properties:
249         aap_untrusted_ip_prefix:
250           get_input:
251           - subinterface_nested_aap_untrusted_ip_prefix
252           - index_value
253         aap_sec_untrusted_ip_prefix:
254           get_input:
255           - subinterface_nested_aap_sec_untrusted_ip_prefix
256           - index_value
257         ip_v6_address:
258           get_input:
259           - subinterface_nested_ip_v6_address
260           - index_value
261         counter:
262           get_input:
263           - subinterface_nested_counter
264           - index_value
265         ip_address:
266           get_input:
267           - subinterface_nested_ip_address
268           - index_value
269         subinterfaces_name_prefix:
270           get_input:
271           - subinterface_nested_subinterfaces_name_prefix
272           - index_value
273         aap_address_mode:
274           get_input:
275           - subinterface_nested_aap_address_mode
276           - index_value
277         service_template_filter:
278           count:
279             get_input:
280             - subinterface_nested_service_template_filter_count
281             - index_value
282           substitute_service_template: nestedServiceTemplate.yaml
283         aap_untrusted_v6_ip_prefix:
284           get_input:
285           - subinterface_nested_aap_untrusted_v6_ip_prefix
286           - index_value
287         parent_interface:
288           get_input:
289           - subinterface_nested_parent_interface
290           - index_value
291         vn_network_list:
292           get_input:
293           - subinterface_nested_vn_network_list
294           - index_value
295         optional_property_1:
296           get_input:
297           - subinterface_nested_optional_property_1
298           - index_value
299         optional_property_2:
300           get_input:
301           - subinterface_nested_optional_property_2
302           - index_value
303         mac_address:
304           get_input:
305           - subinterface_nested_mac_address
306           - index_value
307         vlan_tag_list:
308           get_input:
309           - subinterface_nested_vlan_tag_list
310           - index_value
311         aap_sec_untrusted_ip_prefix_len:
312           get_input:
313           - subinterface_nested_aap_sec_untrusted_ip_prefix_len
314           - index_value
315         vmac_address:
316           get_input:
317           - subinterface_nested_vmac_address
318           - index_value
319         aap_untrusted_v6_ip_prefix_len:
320           get_input:
321           - subinterface_nested_aap_untrusted_v6_ip_prefix_len
322           - index_value
323         aap_untrusted_ip_prefix_len:
324           get_input:
325           - subinterface_nested_aap_untrusted_ip_prefix_len
326           - index_value
327       requirements:
328       - binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport:
329           capability: tosca.capabilities.network.Bindable
330           node: vdbe_vdbe_untr_port
331           relationship: tosca.relationships.network.BindsTo
332   substitution_mappings:
333     node_type: org.openecomp.resource.abstract.nodes.vdbe
334     capabilities:
335       network.outgoing.packets.rate_vdbe_vdbe_untr_port:
336       - vdbe_vdbe_untr_port
337       - network.outgoing.packets.rate
338       network.outgoing.bytes_vdbe_vdbe_untr_port:
339       - vdbe_vdbe_untr_port
340       - network.outgoing.bytes
341       feature_vdbe:
342       - vdbe
343       - feature
344       feature_vdbe_vdbe_untr_port:
345       - vdbe_vdbe_untr_port
346       - feature
347       disk.device.iops_vdbe:
348       - vdbe
349       - disk.device.iops
350       endpoint_vdbe:
351       - vdbe
352       - endpoint
353       disk.ephemeral.size_vdbe:
354       - vdbe
355       - disk.ephemeral.size
356       cpu_util_vdbe:
357       - vdbe
358       - cpu_util
359       vcpus_vdbe:
360       - vdbe
361       - vcpus
362       disk.write.requests_vdbe:
363       - vdbe
364       - disk.write.requests
365       disk.device.latency_vdbe:
366       - vdbe
367       - disk.device.latency
368       disk.device.write.requests.rate_vdbe:
369       - vdbe
370       - disk.device.write.requests.rate
371       disk.write.bytes.rate_vdbe:
372       - vdbe
373       - disk.write.bytes.rate
374       network.incoming.packets_vdbe_vdbe_untr_port:
375       - vdbe_vdbe_untr_port
376       - network.incoming.packets
377       scalable_vdbe:
378       - vdbe
379       - scalable
380       disk.iops_vdbe:
381       - vdbe
382       - disk.iops
383       disk.device.write.requests_vdbe:
384       - vdbe
385       - disk.device.write.requests
386       disk.device.capacity_vdbe:
387       - vdbe
388       - disk.device.capacity
389       disk.device.allocation_vdbe:
390       - vdbe
391       - disk.device.allocation
392       disk.usage_vdbe:
393       - vdbe
394       - disk.usage
395       memory.usage_vdbe:
396       - vdbe
397       - memory.usage
398       network.outpoing.packets_vdbe_vdbe_untr_port:
399       - vdbe_vdbe_untr_port
400       - network.outpoing.packets
401       network.outgoing.bytes.rate_vdbe_vdbe_untr_port:
402       - vdbe_vdbe_untr_port
403       - network.outgoing.bytes.rate
404       disk.read.requests_vdbe:
405       - vdbe
406       - disk.read.requests
407       forwarder_vdbe_vdbe_untr_port:
408       - vdbe_vdbe_untr_port
409       - forwarder
410       feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_port_nested:
411       - vdbe_vdbe_untr_port_nested
412       - feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport
413       binding_vdbe_vdbe_untr_port:
414       - vdbe_vdbe_untr_port
415       - binding
416       instance_vdbe:
417       - vdbe
418       - instance
419       network.incoming.bytes.rate_vdbe_vdbe_untr_port:
420       - vdbe_vdbe_untr_port
421       - network.incoming.bytes.rate
422       cpu.delta_vdbe:
423       - vdbe
424       - cpu.delta
425       disk.device.read.bytes.rate_vdbe:
426       - vdbe
427       - disk.device.read.bytes.rate
428       disk.device.write.bytes.rate_vdbe:
429       - vdbe
430       - disk.device.write.bytes.rate
431       memory.resident_vdbe:
432       - vdbe
433       - memory.resident
434       feature_vdbe_vdbe_untr_port_nested:
435       - vdbe_vdbe_untr_port_nested
436       - feature
437       disk.write.requests.rate_vdbe:
438       - vdbe
439       - disk.write.requests.rate
440       cpu_vdbe:
441       - vdbe
442       - cpu
443       disk.write.bytes_vdbe:
444       - vdbe
445       - disk.write.bytes
446       disk.device.usage_vdbe:
447       - vdbe
448       - disk.device.usage
449       disk.device.read.bytes_vdbe:
450       - vdbe
451       - disk.device.read.bytes
452       disk.latency_vdbe:
453       - vdbe
454       - disk.latency
455       network.incoming.bytes_vdbe_vdbe_untr_port:
456       - vdbe_vdbe_untr_port
457       - network.incoming.bytes
458       disk.capacity_vdbe:
459       - vdbe
460       - disk.capacity
461       host_vdbe:
462       - vdbe
463       - host
464       disk.allocation_vdbe:
465       - vdbe
466       - disk.allocation
467       disk.read.bytes.rate_vdbe:
468       - vdbe
469       - disk.read.bytes.rate
470       os_vdbe:
471       - vdbe
472       - os
473       disk.device.read.requests_vdbe:
474       - vdbe
475       - disk.device.read.requests
476       disk.root.size_vdbe:
477       - vdbe
478       - disk.root.size
479       memory_vdbe:
480       - vdbe
481       - memory
482       binding_vdbe:
483       - vdbe
484       - binding
485       disk.device.write.bytes_vdbe:
486       - vdbe
487       - disk.device.write.bytes
488       disk.device.read.requests.rate_vdbe:
489       - vdbe
490       - disk.device.read.requests.rate
491       disk.read.bytes_vdbe:
492       - vdbe
493       - disk.read.bytes
494       network.incoming.packets.rate_vdbe_vdbe_untr_port:
495       - vdbe_vdbe_untr_port
496       - network.incoming.packets.rate
497     requirements:
498       dependency_vdbe_vdbe_untr_port:
499       - vdbe_vdbe_untr_port
500       - dependency
501       link_vdbe_vdbe_untr_port:
502       - vdbe_vdbe_untr_port
503       - link
504       local_storage_vdbe:
505       - vdbe
506       - local_storage
507       subinterface_link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_port_nested:
508       - vdbe_vdbe_untr_port_nested
509       - subinterface_link_vdbe_untr_x_vlan1-Network-Role_vmi_subport
510       dependency_vdbe_vdbe_untr_port_nested:
511       - vdbe_vdbe_untr_port_nested
512       - dependency
513       dependency_vdbe:
514       - vdbe
515       - dependency
516       dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_port_nested:
517       - vdbe_vdbe_untr_port_nested
518       - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport