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