41ac5c1aa76429c0e4e188feeb5b41d8db28d1a5
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0\r
2 metadata:\r
3   template_name: Nested_vdbe\r
4 imports:\r
5 - openecomp_heat_index:\r
6     file: openecomp-heat/_index.yml\r
7 - GlobalSubstitutionTypes:\r
8     file: GlobalSubstitutionTypesServiceTemplate.yaml\r
9 node_types:\r
10   org.openecomp.resource.vfc.compute.nodes.heat.vdbe:\r
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server\r
12 topology_template:\r
13   inputs:\r
14     subinterface_nested_parent_interface:\r
15       type: list\r
16       required: true\r
17       entry_schema:\r
18         type: string\r
19     subinterface_nested_aap_address_mode:\r
20       type: list\r
21       required: true\r
22       entry_schema:\r
23         type: string\r
24     subinterface_nested_vlan_tag_list:\r
25       type: list\r
26       required: true\r
27       entry_schema:\r
28         type: json\r
29     compute_vdbe_availability_zone:\r
30       type: list\r
31       required: true\r
32       entry_schema:\r
33         type: string\r
34     subinterface_nested_aap_untrusted_v6_ip_prefix_len:\r
35       type: list\r
36       required: true\r
37       entry_schema:\r
38         type: string\r
39     vm_flavor_name:\r
40       type: string\r
41       required: true\r
42     untrusted_num_vn:\r
43       hidden: false\r
44       immutable: false\r
45       type: float\r
46       description: Number of vDBE subinterface virtual Networks\r
47       constraints:\r
48       - in_range:\r
49         - 1\r
50         - 77\r
51     subinterface_nested_aap_untrusted_ip_prefix:\r
52       type: list\r
53       required: true\r
54       entry_schema:\r
55         type: string\r
56     vm_image_name:\r
57       type: string\r
58       required: true\r
59     port_vdbe_untr_1_port_network_role:\r
60       type: string\r
61       required: true\r
62     subinterface_nested_vdbe_subport_network:\r
63       type: list\r
64       required: true\r
65       entry_schema:\r
66         type: string\r
67     subinterface_nested_aap_sec_untrusted_ip_prefix_len:\r
68       type: list\r
69       required: true\r
70       entry_schema:\r
71         type: string\r
72     subinterface_nested_aap_sec_untrusted_ip_prefix:\r
73       type: list\r
74       required: true\r
75       entry_schema:\r
76         type: string\r
77     subinterface_nested_aap_untrusted_v6_ip_prefix:\r
78       type: list\r
79       required: true\r
80       entry_schema:\r
81         type: string\r
82     compute_vdbe_metadata:\r
83       type: list\r
84       required: true\r
85       entry_schema:\r
86         type: json\r
87     subinterface_nested_mac_address:\r
88       type: list\r
89       required: true\r
90       entry_schema:\r
91         type: string\r
92     port_vdbe_untr_1_port_virtual_network_refs:\r
93       type: list\r
94       required: true\r
95       entry_schema:\r
96         type: json\r
97     port_vdbe_untr_1_port_ip_requirements:\r
98       type: list\r
99       required: true\r
100       entry_schema:\r
101         type: org.openecomp.datatypes.network.IpRequirements\r
102     subinterface_nested_ip_address:\r
103       type: list\r
104       required: true\r
105       entry_schema:\r
106         type: string\r
107     subinterface_nested_ip_v6_address:\r
108       type: list\r
109       required: true\r
110       entry_schema:\r
111         type: string\r
112     port_vdbe_untr_1_port_mac_requirements:\r
113       type: org.openecomp.datatypes.network.MacRequirements\r
114       required: true\r
115     port_vdbe_untr_1_port_order:\r
116       type: integer\r
117       required: true\r
118     index_value:\r
119       type: integer\r
120       description: Index value of this substitution service template runtime instance\r
121       required: false\r
122       default: 0\r
123       constraints:\r
124       - greater_or_equal: 0\r
125     subinterface_nested_vmac_address:\r
126       type: list\r
127       required: true\r
128       entry_schema:\r
129         type: string\r
130     port_vdbe_untr_1_port_exCP_naming:\r
131       type: org.openecomp.datatypes.Naming\r
132       required: true\r
133     port_vdbe_untr_1_port_subnetpoolid:\r
134       type: string\r
135       required: true\r
136     port_vdbe_untr_1_port_name:\r
137       type: list\r
138       required: true\r
139       entry_schema:\r
140         type: string\r
141     port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs:\r
142       type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs\r
143       required: true\r
144     subinterface_nested_aap_untrusted_ip_prefix_len:\r
145       type: list\r
146       required: true\r
147       entry_schema:\r
148         type: string\r
149     subinterface_nested_counter:\r
150       type: list\r
151       required: true\r
152       entry_schema:\r
153         type: float\r
154     subinterface_nested_subinterfaces_name_prefix:\r
155       type: list\r
156       required: true\r
157       entry_schema:\r
158         type: string\r
159     compute_vdbe_name:\r
160       type: list\r
161       required: true\r
162       entry_schema:\r
163         type: string\r
164     port_vdbe_untr_1_port_network_role_tag:\r
165       type: string\r
166       required: true\r
167     port_vdbe_untr_1_port_vlan_requirements:\r
168       type: list\r
169       required: true\r
170       entry_schema:\r
171         type: org.openecomp.datatypes.network.VlanRequirements\r
172     port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses:\r
173       type: list\r
174       required: true\r
175       entry_schema:\r
176         type: json\r
177   node_templates:\r
178     vdbe_vdbe_untr_1_port_nested:\r
179       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested\r
180       directives:\r
181       - substitutable\r
182       properties:\r
183         aap_untrusted_ip_prefix:\r
184           get_input:\r
185           - subinterface_nested_aap_untrusted_ip_prefix\r
186           - index_value\r
187         aap_sec_untrusted_ip_prefix:\r
188           get_input:\r
189           - subinterface_nested_aap_sec_untrusted_ip_prefix\r
190           - index_value\r
191         vdbe_subport_network:\r
192           get_input:\r
193           - subinterface_nested_vdbe_subport_network\r
194           - index_value\r
195         ip_v6_address:\r
196           get_input:\r
197           - subinterface_nested_ip_v6_address\r
198           - index_value\r
199         counter:\r
200           get_input:\r
201           - subinterface_nested_counter\r
202           - index_value\r
203         ip_address:\r
204           get_input:\r
205           - subinterface_nested_ip_address\r
206           - index_value\r
207         subinterfaces_name_prefix:\r
208           get_input:\r
209           - subinterface_nested_subinterfaces_name_prefix\r
210           - index_value\r
211         aap_address_mode:\r
212           get_input:\r
213           - subinterface_nested_aap_address_mode\r
214           - index_value\r
215         service_template_filter:\r
216           substitute_service_template: nestedServiceTemplate.yaml\r
217           count:\r
218             get_input: untrusted_num_vn\r
219           mandatory: false\r
220         aap_untrusted_v6_ip_prefix:\r
221           get_input:\r
222           - subinterface_nested_aap_untrusted_v6_ip_prefix\r
223           - index_value\r
224         parent_interface:\r
225           get_input:\r
226           - subinterface_nested_parent_interface\r
227           - index_value\r
228         mac_address:\r
229           get_input:\r
230           - subinterface_nested_mac_address\r
231           - index_value\r
232         vlan_tag_list:\r
233           get_input:\r
234           - subinterface_nested_vlan_tag_list\r
235           - index_value\r
236         aap_sec_untrusted_ip_prefix_len:\r
237           get_input:\r
238           - subinterface_nested_aap_sec_untrusted_ip_prefix_len\r
239           - index_value\r
240         vmac_address:\r
241           get_input:\r
242           - subinterface_nested_vmac_address\r
243           - index_value\r
244         aap_untrusted_v6_ip_prefix_len:\r
245           get_input:\r
246           - subinterface_nested_aap_untrusted_v6_ip_prefix_len\r
247           - index_value\r
248         aap_untrusted_ip_prefix_len:\r
249           get_input:\r
250           - subinterface_nested_aap_untrusted_ip_prefix_len\r
251           - index_value\r
252       requirements:\r
253       - binding_vdbe_untr_x_subport:\r
254           capability: tosca.capabilities.network.Bindable\r
255           node: vdbe_vdbe_untr_1_port\r
256           relationship: tosca.relationships.network.BindsTo\r
257     vdbe:\r
258       type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe\r
259       properties:\r
260         availability_zone:\r
261           get_input:\r
262           - compute_vdbe_availability_zone\r
263           - index_value\r
264         flavor:\r
265           get_input: vm_flavor_name\r
266         metadata:\r
267           get_input:\r
268           - compute_vdbe_metadata\r
269           - index_value\r
270         image:\r
271           get_input: vm_image_name\r
272         name:\r
273           get_input:\r
274           - compute_vdbe_name\r
275           - index_value\r
276     vdbe_vdbe_untr_1_port:\r
277       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface\r
278       properties:\r
279         mac_requirements:\r
280           get_input: port_vdbe_untr_1_port_mac_requirements\r
281         order:\r
282           get_input: port_vdbe_untr_1_port_order\r
283         exCP_naming:\r
284           get_input: port_vdbe_untr_1_port_exCP_naming\r
285         virtual_machine_interface_allowed_address_pairs:\r
286           get_input:\r
287           - port_vdbe_untr_1_port_virtual_machine_interface_allowed_address_pairs\r
288           - index_value\r
289         vlan_requirements:\r
290           get_input: port_vdbe_untr_1_port_vlan_requirements\r
291         virtual_network_refs:\r
292           get_input:\r
293           - port_vdbe_untr_1_port_virtual_network_refs\r
294           - index_value\r
295         ip_requirements:\r
296           get_input: port_vdbe_untr_1_port_ip_requirements\r
297         network_role_tag:\r
298           get_input: port_vdbe_untr_1_port_network_role_tag\r
299         virtual_machine_interface_mac_addresses:\r
300           get_input:\r
301           - port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses\r
302           - index_value\r
303         network_role:\r
304           get_input: port_vdbe_untr_1_port_network_role\r
305         subnetpoolid:\r
306           get_input: port_vdbe_untr_1_port_subnetpoolid\r
307         name:\r
308           get_input:\r
309           - port_vdbe_untr_1_port_name\r
310           - index_value\r
311       requirements:\r
312       - binding:\r
313           capability: tosca.capabilities.network.Bindable\r
314           node: vdbe\r
315           relationship: tosca.relationships.network.BindsTo\r
316   substitution_mappings:\r
317     node_type: org.openecomp.resource.abstract.nodes.vdbe\r
318     capabilities:\r
319       feature_vdbe:\r
320       - vdbe\r
321       - feature\r
322       disk.device.iops_vdbe:\r
323       - vdbe\r
324       - disk.device.iops\r
325       endpoint_vdbe:\r
326       - vdbe\r
327       - endpoint\r
328       disk.ephemeral.size_vdbe:\r
329       - vdbe\r
330       - disk.ephemeral.size\r
331       feature_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested:\r
332       - vdbe_vdbe_untr_1_port_nested\r
333       - feature_vdbe_untr_x_subport\r
334       cpu_util_vdbe:\r
335       - vdbe\r
336       - cpu_util\r
337       vcpus_vdbe:\r
338       - vdbe\r
339       - vcpus\r
340       disk.write.requests_vdbe:\r
341       - vdbe\r
342       - disk.write.requests\r
343       disk.device.latency_vdbe:\r
344       - vdbe\r
345       - disk.device.latency\r
346       disk.device.write.requests.rate_vdbe:\r
347       - vdbe\r
348       - disk.device.write.requests.rate\r
349       feature_vdbe_vdbe_untr_1_port:\r
350       - vdbe_vdbe_untr_1_port\r
351       - feature\r
352       disk.write.bytes.rate_vdbe:\r
353       - vdbe\r
354       - disk.write.bytes.rate\r
355       network.incoming.bytes.rate_vdbe_vdbe_untr_1_port:\r
356       - vdbe_vdbe_untr_1_port\r
357       - network.incoming.bytes.rate\r
358       network.incoming.packets.rate_vdbe_vdbe_untr_1_port:\r
359       - vdbe_vdbe_untr_1_port\r
360       - network.incoming.packets.rate\r
361       scalable_vdbe:\r
362       - vdbe\r
363       - scalable\r
364       disk.iops_vdbe:\r
365       - vdbe\r
366       - disk.iops\r
367       disk.device.write.requests_vdbe:\r
368       - vdbe\r
369       - disk.device.write.requests\r
370       disk.device.capacity_vdbe:\r
371       - vdbe\r
372       - disk.device.capacity\r
373       network.outgoing.bytes_vdbe_vdbe_untr_1_port:\r
374       - vdbe_vdbe_untr_1_port\r
375       - network.outgoing.bytes\r
376       disk.device.allocation_vdbe:\r
377       - vdbe\r
378       - disk.device.allocation\r
379       disk.usage_vdbe:\r
380       - vdbe\r
381       - disk.usage\r
382       memory.usage_vdbe:\r
383       - vdbe\r
384       - memory.usage\r
385       disk.read.requests_vdbe:\r
386       - vdbe\r
387       - disk.read.requests\r
388       network.incoming.bytes_vdbe_vdbe_untr_1_port:\r
389       - vdbe_vdbe_untr_1_port\r
390       - network.incoming.bytes\r
391       instance_vdbe:\r
392       - vdbe\r
393       - instance\r
394       cpu.delta_vdbe:\r
395       - vdbe\r
396       - cpu.delta\r
397       binding_vdbe_vdbe_untr_1_port:\r
398       - vdbe_vdbe_untr_1_port\r
399       - binding\r
400       disk.device.read.bytes.rate_vdbe:\r
401       - vdbe\r
402       - disk.device.read.bytes.rate\r
403       disk.device.write.bytes.rate_vdbe:\r
404       - vdbe\r
405       - disk.device.write.bytes.rate\r
406       memory.resident_vdbe:\r
407       - vdbe\r
408       - memory.resident\r
409       forwarder_vdbe_vdbe_untr_1_port:\r
410       - vdbe_vdbe_untr_1_port\r
411       - forwarder\r
412       feature_vdbe_vdbe_untr_1_port_nested:\r
413       - vdbe_vdbe_untr_1_port_nested\r
414       - feature\r
415       disk.write.requests.rate_vdbe:\r
416       - vdbe\r
417       - disk.write.requests.rate\r
418       cpu_vdbe:\r
419       - vdbe\r
420       - cpu\r
421       disk.write.bytes_vdbe:\r
422       - vdbe\r
423       - disk.write.bytes\r
424       disk.device.usage_vdbe:\r
425       - vdbe\r
426       - disk.device.usage\r
427       disk.device.read.bytes_vdbe:\r
428       - vdbe\r
429       - disk.device.read.bytes\r
430       disk.latency_vdbe:\r
431       - vdbe\r
432       - disk.latency\r
433       network.outgoing.packets.rate_vdbe_vdbe_untr_1_port:\r
434       - vdbe_vdbe_untr_1_port\r
435       - network.outgoing.packets.rate\r
436       disk.capacity_vdbe:\r
437       - vdbe\r
438       - disk.capacity\r
439       host_vdbe:\r
440       - vdbe\r
441       - host\r
442       disk.allocation_vdbe:\r
443       - vdbe\r
444       - disk.allocation\r
445       network.outpoing.packets_vdbe_vdbe_untr_1_port:\r
446       - vdbe_vdbe_untr_1_port\r
447       - network.outpoing.packets\r
448       network.incoming.packets_vdbe_vdbe_untr_1_port:\r
449       - vdbe_vdbe_untr_1_port\r
450       - network.incoming.packets\r
451       disk.read.bytes.rate_vdbe:\r
452       - vdbe\r
453       - disk.read.bytes.rate\r
454       os_vdbe:\r
455       - vdbe\r
456       - os\r
457       disk.device.read.requests_vdbe:\r
458       - vdbe\r
459       - disk.device.read.requests\r
460       disk.root.size_vdbe:\r
461       - vdbe\r
462       - disk.root.size\r
463       memory_vdbe:\r
464       - vdbe\r
465       - memory\r
466       binding_vdbe:\r
467       - vdbe\r
468       - binding\r
469       disk.device.write.bytes_vdbe:\r
470       - vdbe\r
471       - disk.device.write.bytes\r
472       network.outgoing.bytes.rate_vdbe_vdbe_untr_1_port:\r
473       - vdbe_vdbe_untr_1_port\r
474       - network.outgoing.bytes.rate\r
475       disk.device.read.requests.rate_vdbe:\r
476       - vdbe\r
477       - disk.device.read.requests.rate\r
478       disk.read.bytes_vdbe:\r
479       - vdbe\r
480       - disk.read.bytes\r
481     requirements:\r
482       link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested:\r
483       - vdbe_vdbe_untr_1_port_nested\r
484       - link_vdbe_untr_x_subport\r
485       dependency_vdbe_vdbe_untr_1_port:\r
486       - vdbe_vdbe_untr_1_port\r
487       - dependency\r
488       local_storage_vdbe:\r
489       - vdbe\r
490       - local_storage\r
491       dependency_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested:\r
492       - vdbe_vdbe_untr_1_port_nested\r
493       - dependency_vdbe_untr_x_subport\r
494       dependency_vdbe_vdbe_untr_1_port_nested:\r
495       - vdbe_vdbe_untr_1_port_nested\r
496       - dependency\r
497       link_vdbe_vdbe_untr_1_port:\r
498       - vdbe_vdbe_untr_1_port\r
499       - link\r
500       dependency_vdbe:\r
501       - vdbe\r
502       - dependency\r