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