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