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