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