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