73c0fe372cc845e955a0b645b66015993bd78b1f
[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     port_vdbe_untr_port_ip_requirements:\r
164       type: list\r
165       required: true\r
166       entry_schema:\r
167         type: org.openecomp.datatypes.network.IpRequirements\r
168   node_templates:\r
169     vdbe:\r
170       type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe\r
171       properties:\r
172         availability_zone:\r
173           get_input:\r
174           - compute_vdbe_availability_zone\r
175           - index_value\r
176         flavor:\r
177           get_input: vm_flavor_name\r
178         metadata:\r
179           get_input:\r
180           - compute_vdbe_metadata\r
181           - index_value\r
182         image:\r
183           get_input: vm_image_name\r
184         name:\r
185           get_input:\r
186           - compute_vdbe_name\r
187           - index_value\r
188     vdbe_vdbe_untr_port:\r
189       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface\r
190       properties:\r
191         mac_requirements:\r
192           get_input: port_vdbe_untr_port_mac_requirements\r
193         order:\r
194           get_input: port_vdbe_untr_port_order\r
195         exCP_naming:\r
196           get_input: port_vdbe_untr_port_exCP_naming\r
197         virtual_machine_interface_allowed_address_pairs:\r
198           get_input:\r
199           - port_vdbe_untr_port_virtual_machine_interface_allowed_address_pairs\r
200           - index_value\r
201         vlan_requirements:\r
202           get_input: port_vdbe_untr_port_vlan_requirements\r
203         virtual_network_refs:\r
204           get_input:\r
205           - port_vdbe_untr_port_virtual_network_refs\r
206           - index_value\r
207         ip_requirements:\r
208           get_input: port_vdbe_untr_port_ip_requirements\r
209         network_role_tag:\r
210           get_input: port_vdbe_untr_port_network_role_tag\r
211         virtual_machine_interface_mac_addresses:\r
212           get_input:\r
213           - port_vdbe_untr_port_virtual_machine_interface_mac_addresses\r
214           - index_value\r
215         network_role:\r
216           get_input: port_vdbe_untr_port_network_role\r
217         subnetpoolid:\r
218           get_input: port_vdbe_untr_port_subnetpoolid\r
219         name:\r
220           get_input:\r
221           - port_vdbe_untr_port_name\r
222           - index_value\r
223       requirements:\r
224       - binding:\r
225           capability: tosca.capabilities.network.Bindable\r
226           node: vdbe\r
227           relationship: tosca.relationships.network.BindsTo\r
228     vdbe_vdbe_untr_port_nested:\r
229       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested\r
230       directives:\r
231       - substitutable\r
232       properties:\r
233         aap_untrusted_ip_prefix:\r
234           get_input:\r
235           - subinterface_nested_aap_untrusted_ip_prefix\r
236           - index_value\r
237         aap_sec_untrusted_ip_prefix:\r
238           get_input:\r
239           - subinterface_nested_aap_sec_untrusted_ip_prefix\r
240           - index_value\r
241         ip_v6_address:\r
242           get_input:\r
243           - subinterface_nested_ip_v6_address\r
244           - index_value\r
245         counter:\r
246           get_input:\r
247           - subinterface_nested_counter\r
248           - index_value\r
249         ip_address:\r
250           get_input:\r
251           - subinterface_nested_ip_address\r
252           - index_value\r
253         subinterfaces_name_prefix:\r
254           get_input:\r
255           - subinterface_nested_subinterfaces_name_prefix\r
256           - index_value\r
257         aap_address_mode:\r
258           get_input:\r
259           - subinterface_nested_aap_address_mode\r
260           - index_value\r
261         service_template_filter:\r
262           substitute_service_template: nestedServiceTemplate.yaml\r
263           count: 5\r
264           mandatory: true\r
265         aap_untrusted_v6_ip_prefix:\r
266           get_input:\r
267           - subinterface_nested_aap_untrusted_v6_ip_prefix\r
268           - index_value\r
269         parent_interface:\r
270           get_input:\r
271           - subinterface_nested_parent_interface\r
272           - index_value\r
273         vn_network_list:\r
274           get_input:\r
275           - subinterface_nested_vn_network_list\r
276           - index_value\r
277         mac_address:\r
278           get_input:\r
279           - subinterface_nested_mac_address\r
280           - index_value\r
281         vlan_tag_list:\r
282           get_input:\r
283           - subinterface_nested_vlan_tag_list\r
284           - index_value\r
285         aap_sec_untrusted_ip_prefix_len:\r
286           get_input:\r
287           - subinterface_nested_aap_sec_untrusted_ip_prefix_len\r
288           - index_value\r
289         vmac_address:\r
290           get_input:\r
291           - subinterface_nested_vmac_address\r
292           - index_value\r
293         aap_untrusted_v6_ip_prefix_len:\r
294           get_input:\r
295           - subinterface_nested_aap_untrusted_v6_ip_prefix_len\r
296           - index_value\r
297         aap_untrusted_ip_prefix_len:\r
298           get_input:\r
299           - subinterface_nested_aap_untrusted_ip_prefix_len\r
300           - index_value\r
301       requirements:\r
302       - binding_vdbe_untr_x_int_vmi_subport:\r
303           capability: tosca.capabilities.network.Bindable\r
304           node: vdbe_vdbe_untr_port\r
305           relationship: tosca.relationships.network.BindsTo\r
306   substitution_mappings:\r
307     node_type: org.openecomp.resource.abstract.nodes.vdbe\r
308     capabilities:\r
309       network.outgoing.packets.rate_vdbe_vdbe_untr_port:\r
310       - vdbe_vdbe_untr_port\r
311       - network.outgoing.packets.rate\r
312       network.outgoing.bytes_vdbe_vdbe_untr_port:\r
313       - vdbe_vdbe_untr_port\r
314       - network.outgoing.bytes\r
315       feature_vdbe:\r
316       - vdbe\r
317       - feature\r
318       feature_vdbe_vdbe_untr_port:\r
319       - vdbe_vdbe_untr_port\r
320       - feature\r
321       disk.device.iops_vdbe:\r
322       - vdbe\r
323       - disk.device.iops\r
324       endpoint_vdbe:\r
325       - vdbe\r
326       - endpoint\r
327       disk.ephemeral.size_vdbe:\r
328       - vdbe\r
329       - disk.ephemeral.size\r
330       feature_vdbe_untr_x_int_vmi_subport_vdbe_vdbe_untr_port_nested:\r
331       - vdbe_vdbe_untr_port_nested\r
332       - feature_vdbe_untr_x_int_vmi_subport\r
333       cpu_util_vdbe:\r
334       - vdbe\r
335       - cpu_util\r
336       vcpus_vdbe:\r
337       - vdbe\r
338       - vcpus\r
339       disk.write.requests_vdbe:\r
340       - vdbe\r
341       - disk.write.requests\r
342       disk.device.latency_vdbe:\r
343       - vdbe\r
344       - disk.device.latency\r
345       disk.device.write.requests.rate_vdbe:\r
346       - vdbe\r
347       - disk.device.write.requests.rate\r
348       disk.write.bytes.rate_vdbe:\r
349       - vdbe\r
350       - disk.write.bytes.rate\r
351       network.incoming.packets_vdbe_vdbe_untr_port:\r
352       - vdbe_vdbe_untr_port\r
353       - network.incoming.packets\r
354       scalable_vdbe:\r
355       - vdbe\r
356       - scalable\r
357       disk.iops_vdbe:\r
358       - vdbe\r
359       - disk.iops\r
360       disk.device.write.requests_vdbe:\r
361       - vdbe\r
362       - disk.device.write.requests\r
363       disk.device.capacity_vdbe:\r
364       - vdbe\r
365       - disk.device.capacity\r
366       disk.device.allocation_vdbe:\r
367       - vdbe\r
368       - disk.device.allocation\r
369       disk.usage_vdbe:\r
370       - vdbe\r
371       - disk.usage\r
372       memory.usage_vdbe:\r
373       - vdbe\r
374       - memory.usage\r
375       network.outpoing.packets_vdbe_vdbe_untr_port:\r
376       - vdbe_vdbe_untr_port\r
377       - network.outpoing.packets\r
378       network.outgoing.bytes.rate_vdbe_vdbe_untr_port:\r
379       - vdbe_vdbe_untr_port\r
380       - network.outgoing.bytes.rate\r
381       disk.read.requests_vdbe:\r
382       - vdbe\r
383       - disk.read.requests\r
384       forwarder_vdbe_vdbe_untr_port:\r
385       - vdbe_vdbe_untr_port\r
386       - forwarder\r
387       binding_vdbe_vdbe_untr_port:\r
388       - vdbe_vdbe_untr_port\r
389       - binding\r
390       instance_vdbe:\r
391       - vdbe\r
392       - instance\r
393       network.incoming.bytes.rate_vdbe_vdbe_untr_port:\r
394       - vdbe_vdbe_untr_port\r
395       - network.incoming.bytes.rate\r
396       cpu.delta_vdbe:\r
397       - vdbe\r
398       - cpu.delta\r
399       disk.device.read.bytes.rate_vdbe:\r
400       - vdbe\r
401       - disk.device.read.bytes.rate\r
402       disk.device.write.bytes.rate_vdbe:\r
403       - vdbe\r
404       - disk.device.write.bytes.rate\r
405       memory.resident_vdbe:\r
406       - vdbe\r
407       - memory.resident\r
408       feature_vdbe_vdbe_untr_port_nested:\r
409       - vdbe_vdbe_untr_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.incoming.bytes_vdbe_vdbe_untr_port:\r
430       - vdbe_vdbe_untr_port\r
431       - network.incoming.bytes\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       disk.read.bytes.rate_vdbe:\r
442       - vdbe\r
443       - disk.read.bytes.rate\r
444       os_vdbe:\r
445       - vdbe\r
446       - os\r
447       disk.device.read.requests_vdbe:\r
448       - vdbe\r
449       - disk.device.read.requests\r
450       disk.root.size_vdbe:\r
451       - vdbe\r
452       - disk.root.size\r
453       memory_vdbe:\r
454       - vdbe\r
455       - memory\r
456       binding_vdbe:\r
457       - vdbe\r
458       - binding\r
459       disk.device.write.bytes_vdbe:\r
460       - vdbe\r
461       - disk.device.write.bytes\r
462       disk.device.read.requests.rate_vdbe:\r
463       - vdbe\r
464       - disk.device.read.requests.rate\r
465       disk.read.bytes_vdbe:\r
466       - vdbe\r
467       - disk.read.bytes\r
468       network.incoming.packets.rate_vdbe_vdbe_untr_port:\r
469       - vdbe_vdbe_untr_port\r
470       - network.incoming.packets.rate\r
471     requirements:\r
472       dependency_vdbe_vdbe_untr_port:\r
473       - vdbe_vdbe_untr_port\r
474       - dependency\r
475       dependency_vdbe_untr_x_int_vmi_subport_vdbe_vdbe_untr_port_nested:\r
476       - vdbe_vdbe_untr_port_nested\r
477       - dependency_vdbe_untr_x_int_vmi_subport\r
478       link_vdbe_vdbe_untr_port:\r
479       - vdbe_vdbe_untr_port\r
480       - link\r
481       local_storage_vdbe:\r
482       - vdbe\r
483       - local_storage\r
484       link_vdbe_untr_x_int_vmi_subport_vdbe_vdbe_untr_port_nested:\r
485       - vdbe_vdbe_untr_port_nested\r
486       - link_vdbe_untr_x_int_vmi_subport\r
487       dependency_vdbe_vdbe_untr_port_nested:\r
488       - vdbe_vdbe_untr_port_nested\r
489       - dependency\r
490       dependency_vdbe:\r
491       - vdbe\r
492       - dependency\r