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