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