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